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