(57)【要約】【課題】  仲介サーバから設定情報を切替えるための要求を受信しなくても、設定情報を切替えるための技術を提供すること。【解決手段】  プリンタ１００は、ＯＮ又はＯＦＦを示すローカル設定ＬＡを格納する。ＯＮは、ローカル印刷指示に応じた印刷の実行を許容する設定であり、ＯＦＦは、ローカル印刷指示に応じた印刷の実行を禁止する設定である。ローカル印刷指示は、端末装置３００からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示である（Ｔ５９８）。プリンタ１００は、インターネットを介さずに、ローカル設定ＬＡが切替えられる場合に、ローカル設定ＬＡをＯＮとＯＦＦとの間で切替える（Ｔ４１４）。特に、ローカル設定ＬＡの切替えは、プリンタ１００を印刷仲介サーバ４００に登録しなくても、実行される（Ｔ６１２）。【選択図】  図６
2019133713.tif 000002
【特許請求の範囲】
【請求項１】
機能実行装置であって、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信部と、
前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御部と、
前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信部と、
前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信部であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信部と、
前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信部と、
前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御部と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得部と、
前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替部と、
を備える機能実行装置。
【請求項２】
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記画面データを出力して、前記切替画面を表示部に表示させる出力部を備え、
前記切替指示取得部は、前記切替画面を介して、前記インターネットを介さずに前記第１の切替指示を取得する、請求項１に記載の機能実行装置。
【請求項３】
前記機能実行装置は、さらに、
前記表示部を備え、
前記出力部は、前記画面データを前記表示部に供給することによって前記画面データを出力する、請求項２に記載の機能実行装置。
【請求項４】
前記出力部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記インターネットを介さずに前記画面データを前記ローカルエリアネットワークに所属している外部装置に送信することによって前記画面データを出力して、前記切替画面を前記外部装置の前記表示部に表示させる、請求項２に記載の機能実行装置。
【請求項５】
前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部を備え、
前記第１の実行指示受信部は、前記特定の識別情報が前記仲介サーバに登録された後に、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第１の実行指示を受信し、
前記切替指示取得部は、前記特定の識別情報が前記仲介サーバに登録されていなくても、前記インターネットを介さずに前記第１の切替指示を取得する、請求項１から４のいずれか一項に記載の機能実行装置。
【請求項６】
前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部と、
前記特定の識別情報が前記仲介サーバに登録された後に、前記仲介サーバから、前記インターネットを介して、前記ローカル設定情報の切替えを要求する第１の切替要求を受信する切替要求受信部と、
前記第１の切替要求が受信される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第２の切替部と、
を備える、請求項１から５のいずれか一項に記載の機能実行装置。
【請求項７】
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記第１の切替要求に応じて前記ローカル設定情報が前記禁止設定及び前記許容設定のうちの一方の設定から他方の設定に切替えられた後に、前記切替画面を表示部に表示させるための指示を取得する場合に、現在の設定が前記他方の設定であることを示す前記切替画面を表わす前記画面データを出力して、前記切替画面を前記表示部に表示させる出力部を備える、請求項６に記載の機能実行装置。
【請求項８】
前記仲介サーバでは、前記特定の識別情報に関連付けて、前記機能実行装置の前記ローカル設定情報に関係する設定関係情報であって、前記許容設定又は前記禁止設定を示す前記設定関係情報が登録され、
前記切替指示取得部は、さらに、前記インターネットを介さずに、前記切替画面を介して、前記他方の設定から前記一方の設定への切替えを示す第２の切替指示を取得し、
前記第１の切替部は、さらに、前記第２の切替指示が取得される場合に、前記ローカル設定情報を前記他方の設定から前記一方の設定に切替え、
前記機能実行装置は、さらに、
前記第２の切替指示に応じて前記ローカル設定情報が前記他方の設定から前記一方の設定に切替えられる場合に、前記インターネットを介して、前記他方の設定から前記一方の設定への切替えを要求する第２の切替要求を前記仲介サーバに送信して、前記仲介サーバに登録されている前記設定関係情報を前記他方の設定から前記一方の設定に切替える切替要求送信部を備える、請求項７に記載の機能実行装置。
【請求項９】
前記登録部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記ローカルエリアネットワークに所属している外部装置から前記インターネットを介さずに登録要求が取得される場合に、前記インターネットを介して前記特定の識別情報を前記仲介サーバに登録する、請求項６から８のいずれか一項に記載の機能実行装置。
【請求項１０】
前記登録部は、前記仲介サーバにログインするためのアカウント情報に関連付けて前記特定の識別情報を前記仲介サーバに登録し、
前記第１の実行指示受信部は、前記アカウント情報に関連付けて前記特定の識別情報を含む１個以上の識別情報が前記仲介サーバに登録されている状態で、前記端末装置において前記１個以上の識別情報の中から前記特定の識別情報が選択されることに起因して、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第１の実行指示を受信し、
前記アカウント情報に関連付けて前記特定の識別情報が前記仲介サーバに登録されているのか否かに関わらず、
前記能力要求受信部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記ローカルエリアネットワークに所属している前記端末装置において前記機能実行装置が検索される場合に、前記端末装置から前記インターネットを介さずに前記能力要求を受信し、
前記情報送信部は、前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに前記能力情報を前記端末装置に送信し、
前記第２の実行指示受信部は、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記インターネットを介さずに前記第２の実行指示を受信する、請求項６から９のいずれか一項に記載の機能実行装置。
【請求項１１】
前記特定機能は、印刷機能であり、
前記第１の実行指示受信部は、前記仲介サーバから前記インターネットを介して第１の印刷データを含む前記第１の実行指示を受信し、
前記第１の機能制御部は、前記第１の実行指示が受信される場合に、前記第１の実行指示に含まれる前記第１の印刷データを前記機能実行部に供給して、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させ
前記第２の実行指示受信部は、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記インターネットを介さずに第２の印刷データを含む前記第２の実行指示を受信し、
前記第２の機能制御部は、前記第２の実行指示が受信される場合に、前記第２の実行指示に含まれる前記第２の印刷データを前記機能実行部に供給して、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる、請求項１から１０のいずれか一項に記載の機能実行装置。
【請求項１２】
機能実行装置のためのコンピュータプログラムであって、
前記機能実行装置は、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータに、以下の各処理、即ち、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信処理と、
前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御処理と、
前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信処理と、
前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信処理であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信処理と、
前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信処理と、
前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御処理と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得処理と、
前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、特定機能を実行可能な機能実行装置を開示する。
【背景技術】
【０００２】
特許文献１には、端末装置が、インターネット上の印刷仲介サーバを介して、プリンタに印刷を実行させるための技術が開示されている。具体的には、ユーザは、まず、ログイン情報に関連付けてプリンタ情報（例えばプリンタ名）を印刷仲介サーバに登録する。これにより、プリンタと印刷仲介サーバとの間に通信セッションが確立される。その後、ユーザは、端末装置を利用して、印刷対象のファイルを含む印刷データを端末装置から印刷仲介サーバに送信し、印刷データを印刷仲介サーバに格納させる。この場合、プリンタは、上記の通信セッションを利用して、印刷仲介サーバから所定の通知を受信し、印刷データの送信を印刷仲介サーバに要求する。この結果、プリンタは、印刷仲介サーバから印刷データを受信し、印刷データに従った印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１８７８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、印刷仲介サーバのベンダは、端末装置が、印刷仲介サーバを介さずに、プリンタに印刷を実行させるサービスを提供している。そして、当該サービスをサポートしているプリンタは、通常、当該サービスの利用をユーザに許容するのか禁止するのかを示す設定情報を格納する。このようなプリンタでは、例えば、プリンタ情報が印刷仲介サーバに登録された後に、印刷仲介サーバから設定情報を切替えるための要求を受信することに応じて、設定情報を切替える構成が想定される。本明細書では、仲介サーバから設定情報を切替えるための要求を受信しなくても、設定情報を切替えることができる機能実行装置を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される機能実行装置は、特定機能を実行するための機能実行部と、許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信部と、前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御部と、前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信部と、前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信部であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信部と、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信部と、前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御部と、前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得部と、前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替部と、を備える。
【０００６】
上記の構成によると、機能実行装置は、インターネットを介さずに第１の切替指示を取得する場合に、ローカル設定情報を切替えることができる。このため、機能実行装置は、インターネット上の仲介サーバからローカル設定情報を切替えるための要求を受信しなくても、ローカル設定情報を切替えることができる。
【０００７】
機能実行装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】印刷仲介サーバにプリンタを登録するための処理を表わすシーケンス図を示す。
【図３】サーバ印刷を実行するための処理を表わすシーケンス図を示す。
【図４】ローカル印刷を実行するための処理を表わすシーケンス図を示す。
【図５】プリンタ情報の登録後にローカル設定を切替える処理を表わすシーケンス図を示す。
【図６】プリンタ情報の登録前にローカル設定を切替える処理を表わすシーケンス図を示す。
【図７】図６の続きのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、複数個のプリンタ１００、２００と、端末装置３００と、印刷仲介サーバ４００と、を備える。プリンタ１００、２００と端末装置３００とは、同じＬＡＮ（Local Area Networkの略）４に所属している。このために、各デバイス１００〜３００は、インターネット６を介さずに、ＬＡＮ４を介して、相互に通信可能である。また、各デバイス１００〜３００は、ＬＡＮ４及びインターネット６を介して、印刷仲介サーバ４００と通信可能である。
【００１０】
（プリンタ１００、２００の構成）
プリンタ１００は、印刷機能が実行可能な周辺装置（即ち、端末装置３００の周辺装置）であり、プリンタ１００を識別するための情報であるプリンタ名「ＰＲ１」を有する。
プリンタ１００は、操作部１０２と、表示部１０４と、印刷実行部１０６と、ネットワークインターフェース１０８と、制御部１２０と、を備える。各部１０２〜１２０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１１】
操作部１０２は、複数のキーを備える。ユーザは、操作部１０２を操作することによって、様々な指示をプリンタ１００に入力することができる。表示部１０４は、様々な情報を表示するためのディスプレイである。表示部１０４は、いわゆるタッチパネルとして機能する。即ち、表示部１０４は、ユーザによって操作される操作部としても機能する。印刷実行部１０６は、インクジェット方式、レーザー方式等の印刷機構を備える。ネットワークＩ／Ｆ１０８は、有線通信を実行するためのインターフェースであり、ＬＡＮ４に接続されている。ただし、変形例では、ネットワークＩ／Ｆ１０８は、無線通信を実行するためのインターフェースであってもよく、この場合、ＬＡＮ４は、いわゆる無線ＬＡＮである。
【００１２】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。ＣＰＵ１２２は、メモリ１２４に格納されているプログラム１２６に従って、様々な処理を実行する。メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１２４は、上記のプログラム１２６の他に、ローカル設定ＬＡと切替画面データＳＤとを格納する。
【００１３】
ローカル設定ＬＡは、ローカル印刷指示に応じた印刷（以下では「ローカル印刷」と呼ぶ）の実行を許容することを意味する「ＯＮ」と、ローカル印刷の実行を禁止することを意味する「ＯＦＦ」と、のどちらかの値を示す。ローカル印刷指示は、端末装置３００からブラウザプログラム３３０を利用して送信される場合に、インターネット６を介さずに受信される指示である。
【００１４】
プリンタ１００は、上記のローカル印刷のみならず、サーバ印刷指示に応じた印刷（以下では「サーバ印刷」と呼ぶ）を実行することもできる。サーバ印刷指示は、端末装置３００がブラウザプログラム３３０を利用して印刷実行要求を印刷仲介サーバ４００に送信される場合に、印刷仲介サーバ４００からインターネット６を介して受信される指示である。端末装置３００のユーザが、ブラウザプログラム３３０を利用して、印刷仲介サーバ４００から提供されるクラウドサービスを受けることによって、ローカル印刷及びサーバ印刷は実現される。具体的には、端末装置３００は、プリンタ１００のためのドライバプログラムを備えていなくても、印刷のための所定の操作を受け付ける場合に、ブラウザプログラム３３０を利用して、印刷実行要求を印刷仲介サーバ４００に送信する。この場合、サーバ印刷指示が印刷仲介サーバ４００からプリンタ１００に送信されて、サーバ印刷をプリンタ１００に実行させることができる。即ち、サーバ印刷は、印刷仲介サーバ４００から提供されるクラウドサービスの仕組みである。そして、ローカル印刷は、当該クラウドサービスの仕組みをベースとした仕組みである。即ち、ブラウザプログラム３３０が当該クラウドサービスに適応している場合に、端末装置３００は、サーバ印刷の場合と同様の所定の操作を受け付けると、ブラウザプログラム３３０を利用して、印刷仲介サーバ４００を介さずに、ローカル印刷指示をプリンタ１００に送信する。この場合、ローカル印刷をプリンタ１００に実行させることができる。換言すると、ローカル印刷指示は、端末装置３００から、サーバ印刷を実現するためのクラウドサービスに適応しているブラウザプログラム３３０を利用して送信される場合に、インターネット６を介さずに受信される指示である。なお、ブラウザプログラム３３０に限らず、クラウドサービスに適応しているアプリケーションを利用することで、サーバ印刷及びローカル印刷をプリンタ１００に実行させることができる。
【００１５】
なお、端末装置３００は、例えばプリンタ１００のベンダによって提供されるドライバプログラムを備え得る。この場合、プリンタ１００は、インターネット６を介さずに、端末装置３００からドライバプログラムを利用して送信される通常印刷指示を受信する場合に、通常印刷指示に応じた印刷（以下では「通常印刷」と呼ぶ）を実行する。即ち、端末装置３００は、ローカル印刷及びサーバ印刷のみならず、通常印刷も実行することができる。端末装置３００のユーザが、ブラウザプログラム３３０を利用しなくても、さらには、印刷仲介サーバ４００のベンダによって提供されるサービスを受けなくても、通常印刷は実現される。
【００１６】
切替画面データＳＤは、ローカル設定ＬＡを切替えるための切替画面を表わす画面データである。メモリ１２４は、２種類の切替画面データＳＤを格納している。一方の切替画面データＳＤは、切替画面をプリンタ１００の表示部１０４に表示させるためのデータである。他方の切替画面データＳＤは、切替画面を端末装置３００の表示部（図示省略）に表示させるためのデータである。具体的に言うと、プリンタ１００は、ウェブサーバとして機能することができ、ＨＴＭＬ（Hyper Text Markup Language）形式を有するウェブページデータである切替画面データＳＤを端末装置３００に送信して、切替画面を端末装置３００の表示部に表示させることができる。なお、変形例では、メモリ１２４は、どちらか一方の切替画面データＳＤのみを格納していてもよい。
【００１７】
プリンタ２００は、プリンタ１００と同様の構成を有しており、プリンタ２００を識別するための情報であるプリンタ名「ＰＲ２」を有する。
【００１８】
（端末装置３００の構成）
端末装置３００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、携帯電話、スマートフォン等のユーザ端末である。端末装置３００は、ブラウザプログラム３３０を格納している。ブラウザプログラム３３０は、ＨＴＭＬ形式を有するウェブページデータを解釈して、ウェブページを端末装置３００の表示部に表示させるためのプログラムである。ブラウザプログラム３３０は、例えば、Google Chrome（登録商標）である。
【００１９】
（印刷仲介サーバ４００の構成）
印刷仲介サーバ４００は、端末装置３００がプリンタ１００に印刷を実行させるための通信を仲介するためのサーバであり、プリンタ１００のベンダとは異なる事業者によってインターネット６上に設置される。当該事業者は、例えば、Google（登録商標）である。また、印刷仲介サーバ４００によって提供されるサービスは、例えば、Google Cloud Printである。なお、変形例では、印刷仲介サーバ４００は、プリンタ１００のベンダによって設置されるサーバであってもよい。
【００２０】
印刷仲介サーバ４００では、複数のユーザに対応する複数のアカウント情報ＡＣ１、ＡＣ２が登録される。各アカウント情報ＡＣ１等は、印刷仲介サーバ４００にログインするための情報である。また、印刷仲介サーバ４００では、各アカウント情報ＡＣ１等に関連付けて１個以上のプリンタ情報Ｐ１、Ｐ２が登録される。プリンタ情報は、プリンタに関係する情報であり、プリンタを識別するためのプリンタ名と、プリンタが実行可能な印刷機能の能力を示す印刷能力情報と、を含む。印刷仲介サーバ４００では、各プリンタ情報Ｐ１等に関連付けてローカル設定ＬＢ１、ＬＢ２が登録される。ローカル設定は、関連付けられているプリンタ情報に含まれるプリンタ名によって識別されるプリンタにローカル印刷の実行を許容させることを意味する「ＯＮ」と、ローカル印刷の実行を禁止させることを意味する「ＯＦＦ」と、のどちらかの値を示す。
【００２１】
（印刷仲介サーバ４００にプリンタ情報を登録するための処理：図２）
図２を参照して、プリンタ１００に関係するプリンタ情報Ｐ１を印刷仲介サーバ４００に登録する具体的なケースを説明する。プリンタ１００は、出荷後に電源が初めて投入されると、ローカル設定ＬＡを「ＯＦＦ」に設定する。また、プリンタ１００は、操作部１０２に初期化操作が実行されることに起因して初期化処理を実行すると、ローカル設定ＬＡを「ＯＦＦ」に設定する。図２の初期状態では、出荷後の電源投入又は初期化処理が実行された直後であり、プリンタ１００のメモリ１２４は、「ＯＦＦ」を示すローカル設定ＬＡを格納している。また、印刷仲介サーバ４００には、端末装置３００のユーザに対応するアカウント情報ＡＣ１が登録されている。
【００２２】
Ｔ１１０では、端末装置３００は、ユーザの操作を受け付けることに応じて、ブラウザプログラム３３０を起動する。端末装置３００によって実行される以下の各処理Ｔ１１２〜Ｔ１３４（さらには図３以降の各処理）は、ブラウザプログラム３３０及び図示省略のＯＳプログラムによって実現される。Ｔ１１２では、端末装置３００は、印刷仲介サーバ４００にログインするためのログイン画面を表示して、アカウント情報ＡＣ１を入力するためのログイン操作を受け付ける。この場合、Ｔ１１４では、端末装置３００は、アカウント情報ＡＣ１を利用して、インターネット６を介して、印刷仲介サーバ４００にログインする。
【００２３】
Ｔ１２０では、端末装置３００は、プリンタ情報を印刷仲介サーバ４００に登録するための登録操作を受け付ける。Ｔ１２２では、端末装置３００は、登録操作を受け付けることに応じて、ＬＡＮ４に所属しているプリンタ１００、２００を検索する。具体的には、端末装置３００は、Ｔ１２４Ａ、Ｔ１２４Ｂにおいて、サーチ信号をＬＡＮ４にブロードキャスト送信し、Ｔ１２６Ａ、Ｔ１２６Ｂにおいて、プリンタ１００、２００のそれぞれからサーチ信号に対する応答を受信する。プリンタ１００からの応答、プリンタ２００からの応答は、それぞれ、プリンタ名「ＰＲ１」、プリンタ名「ＰＲ２」を含む。そして、Ｔ１２８では、端末装置３００は、検索結果である２個のプリンタ名「ＰＲ１」、「ＰＲ２」を示す選択画面ＳＣ３０を表示する。
【００２４】
Ｔ１３０では、端末装置３００は、選択画面ＳＣ３０を介して、プリンタ１００（即ちプリンタ名「ＰＲ１」）の選択を受け付ける。この場合、Ｔ１３４では、端末装置３００は、インターネット６を介さずに、ＬＡＮ４を介して、アカウント情報ＡＣ１をプリンタ１００に送信する。
【００２５】
Ｔ１３６では、プリンタ１００のＣＰＵ１２２は、インターネット６を介して、登録要求を印刷仲介サーバ４００に送信する。なお、メモリ１２４は、印刷仲介サーバ４００のアドレスを予め格納しており、ＣＰＵ１２２は、当該アドレスを送信先として、登録要求を印刷仲介サーバ４００に送信する。登録要求は、Ｔ１３４で受信されたアカウント情報ＡＣ１と、プリンタ１００のプリンタ情報Ｐ１（即ちプリンタ名「ＰＲ１」及び印刷能力情報）と、を含む。
【００２６】
Ｔ１３８では、印刷仲介サーバ４００は、登録要求に含まれるアカウント情報ＡＣ１の認証が成功する場合に、アカウント情報ＡＣ１に関連付けて登録要求に含まれるプリンタ情報Ｐ１を登録する。
【００２７】
Ｔ１４０では、ＣＰＵ１２２は、印刷仲介サーバ４００から、プリンタ情報Ｐ１が登録されたことを示す通知を受信する場合に、プリンタ１００と印刷仲介サーバ４００との間にインターネット６を介したＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続を確立する。ＸＭＰＰ接続はいわゆる常時接続と呼ばれ、プリンタ１００の電源が切断されるまで当該接続が確立されている状態が維持される。これにより、プリンタ１００は、ＸＭＰＰ接続を利用して、インターネット６上の印刷仲介サーバ４００から要求、通知等を受信することができる。そして、プリンタ１００がサーバ印刷を実行可能な状態になる。
【００２８】
Ｔ１４２では、印刷仲介サーバ４００は、プリンタ情報Ｐ１を登録する際に、さらに、プリンタ情報Ｐ１に関連付けて「ＯＮ」を示すローカル設定ＬＢ１を登録する。この場合、Ｔ１４４では、印刷仲介サーバ４００は、Ｔ１４０のＸＭＰＰ接続を利用して、インターネット６を介して、ＯＮ要求をプリンタ１００に送信する。ＯＮ要求は、プリンタ１００のローカル設定ＬＡを「ＯＦＦ」から「ＯＮ」に切替えるための要求である。
【００２９】
Ｔ１４６では、ＣＰＵ１２２は、ＯＮ要求を受信することに応じて、ローカル設定ＬＡを「ＯＦＦ」から「ＯＮ」に切替える。これにより、プリンタ１００がローカル印刷を実行可能な状態になる。
【００３０】
（サーバ印刷を実行するための処理：図３）
図３を参照して、プリンタ１００がサーバ印刷を実行する具体的なケースＡ１を説明する。図３は図２の続きであり、図３の初期状態では、端末装置３００が印刷仲介サーバ４００にログインしており（Ｔ１１４）、プリンタ１００と印刷仲介サーバ４００との間にＸＭＰＰ接続が確立されている（Ｔ１４０）。端末装置３００は、例えば、ＬＡＮ４に接続するためのケーブルが取り外されることに起因して、ＬＡＮ４から離脱する。この場合、端末装置３００は、ローカル印刷及び通常印刷をプリンタ１００に実行させることができないが、サーバ印刷をプリンタ１００に実行させることができる。なお、端末装置３００は、ＬＡＮ４から離脱しない場合に、通常印刷、ローカル印刷、及び、サーバ印刷をプリンタ１００に実行させることができる。
【００３１】
Ｔ１５０では、端末装置３００は、サーバ印刷を実行するためのサーバ印刷操作を受け付ける。この場合、Ｔ１５１では、端末装置３００は、インターネット６を介して、印刷仲介サーバ４００から選択画面ＳＣ４０を表わす画面データを受信する。Ｔ１５２では、端末装置３００は、当該画面データによって表わされる選択画面ＳＣ４０を表示する。印刷仲介サーバ４００には、アカウント情報ＡＣ１に関連付けて２個のプリンタ情報Ｐ１、Ｐ２が登録されている（図１参照）。このため、選択画面ＳＣ４０は、２個のプリンタ情報Ｐ１、Ｐ２に含まれる２個のプリンタ名「ＰＲ１」、「ＰＲ２」を含む。Ｔ１５３では、端末装置３００は、選択画面ＳＣ４０を介して、プリンタ１００（即ちプリンタ名「ＰＲ１」）の選択を受け付ける。この場合、Ｔ１５４では、端末装置３００は、インターネット６を介して、プリンタ名「ＰＲ１」を含む選択結果を印刷仲介サーバ４００に送信する。
【００３２】
次いで、Ｔ１５５では、端末装置３００は、インターネット６を介して、印刷仲介サーバ４００から選択画面ＳＣ４２を表わす画面データを受信する。Ｔ１５６では、端末装置３００は、当該画面データによって表わされる選択画面ＳＣ４２を表示する。選択画面ＳＣ４２は、印刷対象の画像ファイルと印刷条件とを選択するための画面である。これにより、ユーザは、端末装置３００に格納されている複数個の画像ファイルの中から所望の画像ファイルを選択することができる。また、選択画面ＳＣ４２は、プリンタ１００の印刷能力情報の範囲内で印刷条件（例えば印刷色数及び印刷解像度を含む印刷品質）を選択可能に構成される。このために、ユーザは、所望の印刷条件を選択することができる。なお、印刷条件は、他にも、用紙サイズ、両面印刷の有無等を含んでいてもよい。Ｔ１５７では、端末装置３００は、選択画面ＳＣ４２を介して、画像ファイル及び印刷条件の選択を受け付ける。この場合、Ｔ１５８では、端末装置３００は、インターネット６を介して、画像ファイル及び印刷条件を含む印刷実行要求を印刷仲介サーバ４００に送信する。印刷実行要求は、当該画像ファイルによって表わされる画像の印刷を当該印刷条件に従ってプリンタ１００に実行させることを要求するためのコマンドである。
【００３３】
Ｔ１５９では、印刷仲介サーバ４００は、印刷実行要求に含まれる画像ファイル及び印刷条件を格納する。そして、Ｔ１６０では、印刷仲介サーバ４００は、Ｔ１４０のＸＭＰＰ接続を利用して、インターネット６を介して、格納通知をプリンタ１００に送信する。格納通知は、サーバ印刷が実行されるべき画像ファイルを格納したことを通知するためのコマンドである。
【００３４】
Ｔ１６２では、ＣＰＵ１２２は、格納通知に応じて、インターネット６を介して、印刷データ要求を印刷仲介サーバ４００に送信する。印刷データ要求は、印刷データの送信を要求するためのコマンドである。
【００３５】
Ｔ１６４では、印刷仲介サーバ４００は、印刷データ要求に応じて、Ｔ１５９で格納された印刷条件に従って、Ｔ１５９で格納された画像ファイルを変換して、プリンタ１００が解釈可能なデータ形式を有する印刷データを生成する。例えば、プリンタ情報Ｐ１内の印刷能力情報は、プリンタ１００が解釈可能なデータ形式を含む。そして、印刷仲介サーバ４００は、当該データ形式を有する印刷データを生成する。次いで、Ｔ１６６では、印刷仲介サーバ４００は、インターネット６を介して、生成済みの印刷データを含むサーバ印刷指示をプリンタ１００に送信する。サーバ印刷指示は、サーバ印刷の実行を指示するためのコマンドである。
【００３６】
Ｔ１６８では、ＣＰＵ１２２は、サーバ印刷指示に応じて、サーバ印刷指示に含まれる印刷データを印刷実行部１０６に供給して、印刷データによって表わされる画像の印刷を印刷実行部１０６に実行させる。これにより、ユーザは、端末装置３００がＬＡＮ４から離脱している状況でも、インターネット６上の印刷仲介サーバ４００を介して、端末装置３００に格納されている画像ファイルによって表わされる画像の印刷（即ちサーバ印刷）をプリンタ１００に実行させることができる。
【００３７】
（ローカル印刷を実行するための処理：図４）
続いて、図４を参照して、ローカル印刷を実行する具体的なケースＡ２を説明する。例えば、端末装置３００がドライバプログラムを格納していない状況において、ユーザが、インターネット６上の印刷仲介サーバ４００を利用せずに（即ちサーバ印刷を利用せずに）、端末装置３００に格納されている画像ファイルによって表わされる画像の印刷をプリンタ１００に実行させることを望む可能性がある。この場合、図４のローカル印刷が利用される。図４では、各プリンタ１００、２００と端末装置３００との間の全ての通信は、インターネット６を介さない通信である。なお、図４は図２の続きであり、図４の初期状態では、プリンタ１００のローカル設定ＬＡは「ＯＮ」を示し（図２のＴ１４６を参照）、プリンタ２００のローカル設定は「ＯＦＦ」を示す。
【００３８】
Ｔ１７０では、端末装置３００は、ローカル印刷を実行するためのローカル印刷操作を受け付ける。この場合、Ｔ１７２では、端末装置３００は、ＬＡＮ４に所属しているプリンタ（例えばプリンタ１００、２００）を検索する。具体的には、端末装置３００は、サーチ信号をＬＡＮ４にブロードキャスト送信する（Ｔ１７４Ａ、Ｔ１７４Ｂ）。
【００３９】
端末装置３００は、Ｔ１７６Ａにおいて、プリンタ２００からプリンタ名「ＰＲ２」を含む応答を受信すると、Ｔ１７８Ａにおいて、コマンド能力要求をプリンタ２００にユニキャスト送信する。コマンド能力要求は、コマンド能力情報の送信を要求するためのコマンドである。コマンド能力情報は、プリンタがローカル印刷に関係するコマンドを現在利用可能であるのかを示す情報であり、具体的には、プリンタがサポートしているＡＰＩ（Application Programming Interfaceの略）を示す情報である。プリンタのローカル印刷設定が「ＯＮ」である場合には、プリンタからコマンド能力情報が送信され、プリンタのローカル印刷設定が「ＯＦＦ」である場合には、プリンタからコマンド能力情報が送信されない。プリンタ２００のローカル設定が「ＯＦＦ」を示すので、Ｔ１８０Ａにおいて、端末装置３００は、プリンタ２００からコマンド能力情報を含まない応答を受信する。
【００４０】
プリンタ２００の場合と同様に、プリンタ１００のＣＰＵ１２２は、Ｔ１７６Ｂにおいて、プリンタ名「ＰＲ１」を含む応答を送信し、Ｔ１７８Ｂにおいて、端末装置３００からコマンド能力要求を受信する。プリンタ１００のローカル設定ＬＡが「ＯＮ」を示すので、ＣＰＵ１２２は、コマンド能力情報を含む応答を端末装置３００に送信する。当該コマンド能力情報は、例えば、印刷能力情報の通信を実行するためのＡＰＩ（例えば「Capability」）と、印刷データの通信を実行するためのＡＰＩ（例えば「createjob」、「submitdoc」等）と、を含む。即ち、コマンド能力情報は、ローカル印刷指示の通信に関係する能力を示す情報である。
【００４１】
Ｔ１８２では、端末装置３００は、選択画面ＳＣ３２を表示する。選択画面ＳＣ３２は、コマンド能力情報の送信元のプリンタ１００のプリンタ名「ＰＲ１」を含むが、コマンド能力情報を送信しなかったプリンタ２００のプリンタ名「ＰＲ２」を含まない。これにより、ローカル設定が「ＯＦＦ」であるプリンタ２００にローカル印刷を実行させることが禁止される。
【００４２】
Ｔ１８６では、端末装置３００は、選択画面ＳＣ３２を介して、プリンタ１００（即ちプリンタ名「ＰＲ１」）の選択を受け付ける。この場合、Ｔ１９０では、端末装置３００は、印刷能力コマンドをプリンタ１００に送信する。印刷能力コマンドは、例えば、Ｔ１８０Ｂのコマンド能力情報に含まれるＡＰＩ「Capability」に従ったコマンドであり、印刷能力情報の送信を要求するためのコマンドである。
【００４３】
Ｔ１９２では、ＣＰＵ１２２は、印刷能力コマンドに応じて、プリンタ１００の印刷能力情報を端末装置３００に送信する。
【００４４】
Ｔ１９３では、端末装置３００は、印刷能力情報を利用して、選択画面ＳＣ３４を表わす画面データを生成し、選択画面ＳＣ３４を表示する。選択画面ＳＣ３４は、図３の選択画面ＳＣ４２と同様に、画像ファイルの選択と、プリンタ１００の印刷能力情報の範囲内での印刷条件の選択と、を受け付けるための画面である。Ｔ１９４では、端末装置３００は、選択画面ＳＣ３４を介して、画像ファイル及び印刷条件の選択を受け付ける。この場合、Ｔ１９５では、端末装置３００は、ブラウザプログラム３３０を利用して、選択済みの画像ファイルを変換して、プリンタ１００が解釈可能なデータ形式を有する印刷データを生成する。当該データ形式は、例えば、ＰＷＧ（Printer Working Groupの略）−Ｒａｓｔｅｒ形式である。そして、Ｔ１９６では、端末装置３００は、印刷データを含むローカル印刷指示をプリンタ１００に送信する。ローカル印刷指示は、例えば、Ｔ１８０Ｂのコマンド能力情報に含まれるＡＰＩ「createjob」及び「submitdoc」に従ったコマンドであり、ローカル印刷の実行を指示するためのコマンドである。
【００４５】
Ｔ１９８では、ＣＰＵ１２２は、ローカル印刷指示に応じて、ローカル印刷指示に含まれる印刷データを印刷実行部１０６に供給して、印刷データによって表わされる画像の印刷を印刷実行部１０６に実行させる。これにより、ユーザは、インターネット６上の印刷仲介サーバ４００を介さずに、ブラウザプログラム３３０を利用して、端末装置３００に格納されている画像ファイルによって表わされる画像の印刷（即ちローカル印刷）をプリンタ１００に実行させることができる。
【００４６】
（プリンタ情報Ｐ１の登録後にローカル設定ＬＡを切替える処理：図５）
図５を参照して、プリンタ１００のプリンタ情報Ｐ１を印刷仲介サーバ４００に登録した後に、プリンタ１００のローカル設定ＬＡを切替える具体的なケースＡ３を説明する。図５は図２の続きであり、図５の初期状態では、プリンタ１００内のローカル設定ＬＡ、及び、印刷仲介サーバ４００内のローカル設定ＬＢ１のそれぞれは、「ＯＮ」である（図２のＴ１４２、Ｔ１４６参照）。
【００４７】
Ｔ２１０では、ＣＰＵ１２２は、操作部１０２に対する表示操作を受け付けることによって、切替画面ＳＣ１０を表示部１０４に表示させるための指示を取得する。この場合、Ｔ２１２では、ＣＰＵ１２２は、切替画面ＳＣ１０を表わす切替画面データＳＤを表示部１０４に供給して、切替画面ＳＣ１０を表示部１０４に表示させる。切替画面ＳＣ１０は、ローカル設定ＬＡを切替えるための画面である。図２のＴ１４４で、プリンタ１００が印刷仲介サーバ４００からＯＮ要求を受信しているので、現在のローカル設定ＬＡは、「ＯＮ」である（Ｔ１４６参照）。そのため、切替画面ＳＣ１０は、現在のローカル設定ＬＡが「ＯＮ」であることを示すマークを含む。ユーザは、表示部１０４に表示される切替画面ＳＣ１０を介して、ローカル設定ＬＡを「ＯＮ」から「ＯＦＦ」に切替えるための操作を操作部１０６に実行する。この場合、Ｔ２１４では、ＣＰＵ１２２は、ローカル設定ＬＡを「ＯＮ」から「ＯＦＦ」に切替えるためのＯＦＦ指示を取得し、この結果、メモリ１２４内のローカル設定ＬＡを「ＯＮ」から「ＯＦＦ」に切替える。このように、プリンタ１００は、印刷仲介サーバ４００からインターネット６を介して要求（例えば図２のＴ１４４）を受信しなくても、インターネット６を介さずに指示を取得することにより、ローカル設定ＬＡを切替えることができる。
【００４８】
Ｔ２１６では、ＣＰＵ１２２は、インターネット６を介して、ＯＦＦ要求を印刷仲介サーバ４００に送信する。ＯＦＦ要求は、印刷仲介サーバ４００のローカル設定ＬＢ１を「ＯＮ」から「ＯＦＦ」に切替えるための要求である。これにより、Ｔ２１８において、ローカル設定ＬＢ１が「ＯＮ」から「ＯＦＦ」に切替えられる。このように、Ｔ２１６でＯＦＦ要求が印刷仲介サーバ４００に送信されるので、プリンタ１００内のローカル設定ＬＡ、及び、仲介サーバ４００内のローカル設定ＬＢ１を、同じ値（即ち「ＯＦＦ」）に設定することができる。
【００４９】
プリンタ１００のローカル設定ＬＡは、印刷仲介サーバ４００からの要求に応じて切替えることもできる。次に説明するケースＡ３１は、印刷仲介サーバ４００からの要求に応じてローカル設定ＬＡを「ＯＮ」に切替えるケースである。
【００５０】
Ｔ３１０では、端末装置３００は、印刷仲介サーバ４００内のローカル設定ＬＢ１を切替えるための切替操作を受け付ける。この場合、Ｔ３１２では、端末装置３００は、インターネット６を介して、印刷仲介サーバ４００から切替画面ＳＣ４４を表わす画面データを受信する。Ｔ３１４では、端末装置３００は、当該画面データによって表わされる切替画面ＳＣ４４を表示する。切替画面ＳＣ４４は、印刷仲介サーバ４００内のローカル設定ＬＢ１の現在の値を示すチェックボックスを含む。ローカル設定ＬＢ１の現在の値が「ＯＮ」である状態では、チェックボックスがチェック状態であり、ローカル設定ＬＢ１の現在の値が「ＯＦＦ」である状態では、チェックボックスが非チェック状態である。上述したように、ローカル設定ＬＢ１の現在の値は「ＯＦＦ」である（Ｔ２１８）。このために、端末装置３００は、Ｔ３１２において、非チェック状態であるチェックボックスを表わす画面データを受信し、Ｔ３１４において、非チェック状態であるチェックボックスを含む切替画面ＳＣ４４を表示する。
【００５１】
ユーザは、ローカル設定ＬＢ１を「ＯＦＦ」から「ＯＮ」に切替えるために、切替画面ＳＣ４４内のチェックボックスを非チェック状態からチェック状態に変更する。この場合、Ｔ３１６では、端末装置３００は、インターネット６を介して、ＯＮ要求を印刷仲介サーバ４００に送信する。ＯＮ要求は、ローカル設定を「ＯＦＦ」から「ＯＮ」に切替えることを要求するためのコマンドである。
【００５２】
Ｔ３１８では、印刷仲介サーバ４００は、ＯＮ要求に応じて、ローカル設定ＬＢ１を「ＯＦＦ」から「ＯＮ」に切替える。そして、Ｔ３２０では、印刷仲介サーバ４００は、ＸＭＰＰ接続（図２のＴ１４０参照）を利用して、インターネット６を介して、ＯＮ要求をプリンタ１００に送信する。
【００５３】
Ｔ３２２では、ＣＰＵ１２２は、ＯＮ要求に応じて、メモリ１２４内のローカル設定ＬＡを「ＯＦＦ」から「ＯＮ」に切替える。このように、Ｔ３２２でローカル設定ＬＡが「ＯＮ」に切替えられるので、プリンタ１００内のローカル設定ＬＡ、及び、仲介サーバ４００内のローカル設定ＬＢ１を、同じ値（即ち「ＯＮ」）に設定することができる。なお、ＣＰＵ１２２は、Ｔ３２２に続いてＴ２１０と同様の表示操作を受け付けることに応じて指示を取得する場合に、ローカル設定ＬＡが「ＯＮ」であることを示すマークを含む切替画面ＳＣ１０を表示部１０４に表示させる。
【００５４】
次に説明するケースＡ３２は、Ｔ２１４でローカル設定ＬＡが「ＯＦＦ」に切替えられた後に、インターネット６を介さずに、ローカル設定ＬＡを「ＯＮ」に切替えるケースである。
【００５５】
Ｔ３４０、Ｔ３４２は、Ｔ２１０、Ｔ２１２と同様である。ただし、現在のローカル設定ＬＡが「ＯＦＦ」であるので、Ｔ３４２では、切替画面ＳＣ１０は、現在のローカル設定ＬＡが「ＯＦＦ」であることを示すマークを含む。その後の処理Ｔ３４４〜Ｔ３４８は、「ＯＦＦ」から「ＯＮ」への切替えである点を除くと、Ｔ２１４〜Ｔ２１８と同様である。このように、Ｔ３４６でＯＮ要求が印刷仲介サーバ４００に送信されるので、プリンタ１００内のローカル設定ＬＡ、及び、仲介サーバ４００内のローカル設定ＬＢ１を、同じ値（即ち「ＯＮ」）に設定することができる。
【００５６】
（プリンタ情報Ｐ１の登録前にローカル設定ＬＡを切替える処理：図６）
続いて、図６を参照して、プリンタ１００のプリンタ情報Ｐ１を印刷仲介サーバ４００に登録する前に、プリンタ１００のローカル設定ＬＡを切替える具体的なケースＢを説明する。図６の初期状態は、図２の初期状態と同様である。
【００５７】
Ｔ４１０〜Ｔ４１８は、図５のＴ３４０〜Ｔ３４４と同様である。本ケースでは、プリンタ１００のプリンタ情報Ｐ１が印刷仲介サーバ４００に登録されていないので、ＯＮ要求がプリンタ１００から印刷仲介サーバ４００に送信されない（即ち、図５のＴ３４６に相当する処理が実行されない）。ローカル設定ＬＡが「ＯＮ」に切替えられるので、Ｔ５７０〜Ｔ５９８において、ローカル印刷をプリンタ１００に実行させることができる。Ｔ５７０〜Ｔ５９８は、図４のＴ１７０〜Ｔ１９８のうちの一部の処理のみを示しているが、実際には、Ｔ５７０〜Ｔ５９８において、Ｔ１７０〜Ｔ１９８の全てに相当する処理が実行される。
【００５８】
また、ローカル設定ＬＡが「ＯＮ」に切替えられた後に、プリンタ情報Ｐ１を印刷仲介サーバ４００に登録することができる。この様子が、Ｔ６１２〜Ｔ６４４が示されている。Ｔ６１２〜Ｔ６４４は、図２のＴ１１０〜Ｔ１４４のうちの一部の処理のみを示しているが、実際には、Ｔ６１２〜Ｔ６４４において、Ｔ１１０〜Ｔ１４４の全てに相当する処理が実行される。なお、ＣＰＵ１２２は、ローカル設定ＬＡが「ＯＮ」である状態で、Ｔ６４４でＯＮ要求を受信するので、ＯＮ要求に応じた処理を実行せずに、ローカル設定ＬＡを「ＯＮ」に維持する。
【００５９】
（図６の続きのケース：図７）
図７は、図６の続きのケースを示す。ケースＢ１は、印刷仲介サーバ４００が利用されて（即ちインターネット６を介して）、ローカル設定ＬＡを「ＯＦＦ」に切替えるケースである。Ｔ７１０〜Ｔ７２２は、ローカル設定が「ＯＮ」から「ＯＦＦ」に切替えられる点を除くと、図５のケースＡ３１（即ちＴ３１０〜Ｔ３２２）と同様である。Ｔ７１０〜Ｔ７２２は、Ｔ３１０〜Ｔ３２２のうちの一部の処理のみを示しているが、実際には、Ｔ７１０〜Ｔ７２２において、Ｔ３１０〜Ｔ３２２の全てに相当する処理が実行される。なお、ＣＰＵ１２２は、Ｔ７２２に続いてＴ２１０と同様の表示操作を受け付けることに応じて指示を取得する場合に、ローカル設定ＬＡが「ＯＦＦ」であることを示すマークを含む切替画面ＳＣ１０を表示部１０４に表示させる。
【００６０】
ケースＢ２は、印刷仲介サーバ４００が利用されずに（即ちインターネット６を介さずに）、ローカル設定ＬＡを「ＯＦＦ」に切替えるケースである。Ｔ７４０〜Ｔ７４８は、ローカル設定が「ＯＮ」から「ＯＦＦ」に切替えられる点を除くと、図５のケースＡ３２（即ちＴ３４０〜Ｔ３４８）と同様である。Ｔ７４０〜Ｔ７４８は、Ｔ３４０〜Ｔ３４８のうちの一部の処理のみを示しているが、実際には、Ｔ７４０〜Ｔ７４８において、Ｔ３４０〜Ｔ３４８の全てに相当する処理が実行される。
【００６１】
（他の具体的なケース：図６）
再び図６を参照して、プリンタ１００のプリンタ情報Ｐ１を印刷仲介サーバ４００に登録する前に、プリンタ１００のローカル設定ＬＡを切り替える他の具体的なケースＣを説明する。本ケースでは、Ｔ４１０〜Ｔ４１４の処理に代えて、Ｔ８１０〜Ｔ８２０の処理が実行される。
【００６２】
Ｔ８１０では、端末装置３００は、プリンタ１００にアクセスして切替画面ＳＣ１２を表示するための表示操作を受け付ける。この場合、Ｔ８１２では、端末装置３００は、インターネット６を介さずに、画面データ送信指示をプリンタ１００に送信する。画面データ送信指示は、画面データＳＤの送信を指示するためのコマンドである。
【００６３】
Ｔ８１４では、ＣＰＵ１２２は、画面データ送信指示に応じて、ウェブサーバ機能を実行して、インターネット６を介さずに、切替画面ＳＣ１２を表わす切替画面データＳＤを端末装置３００に送信する。現在のローカル設定ＬＡが「ＯＦＦ」に設定されているので（図６の初期状態参照）、切替画面データＳＤ１は、非チェック状態であるチェックボックスを含む。
【００６４】
Ｔ８１６では、端末装置３００は、切替画面データＳＤによって表わされる切替画面ＳＣ１２を表示する。ユーザは、ローカル設定ＬＡを「ＯＦＦ」から「ＯＮ」に切替えるために、チェックボックスを非チェック状態からチェック状態に変更する。この場合、Ｔ８１８では、端末装置３００は、ＯＦＦ指示をプリンタ１００に送信する。ＯＦＦ指示は、ローカル設定ＬＡの「ＯＦＦ」から「ＯＮ」への切替えを指示するためのコマンドである。
【００６５】
Ｔ８２０では、ＣＰＵ１２２は、ＯＦＦ指示に応じて、メモリ１２２内のローカル設定ＬＡを「ＯＦＦ」から「ＯＮ」に切り替える。本ケースでは、プリンタ１００のプリンタ情報Ｐ１が印刷仲介サーバ４００に登録されていないので、ＯＮ要求がプリンタ１００から印刷仲介サーバ４００に送信されない（即ち、図５のＴ３４６に相当する処理が実行されない）。
【００６６】
（本実施例の効果）
プリンタ１００は、インターネット６を介さずに、ローカル設定ＬＡを切替えるための指示（即ち、図５〜図７の切替画面ＳＣ１０を介した指示、又は、図６のＴ８１８のＯＮ指示）を取得する場合に、ローカル設定ＬＡを「ＯＦＦ」から「ＯＮ」に切り替えることができる（図５〜図７のＴ２１４、Ｔ３４４、Ｔ４１４、Ｔ７４２、Ｔ８２０）。このために、プリンタ１００は、インターネット６上の仲介サーバ４００からローカル設定ＬＡを切替えるための要求を受信しなくても、ローカル設定ＬＡを切替えることができる。特に、プリンタ１００は、プリンタ情報Ｐ１を印刷仲介サーバ４００に登録しなくても、インターネット６を介さずに、ローカル設定ＬＡを「ＯＦＦ」から「ＯＮ」に切替えることができる（図５のＴ４１４及びＴ８２０）。これにより、ユーザは、プリンタ情報Ｐ１を印刷仲介サーバ４００に登録しなくても、ローカル印刷をプリンタ１００に実行させることができる。プリンタ情報Ｐ１を印刷仲介サーバ４００に登録しないので、ユーザの利便性を向上させることができる。
【００６７】
例えば、サーバ印刷は、インターネット６を介する印刷であるので、ローカル印刷と比べると、低いセキュリティを有する印刷であると言える。このために、例えば会社内のプリンタ１００、２００では、プリンタ情報Ｐ１等を印刷仲介サーバ４００に登録してサーバ印刷を実行することが禁止される可能性がある。このような状況でも、ユーザは、プリンタ情報Ｐ１を印刷仲介サーバ４００に登録しなくても、ローカル印刷をプリンタ１００に実行させることができる。このために、ユーザの利便性を向上させることができる。
【００６８】
また、プリンタ情報Ｐ１が印刷仲介サーバ４００に登録されなくてもよいので、ユーザは、アカウント情報ＡＣ１を印刷仲介サーバ４００に登録せずに済む。即ち、ユーザは、アカウント情報ＡＣ１を印刷仲介サーバ４００に登録しなくても、ローカル印刷をプリンタ１００に実行させることができる。このために、ユーザの利便性を向上させることができる。
【００６９】
（対応関係）
プリンタ１００、印刷機能、印刷実行部１０６が、それぞれ、「機能実行装置」、「特定機能」、「機能実行部」の一例である。印刷仲介サーバ４００が、「仲介サーバ」の一例である。ローカル設定ＬＡ、ローカル設定ＬＢ１、それぞれ、「ローカル設定情報」、「設定関係情報」の一例である。図３のＴ１５８の印刷実行要求、Ｔ１６６のサーバ印刷指示が、それぞれ、「機能実行要求」、「第１の実行指示」の一例である。コマンド能力情報が、「能力情報」の一例である。図４のＴ１９６のローカル印刷コマンドが、「第２の実行指示」の一例である。図６のＴ４１０の表示操作を受け付けることに応じて取得する指示等が、「第１の切替指示」の一例である。図５のＴ２１０の表示操作を受け付けることに応じて取得する指示が、「第２の切替指示」の一例である。図２のＴ１４４のＯＮ要求等が、「第１の切替要求」の一例である。図５のＴ２１６のＯＦＦ要求等が、「第２の切替要求」の一例である。プリンタ名「ＰＲ１」が、「特定の識別情報」の一例である。
【００７０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００７１】
（変形例１）上記の実施例では、通信システム２は、プリンタ１００と印刷仲介サーバ４００とを備える。これに代えて、通信システム２は、スキャナとスキャン仲介サーバとを備えてもよい。スキャン仲介サーバは、スキャナにスキャン機能を実行させるための通信を仲介するためのサーバである。スキャナは、スキャナ名がスキャン仲介サーバに登録された後に、端末装置３００からスキャン実行要求がスキャン仲介サーバに送信される場合に、インターネット６を介して、スキャン仲介サーバから通知を受信する。この場合、スキャナは、スキャンを実行してスキャンデータを生成し、スキャンデータをスキャン仲介サーバに送信する。この結果、スキャンデータがスキャン仲介サーバから端末装置３００に送信される。また、スキャナは、端末装置３００からブラウザプログラム３３０を利用してスキャン実行指示が送信される場合に、インターネット６を介さずに、スキャン実行指示を受信する。この場合、スキャナは、スキャンを実行してスキャンデータを生成し、インターネット６を介さずに、スキャンデータを端末装置３００に送信する。以下では、このようなインターネット６を介さないスキャンのことを「ローカルスキャン」と呼ぶ。スキャナは、ローカルスキャンの実行の許容と禁止のどちらかの値を示すローカル設定を格納する。そして、スキャナは、上記の実施例と同様に、インターネット６を介さずに、ローカル設定を変更するための指示を取得する場合に、ローカル設定を切替えてもよい。本変形例では、スキャナ、スキャン仲介サーバ、スキャン機能、スキャン実行要求、スキャン仲介サーバから送信されるスキャン実行指示、端末装置３００から送信されるスキャン実行指示が、それぞれ、「機能実行装置」、「仲介サーバ」、「特定機能」、「機能実行要求」、「第１の実行指示」、「第２の実行指示」の一例である。
【００７２】
（変形例２）上記の実施例では、端末装置３００は、サーバ印刷を実行するためのサーバ印刷操作（図３のＴ１５０）と、ローカル印刷を実行するためのローカル印刷操作（図４のＴ１７０）を受け付ける。これに代えて、端末装置３００は、サーバ印刷とローカル印刷の両方を実行するための印刷操作を受け付けてもよい。端末装置３００は、当該印刷操作を受け付ける場合、図３のＴ１５１の処理と、図４のＴ１７２の処理を実行する。そして、端末装置３００は、Ｔ１５１の処理に応じて表示されるプリンタ名と、Ｔ１７２の処理に応じて表示されるプリンタ名と、を含む選択画面を表示する。端末装置３００は、当該選択画面を介して、Ｔ１５１の処理に応じて表示されるプリンタ名が示すプリンタの選択を受け付ける場合に、Ｔ１５４以降の処理を実行して、プリンタ１００にサーバ印刷を実行させる。一方、端末装置３００は、当該選択画面を介して、Ｔ１７２の処理に応じて表示されるプリンタ名が示すプリンタの選択を受け付ける場合に、Ｔ１９０以降の処理を実行して、プリンタ１００にローカル印刷を実行させる。
【００７３】
（変形例３）ＣＰＵ１２２は、図５のＴ２１０、Ｔ３４０の処理に代えて、図６のＴ８１０の処理を実行してもよい。また、ＣＰＵ１２２は、図７のＴ７４０の処理に代えて、図６のＴ８１０の処理を実行してもよい。即ち、ローカル設定ＬＡは、プリンタ情報Ｐ１が印刷仲介サーバ４００に登録された後に、端末装置３００に表示される切替画面ＳＣ１２を利用して切替えられてもよい。
【００７４】
（変形例４）プリンタ１００のメモリ１２４は、切替画面データＳＤを格納していなくてもよい。ローカル設定ＬＡは、プリンタ１００に備えられているハードスイッチによって、「ＯＮ」及び「ＯＦＦ」のどちらか一方の設定に切り替えられてもよい。この場合、ＣＰＵ１２２は、図２のＴ２１０、Ｔ２１４等の処理に代えて、ハードスイッチの操作を受け付ける処理を実行してもよい。即ち、「メモリ」は、「画面データ」を格納しなくてもよく、「機能実行装置」は、「表示部」及び「出力部」を備えていなくてもよい。
【００７５】
（変形例５）上記の実施例では、図２のＴ１３４〜Ｔ１４０の処理が実行されることにより、プリンタ１００のプリンタ情報Ｐ１が印刷仲介サーバ４００に登録される。これに代えて、プリンタ１００のプリンタ情報Ｐ１が端末装置３００に入力され、端末装置３００が、入力済みのプリンタ情報Ｐ１を印刷仲介サーバ４００に送信することによって、プリンタ情報Ｐ１が印刷仲介サーバ４００に登録されてもよい。即ち、「機能実行装置」は、「登録部」を備えなくてもよい。
【００７６】
（変形例６）ＣＰＵ１２２は、図２のＴ１４４のＯＮ要求、図５のＴ３２０のＯＮ要求、図６のＴ６４４のＯＮ要求、及び、図７のＴ７２０のＯＦＦ要求を、印刷仲介サーバ４００から受信しなくてもよい。即ち、ローカル設定ＬＡは、インターネット６を介して受信される要求に応じて切替えられなくてもよい。即ち、「機能実行装置」は、「切替要求受信部」及び「第２の切替部」を備えなくてもよい。
【００７７】
（変形例７）印刷仲介サーバ４００は、ローカル設定ＬＢ１、ＬＢ２を格納しなくてもよい。この場合、ＣＰＵ１２２は、図５のＴ２１６、Ｔ３４６及び図７のＴ７４６の処理を実行しなくてもよい。即ち、「機能実行装置」は、「切替要求送信部」を備えなくてよい。
【００７８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７９】
２：通信システム、４：ＬＡＮ、６：インターネット、１００、２００：プリンタ、１０２：操作部、１０４：表示部、１０６：印刷実行部、１０８：ネットワークＩ／Ｆ、１２０：制御部、１２２：ＣＰＵ、１２４：メモリ、プログラム：１２６、３００：端末装置、３３０：ブラウザプログラム、４００：印刷仲介サーバ、ＬＡ：ローカル設定、ＳＤ：切替画面データ、ＡＣ１，ＡＣ２：アカウント情報、Ｐ１，Ｐ２：プリンタ情報、ＬＢ１，ＬＢ２：ローカル設定
【図１】
2019133713.tif 000003
【図２】
2019133713.tif 000004
【図３】
2019133713.tif 000005
【図４】
2019133713.tif 000006
【図５】
2019133713.tif 000007
【図６】
2019133713.tif 000008
【図７】
2019133713.tif 000009
【手続補正書】
【提出日】令和1年5月22日(2019.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
機能実行装置であって、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信部と、
前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御部と、
前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信部と、
前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御部と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得部と、
前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替部と、
を備える機能実行装置。
【請求項２】
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記画面データを出力して、前記切替画面を表示部に表示させる出力部を備え、
前記切替指示取得部は、前記切替画面を介して、前記インターネットを介さずに前記第１の切替指示を取得する、請求項１に記載の機能実行装置。
【請求項３】
前記機能実行装置は、さらに、
前記表示部を備え、
前記出力部は、前記画面データを前記表示部に供給することによって前記画面データを出力する、請求項２に記載の機能実行装置。
【請求項４】
前記出力部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記インターネットを介さずに前記画面データを前記ローカルエリアネットワークに所属している外部装置に送信することによって前記画面データを出力して、前記切替画面を前記外部装置の前記表示部に表示させる、請求項２に記載の機能実行装置。
【請求項５】
前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部を備え、
前記第１の実行指示受信部は、前記特定の識別情報が前記仲介サーバに登録された後に、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第１の実行指示を受信し、
前記切替指示取得部は、前記特定の識別情報が前記仲介サーバに登録されていなくても、前記インターネットを介さずに前記第１の切替指示を取得する、請求項１から４のいずれか一項に記載の機能実行装置。
【請求項６】
前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部と、
前記特定の識別情報が前記仲介サーバに登録された後に、前記仲介サーバから、前記インターネットを介して、前記ローカル設定情報の切替えを要求する第１の切替要求を受信する切替要求受信部と、
前記第１の切替要求が受信される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第２の切替部と、
を備える、請求項１から５のいずれか一項に記載の機能実行装置。
【請求項７】
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記第１の切替要求に応じて前記ローカル設定情報が前記禁止設定及び前記許容設定のうちの一方の設定から他方の設定に切替えられた後に、前記切替画面を表示部に表示させるための指示を取得する場合に、現在の設定が前記他方の設定であることを示す前記切替画面を表わす前記画面データを出力して、前記切替画面を前記表示部に表示させる出力部を備える、請求項６に記載の機能実行装置。
【請求項８】
前記仲介サーバでは、前記特定の識別情報に関連付けて、前記機能実行装置の前記ローカル設定情報に関係する設定関係情報であって、前記許容設定又は前記禁止設定を示す前記設定関係情報が登録され、
前記切替指示取得部は、さらに、前記インターネットを介さずに、前記切替画面を介して、前記他方の設定から前記一方の設定への切替えを示す第２の切替指示を取得し、
前記第１の切替部は、さらに、前記第２の切替指示が取得される場合に、前記ローカル設定情報を前記他方の設定から前記一方の設定に切替え、
前記機能実行装置は、さらに、
前記第２の切替指示に応じて前記ローカル設定情報が前記他方の設定から前記一方の設定に切替えられる場合に、前記インターネットを介して、前記他方の設定から前記一方の設定への切替えを要求する第２の切替要求を前記仲介サーバに送信して、前記仲介サーバに登録されている前記設定関係情報を前記他方の設定から前記一方の設定に切替える切替要求送信部を備える、請求項７に記載の機能実行装置。
【請求項９】
前記登録部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記ローカルエリアネットワークに所属している外部装置から前記インターネットを介さずに登録要求が取得される場合に、前記インターネットを介して前記特定の識別情報を前記仲介サーバに登録する、請求項６から８のいずれか一項に記載の機能実行装置。
【請求項１０】
前記登録部は、前記仲介サーバにログインするためのアカウント情報に関連付けて前記特定の識別情報を前記仲介サーバに登録し、
前記第１の実行指示受信部は、前記アカウント情報に関連付けて前記特定の識別情報を含む１個以上の識別情報が前記仲介サーバに登録されている状態で、前記端末装置において前記１個以上の識別情報の中から前記特定の識別情報が選択されることに起因して、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第１の実行指示を受信し、
前記アカウント情報に関連付けて前記特定の識別情報が前記仲介サーバに登録されているのか否かに関わらず、前記第２の実行指示受信部は、前記端末装置から前記インターネットを介さずに前記第２の実行指示を受信する、請求項６から９のいずれか一項に記載の機能実行装置。
【請求項１１】
前記特定機能は、印刷機能であり、
前記第１の実行指示受信部は、前記仲介サーバから前記インターネットを介して第１の印刷データを含む前記第１の実行指示を受信し、
前記第１の機能制御部は、前記第１の実行指示が受信される場合に、前記第１の実行指示に含まれる前記第１の印刷データを前記機能実行部に供給して、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させ
前記第２の実行指示受信部は、前記端末装置から前記インターネットを介さずに第２の印刷データを含む前記第２の実行指示を受信し、
前記第２の機能制御部は、前記第２の実行指示が受信される場合に、前記第２の実行指示に含まれる前記第２の印刷データを前記機能実行部に供給して、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる、請求項１から１０のいずれか一項に記載の機能実行装置。
【請求項１２】
機能実行装置のためのコンピュータプログラムであって、
前記機能実行装置は、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータに、以下の各処理、即ち、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信処理と、
前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御処理と、
前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信処理と、
前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御処理と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得処理と、
前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替処理と、
を実行させるコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本明細書によって開示される機能実行装置は、特定機能を実行するための機能実行部と、許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信部と、前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御部と、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信部と、前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御部と、前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得部と、前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替部と、を備える。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下に、本明細書に記載の技術の特徴を列挙する。
（項目１）
機能実行装置であって、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信部と、
前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御部と、
前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信部と、
前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信部であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信部と、
前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信部と、
前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御部と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得部と、
前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替部と、
を備える機能実行装置。
（項目２）
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記画面データを出力して、前記切替画面を表示部に表示させる出力部を備え、
前記切替指示取得部は、前記切替画面を介して、前記インターネットを介さずに前記第１の切替指示を取得する、項目１に記載の機能実行装置。
（項目３）
前記機能実行装置は、さらに、
前記表示部を備え、
前記出力部は、前記画面データを前記表示部に供給することによって前記画面データを出力する、項目２に記載の機能実行装置。
（項目４）
前記出力部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記インターネットを介さずに前記画面データを前記ローカルエリアネットワークに所属している外部装置に送信することによって前記画面データを出力して、前記切替画面を前記外部装置の前記表示部に表示させる、項目２に記載の機能実行装置。
（項目５）
前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部を備え、
前記第１の実行指示受信部は、前記特定の識別情報が前記仲介サーバに登録された後に、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第１の実行指示を受信し、
前記切替指示取得部は、前記特定の識別情報が前記仲介サーバに登録されていなくても、前記インターネットを介さずに前記第１の切替指示を取得する、項目１から４のいずれか一項に記載の機能実行装置。
（項目６）
前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部と、
前記特定の識別情報が前記仲介サーバに登録された後に、前記仲介サーバから、前記インターネットを介して、前記ローカル設定情報の切替えを要求する第１の切替要求を受信する切替要求受信部と、
前記第１の切替要求が受信される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第２の切替部と、
を備える、項目１から５のいずれか一項に記載の機能実行装置。
（項目７）
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記第１の切替要求に応じて前記ローカル設定情報が前記禁止設定及び前記許容設定のうちの一方の設定から他方の設定に切替えられた後に、前記切替画面を表示部に表示させるための指示を取得する場合に、現在の設定が前記他方の設定であることを示す前記切替画面を表わす前記画面データを出力して、前記切替画面を前記表示部に表示させる出力部を備える、項目６に記載の機能実行装置。
（項目８）
前記仲介サーバでは、前記特定の識別情報に関連付けて、前記機能実行装置の前記ローカル設定情報に関係する設定関係情報であって、前記許容設定又は前記禁止設定を示す前記設定関係情報が登録され、
前記切替指示取得部は、さらに、前記インターネットを介さずに、前記切替画面を介して、前記他方の設定から前記一方の設定への切替えを示す第２の切替指示を取得し、
前記第１の切替部は、さらに、前記第２の切替指示が取得される場合に、前記ローカル設定情報を前記他方の設定から前記一方の設定に切替え、
前記機能実行装置は、さらに、
前記第２の切替指示に応じて前記ローカル設定情報が前記他方の設定から前記一方の設定に切替えられる場合に、前記インターネットを介して、前記他方の設定から前記一方の設定への切替えを要求する第２の切替要求を前記仲介サーバに送信して、前記仲介サーバに登録されている前記設定関係情報を前記他方の設定から前記一方の設定に切替える切替要求送信部を備える、項目７に記載の機能実行装置。
（項目９）
前記登録部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記ローカルエリアネットワークに所属している外部装置から前記インターネットを介さずに登録要求が取得される場合に、前記インターネットを介して前記特定の識別情報を前記仲介サーバに登録する、項目６から８のいずれか一項に記載の機能実行装置。
（項目１０）
前記登録部は、前記仲介サーバにログインするためのアカウント情報に関連付けて前記特定の識別情報を前記仲介サーバに登録し、
前記第１の実行指示受信部は、前記アカウント情報に関連付けて前記特定の識別情報を含む１個以上の識別情報が前記仲介サーバに登録されている状態で、前記端末装置において前記１個以上の識別情報の中から前記特定の識別情報が選択されることに起因して、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第１の実行指示を受信し、
前記アカウント情報に関連付けて前記特定の識別情報が前記仲介サーバに登録されているのか否かに関わらず、
前記能力要求受信部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記ローカルエリアネットワークに所属している前記端末装置において前記機能実行装置が検索される場合に、前記端末装置から前記インターネットを介さずに前記能力要求を受信し、
前記情報送信部は、前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに前記能力情報を前記端末装置に送信し、
前記第２の実行指示受信部は、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記インターネットを介さずに前記第２の実行指示を受信する、項目６から９のいずれか一項に記載の機能実行装置。
（項目１１）
前記特定機能は、印刷機能であり、
前記第１の実行指示受信部は、前記仲介サーバから前記インターネットを介して第１の印刷データを含む前記第１の実行指示を受信し、
前記第１の機能制御部は、前記第１の実行指示が受信される場合に、前記第１の実行指示に含まれる前記第１の印刷データを前記機能実行部に供給して、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させ
前記第２の実行指示受信部は、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記インターネットを介さずに第２の印刷データを含む前記第２の実行指示を受信し、
前記第２の機能制御部は、前記第２の実行指示が受信される場合に、前記第２の実行指示に含まれる前記第２の印刷データを前記機能実行部に供給して、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる、項目１から１０のいずれか一項に記載の機能実行装置。
（項目１２）
機能実行装置のためのコンピュータプログラムであって、
前記機能実行装置は、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータに、以下の各処理、即ち、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第１の実行指示を受信する第１の実行指示受信処理と、
前記第１の実行指示が受信される場合に、前記第１の実行指示に応じた前記特定機能を前記機能実行部に実行させる第１の機能制御処理と、
前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信処理と、
前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信処理であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信処理と、
前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第２の実行指示が送信される場合に、前記インターネットを介さずに前記第２の実行指示を受信する第２の実行指示受信処理と、
前記第２の実行指示が受信される場合に、前記第２の実行指示に応じた前記特定機能を前記機能実行部に実行させる第２の機能制御処理と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第１の切替指示を取得する切替指示取得処理と、
前記第１の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第１の切替処理と、
を実行させるコンピュータプログラム。