(57)【要約】【課題】  通信装置に関する情報がサーバに登録されるのを制限することが可能な技術を提供する。【解決手段】  通信装置は、第１の認証情報を記憶するメモリと、認証画面データを第１の端末装置に送信する認証画面データ送信部と、第２の特定情報を含む認証要求を受信する認証要求受信部と、登録画面データを第１の端末装置に送信する登録画面データ送信部と、登録画面において、第１の登録操作が第１の端末装置に実行される場合に、第１の端末装置から第１の登録指示を受信する第１の登録指示受信部と、第２の登録操作が第２の端末装置に実行される場合に、認証画面データを送信することなく、第２の端末装置から第２の登録指示を受信する第２の登録指示受信部と、第１の登録指示が受信される場合に、登録要求をサーバに送信する登録要求送信部であって、第２の登録指示が受信される場合に、登録要求はサーバに送信されない、登録要求送信部と、を備える。【選択図】図５
2020140654.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の認証情報を記憶するメモリと、
認証画面を表示するための認証画面データを第１の端末装置に送信する認証画面データ送信部と、
前記第１の端末装置に表示される前記認証画面において、第２の認証情報が前記第１の端末装置に入力される場合に、前記第１の端末装置から、前記第２の認証情報を用いて得られる第２の特定情報を含む認証要求を受信する認証要求受信部と、
前記第１の端末装置から前記認証要求が受信される場合に、前記メモリ内の前記第１の認証情報を用いて得られる第１の特定情報と、前記認証要求に含まれる前記第２の特定情報と、が一致する場合に、前記通信装置をサーバに登録するための登録画面を表示するための登録画面データを前記第１の端末装置に送信する登録画面データ送信部であって、前記第１の特定情報と前記第２の特定情報とが一致しない場合に、前記登録画面データは前記第１の端末装置に送信されない、前記登録画面データ送信部と、
前記第１の端末装置に表示される前記登録画面において、前記通信装置に関する情報を前記サーバに登録するための第１の登録操作が前記第１の端末装置に実行される場合に、前記第１の端末装置から第１の登録指示を受信する第１の登録指示受信部と、
前記通信装置に関する情報を前記サーバに登録するための第２の登録操作が第２の端末装置に実行される場合に、前記認証画面データを前記第２の端末装置に送信することなく、前記第２の端末装置から第２の登録指示を受信する第２の登録指示受信部と、
前記第１の端末装置から前記第１の登録指示が受信される場合に、前記通信装置に関する情報の登録を要求する登録要求を前記サーバに送信する登録要求送信部であって、前記第２の端末装置から前記第２の登録指示が受信される場合に、前記登録要求は前記サーバに送信されない、前記登録要求送信部と、
を備える、通信装置。
【請求項２】
前記第２の登録指示は、所定文字列を含み、
前記第１の登録指示は、前記所定文字列を含まない、請求項１に記載の通信装置。
【請求項３】
前記第２の登録指示は、所定のデータフォーマットを有し、
前記第１の登録指示は、前記所定のデータフォーマットを有さない、請求項１又は２に記載の通信装置。
【請求項４】
前記メモリは、さらに、第１のユーザ情報を記憶し、
前記第２の登録指示は、第２のユーザ情報を含み、
前記登録要求送信部は、
前記第２の端末装置から前記第２の登録指示が受信され、かつ、前記メモリ内の前記第１のユーザ情報と前記第２の登録指示に含まれる前記第２のユーザ情報とが一致する場合に、前記登録要求を前記サーバに送信し、
前記第２の端末装置から前記第２の登録指示が受信され、かつ、前記第１のユーザ情報と前記第２のユーザ情報とが一致しない場合に、前記登録要求を前記サーバに送信しない、請求項１〜３のいずれか一項に記載の通信装置。
【請求項５】
前記メモリは、さらに、登録要求送信設定を記憶し、
前記登録要求送信設定は、前記登録要求を前記サーバに送信する第１の設定値と、前記登録要求を前記サーバに送信しない第２の設定値と、のどちらかの値を示し、
前記登録要求送信部は、
前記第２の端末装置から前記第２の登録指示が受信され、かつ、前記登録要求送信設定が前記第１の設定値を示す場合に、前記登録要求を前記サーバに送信し、
前記第２の端末装置から前記第２の登録指示が受信され、かつ、前記登録要求送信設定が前記第２の設定値を示す場合に、前記登録要求を前記サーバに送信しない、請求項１〜３のいずれか一項に記載の通信装置。
【請求項６】
前記通信装置は、さらに、
前記第２の端末装置から前記第１の登録指示が受信されることに応じて、前記通信装置に関する情報の登録を要求する登録要求が前記サーバに送信されない場合に、前記通信装置に関する情報が前記サーバに登録されなかったことを通知する通知部を備える、請求項１〜５のいずれか一項に記載の通信装置。
【請求項７】
前記通信装置は、さらに、
表示部を備え、
前記通知部は、前記認証画面データの送信を要求するための操作を端末装置に実行すべきことを促す第１の通知画面を前記表示部に表示する、請求項６に記載の通信装置。
【請求項８】
前記通知部は、前記認証画面データの送信を要求するための操作を端末装置に実行すべきことを促す第２の通知画面を表示するための第２の通知画面データを前記第２の端末装置に送信する、請求項６に記載の通信装置。
【請求項９】
前記通信装置は、さらに、
前記第２の端末装置から検索信号を受信する検索信号受信部であって、前記検索信号は、前記サーバに登録可能な装置を検索するための検索操作が前記第２の端末装置に実行されることに応じて前記第２の端末装置から送信される信号であり、かつ、前記サーバが提供するサービスを受けることができるのか否かを問い合わせるための信号である、前記検索信号受信部と、
前記第２の端末装置から前記検索信号が受信される場合に、前記検索信号に対する応答信号を前記第２の端末装置に送信する応答信号送信部と、を備え、
前記第２の登録指示受信部は、前記応答信号が前記第２の端末装置に送信される場合に、前記第２の端末装置から前記第２の登録指示を受信する、請求項１〜８のいずれか一項に記載の通信装置。
【請求項１０】
通信装置のためのコンピュータプログラムであって、
前記通信装置は
第１の認証情報を記憶するメモリと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、以下の各部、即ち、
認証画面を表示するための認証画面データを第１の端末装置に送信する認証画面データ送信部と、
前記第１の端末装置に表示される前記認証画面において、第２の認証情報が前記第１の端末装置に入力される場合に、前記第１の端末装置から、前記第２の認証情報を用いて得られる第２の特定情報を含む認証要求を受信する認証要求受信部と、
前記第１の端末装置から前記認証要求が受信される場合に、前記メモリ内の前記第１の認証情報を用いて得られる第１の特定情報と、前記認証要求に含まれる前記第２の特定情報と、が一致する場合に、前記通信装置をサーバに登録するための登録画面を表示するための登録画面データを前記第１の端末装置に送信する登録画面データ送信部であって、前記第１の特定情報と前記第２の特定情報とが一致しない場合に、前記登録画面データは前記第１の端末装置に送信されない、前記登録画面データ送信部と、
前記第１の端末装置に表示される前記登録画面において、前記通信装置に関する情報を前記サーバに登録するための第１の登録操作が前記第１の端末装置に実行される場合に、前記第１の端末装置から第１の登録指示を受信する第１の登録指示受信部と、
前記通信装置に関する情報を前記サーバに登録するための第２の登録操作が第２の端末装置に実行される場合に、前記認証画面データを前記第２の端末装置に送信することなく、前記第２の端末装置から第２の登録指示を受信する第２の登録指示受信部と、
前記第１の端末装置から前記第１の登録指示が受信される場合に、前記通信装置に関する情報の登録を要求する登録要求を前記サーバに送信する登録要求送信部であって、前記第２の端末装置から前記第２の登録指示が受信される場合に、前記登録要求は前記サーバに送信されない、前記登録要求送信部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置に関する情報の登録を要求する登録要求をサーバに送信する通信装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、クライアント端末と印刷装置とクラウドプリントサービスとを備えるシステムが開示されている。印刷装置は、クライアント端末から、クラウドプリントサービス登録要求を受信すると、ＧｏｏｇｌｅＣｌｏｕｄＰｒｉｎｔ登録画面を表示し、登録を続行するための指示を受け付けると、クラウドプリントサービス登録要求をクラウドプリントサービスに送信する。クラウドプリントサービスは、印刷装置からクラウドプリントサービス登録要求を受信すると、当該印刷装置に関する情報を登録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２７５２２号公報
【特許文献２】特開２０１７−１７７３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置に関する情報がクライアントプリントサービスに登録されるべきでない状況が起こり得る。
【０００５】
本明細書は、通信装置に関する情報がサーバに登録されるのを制限することが可能な技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、第１の認証情報を記憶するメモリと、認証画面を表示するための認証画面データを第１の端末装置に送信する認証画面データ送信部と、前記第１の端末装置に表示される前記認証画面において、第２の認証情報が前記第１の端末装置に入力される場合に、前記第１の端末装置から、前記第２の認証情報を用いて得られる第２の特定情報を含む認証要求を受信する認証要求受信部と、前記第１の端末装置から前記認証要求が受信される場合に、前記メモリ内の前記第１の認証情報を用いて得られる第１の特定情報と、前記認証要求に含まれる前記第２の特定情報と、が一致する場合に、前記通信装置をサーバに登録するための登録画面を表示するための登録画面データを前記第１の端末装置に送信する登録画面データ送信部であって、前記第１の特定情報と前記第２の特定情報とが一致しない場合に、前記登録画面データは前記第１の端末装置に送信されない、前記登録画面データ送信部と、前記第１の端末装置に表示される前記登録画面において、前記通信装置を前記サーバに登録するための第１の登録操作が前記第１の端末装置に実行される場合に、前記第１の端末装置から第１の登録指示を受信する第１の登録指示受信部と、前記通信装置に関する情報を前記サーバに登録するための第２の登録操作が第２の端末装置に実行される場合に、前記認証画面データを前記第２の端末装置に送信することなく、前記第２の端末装置から第２の登録指示を受信する第２の登録指示受信部と、前記第１の端末装置から前記第１の登録指示が受信される場合に、前記通信装置に関する情報の登録を要求する登録要求を前記サーバに送信する登録要求送信部であって、前記第２の端末装置から前記第２の登録指示が受信される場合に、前記登録要求は前記サーバに送信されない、前記登録要求送信部と、を備える。
【０００７】
上記の構成によると、通信装置は、認証画面データを第１の端末装置に送信し、第１の端末装置から認証要求を受信し、第１の特定情報と第２の特定情報とが一致する場合に、登録画面データを第１の端末装置に送信する。そして、通信装置は、第１の端末装置から第１の登録指示を受信する場合に、登録要求を前記サーバに送信する。これにより、通信装置に関する情報がサーバに登録される。一方、通信措置は、認証画面データを第２の端末装置に送信することなく、第２の端末装置から第２の登録指示を受信する場合に、登録要求をサーバに送信しない。この場合、通信装置に関する情報がサーバに登録されない。従って、通信装置に関する情報がサーバに登録されるのを制限することができる。
【０００８】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と第１の端末装置と第２の端末装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】ＰＣからプリンタに登録指示が送信されるケースＡ、ケースＢのシーケンス図を示す。
【図３】ＰＣからプリンタに登録指示が送信されるケースＣのシーケンス図を示す。
【図４】各画面の一例を示す。
【図５】登録処理のフローチャートを示す。
【図６】プリンタに関する情報のサーバへの登録が失敗するケースＤ、ケースＥのシーケンス図を示す。
【図７】プリンタに関する情報がサーバに登録されるケースＦのシーケンス図を示す。
【図８】サーバ印刷プロセスのシーケンス図を示す。
【図９】第２実施例において、プリンタに関する情報がサーバに登録されるケースＧのシーケンス図を示す。
【図１０】変形例１の応答処理のフローチャートを示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、プリンタ１０と、複数個のＰＣ９０Ａ、９０Ｂ、９０Ｃと、画像処理サーバ（以下では、単に「サーバ」と記載する）１００と、を備える。プリンタ１０及び各ＰＣ９０Ａ等は、ＬＡＮ６を介して、インターネット４に接続されている。サーバ１００は、インターネット４に接続されている。従って、プリンタ１０及び各ＰＣ９０Ａ等は、インターネット４を介して、サーバ１００と通信可能である。以下では、複数個のＰＣ９０Ａ、９０Ｂ、９０Ｃを総称して、「ＰＣ９０」と記載することがある。
【００１１】
（プリンタ１０の構成）
プリンタ１０は、印刷機能、及び、ウェブサーバ機能を実行可能な周辺装置（即ちＰＣ９０Ａ等の周辺装置）である。ウェブサーバ機能は、外部機器がプリンタ１０のウェブサーバにアクセスすることによって、ウェブページを表わすウェブページデータを外部機器に送信する機能である。プリンタ１０は、操作部１２と、表示部１４と、ネットワークインターフェース（以下ではインターフェースを「Ｉ／Ｆ」と記載する）１６と、印刷実行部１８と、制御部３０と、を備える。プリンタ１０には、プリンタ名「ｐｒ１」が割当てられている。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ１６は、ＬＡＮ６に接続されている。ネットワークＩ／Ｆ１６は、無線Ｉ／Ｆであってもよいし、有線Ｉ／Ｆであってもよい。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１３】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、さらに、パスワード３８、ＩＰアドレス４０、及び、機能テーブル４２を記憶する。パスワード３８は、プリンタ１０のウェブサーバ機能を利用して、プリンタ１０の設定を変更するためのパスワードである。パスワード３８は、プリンタ１０の管理者によって設定される情報である。本実施例では、パスワード３８として「ｘｙｚ」が設定されている。ＩＰアドレス４０は、プリンタ１０に割当てられているＩＰアドレスである。
【００１４】
機能テーブル４２では、プリンタ１０が実行可能な機能の名称（即ち機能名）と、設定値と、が対応付けられている。機能名は、応答機能、サーバ印刷機能、及び、制限機能を含む。応答機能は、外部機器から検索信号を受信する場合に、当該検索信号に対する応答信号を送信する機能である。サーバ印刷機能は、サーバ１００を利用した印刷を実行する機能である。制限機能は、プリンタ１０のウェブサーバ機能を利用することなく、プリンタ１０に関する情報のサーバ１００への登録を制限する機能である。設定値は、対応する機能が有効化されていることを示す「ＯＮ」と、当該機能が無効化されていることを示す「ＯＦＦ」と、のどちらかの値を示す。
【００１５】
（ＰＣ９０Ａ等の構成）
ＰＣ９０Ａは、プリンタ１０に印刷を実行させるためのプリンタドライバを備えていない。また、ＰＣ９０Ａは、ブラウザプログラム（図示省略）を備えている。ブラウザプログラムは、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）である。ＰＣ９０Ａは、本実施例では、据置型の端末装置（例えばデスクトップＰＣ等）であるが、変形例では、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。ＰＣ９０Ｂ、９０Ｃは、ＰＣ９０Ａと同様の構成を備える。以下では、ＰＣ９０Ａ、９０Ｂ、９０Ｃのユーザのそれぞれを、「第１のユーザ」、「第２のユーザ」、「第３のユーザ」と呼ぶ。なお、ＰＣ９０Ａのユーザである第１のユーザは、プリンタ１０の管理者である。
【００１６】
（画像処理サーバ１００の構成）
サーバ１００は、インターネット４上に設置されるサーバであり、例えば、Ｇｏｏｇｌｅ（登録商標）によって提供されるＧＣＰ（Google Cloud Printの略）サーバである。なお、変形例では、サーバ１００は、例えば、プリンタ１０のベンダによって提供されるサーバであってもよい。サーバ１００は、プリンタ１０とＰＣ９０との間で印刷の仲介を実行するサービスを実行するサーバである。即ち、サーバ１００は、ＰＣ９０からサブミットされる画像ファイルを変換して、プリンタ１０が解釈可能なデータ形式を有する印刷データを生成し、当該印刷データをプリンタ１０に送信する。従って、ＰＣ９０は、画像ファイルを印刷データに変換するためのプリンタドライバを備えていなくても、サーバ１００に画像ファイルをサブミットすれば、プリンタ１０に印刷を実行させることができる。プリンタ１０の各ユーザは、当該ユーザのアカウント情報（例えばGoogle Account）をサーバ１００に予め登録しておく。
【００１７】
（登録指示送信プロセス；図２、図３）
続いて、図２、図３を参照して、プリンタ１０に関する情報（以下では、「プリンタ情報」と記載することがある）をサーバ１００に登録させるための登録指示がプリンタ１０に送信される登録指示送信プロセスについて説明する。
【００１８】
（ケースＡ；図２）
ケースＡでは、第２のユーザがＰＣ９０Ｂを利用してサーバ１００にログインすることによって、プリンタ１０に登録指示が送信される。ケースＡの初期状態では、プリンタ１０の機能テーブル４２内の応答機能、サーバ印刷機能、及び、制限機能は、「ＯＮ」に設定されている。また、サーバ１００には、ＰＣ９０Ａのユーザ（以下では、「第１のユーザ」と記載する）を識別するアカウント情報ＡＩ１、ＰＣ９０Ｂのユーザ（以下では、「第２のユーザ」と記載する）を識別するアカウント情報ＡＩ２、及び、ＰＣ９０Ｃのユーザ（以下では、「第３のユーザ」と記載する）を識別するアカウント情報ＡＩ３が登録済みである。なお、以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばプリンタ１０のＣＰＵ３２）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えばプリンタ１０）を主体として記載することがある。また、プリンタ１０によって実行される全ての通信は、ネットワークＩ／Ｆ１６を介して実行される。このため、以下では、「ネットワークＩ／Ｆ１６を介して」という説明を省略する。また、ＰＣ９０によって実行される以下の各処理は、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅであるブラウザプログラムに従って実行される。従って、以下では、「ブラウザプログラムに従って」という記載を省略する。
【００１９】
ＰＣ９０Ｂは、アカウント情報ＡＩ２の入力とサーバ１００へのログインの指示とを第２のユーザから受け付けると、Ｔ１０において、アカウント情報ＡＩ２を含むログイン要求をサーバ１００に送信する。
【００２０】
サーバ１００は、Ｔ１０において、ＰＣ９０Ｂからログイン要求を受信すると、当該ログイン要求に含まれるアカウント情報ＡＩ２が登録済みであると判断し、Ｔ１２において、所定画面データをＰＣ９０Ｂに送信する。
【００２１】
ＰＣ９０Ｂは、Ｔ１２において、サーバ１００から所定画面データを受信すると、Ｔ１４において、所定画面を表示する。当該画面は、ＰＣ９０Ｂの周囲に存在するプリンタを検索して登録することを確認するためのメッセージと、検索ボタンと、を含む。ＰＣ９０Ｂは、Ｔ１６において、所定画面内の検索ボタンの選択を第２のユーザから受け付けると、Ｔ２０において、文字列「_privet._tcp」を含む検索信号をブロードキャストによってＬＡＮ６に送信する。検索信号は、所定期間に亘って繰り返し送信される。
【００２２】
プリンタ１０は、Ｔ２０において、ＰＣ９０Ｂから検索信号を受信すると、Ｔ２２において、プリンタ名「ｐｒ１」を含む応答信号をＰＣ９０Ｂに送信する。
【００２３】
ＰＣ９０Ｂは、Ｔ２２において、プリンタ１０から応答信号を受信すると、Ｔ３０において、プリンタ名「ｐｒ１」を含む検索結果画面を表示する。当該画面は、応答信号が受信されたプリンタのプリンタ名の一覧と、キャンセルボタンと、を含む。ＰＣ９０Ｂは、Ｔ３２において、プリンタ名の一覧に含まれるプリンタ名「ｐｒ１」の選択を第２のユーザから受け付けると、Ｔ４０において、ＵＲＬ５０「http://202.134.101.1/privet/register/AI2」を送信先ＵＲＬとして含む登録指示をプリンタ１０に送信する。登録指示は、プリンタ情報をサーバ１００に登録させるためのコマンドである。ＵＲＬ５０は、プリンタ１０のＩＰアドレス４０（202.134.101.1）、文字列「privet」、文字列「register」、及び、アカウント情報ＡＩ２を含む。文字列「privet」は、登録指示が、プリンタ１０のウェブサーバ機能を利用することなく、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅであるブラウザプログラムを利用して送信された指示であることを示す情報である。
【００２４】
（ケースＢ；図２）
ケースＢでは、ＰＣ９０ＣへのＵＲＬの直接入力によって、登録指示がプリンタ１０に送信される。ケースＢの初期状態は、ケースＡの初期状態と同様である。ＰＣ９０Ｃは、Ｔ１１０において、プリンタ情報を登録するためのＵＲＬ５２「http://202.134.101.1/privet/register/AI3」の入力を第３のユーザから受け付けると、Ｔ１２０において、ＵＲＬ５２を送信先ＵＲＬとして含む登録指示をプリンタ１０に送信する。ＵＲＬ５２は、アカウント情報ＡＩ３を含む点を除いて、ＵＲＬ５０（図２のＴ４０参照）と同様である。
【００２５】
（ケースＣ；図３）
ケースＣでは、プリンタ１０のウェブサーバ機能を利用することによって、登録指示がプリンタ１０に送信される。ケースＣの初期状態は、ケースＡの初期状態と同様である。ＰＣ９０Ａは、Ｔ２１０において、ＩＰアドレス４０の入力を第１のユーザから受け付けると、Ｔ２１２において、トップ画面要求をプリンタ１０に送信し、Ｔ２１４において、プリンタ１０からトップ画面データを受信し、Ｔ２１６において、トップ画面Ｄ１を表示する。図４（Ａ）に示されるように、画面Ｄ１は、プリンタ１０のステータス、インク残量などを示すプリンタ情報欄と、パスワード入力欄と、ログインボタンと、を含む。プリンタ１０の管理者である第１のユーザは、プリンタ１０のメモリ３４内のパスワード３８を知っている。このため、第１のユーザは、画面Ｄ１内のパスワード入力欄にパスワード「ｘｙｚ」を入力する。ＰＣ９０Ａは、Ｔ２１８において、パスワード入力欄へのパスワード「ｘｙｚ」の入力、及び、ログインボタンの選択を第１のユーザから受け付けると、Ｔ２２０において、パスワード「ｘｙｚ」を含むログイン要求をプリンタ１０に送信する。
【００２６】
プリンタ１０は、Ｔ２２０において、ＰＣ９０Ａからログイン要求を受信すると、当該要求内のパスワード「ｘｙｚ」と、メモリ３４内のパスワード３８（即ち「ｘｙｚ」）と、が一致すると判断し、Ｔ２２２において、設定画面データをＰＣ９０Ａに送信する。なお、プリンタ１０は、ログイン要求内のパスワードと、メモリ３４内のパスワード３８と、が一致しない場合、設定画面データに代えて、ログイン失敗画面データをＰＣ９０Ａに送信する。
【００２７】
ＰＣ９０Ａは、Ｔ２２２において、プリンタ１０から設定画面データを受信すると、Ｔ２２４において、設定画面Ｄ２を表示する。図４（Ｂ）に示されるように、画面Ｄ２は、複数個の機能名のそれぞれについて、当該機能の設定値を「ＯＮ」に指定するための選択ボックス、及び、当該機能の設定値を「ＯＦＦ」に指定するための選択ボックスを含む。画面Ｄ２は、さらに、プリンタ登録ボタンと、ＯＫボタンと、キャンセルボタンと、を含む。なお、画面Ｄ２上のＩＰＰ機能は、ＩＰＰプロトコルを利用して、外部装置から印刷データを受信し、当該印刷データに従った印刷を実行する機能である。また、画面Ｄ２上のＬＰＲ機能は、ＬＰＲ（Line Printer daemon protocolの略）プロトコルを利用して、外部装置から印刷データを受信し、当該印刷データに従った印刷を実行する機能である。第１のユーザは、選択ボックスを利用して、プリンタ１０の機能の設定値を変更することができる。
【００２８】
ＰＣ９０Ａは、Ｔ２２６において、プリンタ登録ボタンの選択を第１のユーザから受け付けると、Ｔ２２８において、登録確認画面要求をプリンタ１０に送信し、Ｔ２３０において、プリンタ１０から登録確認画面データを受信し、Ｔ２３２において、登録確認画面Ｄ３を表示する。図４（Ｃ）に示されるように、画面Ｄ３は、プリンタ情報をサーバ１００に登録することを確認するためのメッセージと、ＯＫボタンと、キャンセルボタンと、を含む。
【００２９】
ＰＣ９０Ａは、Ｔ２３４において、ＯＫボタンの選択を第１のユーザから受け付けると、Ｔ２４０において、ＵＲＬ５４「http://202.134.101.1/gcp.html」を送信先ＵＲＬとして含む登録指示をプリンタ１０に送信する。ＵＲＬ５４は、プリンタ１０のＩＰアドレス４０、及び、文字列「gcp.html」を含む。即ち、プリンタ１０のウェブサーバ機能を利用して送信される登録指示内のＵＲＬ５４は、文字列「privet」を含まない。
【００３０】
（登録処理；図５）
続いて、図５を参照して、プリンタ１０のＣＰＵ３２によって実行される登録処理について説明する。メモリ３４内の機能テーブル４２内のサーバ印刷機能の設定値が「ＯＦＦ」から「ＯＮ」に切替えられると、図５の処理が開始される。
【００３１】
ＣＰＵ３２は、Ｓ１０において、ＰＣ９０から登録指示を受信することを監視する。ＣＰＵ３２は、ＰＣ９０から登録指示を受信する場合（Ｓ１０でＹＥＳ）に、Ｓ２０に進む。
【００３２】
Ｓ２０において、ＣＰＵ３２は、Ｓ１０で受信された登録指示が文字列「privet」を含むのか否かを判断する。ＣＰＵ３２は、登録指示が文字列「privet」を含むと判断する場合（Ｓ２０でＹＥＳ、図２のケースＡ及びケースＢ）に、Ｓ２２に進む。一方、ＣＰＵ３２は、登録指示が文字列「ｐｒｉｖｅｔ」を含まないと判断する場合（Ｓ２０でＮＯ、図３のケースＣ）に、Ｓ２２をスキップし、Ｓ３０に進む。
【００３３】
Ｓ２２において、ＣＰＵ３２は、機能テーブル４２内の制限機能の設定値が「ＯＦＦ」であるのか否かを判断する。ＣＰＵ３２は、制限機能の設定値が「ＯＦＦ」である場合（Ｓ２２でＹＥＳ）に、Ｓ３０に進む。一方、ＣＰＵ３２は、制限機能の設定値が「ＯＮ」である場合（Ｓ２２でＮＯ）に、Ｓ４０に進む。ＣＰＵ３２は、Ｓ４０において、エラー画面データをＰＣ９０に送信する。図６に示されるように、当該画面データは、プリンタ情報のサーバ１００への登録に失敗したことを示すメッセージと、プリンタ１０のウェブサーバ機能を利用することを促すメッセージと、を含むエラー画面をＰＣ９０に表示させるためのデータである。
【００３４】
Ｓ３０において、ＣＰＵ３２は、確認画面を表示部１４に表示させる。図７に示されるように、当該画面は、サーバ１００への登録を確認するためのメッセージと、ＹＥＳボタンと、ＮＯボタンと、を含む。
【００３５】
Ｓ３２において、ＣＰＵ３２は、確認画面内のＹＥＳボタンが選択されたのか否かを判断する。ＣＰＵ３２は、ＹＥＳボタンが選択されたと判断する場合（Ｓ３２でＹＥＳ）に、Ｓ３４に進む。一方、ＣＰＵ３２は、ＮＯボタンが選択されたと判断する場合（Ｓ３２でＮＯ）に、Ｓ１０に戻る。
【００３６】
Ｓ３４において、ＣＰＵ３２は、プリンタ１０のプリンタ名「ｐｒ１」を含む登録要求をＰＣ９０に送信する。ＣＰＵ３２は、Ｓ３４が終了すると、図５の処理を終了する。
【００３７】
（具体的なケース；図６、図７）
続いて、図６、図７を参照して、図５の処理で実現される具体的なケースＤ〜ケースＦについて説明する。各ケースの初期状態は、ケースＡの初期状態と同様である。
【００３８】
（ケースＤ；図６）
ケースＤでは、プリンタ情報のサーバ１００への登録が失敗する。まず、プリンタ１０、ＰＣ９０Ｂ、及び、サーバ１００の間で、図２のケースＡのＴ１０〜Ｔ３２と同様の処理が実行される。この場合、プリンタ１０は、Ｔ３４０において、ＰＣ９０Ｂから、ＵＲＬ５０「http://202.134.101.1/privet/register/AI2」を送信先ＵＲＬとして含む登録指示を受信する（図５のＳ１０でＹＥＳ）。この場合、プリンタ１０は、登録指示が文字列「privet」を含むと判断し（Ｓ２０でＹＥＳ）、機能テーブル４２内の制限機能の設定値が「ＯＮ」であると判断し（Ｓ２２でＮＯ）、Ｔ３４２において、エラー画面データをＰＣ９０Ｂに送信する（Ｓ４０）。
【００３９】
ＰＣ９０Ｂは、Ｔ３４２において、プリンタ１０からエラー画面データを受信すると、Ｔ３４４において、エラー画面を表示する。当該画面は、プリンタ情報のサーバ１００への登録が失敗したことを示すメッセージと、プリンタ１０のウェブサーバ機能を利用することを促すメッセージと、を含む。これにより、第２のユーザは、プリンタ情報のサーバ１００への登録が失敗したこと、及び、プリンタ１０のウェブサーバ機能を利用することによってプリンタ情報をサーバ１００に登録することができることを知ることができる。
【００４０】
（ケースＥ；図６）
ケースＥでは、プリンタ情報のサーバ１００への登録が失敗する。Ｔ４１０、Ｔ４２０は、それぞれ、図２のＴ１１０、Ｔ１２０と同様である。この場合、プリンタ１０は、Ｔ４２０において、ＰＣ９０ＣからＵＲＬ５２「http://202.134.101.1/privet/register/AI3」を含む登録指示を受信する（図５のＳ１０でＹＥＳ）。そして、プリンタ１０は、登録指示が文字列「privet」を含むと判断し（Ｓ２０でＹＥＳ）、機能テーブル４２内の制限機能の設定値が「ＯＮ」であると判断し（Ｓ２２でＮＯ）、Ｔ４２２において、エラー画面データをＰＣ９０Ｃに送信する（Ｓ４０）。Ｔ４２４は、Ｔ３４４と同様である。
【００４１】
（ケースＦ；図７）
ケースＦでは、プリンタ１０のウェブサーバ機能を利用して、プリンタ情報がサーバ１００に登録される。
【００４２】
まず、プリンタ１０とＰＣ９０Ａとの間で、図３のケースＣのＴ２１０〜Ｔ２３４と同様の処理が実行される。この場合、プリンタ１０は、Ｔ５４０において、ＰＣ９０Ａから、ＵＲＬ５４「http://202.134.101.1/gcp.html」を送信先ＵＲＬとして含む登録指示を受信する（図５のＳ１０でＹＥＳ）。そして、プリンタ１０は、登録指示が文字列「privet」を含まないと判断し（Ｓ２０でＮＯ）、Ｔ５５０において、確認画面を表示する（Ｓ７０）。プリンタ１０は、Ｔ５５２において、確認画面に含まれるＹＥＳボタンの選択を第１のユーザから受け付けると（Ｓ３２でＹＥＳ）、Ｔ５５４において、プリンタ名「ｐｒ１」を含む登録要求をサーバ１００に送信する（Ｓ３４）。当該要求は、プリンタ情報の登録をサーバ１００に要求するコマンドである。
【００４３】
サーバ１００は、Ｔ５５４において、プリンタ１０から登録要求を受信すると、管理ＩＤ「Ｍ」及び登録トークンＲＴを生成する。サーバ１００は、Ｔ５６０において、過去に生成された管理ＩＤ及び登録トークンに重複しないように、ユニークな管理ＩＤ及び登録トークンを生成する。サーバ１００は、Ｔ５６２において、プリンタ情報を記憶する。この時点において、プリンタ情報では、受信済みのプリンタ名「ｐｒ１」と、生成済みの管理ＩＤ「Ｍ」と、生成済みの登録トークンＲＴと、が関連付けられている。次いで、サーバ１００は、Ｔ５６４において、管理ＩＤ「Ｍ」及び登録トークンＲＴをプリンタ１０に送信する。
【００４４】
プリンタ１０は、Ｔ５６４において、サーバ１００から管理ＩＤ「Ｍ」及び登録トークンＲＴを受信すると、Ｔ５７０において、登録トークンＲＴをＰＣ９０Ａに送信する。なお、プリンタ１０は、Ｔ５６４でサーバ１００から管理ＩＤ「Ｍ」及び登録トークンＲＴを受信することに応じて、アカウント情報ＡＩ１の登録が完了したのかを確認するための登録確認（後述のＴ５８０参照）をサーバ１００に定期的に送信する。
【００４５】
ＰＣ９０Ａは、Ｔ５７０において、プリンタ１０から登録トークンＲＴを受信すると、Ｔ５７２において、入力画面Ｄ４を表示する。図４（Ｄ）に示されるように、画面Ｄ４は、アカウント情報入力欄と、ＯＫボタンと、キャンセルボタンと、を含む。ＰＣ９０Ａは、Ｔ５７４において、アカウント情報ＡＩの入力、及び、ＯＫボタンの選択を第１のユーザから受け付けると、Ｔ５７６において、アカウント情報ＡＩ１及び登録トークンＲＴを含む更新要求をサーバ１００に送信する。当該要求は、アカウント情報ＡＩ１の登録をサーバ１００に要求するコマンドである。
【００４６】
サーバ１００は、Ｔ５７６において、ＰＣ９０Ａから更新要求を受信すると、当該要求に含まれる登録トークンＲＴと、Ｔ５６２で記憶された登録トークンＲＴと、が一致すると判断し（即ち認証が成功し）、Ｔ５７８において、Ｔ５６２で記憶された各情報に関連付けて、アカウント情報ＡＩ２をさらに記憶する。なお、以降の処理では、登録トークンＲＴが利用されないので、Ｔ５７８のプリンタ情報では、登録トークンＲＴを省略している。そして、サーバ１００は、Ｔ５９０において、プリンタ１０から受信される登録確認（Ｔ５８０参照）に対する応答として、アカウント情報ＡＩ１を含む登録通知をプリンタ１０に送信する。登録通知は、アカウント情報ＡＩ１の登録が完了したことをプリンタ１０に通知するための情報である。
【００４７】
プリンタ１０は、Ｔ５９０において、サーバ１００から登録通知を受信すると、Ｔ５９２において、トークン要求をサーバ１００に送信する。トークン要求は、アクセストークンの送信をサーバ１００に要求するコマンドである。
【００４８】
サーバ１００は、Ｔ５９２において、プリンタ１０からトークン要求を受信すると、Ｔ６００において、ユニークな文字列であるアクセストークンＡＴを生成し、Ｔ６０２において、Ｔ５７８で記憶された各情報に関連付けて、生成済みのアクセストークンＡＴをさらに記憶させる。そして、Ｔ６０４において、サーバ１００は、アクセストークンＡＴをプリンタ１０に送信する。
【００４９】
プリンタ１０は、Ｔ６０４において、サーバ１００からアクセストークンＡＴを受信すると、Ｔ６０６において、アカウント情報ＡＩ１、管理ＩＤ「Ｍ」、及び、アクセストークンＡＴを記憶する。そして、プリンタ１０は、Ｔ６１０において、Ｔ６０４で受信されたアクセストークンＡＴを含む接続要求をサーバ１００に送信する。接続要求は、ＸＭＰＰ接続の確立をサーバ１００に要求するコマンドである。
【００５０】
サーバ１００は、Ｔ６１０において、プリンタ１０から接続要求を受信すると、接続要求に含まれるアクセストークンＡＴが登録済みであると判断し（Ｔ６０２参照、即ち認証が成功し）、Ｔ６１２において、ＸＭＰＰ接続を確立する。このようにＸＭＰＰ接続が確立されると、サーバ１００は、プリンタ１０から信号を受信しなくても、ＸＭＰＰ接続を利用して、ＬＡＮ６のファイヤウォールを越えて信号（例えば後述の図８のＴ７６０のジョブ通知）をプリンタ１０に送信することができる。なお、機能テーブル４２内の制限情報の設定値が「ＯＦＦ」に設定される場合においても、プリンタ１０、ＰＣ９０Ａ、及び、サーバ１００の間で、図３のＴ２１０〜Ｔ２３４、図６のＴ５４０〜Ｔ６１２と同様の処理が実行される。なお、本実施例では、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅであるブラウザプログラムを利用して、プリンタ１０のウェブサーバ機能が利用されているが、変形例では、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅとは異なるブラウザ（例えば、ＩＥ（Internet Explorer（登録商標）の略）、Ｓａｆａｒｉ（登録商標）等）を利用して、プリンタ１０のウェブサーバ機能が利用されてもよい。
【００５１】
（サーバ印刷プロセス）
続いて、図８を参照して、サーバ１００を利用してプリンタ１０に印刷を実行させるサーバ印刷プロセスについて説明する。図８は、図７のケースＦの後の状態、即ち、プリンタ１０とサーバ１００との間にＸＭＰＰ接続が確立されている。また、サーバ１００には、アカウント情報ＡＩ１を含むプリンタ情報が記憶されている。
【００５２】
ＰＣ９０Ａは、アカウント情報ＡＩ１の入力を第１のユーザから受け付けると、Ｔ７１０において、アカウント情報ＡＩ１を含むログイン要求をサーバ１００に送信し、Ｔ７１２において、プリンタ選択画面要求をサーバ１００に送信する。当該要求は、アカウント情報ＡＩ１に関連付けられているプリンタを選択する画面に対応するデータの送信をサーバ１００に要求するコマンドである。
【００５３】
サーバ１００は、Ｔ７１２において、ＰＣ９０Ａからプリンタ選択画面要求を受信すると、アカウント情報ＡＩ１に対応する管理ＩＤ「Ｍ」を特定し、Ｔ７１４において、特定済みの管理ＩＤ「Ｍ」を含むプリンタ選択画面データをＰＣ９０Ａに送信する。
【００５４】
ＰＣ９０Ａは、Ｔ７１４において、サーバ１００からプリンタ選択画面データを受信すると、Ｔ７２０において、プリンタ選択画面を表示する。ＰＣ９０Ａは、Ｔ７２２において、プリンタ選択画面内の管理ＩＤ「Ｍ」の選択を第１のユーザから受け付けると、Ｔ７３０において、管理ＩＤ「Ｍ」を含む印刷設定画面要求をサーバ１００に送信し、Ｔ７３２において、サーバ１００から印刷設定画面データを受信し、Ｔ７３４において、印刷設定画面を表示する。当該画面は、モノクロ印刷を示すボタンを含む。ＰＣ９０Ａは、Ｔ７４０において、印刷設定画面内のモノクロを示すボタンの選択、及び、画像ファイルＦの選択を第１のユーザから受け付けると、Ｔ７４２において、画像ファイルＦと、モノクロ印刷を示す印刷設定「モノクロ」と、をサーバ１００に送信する。
【００５５】
サーバ１００は、Ｔ７４２において、ＰＣ９０Ａから画像ファイルＦ及び印刷設定「モノクロ」を受信すると、印刷設定「モノクロ」に従って画像ファイルＦを変換して、印刷データＰＤを生成する。そして、サーバ１００は、Ｔ７５０において、Ｔ７３０で受信された管理ＩＤ「Ｍ」と、生成済みの印刷データＰＤと、Ｔ７４２で受信された印刷設定「モノクロ」と、を含む印刷ジョブＪを記憶する。そして、サーバ１００は、Ｔ７６０において、ＸＭＰＰ接続を利用して、管理ＩＤ「Ｍ」を含むジョブ通知をプリンタ１０に送信する。
【００５６】
プリンタ１０は、Ｔ７６０において、サーバ１００からジョブ通知を受信すると、当該通知内の管理ＩＤ「Ｍ」を特定し、Ｔ７６２において、管理ＩＤ「Ｍ」を含むジョブ要求をサーバ１００に送信し、Ｔ７７０において、サーバ１００から印刷ジョブＪを受信する。そして、プリンタ１０は、Ｔ７７２において、印刷ジョブＪ内の印刷データＰＤを利用した印刷を実行する。
【００５７】
（本実施例の効果）
図３のケースＣ及び図７のケースＦに示されるように、プリンタ１０は、トップ画面データをＰＣ９０Ａに送信し（図３のＴ２１４）、ＰＣ９０Ａから受信されるログイン要求に含まれるパスワードと、メモリ３４内のパスワード３８と、が一致する場合に、登録確認画面データをＰＣ９０Ａに送信する（Ｔ２３０）。そして、プリンタ１０は、ＰＣ９０Ａから登録指示を受信すると（Ｔ２４０、Ｔ５４０）、登録要求をサーバ１００に送信する（Ｔ５５４）。この場合、プリンタ情報がサーバ１００に登録される（Ｔ６０２）。一方、図６のケースＤ及びケースＥに示されるように、プリンタ１０は、トップ画面データをＰＣ９０Ｂ、９０Ｃに送信することなく、ＰＣ９０Ｂ、９０Ｃから登録指示を受信する場合（図６のＴ３４０、Ｔ４２０）に、登録要求をサーバ１００に送信しない。この場合、プリンタ情報がサーバ１００に登録されない。上述のように、プリンタ１０のメモリ３４内に記憶されているパスワード３８は、プリンタ１０の管理者のみが知っている情報である。このため、管理者は、パスワード３８に一致するパスワードをログイン画面のパスワード入力欄に入力することができる。一方、管理者以外のユーザ（即ち第２のユーザ、第３のユーザ）は、パスワード３８に一致するパスワードをログイン画面のパスワード入力欄に入力することができない。従って、パスワード３８を知らないユーザ、即ち、プリンタ情報のサーバ１００への登録が制限されているユーザの操作によって、プリンタ情報がサーバ１００に登録されるのを制限することができる。
【００５８】
また、プリンタ１０は、図６のケースＤに示されるように、機能テーブル４２内の制限機能の設定値が「ＯＮ」である場合、ＰＣ９０Ｂから登録指示を受信しても、登録要求をＰＣ９０Ｂに送信しない。一方、プリンタ１０は、機能テーブル４２内の制限機能の設定値が「ＯＮ」である状態において、図６のＴ３４０の登録指示を受信すると、登録指示が文字列「ｐｒｉｖｅｔ」を含むと判断し（図５のＳ２０でＹＥＳ）、制限機能の設定値が「ＯＦＦ」であると判断し（Ｓ２２でＹＥＳ）、登録要求をＰＣ９０Ｂに送信する（Ｓ３４）。この場合、プリンタ情報がサーバ１００に登録される。プリンタ１０は、機能テーブル４２内の制限機能の設定値が「ＯＮ」である状態において、Ｔ４２０の登録指示を受信する場合も、登録要求をサーバ１００に送信する。このように、制限機能の設定値に応じて、管理者以外のユーザの操作によってプリンタ情報がサーバ１００に登録されるのを制限するのか否かを切り替えることができる。
【００５９】
（対応関係）
プリンタ１０が、「通信装置」の一例である。パスワード３８が、「第１の認証情報」及び「第１の特定情報」の一例である。トップ画面Ｄ１、トップ画面データが、それぞれ、「認証画面」、「認証画面データ」の一例である。ＰＣ９０Ａが、「第１の端末装置」の一例である。図３のＴ２１８で入力されるパスワード「ｘｙｚ」が、「第２の認証情報」及び「第２の特定情報」の一例である。図３のＴ２２０のログイン要求が、「認証要求」の一例である。登録確認画面Ｄ３が、「登録画面」の一例である。図３のＴ２３４が、「第１の登録操作」の一例である。図３のＴ２４０、図７のＴ５４０の登録指示が、「第１の登録指示」の一例である。図２のＴ３２及びＴ１１０が、「第２の登録操作」の一例である。ＰＣ９０Ｂ、ＰＣ９０Ｃが、「第２の端末装置」の一例である。図２のＴ４０、Ｔ１２０、図６のＴ３４０、Ｔ４２０の登録指示が、「第２の登録指示」の一例である。
【００６０】
文字列「privet」が、「所定文字列」の一例である。機能テーブル４２内の制限機能が、「登録要求送信設定」の一例である。機能テーブル４２内の制限機能の設定値「ＯＦＦ」、「ＯＮ」が、それぞれ、「第１の設定値」、「第２の設定値」の一例である。図６のＴ３４２及びＴ４２２のエラー画面データが、「第２の通知画面データ」の一例である。図６のＴ３４４及びＴ４２４のエラー画面が、「第２の通知画面」の一例である。図２のＴ１６の操作が、「検索操作」の一例である。
【００６１】
図３のＴ２１４が、「認証画面データ送信部」によって実行される処理の一例である。図３のＴ２２０が、「認証要求受信部」によって実行される処理の一例である。図３のＴ２３０が、「登録画面データ送信部」によって実行される処理の一例である。図３のＴ２４０及び図７のＴ５４０が、「第１の登録指示受信部」によって実行される処理の一例である。図２のＴ４０、Ｔ１２０、図６のＴ３４０、Ｔ４２０が、「第２の登録指示受信部」によって実行される処理の一例である。図７のＴ５５４が、「登録要求送信部」によって実行される処理の一例である。
【００６２】
（第２実施例）
続いて、第２実施例について説明する。本実施例では、プリンタ１０のメモリ３４に、ユーザテーブル４４（図１参照）が記憶される。また、図５のＳ６２で実行される処理が、第１実施例とは異なる。
【００６３】
図１を参照して、プリンタ１０のメモリ３４内のユーザテーブル４４について説明する。ユーザテーブル４４では、ユーザＩＤと、パスワードと、許可アカウント情報と、制限情報と、が対応付けられている。ユーザＩＤ及びパスワードは、ユーザがプリンタ１０にログインするために利用される情報である。許可アカウント情報は、プリンタ情報のサーバ１００への登録が許可されているアカウント情報である。許可アカウント情報は、プリンタ１０の管理者によって登録される。制限情報は、プリンタ１０が実行可能なモノクロ印刷及びカラー印刷のうち、ユーザに利用が許可されている１個以上の印刷機能を特定する情報である。「ＯＫ」は利用が許可されていることを示し、「ＮＧ」は利用が許可されていないことを示す。
【００６４】
続いて、ＣＰＵ３２によって実行される図５のＳ６２について説明する。Ｓ６２において、ＣＰＵ３２は、ＰＣ９０から受信される登録指示内のアカウント情報と一致するアカウント情報が、ユーザテーブル４４内の許可アカウント情報に登録されているのか否かを判断する。ＣＰＵ３２は、ＰＣ９０から受信される登録指示内のアカウント情報と一致するアカウント情報が許可アカウント情報に登録されていると判断する場合（Ｓ６２でＹＥＳ）に、Ｓ７０に進む。一方、ＣＰＵ３２は、ＰＣ９０から受信される登録指示内のアカウント情報と一致するアカウント情報が許可アカウント情報に登録されていない場合（Ｓ６２でＮＯ）に、Ｓ８０に進む。
【００６５】
（ケースＧ；図９）
続いて、図９を参照して、本実施例の図５の処理によって実行されるケースＧについて説明する。ケースＧの初期状態では、ユーザテーブル４４において、許可アカウント情報ＡＩ１がユーザＩＤ「Ｕ１」に対応付けて記憶されており、許可アカウント情報ＡＩ３がユーザＩＤ「Ｕ３」に対応付けて記憶されている。また、プリンタ１０の機能テーブル４２内の応答機能、サーバ印刷機能、及び、制限機能の設定値は「ＯＮ」に設定されている。
【００６６】
Ｔ８１０、Ｔ８２０は、それぞれ、図２のケースＢのＴ１１０、Ｔ１２０と同様である。プリンタ１０は、Ｔ８２０において、ＰＣ９０ＣからＵＲＬ５２「http://202.134.101.1/privet/register/AI3」を送信先ＵＲＬとして含む登録指示を受信すると（図５のＳ１０でＹＥＳ）、登録指示が文字列「privet」を含むと判断し（Ｓ２０でＹＥＳ）、登録指示内のアカウント情報ＡＩ３と一致するアカウント情報がユーザテーブル４４内の許可アカウント情報に登録されていると判断する（Ｓ２２でＹＥＳ）。この場合、プリンタ１０は、Ｔ８３０において、確認画面を表示する（Ｓ３０）。その後のＴ８３２〜Ｔ８５０、Ｔ８５２〜Ｔ８５６、Ｔ８６０〜Ｔ８８２は、それぞれ、図７のＴ５５２〜５７０、Ｔ５７６〜Ｔ５８０、Ｔ５９０〜Ｔ６１２と同様である。これにより、プリンタ１０とサーバ１００との間にＸＭＰＰ接続が確立される。
【００６７】
（本実施例の効果）
図９のケースＧに示されるように、プリンタ１０は、ＰＣ９０Ｃから文字列「privet」を含む登録指示を受信すると（Ｔ８２０）、当該登録指示内のアカウント情報ＡＩ３と一致するアカウント情報が、ユーザテーブル４４内の許可アカウント情報に登録されている場合に、登録要求をサーバ１００に送信する（Ｔ８３４）。この場合、プリンタ情報がサーバ１００に登録される。一方、プリンタ１０は、仮に、ユーザテーブル４４内の許可アカウント情報に登録指示内のアカウント情報と一致するアカウント情報が登録されていない場合に、登録要求をサーバ１００に送信しない。この場合、プリンタ情報はサーバ１００に登録されない。従って、管理者以外のユーザについて、プリンタ情報のサーバ１００への登録が許可されるユーザと、プリンタ情報のサーバ１００への登録が制限されるユーザと、を切り分けることができる。
【００６８】
（対応関係）
ユーザテーブル４４内の許可アカウント情報が、「第１のユーザ情報」の一例である。図９のＴ８２０の登録指示内のアカウント情報ＡＩ３が、「第２のユーザ情報」の一例である。
【００６９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７０】
（変形例１）プリンタ１０のＣＰＵ３２は、図１０の応答処理を実行してもよい。図１０を参照して、応答処理について説明する。プリンタ１０の電源がＯＮされると、図１０の処理が開始される。なお、本変形例では、外部機器から受信される一部の検索信号に対する応答信号の送信を制限する機能でもある。本変形例では、文字列「_privet._tcp」を含む検索信号に対する応答信号の送信が制限される。文字列「_privet._tcp」を含む検索信号とは、サーバ１００によって提供されるサービスを受けることができるのか否か、即ち、サーバ印刷機能を実行可能であるのか否かを問い合わせるための信号である。なお、別の変形例では、機能テーブル４２に、外部機器から受信される一部の検索信号に対する応答信号の送信を制限する第２の制限機能が記憶されていてもよい。
【００７１】
Ｓ５０において、ＣＰＵ３２は、ＰＣ９０から検索信号を受信することを監視する。ＣＰＵ３２は、ＰＣ９０から検索信号を受信する場合（Ｓ５０でＹＥＳ）に、Ｓ２０に進む。Ｓ６０において、ＣＰＵ３２は、機能テーブル４２内の応答機能の設定値が「ＯＮ」であるのか否かを判断する。ＣＰＵ３２は、応答機能の設定値が「ＯＮ」である場合（Ｓ６０でＹＥＳ）に、Ｓ６２に進む。一方、ＣＰＵ３２は、応答機能の設定値が「ＯＦＦ」である場合（Ｓ６０でＮＯ）に、Ｓ５０に戻る。
【００７２】
Ｓ６２において、ＣＰＵ３２は、Ｓ５０で受信された検索信号が文字列「_privet._tcp」を含むのか否かを判断する。ＣＰＵ３２は、検索信号が文字列「_privet._tcp」を含む場合（Ｓ５２でＹＥＳ）に、Ｓ５４に進む。一方、ＣＰＵ３２は、検索信号が文字列「_privet._tcp」を含まない場合（Ｓ５２でＮＯ）に、Ｓ５４をスキップして、Ｓ６０に進む。なお、検索信号が文字列「_privet._tcp」を含まない場合とは、例えば、当該信号が、ＩＰＰ（Internet Printing Protocolの略）を利用した通信を実行可能な装置を検索するための操作がＰＣ９０Ｂに実行されることに応じて、ＰＣ９０から送信される信号である場合である。Ｓ６４において、ＣＰＵ３２は、機能テーブル４２内のサーバ印刷機能の設定値が「ＯＮ」であるのか否かを判断する。ＣＰＵ３２は、サーバ印刷機能の設定値が「ＯＮ」である場合（Ｓ６４でＹＥＳ）に、Ｓ６６に進む。一方、ＣＰＵ３２は、サーバ印刷機能の設定値が「ＯＦＦ」である場合（Ｓ６６でＮＯ）に、Ｓ５０に戻る。Ｓ６６において、ＣＰＵ３２は、機能テーブル４２内の制限機能の設定値が「ＯＦＦ」であるのか否かを判断する。ＣＰＵ３２は、制限機能の設定値が「ＯＦＦ」である場合（Ｓ６６でＹＥＳ）に、Ｓ７０に進む。一方、ＣＰＵ３２は、制限機能の設定値が「ＯＮ」である場合（Ｓ６６でＮＯ）に、Ｓ５０に戻る。Ｓ７０において、ＣＰＵ３２は、Ｓ５０で受信された検索信号に対する応答信号をＰＣ９０に送信する。ＣＰＵ３２は、Ｓ７０が終了すると、Ｓ５０に戻る。上述のように、ＣＰＵ３２は、検索信号が文字列「_privet._tcp」を含まない場合（Ｓ６２でＮＯ）、制限機能の設定値に関わらず、応答信号をＰＣ９０に送信する。従って、検索信号に対する応答信号の送信を選択的に制限することができる。
【００７３】
本変形例によると、プリンタ１０は、ＰＣ９０から文字列「_privet._tcp」を含む信号を受信し、かつ、機能テーブル４２内の制限機能の設定値が「ＯＦＦ」である場合に、応答信号をＰＣ９０に送信しない。この場合、ＰＣ９０に表示される検索結果画面には、プリンタ１０のプリンタ名「ｐｒ１」が含まれない。このため、ＰＣ９０を利用するユーザは、プリンタ情報をサーバ１００に登録させることができないことを知ることができる。プリンタ１０の応答処理が実行される場合、ＰＣ９０を利用するユーザは、図６のＴ３４４において、プリンタ情報をサーバ１００に登録させることができないことを知る。一方、本変形例では、ＰＣ９０を利用するユーザは、図２のＴ３０の時点において、プリンタ情報をサーバ１００に登録させることができないことを知る。従って、ＰＣ９０を利用するユーザは、プリンタ情報をサーバ１００に登録させることができないことを早期に知ることができる。
【００７４】
（変形例２）図３のＴ２２０に含まれるパスワード「ｘｙｚ」が暗号化されていてもよい。本変形例では、プリンタ１０及びＰＣ９０Ａには、共通鍵が記憶されている。ＰＣ９０Ａは、Ｔ２１８において、パスワード入力欄へのパスワード「ｘｙｚ」の入力、及び、ログインボタンの選択を第１のユーザから受け付けると、ＰＣ９０Ａに記憶されている共通鍵を利用して、パスワード「ｘｙｚ」を暗号化し、暗号化データを生成する。そして、ＰＣ９０Ａは、Ｔ２２０において、生成済みの暗号化データを含むログイン要求をプリンタ１０に送信する。プリンタ１０は、Ｔ２２０において、ログイン要求を受信すると、プリンタ１０に記憶されている共通鍵を利用して、メモリ３４内のパスワード３８を暗号化し、暗号化データを生成する。そして、プリンタ１０は、生成済みの暗号化データと、ログイン要求内の暗号化データと、が一致する場合に、Ｔ２２２において、設定画面データをＰＣ９０Ａに送信する。本変形例では、プリンタ１０によって生成される暗号化データ、ＰＣ９０Ａによって生成される暗号化データが、それぞれ、「第１の特定情報」、「第２の特定情報」の一例である。
【００７５】
（変形例３）ユーザテーブル４４において、許可アカウント情報に代えて、許可情報が記憶されていてもよい。許可情報は、プリンタ情報のサーバ１００への登録が許可されていることを示す「ＯＫ」と、プリンタ情報のサーバ１００への登録が禁止されていることを示す「ＮＧ」と、どちらかの値を示せばよい。本変形例では、ＣＰＵ３２は、図５のＳ２０でＹＥＳと判断する場合に、プリンタ１０にログインするためのログイン画面データをＰＣ９０に送信する。そして、ＣＰＵ３２は、ログイン画面データをＰＣ９０に送信した後に、ＰＣ９０からユーザＩＤ及びパスワードを含むログイン要求を受信する。そして、ＣＰＵ３２は、Ｓ２２において、ログイン要求内のユーザＩＤ及びパスワードに対応するユーザテーブル４４内の許可情報が「ＯＫ」であるのか否かを判断する。ＣＰＵ３２は、ユーザテーブル４４内の許可情報が「ＯＫ」である場合（Ｓ２２でＹＥＳ）に、Ｓ３０に進む。一方、ＣＰＵ３２は、ユーザテーブル４４内の許可情報が「ＮＧ」である場合（Ｓ２２でＮＯ）に、Ｓ４０に進む。本変形例では、「第１のユーザ情報」を省略可能である。なお、別の変形例では、ＣＰＵ３２は、図５のＳ２０でＹＥＳと判断する場合に、ログイン画面データをＰＣ９０に送信することなく、ログイン画面を表示部１４に表示させてもよい。
【００７６】
（変形例４）ＣＰＵ３２は、図５のＳ２０において、ＰＣ９０から受信される登録指示がＪＳＯＮ（JavaScript（登録商標）Object Notationの略）形式を有するのか否かを判断してもよい。本変形例では、ＣＰＵ３２は、登録指示がＪＳＯＮ形式を有する場合（Ｓ２０でＹＥＳ）に、Ｓ２２に進む。一方、ＣＰＵ３２は、登録指示がｈｔｍｌ（HyperText Markup Languageの略）等のＪＳＯＮ形式と異なるデータフォーマットを有する場合（Ｓ２０でＮＯ）に、Ｓ２２をスキップして、Ｓ３０に進む。本変形例では、ＪＳＯＮ形式が「所定のデータフォーマット」の一例である。
【００７７】
（変形例５）図５のＳ４０の処理が省略されてもよい。本変形例では、「通知部」を省略可能である。
【００７８】
（変形例６）ＣＰＵ３２は、図５のＳ４０において、エラー画面を表示部１４に表示させてもよい。本変形例では、当該エラー画面が、「第１の通知画面」の一例である。
【００７９】
（変形例７）「通信装置」は、プリンタに限定されず、スキャン機能、ＦＡＸ機能等を実行可能な多機能機であってもよい。
【００８０】
（変形例８）上記の各実施例では、図２〜図１０の各処理がソフトウェア（即ちプログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００８１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８２】
２：通信システム、４：インターネット、６：ＬＡＮ、１０：プリンタ、１２：操作部、１４：表示部、１６：ネットワークＩ／Ｆ、１８：印刷実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：パスワード、４０：ＩＰアドレス、４２：機能テーブル、４４：ユーザテーブル、９０Ａ〜９０Ｃ：ＰＣ、１００：画像処理サーバ
【図１】
2020140654.tif 000003
【図２】
2020140654.tif 000004
【図３】
2020140654.tif 000005
【図４】
2020140654.tif 000006
【図５】
2020140654.tif 000007
【図６】
2020140654.tif 000008
【図７】
2020140654.tif 000009
【図８】
2020140654.tif 000010
【図９】
2020140654.tif 000011
【図１０】
2020140654.tif 000012