"インターネットを介して印刷仲介サーバに接続されるプリンタであって、第1のポート番号を用いた第1種の通信を、前記印刷仲介サーバと実行可能であるのか否かを判断する判断部と、前記第1種の通信を実行可能であると判断される場合に、前記第1種の通信を実行して、前記印刷仲介サーバから、所定の通知を受信する第1の通信実行部であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データを格納部に格納させた際に、前記プリンタに送信する通知である、前記第1の通信実行部と、A前記第1種の通信を実行可能であると判断される場合に、前記所定の通知が受信される際に、前記第1のポート番号と異なる第2のポート番号を用いた第2種の通信を、前記印刷仲介サーバと実行して、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データの格納場所を示す特定の場所情報を取得し、B前記第1種の通信を実行不可能であると判断される場合に、前記所定の通知が受信されなくても、所定のタイミングで前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得する第2の通信実行部と、前記特定の場所情報を用いて、前記格納部から、前記特定の印刷データを取得するデータ取得部と、前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御部と、を備えるプリンタ。前記第2の通信実行部は、前記第1種の通信を実行不可能であると判断される場合に、前記所定の通知が受信されなくても、前記第2種の通信を繰り返し実行する、請求項1に記載のプリンタ。前記判断部は、前記第1のポート番号を用いて、前記プリンタと前記印刷仲介サーバとの間に通信セッションを確立することを試行し、前記試行によって前記通信セッションが確立された場合に、前記第1種の通信を実行可能であると判断し、前記試行によって前記通信セッションが確立されなかった場合に、前記第1種の通信を実行不可能であると判断する、請求項1又は2に記載のプリンタ。前記第1の通信実行部は、前記試行によって前記通信セッションが確立された場合に、前記通信セッションが確立されている状態を維持する、請求項3に記載のプリンタ。前記第2の通信実行部は、A1前記試行によって前記通信セッションが確立された場合において、前記所定の通知を受信するまで、前記通信セッションが確立されている状態が維持された場合に、前記所定の通知が受信される際に、前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得し、A2前記試行によって前記通信セッションが確立された場合において、前記所定の通知を受信するまで、前記通信セッションが確立されている状態が維持されなかった場合に、前記所定の通知が受信されなくても、前記所定のタイミングで前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得する、請求項4に記載のプリンタ。前記印刷仲介サーバは、特定のアカウント情報と、前記特定の場所情報と、を対応付けて記憶可能であり、前記第2の通信実行部は、前記第2種の通信において、前記特定のアカウント情報に関係する関係情報を前記印刷仲介サーバに供給して、前記印刷仲介サーバから、前記特定のアカウント情報に対応付けられている前記特定の場所情報を取得する、請求項1から5のいずれか一項に記載のプリンタ。前記印刷仲介サーバは、前記特定のアカウント情報と、前記特定の場所情報を含む複数個の場所情報と、を対応付けて記憶可能であり、前記第2の通信実行部は、前記第2種の通信において、前記特定のアカウント情報に関係する前記関係情報を前記印刷仲介サーバに供給して、前記印刷仲介サーバから、前記特定のアカウント情報に対応付けられている前記複数個の場所情報を取得し、前記データ取得部は、前記複数個の場所情報のそれぞれについて、当該場所情報を用いて、前記格納部から、印刷データを取得し、前記印刷制御部は、前記複数個の場所情報を用いて取得された複数個の印刷データのそれぞれについて、当該印刷データによって表わされる画像の印刷を、前記印刷実行部に実行させる、請求項6に記載のプリンタ。前記第2の通信実行部は、前記第2種の通信において、前記印刷仲介サーバから、前記特定の場所情報と共に、前記特定の印刷データのステータスに関するステータス情報を取得し、前記データ取得部は、前記ステータス情報が、前記特定の印刷データが前記プリンタによって未だに取得されていない状態を示す場合に、前記特定の場所情報に従って、前記格納部から、前記特定の印刷データを取得し、前記ステータス情報が、前記特定の印刷データが前記プリンタによって未だに取得されていない状態を示さない場合に、前記特定の印刷データを取得しない、請求項1から7のいずれか一項に記載のプリンタ。前記印刷仲介サーバは、前記端末装置からの前記指示に従って、前記特定の印刷データを前記格納部に格納させる格納管理サーバと、前記格納管理サーバから、前記特定の印刷データを前記格納部に格納させたことを示す格納通知を取得する場合に、前記所定の通知を前記プリンタに送信する通知管理サーバと、を含み、前記第1の通信実行部は、前記第1種の通信を前記通知管理サーバと実行して、前記通知管理サーバから、前記所定の通知を受信し、前記第2の通信実行部は、前記第2種の通信を前記格納管理サーバと実行して、前記格納管理サーバから、前記特定の場所情報を取得する、請求項1から8のいずれか一項に記載のプリンタ。インターネットを介して印刷仲介サーバに接続されるプリンタのためのコンピュータプログラムであって、前記プリンタに搭載されるコンピュータに、以下の各処理、即ち、第1のポート番号を用いた第1種の通信を、前記印刷仲介サーバと実行可能であるのか否かを判断する判断処理と、前記第1種の通信を実行可能であると判断される場合に、前記第1種の通信を実行して、前記印刷仲介サーバから、所定の通知を受信する第1の通信実行処理であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データを格納部に格納させた際に、前記プリンタに送信する通知である、前記第1の通信実行処理と、A前記第1種の通信を実行可能であると判断される場合に、前記所定の通知が受信される際に、前記第1のポート番号と異なる第2のポート番号を用いた第2種の通信を、前記印刷仲介サーバと実行して、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データの格納場所を示す特定の場所情報を取得し、B前記第1種の通信を実行不可能であると判断される場合に、前記所定の通知が受信されなくても、所定のタイミングで前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得する第2の通信実行処理と、前記特定の場所情報を用いて、前記格納部から、前記特定の印刷データを取得するデータ取得処理と、前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御処理と、を実行させるコンピュータプログラム。特許文献1の技術では、ファクシミリサーバが、プリント要求管理サーバからプリント要求データを取得できることが前提になっている。しかしながら、例えば、プリント要求管理サーバからファクシミリサーバへのプリント要求データの通信を実行不可能な環境があり得る。この場合、プリンタは、印刷データを取得して印刷を実行することができない。本明細書では、プリンタが印刷データを取得して印刷を適切に実行し得る技術を開示する。本明細書では、インターネットを介して印刷仲介サーバに接続されるプリンタを開示する。プリンタは、判断部と、第1の通信実行部と、第2の通信実行部と、データ取得部と、印刷制御部と、を備える。判断部は、第1のポート番号を用いた第1種の通信を、印刷仲介サーバと実行可能であるのか否かを判断する。第1の通信実行部は、第1種の通信を実行可能であると判断される場合に、第1種の通信を実行して、印刷仲介サーバから、所定の通知を受信する。所定の通知は、印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データを格納部に格納させた際に、プリンタに送信する通知である。第2の通信実行部は、A第1種の通信を実行可能であると判断される場合に、所定の通知が受信される際に、第1のポート番号と異なる第2のポート番号を用いた第2種の通信を、印刷仲介サーバと実行して、印刷仲介サーバから、格納部内の特定の印刷データの格納場所を示す特定の場所情報を取得し、B第1種の通信を実行不可能であると判断される場合に、所定の通知が受信されなくても、所定のタイミングで第2種の通信を実行して、印刷仲介サーバから、特定の場所情報を取得する。データ取得部は、特定の場所情報を用いて、格納部から、特定の印刷データを取得する。印刷制御部は、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる。上記の構成によると、プリンタは、第1のポート番号を用いた第1種の通信を実行可能であるのか否かを判断する。プリンタは、第1種の通信を実行可能であると判断される場合には、第1種の通信を実行して所定の通知を受信し、その結果、第2種の通信を実行して特定の場所情報を取得する。一方において、例えば、第1のポート番号を用いた第1種の通信が禁止されるネットワーク環境下では、プリンタは、第1種の通信を実行して、所定の通知を受信することができない。ただし、プリンタは、第1種の通信を実行不可能であると判断される場合には、所定の通知が受信されなくても、所定のタイミングで第2種の通信を実行して特定の場所情報を取得する。即ち、上記の構成によると、プリンタは、第1種の通信を実行可能な状況でも、第1種の通信を実行不可能な状況でも、特定の場所情報を適切に取得することができる。従って、プリンタは、特定の場所情報を用いて特定の印刷データを取得して、印刷を適切に実行することができる。第2の通信実行部は、第1種の通信を実行不可能であると判断される場合に、所定の通知が受信されなくても、第2種の通信を繰り返し実行する。プリンタは、第1種の通信を実行不可能であると判断される場合には、所定の通知を受信することができないために、特定の印刷データが格納部に格納されるタイミングを知ることができない。従って、上記の構成のように、プリンタは、第2種の通信を繰り返し実行すれば、特定の印刷データが格納部に格納された後に、特定の場所情報を適切に取得することができる。判断部は、第1のポート番号を用いて、プリンタと印刷仲介サーバとの間に通信セッションを確立することを試行し、試行によって通信セッションが確立された場合に、第1種の通信を実行可能であると判断し、試行によって通信セッションが確立されなかった場合に、第1種の通信を実行不可能であると判断してもよい。この構成によると、プリンタは、第1種の通信を実行可能であるのか否かを適切に判断することができる。第1の通信実行部は、試行によって通信セッションが確立された場合に、通信セッションが確立されている状態を維持してもよい。このように、通信セッションが確立されている状態が維持されるために、プリンタは、インターネットを介して、印刷仲介サーバと第1種の通信を適切に実行し得る。第2の通信実行部は、A1試行によって通信セッションが確立された場合において、所定の通知を受信するまで、通信セッションが確立されている状態が維持された場合に、所定の通知が受信される際に、第2種の通信を実行して、印刷仲介サーバから、特定の場所情報を取得し、A2試行によって通信セッションが確立された場合において、所定の通知を受信するまで、通信セッションが確立されている状態が維持されなかった場合に、所定の通知が受信されなくても、所定のタイミングで第2種の通信を実行して、印刷仲介サーバから、特定の場所情報を取得してもよい。この構成によると、第1種の通信を実行可能な状況から、第1種の通信を実行不可能な状況に変化しても、プリンタは、所定のタイミングで第2種の通信を実行して、特定の場所情報を適切に取得することができる。印刷仲介サーバは、特定のアカウント情報と、特定の場所情報と、を対応付けて記憶可能であってもよい。第2の通信実行部は、第2種の通信において、特定のアカウント情報に関係する関係情報を印刷仲介サーバに供給して、印刷仲介サーバから、特定のアカウント情報に対応付けられている特定の場所情報を取得してもよい。この構成によると、プリンタは、特定の場所情報を適切に取得することができる。印刷仲介サーバは、特定のアカウント情報と、特定の場所情報を含む複数個の場所情報と、を対応付けて記憶可能であってもよい。第2の通信実行部は、第2種の通信において、特定のアカウント情報に関係する関係情報を印刷仲介サーバに供給して、印刷仲介サーバから、特定のアカウント情報に対応付けられている複数個の場所情報を取得してもよい。データ取得部は、複数個の場所情報のそれぞれについて、当該場所情報を用いて、格納部から、印刷データを取得してもよい。印刷制御部は、複数個の場所情報を用いて取得された複数個の印刷データのそれぞれについて、当該印刷データによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、プリンタは、複数個の場所情報が取得される場合に、複数個の印刷データに従った印刷を適切に実行することができる。第2の通信実行部は、第2種の通信において、印刷仲介サーバから、特定の場所情報と共に、特定の印刷データのステータスに関するステータス情報を取得してもよい。データ取得部は、ステータス情報が、特定の印刷データがプリンタによって未だに取得されていない状態を示す場合に、特定の場所情報に従って、格納部から、特定の印刷データを取得し、ステータス情報が、特定の印刷データがプリンタによって未だに取得されていない状態を示さない場合に、特定の印刷データを取得しなくてもよい。この構成によると、プリンタは、特定の印刷データのステータスに応じて、特定の印刷データを適切に取得することができる。印刷仲介サーバは、端末装置からの指示に従って、特定の印刷データを格納部に格納させる格納管理サーバと、格納管理サーバから、特定の印刷データを格納部に格納させたことを示す格納通知を取得する場合に、所定の通知をプリンタに送信する通知管理サーバと、を含んでいてもよい。第1の通信実行部は、第1種の通信を通知管理サーバと実行して、通知管理サーバから、所定の通知を受信してもよい。第2の通信実行部は、第2種の通信を格納管理サーバと実行して、格納管理サーバから、特定の場所情報を取得してもよい。なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。システムの構成図1に示されるように、通信システム2は、プリンタ10PC80の周辺機器と、格納管理サーバ50と、通知管理サーバ60と、PC80と、を備える。各デバイス10,50~80は、別体に構成されている。プリンタ10は、LAN4を介して、インターネット6に接続されている。各デバイス50~80は、インターネット6に接続されている。従って、プリンタ10は、インターネット6を介して、各デバイス50~80に通信可能に接続される。なお、変形例では、PC80がLAN4に接続されていてもよい。この場合、プリンタ10は、インターネット6を介さずに、LAN4を介して、PC80と通信可能に接続される。プリンタ10の構成プリンタ10は、操作部12と、表示部14と、印刷実行部16と、ネットワークインターフェイス18と、制御部20と、を備える。上記の各部12~20は、バス線符号省略に接続されている。操作部12は、複数のキーによって構成される。ユーザは、操作部12を操作することによって、様々な指示をプリンタ10に入力することができる。表示部14は、様々な情報を表示するためのディスプレイである。印刷実行部16は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部20からの指示に従って印刷を実行する。ネットワークインターフェイス18は、LAN4に接続されている。制御部20は、CPU22とメモリ24とを備える。CPU22は、メモリ24に格納されているプログラムに従って、様々な処理を実行する。CPU22が当該プログラムに従って処理を実行することによって、判断部30、第1の通信実行部32、第2の通信実行部34、データ取得部36、及び、印刷制御部38の各機能が実現される。格納管理サーバ50及び通知管理サーバ60の構成格納管理サーバ50及び通知管理サーバ60は、プリンタ10での印刷を仲介するためのサーバ即ち印刷仲介サーバである。各サーバ50,60は、プリンタ10のベンダによって提供されるサーバではなく、クラウド印刷サービスを提供する会社以下では提供会社と呼ぶによって提供されるサーバである。ただし、変形例では、各サーバ50,60は、プリンタ10のベンダによって提供されるサーバであってもよい。また、本実施例では、サーバ50,60が別体に構成されているが、変形例では、サーバ50,60が一体に構成されていてもよい。格納管理サーバ50は、PC80からの指示に応じて、印刷対象のデータ以下では印刷データと呼ぶを格納部56に格納する。なお、格納部56は、格納管理サーバ50の内部に設けられていてもよいし、格納管理サーバ50の外部に設けられていてもよい。後者の場合、格納部56のことを格納サーバと言い換えてもよい。格納管理サーバ50は、プリンタ管理テーブル52を記憶している。プリンタ管理テーブル52では、ユーザIDと、AuthTokenと、プリンタ名と、が対応付けられている。ユーザIDは、クラウド印刷サービスを利用することを望むユーザに対して、上記の提供会社によって発行されるIDである。AuthTokenは、ユーザがユーザIDを利用して格納管理サーバ50にログインする際に、当該ユーザに割り当てられる識別情報である。なお、格納管理サーバ50において、ユーザIDとAuthTokenとが対応付けられるために、AuthTokenは、ユーザIDに関係する情報であると言える。プリンタ名は、プリンタのノード名例えば、プリンタのユーザによって指定される名称である。例えば、プリンタ10のプリンタ名はPN1である。格納管理サーバ50は、さらに、ジョブ管理テーブル54を記憶している。ジョブ管理テーブル54では、ユーザIDと、ジョブ情報と、が対応付けられている。ユーザIDは、プリンタ管理テーブル52で利用されるユーザIDと同様である。ジョブ情報については、図3を参照しながら、後で詳しく説明する。なお、格納管理サーバ50は、特定のユーザID例えばU1を有するユーザからの指示即ち、上記の特定のユーザIDを有するユーザが利用する端末装置からの指示に従って、印刷データを格納部56に格納した際に、上記の特定のユーザIDを含む格納通知を通知管理サーバ60に供給する。通知管理サーバ60は、格納管理サーバ50から、上記の特定のユーザIDを含む格納通知を取得する場合に、上記の特定のユーザIDを用いた認証が成功したプリンタ例えばプリンタ10に、所定の通知を送信する。この点については、後で詳しく説明する。各デバイスが実行する処理続いて、図2を参照して、各デバイスが実行する処理の内容を説明する。プリンタ10は、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。また、格納管理サーバ50も、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。一方において、PC80は、ウェブブラウザプログラムを記憶しており、ウェブクライアントとして機能することができる。認証に関する処理なお、以下では、各デバイスが実行する処理の概略を説明する。プリンタ10が実行する具体的な処理については、図4及び図5を参照しながら、後で詳しく説明する。PC80のユーザは、クラウド印刷サービスを利用することを望む場合に、プリンタ10のウェブサーバにアクセスするための操作を、PC80の操作部図示省略;例えば、キーボード、マウス等に加える。この場合、PC80は、ウェブブラウザを用いて、プリンタ10のウェブサーバにアクセスする。プリンタ10のウェブサーバは、ユーザIDとパスワードとを入力するためのログイン画面を表わす画面データを、PC80に供給する。この結果、PC80の表示部図示省略にログイン画面が表示される。ユーザは、ログイン画面を見ながら、ユーザIDU1とパスワードとを含むログイン情報を入力するための操作を、PC80の操作部に加える。この場合、PC80は、ログイン情報をプリンタ10に供給する。プリンタ10の第2の通信実行部34図1参照は、PC80からログイン情報が取得される場合に、当該ログイン情報を格納管理サーバ50に送信する。なお、プリンタ10のメモリ24内には格納管理サーバ50のIPアドレス及びポート番号本実施例では443番ポートが予め格納されており、第2の通信実行部34は、当該IPアドレス及びポート番号443を送信先として、ログイン情報を送信する。なお、ポート番号443は、通常、HTTPSHyperTextTransferProtocoloverSecuresocketlayerの通信で利用されるポート番号である。図示省略しているが、格納管理サーバ50は、複数のユーザIDのそれぞれについて、当該ユーザIDとパスワードとが対応付けられているユーザ管理テーブルを記憶している。格納管理サーバ50は、プリンタ10からログイン情報が受信される場合に、当該ログイン情報に含まれるユーザID及びパスワードがユーザ管理テーブルに含まれるのか否かを判断する即ち、認証を実行する。格納管理サーバ50は、ユーザID及びパスワードがユーザ管理テーブルに含まれる場合に、認証成功を示す成功情報をプリンタ10に送信する。この場合、格納管理サーバ50は、さらに、AuthTokenAT1を生成して、プリンタ10に送信する。なお、格納管理サーバ50は、プリンタ10からログインされる毎認証が成功する毎に、同じAuthTokenをプリンタ10に送信してもよいし、プリンタ10からログインされる毎認証が成功する毎に、異なるAuthTokenをプリンタ10に送信してもよい。この結果、第2の通信実行部34は、格納管理サーバ50から、成功情報と、AuthTokenAT1と、を受信する。なお、第2の通信実行部34は、格納管理サーバ50から成功情報が受信される場合に、プリンタ10のプリンタ名PN1を格納管理サーバ50に供給する。この場合、格納管理サーバ50は、ユーザ名U1と、AuthTokenAT1と、プリンタ名PN1と、を対応付けて、プリンタ管理テーブル52に登録する。次いで、プリンタ10の判断部30図1参照は、プリンタ10と通知管理サーバ60との間に、TCPの通信セッションを確立することを試行する。具体的に言うと、判断部30は、まず、TCPのSYN信号を通知管理サーバ60に送信する。なお、プリンタ10のメモリ24内には通知管理サーバ60のIPアドレス及びポート番号本実施例では5222番ポートが予め格納されており、判断部30は、当該IPアドレス及びポート番号5222を送信先として、SYN信号を送信する。判断部30は、通知管理サーバ60からSYN/ACK信号を受信すると、ACK信号を通知管理サーバ60に送信する。これにより、プリンタ10と通知管理サーバ60との間に、TCPの通信セッションが確立される。なお、SYN信号、SYN/ACK信号、及び、ACK信号の通信は、TCPのネゴシエーションと呼ばれることもある。次いで、プリンタ10の第1の通信実行部32図1参照は、TCPの通信セッションが確立される場合に、当該TCPの通信セッションを用いて、XMPPeXtensibleMessagingandPresenceProtocolのストリームをオープンする。第1の通信実行部32は、当該ストリームをオープンする際に、ログイン情報を通知管理サーバ60に送信する。図示省略しているが、通知管理サーバ60は、格納管理サーバ50と同様に、ユーザ管理テーブルを記憶している。通知管理サーバ60は、プリンタ10からログイン情報が受信される場合に、格納管理サーバ50と同様の認証を実行して、認証成功を示す成功情報をプリンタ10に送信する。なお、プリンタ10と通知管理サーバ60との間では、通常、プリンタ10の電源がOFFされるまで、通信セッションが確立された状態、即ち、XMPPのストリームがオープンされた状態、が維持される。以下では、プリンタ10と通知管理サーバ60との間の通信セッションのことを継続的な通信セッションと呼ぶ。なお、XMPPのストリームをオープンするために利用されたTCPの通信セッションは、通常、XMPPのストリームをオープンする前にクローズする。なお、このTCPの通信セッションは、維持されてもよいし、維持されなくてもよいクローズされてもよい。即ち、継続的な通信セッションは、TCPの通信セッションを維持することを意味するのではなく、XMPPのストリームがオープンされた状態を維持することを意味する。一方において、プリンタ10と格納管理サーバ50との間では、通信セッションが確立された状態が維持されず、両者の間で後述のジョブ情報等が通信される際に、通信セッション即ちTCPの通信セッションが一時的に確立される。プリンタ10と格納管理サーバ50との間の通信セッションのことを一時的な通信セッションと呼ぶ。PC80から格納管理サーバ50への印刷の指示PC80のユーザは、プリンタ10に印刷を実行させることを望む場合に、格納管理サーバ50のウェブサーバにアクセスするための操作を、PC80の操作部に加える。この場合、PC80は、ウェブブラウザを用いて、格納管理サーバ50のウェブサーバにアクセスする。プリンタ10のウェブサーバの場合と同様に、格納管理サーバ50からログイン画面を表わす画面データがPC80に供給され、PC80の表示部にログイン画面が表示される。ユーザは、ログイン画面を見ながら、ユーザIDU1とパスワードとを含むログイン情報を入力するための操作を、PC80の操作部に加える。この場合、PC80は、ログイン情報を格納管理サーバ50に供給する。なお、本実施例では、プリンタ10にログイン情報を送信する端末装置と、格納管理サーバ50にログイン情報を送信する端末装置と、が同じ即ちPC80であるが、前者の端末装置と後者の端末装置とは、異なるものであってもよい。格納管理サーバ50は、PC80からログイン情報が取得される場合に、上記と同様の認証を実行する。次いで、格納管理サーバ50は、認証が成功する場合に、印刷設定画面を表わす画面データを生成する。具体的に言うと、格納管理サーバ50は、まず、プリンタ管理テーブル52から、ログイン情報に含まれるユーザIDU1に対応付けられているプリンタ名PN1,PN2を特定して、プリンタ名PN1,PN2を含む印刷設定画面を表わす画面データを生成する。そして、格納管理サーバ50は、当該画面データをPC80に供給する。この結果、PC80の表示部に印刷設定画面が表示される。ユーザは、印刷設定画面を見ながら、プリンタ名PN1,PN2の中から、印刷を実行すべきプリンタ10のプリンタ名PN1を選択する。この場合、PC80は、プリンタ名PN1を含む選択結果情報を、格納管理サーバ50に供給する。さらに、PC80のユーザは、例えば、PC80内に格納されているファイルを印刷対象として選択することもできるし、PC80の外部に存在するファイル例えばインターネット上のサーバに格納されているファイル等を印刷対象として選択することもできる。前者の場合には、PC80は、印刷データPD1を格納管理サーバ50に供給する。後者の場合には、PC80は、例えば、PC80の外部から印刷データPD1を取得して、印刷データPD1を格納管理サーバ50に供給してもよいし、印刷データPD1を格納しているサーバに対して、印刷データPD1を格納管理サーバ50に供給することを指示してもよい。なお、変形例では、PC80のユーザは、格納管理サーバ50内に格納されているファイルを印刷対象として選択してもよい。上述したように、格納管理サーバ50は、プリンタ名PN1と、印刷データPD1と、を取得する。この場合、格納管理サーバ50は、格納処理を実行するS10。即ち、格納管理サーバ50は、PC80からの指示に従って、格納処理を実行する。格納処理の内容;S10格納処理では、格納管理サーバ50は、印刷データPD1を格納部56図1参照に格納する。格納処理では、格納管理サーバ50は、さらに、PC80から取得されたログイン情報に含まれるユーザIDU1と、格納部56に新たに格納された印刷データPD1に対応するジョブ情報J1と、を対応付けて、ジョブ管理テーブル54に登録する。なお、ジョブ管理テーブル54では、1個のユーザIDに対応付けて、複数個のジョブ情報が登録されることがあり得る。例えば、図1に示されるように、ジョブ管理テーブル54には、ユーザIDU1と、複数個のジョブ情報J1,J2と、が対応付けて登録されている。例えば、ジョブ情報J2は、ジョブ情報J1がジョブ管理テーブル54に登録される前に、PC80又は他のPCからの指示に従って、ジョブ管理テーブル54に登録された情報である。図3に示されるように、ジョブ情報J1は、ジョブID12345と、プリンタID6789と、印刷データPD1のファイルフォーマットPDFと、印刷データPD1のURL格納部56内のURLと、ステータスQUEUEDと、を含む。ジョブIDは、個々の印刷ジョブを識別するためのIDである即ち、格納部56に格納される個々の印刷データを識別するためのIDである。プリンタIDは、プリンタを識別するためのIDである。図示省略しているが、格納管理サーバ50は、プリンタ名とプリンタIDとを対応付けて記憶している。従って、格納管理サーバ50は、PC80からプリンタ10のプリンタ名PN1が取得されると、プリンタ10のプリンタID6789を特定することができる。また、格納管理サーバ50は、印刷データPD1のファイル名の拡張子に基づいて、印刷データPD1のファイルフォーマットを特定することができる。ステータスQUEUEDは、印刷データPD1がプリンタ10によって未だに取得されていないこと印刷データPD1に従った印刷処理が未だに実行されていないことを示す。ジョブ情報J2は、ジョブ情報J1と同様の構成を有する。なお、ジョブ情報J2は、ステータスDONEを含む。ステータスDONEは、印刷データPD1に従った印刷処理がプリンタ10によって実行済みであることを示す。なお、他のステータスとしてERRORが存在する。ステータスERRORは、印刷データPD1がプリンタ10によって取得されたが、印刷データPD1に従った印刷処理でエラー例えば、紙ジャム、用紙切れ、トナー切れ等が発生したことを示す。図2に示されるように、格納管理サーバ50は、格納処理S10を終えると、ユーザIDU1を含む格納通知を通知管理サーバ60に供給する。従って、通知管理サーバ60は、格納通知を取得することにより、ユーザIDU1を有するユーザからの指示に従って、格納処理が実行されたことを知ることができる。この場合、通知管理サーバ60は、ユーザIDU1を含むログイン情報の認証が成功したプリンタ10に所定の通知を送信する。上述したように、通知管理サーバ60とプリンタ10との間では、継続的な通信セッションが確立されている。通知管理サーバ60は、継続的な通信セッションを用いて、プリンタ10に所定の通知を送信する。なお、所定の通知はXMPP通知と呼ばれることもある。格納通知の後の各処理プリンタ10の第1の通信実行部32は、継続的な通信セッションを用いた通信、即ち、ポート番号5222を用いた通信によって、通知管理サーバ60から上記の所定の通知を受信する。この場合、第2の通信実行部34は、ポート番号443を用いて、プリンタ10と格納管理サーバ50との間に、一時的な通信セッションを確立する。第2の通信実行部34は、一時的な通信セッションを用いた通信、即ち、ポート番号443を用いた通信によって、AuthTokenAT1を含む要求情報を、格納管理サーバ50に供給する。なお、AuthTokenAT1は、格納管理サーバ50に対するログイン時に取得された情報である。格納管理サーバ50は、プリンタ管理テーブル52から、要求情報に含まれるAuthTokenAT1に対応付けられているユーザIDU1を特定し、次いで、ジョブ管理テーブル54から、ユーザIDU1に対応付けられているジョブ情報J1,J2を特定して、ジョブ情報J1,J2をプリンタ10に送信する。この結果、第2の通信実行部は、一時的な通信セッションを用いた通信によって、ジョブ情報J1,J2を取得する。このように、本実施例では、第2の通信実行部34は、ユーザIDU1に関係するAuthTokenAT1を格納管理サーバ50に供給するために、ジョブ情報J1,J2を適切に取得することができる。なお、ジョブ情報J1,J2は、Fetch情報と呼ばれることもある。次いで、プリンタ10のデータ取得部36図1参照は、複数個のジョブ情報J1,J2の中から、ステータスQUEUEDを含むジョブ情報J1を特定する。次いで、データ取得部36は、ジョブ情報J1から、印刷データPD1のURLを特定し、当該URLを用いて、格納部56から、印刷データPD1を取得する。具体的に言うと、データ取得部36は、印刷データPD1のURLを送信先として、データ取得要求を送信する。この結果、格納部56は、データ取得要求に応じて、印刷データPD1をプリンタ10に送信する。これにより、データ取得部36は、印刷データPD1を取得することができる。なお、図3の例では、格納管理サーバ50の内部に格納部56が設けられており、データ取得部36は、格納管理サーバ50から、印刷データPD1を取得する。ただし、上述したように、格納管理サーバ50の外部に格納部56が設けられてもよく、その場合、データ取得部36は、格納管理サーバ50の外部の格納部56から、印刷データPD1を取得する。次いで、S20において、プリンタ10の印刷制御部38は、印刷データPD1によって表わされる画像の印刷を、印刷実行部16に実行させる。具体的に言うと、印刷制御部38は、印刷データPD1に従った駆動信号例えば、インクを吐出するための圧電素子に供給される駆動信号や、感光体に静電潜像を形成するためのレーザ源に供給される駆動信号等を印刷実行部16に供給する。これにより、印刷実行部16は、印刷データPD1によって表わされる画像を印刷媒体に印刷し、ユーザは、当該印刷媒体を得ることができる。一方において、プリンタ10のデータ取得部36は、ステータスDONEを含むジョブ情報J2に基づいて、印刷データを取得しない。当該印刷データに従った印刷処理は既に終了しているからである。なお、プリンタ10の制御部20は、印刷データPD1に従った印刷処理が終了すると、印刷終了を示す情報を格納管理サーバ50に供給する。この場合、格納管理サーバ50は、ジョブ情報J1に含まれるステータスをQUEUEDからDONEに変更する。プリンタ10が実行する処理続いて、図4を参照して、プリンタ10が実行する処理の内容を詳しく説明する。プリンタ10が図4の印刷管理処理を実行することにより、図2のシーケンス図の各処理が実現される。図4の印刷管理処理は、PC80からログインされる際即ちPC80からログイン情報ユーザID及びパスワードを取得する際、又は、プリンタ10の電源がONされる際に、開始される。S100において、第2の通信実行部34は、ログイン情報を格納管理サーバ50に送信して、格納管理サーバ50から認証成功を示す成功情報を受信するのか否かを判断する。なお、PC80からログインされる際に実行されるS100の処理では、当該ログイン時に取得されるログイン情報が、格納管理サーバ50に送信される。一方において、プリンタ10の電源がONされる際に実行されるS100の処理では、プリンタ10の電源がOFFされる前にPC80から取得済みのログイン情報が、格納管理サーバ50に送信される。ただし、PC80からログアウトされている状態で、プリンタ10の電源がOFFされる場合には、プリンタ10の電源がONされても、ログイン情報が格納管理サーバ50に送信されない。この場合、S100でNOと判断され、印刷管理処理が終了する。なお、格納管理サーバ50から成功情報さらにはAuthTokenAT1が受信される場合S100でYESの場合には、S102において、判断部30は、5222番ポートを用いて、TCPのネゴシエーションを実行する。次いで、S104において、判断部30は、通信セッションが確立されたのか否かを判断する。上述したように、ポート番号5222を用いた通信では、継続的な通信セッションが確立される。継続的な通信セッションが確立されている場合には、LAN4の外部から、当該通信セッションを利用した攻撃を受け得る。従って、セキュリティを強化するために、LAN4の管理者が、ポート番号5222を用いた通信を禁止する可能性がある。例えば、管理者は、ポート番号5222を利用するパケットを破棄するように当該パケットを通過させないように、LAN4とインターネット6との間のルータに指示することができる。この場合、判断部30が、ポート番号5222番を用いてSYN信号を送信しても、当該SYN信号が破棄されるために、通知管理サーバ60からSYN/ACK信号を受信することができず、その結果、TCPのネゴシエーションが成功しない継続的な通信セッションが確立されない。判断部30は、通知管理サーバ60からSYN/ACK信号を受信することができない場合継続的な通信セッションが確立されない場合に、ポート番号5222を用いた通信を実行不可能であると判断してS104でNOと判断して、S130に進む。一方において、判断部30は、通知管理サーバ60からSYN/ACK信号を受信することができる場合継続的な通信セッションが確立される場合に、ポート番号5222を用いた通信を実行可能であると判断してS104でYESと判断して、S108に進む。このように、プリンタ10は、継続的な通信セッションが確立されるのか否かに応じて、ポート番号5222を用いた通信を実行可能であるのか否かを適切に判断することができる。なお、S104でYESの場合には、第1の通信実行部32は、継続的な通信セッションを維持する。即ち、第1の通信実行部32は、XMPPのストリームがオープンされた状態を維持する。S108では、制御部20は、PC80からログアウトが実行されること、及び、プリンタ10の電源をOFFするためのソフトスイッチが操作されること、を監視する。S108でYESの場合には、制御部20は、印刷管理処理を終了する。一方において、S108でNOの場合には、S110において、第1の通信実行部32は、継続的な通信セッションを用いて、通知管理サーバ60の生存確認を実行する。具合的に言うと、第1の通信実行部32は、継続的な通信セッションを用いて、確認信号を通知管理サーバ60に送信して、通知管理サーバ60から応答信号を受信するのか否かを判断する。例えば、通知管理サーバ60がダウンした場合には、通知管理サーバ60から応答信号が受信されない。この場合、第1の通信実行部32は、S110でNOと判断して、S102に進む。これにより、S102及びS104の処理が再び実行されるが、通知管理サーバ60がダウンしているために、S104でNOと判断され、S130に進む。一方において、通知管理サーバ60から応答信号が受信される場合S110でYESの場合には、S112において、第1の通信実行部32は、通知管理サーバ60から所定の通知即ちXMPP通知;図2参照を受信したのか否かを判断する。通知管理サーバ60から所定の通知が受信されない場合S112でNOの場合には、S108に戻る。通知管理サーバ60から所定の通知が受信される場合S112でYESの場合には、S114において、第2の通信実行部34は、ポート番号443を用いて、プリンタ10と格納管理サーバ50との間に、一時的な通信セッションを確立する。そして、S114では、第2の通信実行部34は、一時的な通信セッションを用いた通信、即ち、ポート番号443を用いた通信によって、AuthTokenAT1を含む要求情報を、格納管理サーバ50に供給する。これにより、第2の通信実行部34は、格納管理サーバ50から、ジョブ情報例えば図2,図3のジョブ情報J1,J2を取得する。なお、S114では、第2の通信実行部34は、ポート番号443を用いて一時的な通信セッションを確立することができない場合に、ポート番号80を用いて、一時的な通信セッションを確立する。そして、第2の通信実行部34は、ポート番号80を用いた通信によって、格納管理サーバ50からジョブ情報を取得する。なお、ポート番号80は、通常、HTTPHyperTextTransferProtocolの通信で利用されるポート番号である。即ち、一般的に言うと、第2の通信実行部34は、第2のポート番号例えばポート番号443を用いた第2種の通信を実行不可能である場合に、第1及び第2のポート番号とは異なる第3のポート番号例えばポート番号80を用いた第3種の通信を実行して、特定の場所情報を取得してもよい。次いで、S116において、データ取得部36は、プリンタ10が実行すべきジョブが存在するのか否かを判断する。具体的に言うと、データ取得部36は、格納管理サーバ50から取得されたジョブ情報の中に、プリンタ10のプリンタIDを含むと共にステータスQUEUEDを含むジョブ情報例えば図3のジョブ情報J1が存在するのか否かを判断する。なお、S114において、AuthTokenAT1を含む要求情報を供給しても、格納管理サーバ50から1個のジョブ情報も取得されない場合には、S116でNOと判断され、S108に戻る。上述したように、格納管理サーバ50は、ユーザID毎に、ジョブ情報を管理する。従って、例えば、PC80のユーザが、プリンタ10に印刷を実行させるための指示と、プリンタ10とは異なるプリンタに印刷を実行させるための指示と、を格納管理サーバ50に与えると、当該ユーザのユーザIDに対応付けて、前者の指示に従った第1のジョブ情報と、後者の指示に従った第2のジョブ情報と、が格納される。第1のジョブ情報は、プリンタ10のプリンタIDを含むが、第2のジョブ情報は、異なるプリンタのプリンタIDを含む。この場合、S116において、データ取得部36は、第1のジョブ情報について、プリンタ10が実行すべきジョブであると判断し、第2のジョブ情報について、プリンタ10が実行すべきジョブでないと判断する。この構成によると、プリンタ10は、ジョブ情報に含まれるプリンタIDに基づいて、プリンタ10自身が実行すべきジョブを適切に判断することができる。また、S116では、データ取得部36は、ステータスQUEUEDを含むジョブ情報について、プリンタ10が実行すべきジョブであると判断し、ステータスQUEUED以外のステータス例えばDONE、ERROR等を含むジョブ情報例えば図3のジョブ情報J2について、プリンタ10が実行すべきジョブでないと判断する。この構成によると、プリンタ10は、印刷データのステータスに応じて、当該印刷データを取得して印刷を実行すべきか否かを適切に判断することができる。プリンタ10が実行すべきジョブ例えば図2,図3のジョブ情報J1が存在する場合S116でYESの場合には、S118において、データ取得部36は、ジョブ情報に含まれる印刷データ例えば図2の印刷データPD1のURLを用いて、格納部56から印刷データを取得する。次いで、S120において、印刷制御部38は、印刷データによって表わされる画像の印刷を、印刷実行部16に実行させる。S120を終えると、S116に戻り、データ取得部36は、プリンタ10が実行すべき他のジョブが存在するのか否かを判断する。仮に、S114で取得されたジョブ情報J1,J2のどちらもステータスQUEUEDを含む場合には、ジョブ情報J1に従ってS118,120が実行された後に、S116において、データ取得部36は、ジョブ情報J2についてYESと判断する。この場合、S118において、データ取得部36は、ジョブ情報J2に含まれる印刷データを用いて、格納部56から当該印刷データを取得し、S120において、印刷制御部38は、当該印刷データによって表わされる画像の印刷を、印刷実行部16に実行させる。この構成によると、プリンタ10は、複数個の印刷データのURLが取得される場合に、複数個の印刷データに従った印刷を適切に実行することができる。接続不可時処理;図5次いで、図4のS130で実行される接続不可時処理の内容について説明する。接続不可時処理は、S104において、ポート番号5222を用いた通信を実行不可能であると判断される場合継続的な通信セッションが確立されない場合に、実行される。図5に示されるように、S208では、制御部20は、PC80からログアウトが実行されること、及び、プリンタ10の電源をOFFするためのソフトスイッチが操作されること、を監視する。S208でYESの場合には、制御部20は、図5の接続不可時処理を終了し、その結果、図4の印刷管理処理が終了する。一方において、S208でYESの場合には、S210において、第2の通信実行部34は、現在時刻が、予め決められているチェック時刻を経過したのか否かを判断する。なお、チェック時刻は、例えば、前回のS214の処理が実行されてから所定時間経過後の時刻である。現在時刻がチェック時刻を経過した場合S210でYESの場合には、S214において、第2の通信実行部34は、図4のS114と同様の処理を実行して、ジョブ情報を取得する。次いで、S216及びS218において、データ取得部36は、図4のS116及びS118と同様の処理を実行し、S220において、印刷制御部38は、図4のS120と同様の処理を実行する。なお、図5のフローチャートから明らかなように、S208でYESと判断されるまで、図5の接続不可時処理が継続する。従って、S210でYESと判断される毎に、S214において、第2の通信実行部34は、ポート番号443を用いた通信を実行する。即ち、第2の通信実行部34は、ポート番号443を用いた通信を繰り返し実行する。このために、プリンタ10は、所定の通知が受信されなくても、印刷データが格納部56に格納された後に、ジョブ情報を適切に取得することができる。なお、本実施例では、第2の通信実行部34は、ポート番号443を用いた通信を、定期的に繰り返し実行するが、変形例では、第2の通信実行部34は、ポート番号443を用いた通信を、不定期的に繰り返し実行してもよい。また、印刷データが格納部56に格納されてから、プリンタ10で印刷が実行されるまでの時間即ちユーザの待ち時間を短くするためには、繰り返し実行されるS214の処理のインターバルを短くすることが好ましい。本実施例の効果本実施例の通信システム2を利用すれば、PC80は、プリンタ10に印刷を実行させるためのプリンタドライバを備えていなくても、ウェブブラウザを用いて、プリンタ10に印刷を実行させるための指示プリンタ名PN1、印刷データPD1を、格納管理サーバ50に与えることができる。そして、プリンタ10は、通知管理サーバ60から所定の通知を受信する場合に、印刷データPD1に従った印刷を実行することができる。即ち、本実施例では、PC80は、プリンタドライバを備えていなくても、印刷仲介サーバ格納管理サーバ50及び通知管理サーバ60を用いて、プリンタ10に印刷を実行させることができる。即ち、PC80は、クラウド印刷サービスを利用することができる。本実施例によると、プリンタ10は、ポート番号5222を用いた通信を実行可能であるのか否かを判断する図4のS104。プリンタ10は、ポート番号5222を用いた通信を実行可能であると判断される場合S104でYESの場合には、ポート番号5222を用いた通信を実行して所定の通知を受信しS112でYES、その結果、ポート番号443を用いた通信を実行してジョブ情報を取得するS114。上述したように、LAN4の管理者が、ポート番号5222を用いた通信を禁止する可能性がある。この場合、プリンタ10は、ポート番号5222を用いた通信を実行して、所定の通知を受信することができない。ただし、プリンタ10は、ポート番号5222を用いた通信を実行不可能であると判断される場合S104でNOの場合には、所定の通知が受信されなくても、所定のタイミングでポート番号443を用いた通信を実行してジョブ情報を取得する図5のS214。即ち、本実施例によると、プリンタ10は、ポート番号5222を用いた通信を実行可能な状況でも、ポート番号5222を用いた通信を実行不可能な状況でも、ジョブ情報を適切に取得することができる。従って、プリンタ10は、ジョブ情報に含まれる印刷データのURLを用いて特定の印刷データを取得して、印刷を適切に実行することができる。また、本実施例では、プリンタ10は、継続的な通信セッションが確立された場合図4のS104でYESの場合に、以下の動作を実行する。即ち、プリンタ10は、所定の通知を受信するまで、継続的な通信セッションが確立されている状態が維持された場合には、所定の通知が受信される際に、ポート番号443を用いた通信を実行して、格納管理サーバ50からジョブ情報を取得するS114。ただし、プリンタ10は、所定の通知を受信するまで、継続的な通信セッションが確立されている状態が維持されなかった場合S110でNOに、S130の接続不可時処理を実行する。即ち、プリンタ10は、所定の通知が受信されなくても、ポート番号443を用いた通信を実行して、格納管理サーバ50からジョブ情報を取得する図5のS214。この構成によると、ポート番号5222を用いた通信を実行可能な状況から、ポート番号5222を用いた通信を実行不可能な状況に変化しても例えば通知管理サーバ60がダウンしても、プリンタ10は、ジョブ情報を適切に取得することができる。対応関係ポート番号5222、ポート番号443が、それぞれ、第1のポート番号、第2のポート番号の一例である。従って、ポート番号5222を用いた通信、ポート番号443を用いた通信が、それぞれ、第1種の通信、第2種の通信の一例である。印刷データPD1が特定の印刷データの一例であり、印刷データPD1のURLが特定の場所情報の一例である。ユーザIDU1、AuthTokenAT1が、それぞれ、特定のアカウント情報、関係情報の一例である。以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。変形例1サーバ50,60は、上記の実施例のように別体に構成されていなくてもよく、一体に構成されていてもよい。一般的に言うと、印刷仲介サーバは、1個のデバイスのみによって実現されてもよいし、複数個のデバイスによって実現されてもよい。変形例2格納管理サーバ50は、プリンタ管理テーブル52において、ユーザIDに対応付けてAuthTokenを登録しなくてもよい。この場合、第2の通信実行部34は、図4のS114又は図5のS214において、ユーザIDU1を格納管理サーバ50に供給して、ジョブ情報を取得してもよい。本変形例では、ユーザIDU1が、特定のアカウント情報の一例であると共に関係情報の一例である。即ち、一般的に言うと、関係情報は、上記の実施例のように、特定のアカウント情報とは異なる情報であってもよいし、本変形例のように、特定のアカウント情報と同じ情報であってもよい。なお、特定のアカウント情報は、ユーザIDに限られず、アカウント名、ユーザ名、ログイン名等であってもよい。変形例3上記の実施例では、図4のS102及びS104において、判断部30は、継続的な通信セッションを確立することを試行して、ポート番号5222を用いた通信を実行可能であるのか否かを判断する。これに代えて、例えば、LAN4の管理者は、ポート番号5222を用いた通信を実行可能であるのか否かを予め調査し、調査結果をプリンタ10に記憶させてもよい。この場合、判断部30は、調査結果に基づいて、ポート番号5222を用いた通信を実行可能であるのか否かを判断してもよい。変形例4上記の実施例では、PC80は、ウェブブラウザを用いて格納管理サーバ50にアクセスして、印刷データPD1等を格納管理サーバ50に送信する図2参照。これに代えて、PC80は、格納管理サーバ50にアクセスするための専用プログラムウェブブラウザではなく、例えば、格納管理サーバ50を提供する提供者によって用意されるプログラムや、プリンタ10のベンダによって用意されるプログラム等を用いて、印刷データPD1等を格納管理サーバ50に送信してもよい。変形例5プリンタは、印刷機能のみを備えるデバイスでなくてもよく、他の機能スキャン機能、コピー機能、FAX機能、電話機能等を備えるデバイスでもよい。即ち、プリンタという用語は、コピー機、FAX機、多機能機印刷機能とそれ以外の機能とを少なくとも備えるデバイス等を含む。変形例6端末装置という用語は、PCに限られず、携帯電話、PDA、スキャナ、多機能機等を含む。また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。"