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