"特定のホスト名と特定のIPアドレスとが割り当てられる通信装置であって、外部装置からリクエストを受信する受信部と、前記外部装置から第1のリクエストが受信される場合に、第2のリクエストを前記通信装置に送信することを前記外部装置に指示する第1の命令を、前記外部装置に供給する命令供給部であって、前記第1のリクエストでは、第1のウェブページを要求するためのアドレスとして、前記特定のホスト名を含む第1のアドレスが指定され、前記第2のリクエストでは、前記第1のウェブページを要求するためのアドレスとして、前記特定のIPアドレスを含む第2のアドレスが指定される、前記命令供給部と、前記外部装置から前記第2のリクエストが受信される場合に、前記特定のIPアドレスと第1のクッキーとの組合せが、前記外部装置に保存されるように、第1の情報を前記外部装置に送信する情報送信部と、前記外部装置から前記第2のリクエストが受信される場合に、前記第1のウェブページを表わす第1のデータを前記外部装置に送信するウェブページ送信部と、を備える通信装置。前記外部装置から前記第1のリクエストが受信される場合において、前記特定のホスト名が所定の記号を含む場合に、前記命令供給部は、前記第1の命令を前記外部装置に供給し、前記外部装置から前記第1のリクエストが受信される場合において、前記特定のホスト名が前記所定の記号を含まない場合に、前記命令供給部は、前記第1の命令を前記外部装置に供給せず、前記情報送信部は、前記特定のホスト名と前記第1のクッキーとの組合せが、前記外部装置に保存されるように、第2の情報を前記外部装置に送信し、前記ウェブページ送信部は、前記第1のデータを前記外部装置に送信する、請求項1に記載の通信装置。前記所定の記号は、アンダースコアを含む、請求項2に記載の通信装置。前記命令供給部は、前記外部装置から前記第1のリクエストが受信される場合に、前記特定のホスト名と第2のクッキーとの組合せを保存可能であるのか否かを確認するための確認処理を、前記外部装置に実行させる確認部を備え、前記第1の命令は、前記確認処理において保存不可能であることが確認される場合に、前記第2のリクエストを前記通信装置に送信することを前記外部装置に指示する命令である、請求項1に記載の通信装置。前記確認部は、前記外部装置から前記第1のリクエストが受信される場合に、前記第2のクッキーを前記外部装置に送信して、前記特定のホスト名と前記第2のクッキーとの組合せを前記外部装置に保存させることによって、前記確認処理を実行させ、前記確認部が前記第2のクッキーを前記外部装置に送信した後に、前記外部装置から前記第2のクッキーが受信されない場合に、前記命令供給部は、前記第1の命令を前記外部装置に供給し、前記確認部が前記第2のクッキーを前記外部装置に送信した後に、前記外部装置から前記第2のクッキーが受信される場合に、前記命令供給部は、前記第1の命令を前記外部装置に供給せず、前記情報送信部は、前記特定のホスト名と前記第1のクッキーとの組合せが、前記外部装置に保存されるように、第2の情報を前記外部装置に送信し、前記ウェブページ送信部は、前記第1のウェブページを前記外部装置に送信する、請求項4に記載の通信装置。前記確認部は、前記外部装置から前記第1のリクエストが受信される場合に、第2の命令を前記外部装置に送信することによって、前記確認処理を前記外部装置に実行させ、前記第2の命令は、前記特定のホスト名と前記第2のクッキーとの組合せを保存不可能である場合に、前記第2のリクエストを前記通信装置に送信することを前記外部装置に指示する前記第1の命令を含む、請求項4に記載の通信装置。前記外部装置から前記第2のリクエストが受信される場合に、前記ウェブページ送信部は、さらに、認証情報を入力するための特定のウェブページを表わす特定のデータを前記外部装置に送信し、前記ウェブページ送信部が前記特定のデータを前記外部装置に送信した後に、前記外部装置から所定の認証情報が受信される場合に、前記情報送信部は、前記特定のIPアドレスと前記第1のクッキーとの組合せが、前記外部装置に保存されるように、前記第1の情報を前記外部装置に送信し、前記ウェブページ送信部は、前記第1のデータを前記外部装置に送信する、請求項1から6のいずれか一項に記載の通信装置。前記情報送信部が前記第1の情報を前記外部装置に送信した後に、前記外部装置から、前記第1のクッキーと共に、第2のウェブページを要求するためのリクエストが受信される場合に、前記ウェブページ送信部は、さらに、前記第2のウェブページを表わす第2のデータを前記外部装置に送信する、請求項1から7のいずれか一項に記載の通信装置。特定のホスト名と特定のIPアドレスとが割り当てられる通信装置のためのコンピュータプログラムであって、前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、外部装置からリクエストを受信する受信処理と、前記外部装置から第1のリクエストが受信される場合に、第2のリクエストを前記通信装置に送信することを前記外部装置に指示する第1の命令を、前記外部装置に供給する命令供給処理であって、前記第1のリクエストでは、第1のウェブページを要求するためのアドレスとして、前記特定のホスト名を含む第1のアドレスが指定され、前記第2のリクエストでは、前記第1のウェブページを要求するためのアドレスとして、前記特定のIPアドレスを含む第2のアドレスが指定される、前記命令供給処理と、前記外部装置から前記第2のリクエストが受信される場合に、前記特定のIPアドレスと第1のクッキーとの組合せが、前記外部装置に保存されるように、第1の情報を前記外部装置に送信する情報送信処理と、前記外部装置から前記第2のリクエストが受信される場合に、前記第1のウェブページを表わす第1のデータを前記外部装置に送信するウェブページ送信処理と、を実行させるコンピュータプログラム。ところで、ホストコンピュータとクライアントコンピュータとの間でウェブページの通信が実行される際に、クッキーが利用されることがある。クライアントコンピュータにクッキー情報即ち、クッキー所定の文字列、当該クッキーが利用されるパス等を含む情報が適切に保存されなければ、ウェブページに関する情報の管理が適切に実行されない可能性がある。本明細書では、クライアントコンピュータにクッキーを適切に保存させ得る技術を提供する。本明細書では、特定のホスト名と特定のIPアドレスとが割り当てられる通信装置を開示する。通信装置は、受信部と、命令供給部と、情報送信部と、ウェブページ送信部と、を備える。受信部は、外部装置からリクエストを受信する。命令供給部は、外部装置から第1のリクエストが受信される場合に、第2のリクエストを通信装置に送信することを外部装置に指示する第1の命令を、外部装置に供給する。第1のリクエストでは、第1のウェブページを要求するためのアドレスとして、上記の特定のホスト名を含む第1のアドレスが指定される。第2のリクエストでは、第1のウェブページを要求するためのアドレスとして、上記の特定のIPアドレスを含む第2のアドレスが指定される。情報送信部は、外部装置から第2のリクエストが受信される場合に、特定のIPアドレスと第1のクッキーとの組合せが、外部装置に保存されるように、第1の情報を外部装置に送信する。ウェブページ送信部は、外部装置から第2のリクエストが受信される場合に、第1のウェブページを表わす第1のデータを外部装置に送信する。上記の構成によると、通信装置は、通信装置自身の特定のホスト名を含む第1のアドレスが指定されている第1のリクエストが受信される場合に、通信装置自身の特定のIPアドレスを含む第2のアドレスが指定されている第2のリクエストを外部装置が送信するように、外部装置に指示することができる。そして、通信装置は、外部装置から第2のリクエストが受信される場合に、特定のIPアドレスと第1のクッキーとの組合せが外部装置に保存されるように、第1の情報を外部装置に送信する。従って、仮に、特定のホスト名と第1のクッキーとの組合せが外部装置に保存不可能であっても、特定のIPアドレスと第1のクッキーとの組合せが外部装置に保存され得る。従って、外部装置に第1のクッキーを適切に保存させ得る。外部装置から第1のリクエストが受信される場合において、上記の特定のホスト名が所定の記号を含む場合に、命令供給部は、第1の命令を外部装置に供給してもよい。外部装置から第1のリクエストが受信される場合において、上記の特定のホスト名が所定の記号を含まない場合に、A命令供給部は、第1の命令を外部装置に供給せず、B情報送信部は、上記の特定のホスト名と第1のクッキーとの組合せが、外部装置に保存されるように、第2の情報を外部装置に送信し、Cウェブページ送信部は、第1のデータを外部装置に送信してもよい。この構成によると、通信装置は、特定のホスト名が所定の記号を含むのか否かに応じた適切な処理を実行し得るために、第1のクッキーを外部装置に適切に保存させ得る。なお、所定の記号は、アンダースコアを含んでいてもよい。命令供給部は、外部装置から第1のリクエストが受信される場合に、上記の特定のホスト名と第2のクッキーとの組合せを保存可能であるのか否かを確認するための確認処理を、外部装置に実行させる確認部を備えていてもよい。第1の命令は、確認処理において保存不可能であることが確認される場合に、第2のリクエストを通信装置に送信することを外部装置に指示する命令であってもよい。この構成によると、外部装置は、上記の特定のホスト名と第2のクッキーとの組合せを保存不可能である場合に、第2のリクエストを通信装置に送信することができる。確認部は、外部装置から第1のリクエストが受信される場合に、第2のクッキーを外部装置に送信して、上記の特定のホスト名と第2のクッキーとの組合せを外部装置に保存させることによって、確認処理を実行させてもよい。確認部が第2のクッキーを外部装置に送信した後に、外部装置から第2のクッキーが受信されない場合に、命令供給部は、第1の命令を外部装置に供給してもよい。確認部が第2のクッキーを外部装置に送信した後に、外部装置から第2のクッキーが受信される場合に、A命令供給部は、第1の命令を外部装置に供給せず、B情報送信部は、上記の特定のホスト名と第1のクッキーとの組合せが、外部装置に保存されるように、第2の情報を外部装置に送信し、Cウェブページ送信部は、第1のウェブページを外部装置に送信してもよい。この構成によると、通信装置は、外部装置から第2のクッキーが受信されるのか否かに応じた適切な処理を実行し得るために、第1のクッキーを外部装置に適切に保存させ得る。確認部は、外部装置から第1のリクエストが受信される場合に、第2の命令を外部装置に送信することによって、確認処理を外部装置に実行させてもよい。第2の命令は、上記の特定のホスト名と第2のクッキーとの組合せを保存不可能である場合に、第2のリクエストを通信装置に送信することを外部装置に指示する第1の命令を含む。この構成によると、外部装置は、第2のクッキーを保存不可能である場合に、第2のリクエストを通信装置に送信することができる。外部装置から第2のリクエストが受信される場合に、ウェブページ送信部は、さらに、認証情報を入力するための特定のウェブページを表わす特定のデータを外部装置に送信してもよい。ウェブページ送信部が特定のデータを外部装置に送信した後に、外部装置から所定の認証情報が受信される場合に、A情報送信部は、上記の特定のIPアドレスと第1のクッキーとの組合せが、外部装置に保存されるように、第1の情報を外部装置に送信し、Bウェブページ送信部は、第1のデータを外部装置に送信してもよい。この構成によると、通信装置は、認証が成功する場合に、第1の情報を外部装置に送信することができる。情報送信部が第1の情報を外部装置に送信した後に、外部装置から、第1のクッキーと共に、第2のウェブページを要求するためのリクエストが受信される場合に、ウェブページ送信部は、さらに、第2のウェブページを表わす第2のデータを外部装置に送信してもよい。この構成によると、通信装置は、第1のクッキーと共にリクエストが受信される場合、即ち、第1のクッキーが外部装置に適切に保存される場合に、第2のウェブページを表わす第2のデータを外部装置に送信することができる。なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。第1実施例システムの構成図1に示されるように、通信システム2は、プリンタ10PC50の周辺機器と、PC50と、を備える。プリンタ10とPC50とは、LAN4を介して、相互に通信可能である。プリンタ10の構成プリンタ10は、操作部12と、表示部14と、印刷実行部16と、ネットワークインターフェイス18と、制御部20と、を備える。上記の各部12~20は、バス線符号省略に接続されている。操作部12は、複数のキーによって構成される。ユーザは、操作部12を操作することによって、様々な指示をプリンタ10に与えることができる。表示部14は、様々な情報を表示するためのディスプレイである。印刷実行部16は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部20からの指示に従って印刷を実行する。ネットワークインターフェイス18は、LAN4に接続されている。制御部20は、CPU22とメモリ24とを備える。CPU22は、メモリ24に格納されているプログラム26,28に従って、様々な処理を実行する。メモリ24は、プリンタ10の基本的な動作印刷のための動作、表示部14での表示のための動作等を実現するための基本プログラム26と、外部装置例えばPC50から受信されるリクエストに応じてウェブページを提供するためのウェブサーバプログラム28と、を格納している。CPU22がウェブサーバプログラム28に従って処理を実行することによって、受信部30、命令供給部32、情報送信部38、及び、ウェブページ送信部40の各機能が実現される。なお、第1実施例では、命令供給部32は、判断部34を備える。後述の第2及び第3実施例では、命令供給部32は、確認部36を備える。なお、プリンタ10には、ホスト名とIPアドレスとが割り当てられる。プリンタ10には、例えば、ユーザによって指定される文字列例えばhost_name.comがホスト名として割り当てられる。また、プリンタ10には、例えば、図示省略のDHCPDynamicHostConfigurationServerサーバからIPアドレス例えば10.20.30.40が割り当てられる。これに代えて、プリンタ10には、ユーザによって指定されるIPアドレスが割り当てられてもよい。PC50の構成PC50は、図示省略のCPU、メモリ、ディスプレイ等を備える。PC50のメモリには、ウェブブラウザプログラムが格納されている。PC50のCPUは、ウェブブラウザプログラムに従ってプリンタ10にアクセスして、プリンタ10からウェブページを表わすデータを受信することができる。即ち、通信システム2では、プリンタ10がウェブサーバとして機能すると共に、PC50がウェブクライアントとして機能することができる。比較例の説明本実施例のプリンタ10及びPC50によって実行される処理の内容を説明する前に、図2を参照しながら、比較例のプリンタ110及びPC150によって実現される通信の一例を説明する。図2の比較例では、プリンタ110には、ホスト名としてhost_name.comが割り当てられており、IPアドレスとして10.20.30.40が割り当てられている。PC150のユーザは、プリンタ110のウェブサーバにアクセスすることを望む場合に、PC150のウェブブラウザプログラムを起動させて、所望のウェブページ例えばトップページのアドレスhttp://host_name.com/top_page.htmlをPC150に入力する。なお、以下では、ここで入力されたアドレスのことを特定のアドレスと呼ぶ。上記の特定のアドレスは、プリンタ110のIPアドレスを含まずに、プリンタ110のホスト名host_name.comを含む。なお、以下では、PC150は、ウェブブラウザプログラムに従って、プリンタ110と通信するための処理を実行し、プリンタ110は、ウェブサーバプログラムに従って、PC150と通信するための処理を実行する。PC150は、まず、上記の特定のアドレス内のホスト名host_name.comを用いて、図示省略のDNSDomainNameSystemサーバから、プリンタ110のIPアドレス10.20.30.40を取得する。なお、変形例では、PC150は、NetBiosを利用して、プリンタ110のIPアドレスを取得してもよいし、PC150自身に記憶されているhostsファイルを利用して、プリンタ110のIPアドレスを取得してもよい。次いで、PC150は、プリンタ110のIPアドレスを利用して、プリンタ110とのTCPTransmissionControlProtocolの通信セッションを確立する。以降の処理では、上記の通信セッションを利用して、プリンタ110とPC150との間で通信が実行される。次いで、PC150は、上記の特定のアドレスが、ウェブページを要求するためのアドレス以下では要求アドレスと呼ぶとして指定されているリクエストR01を、プリンタ110に送信する。この場合、プリンタ110は、リクエストR01と共に認証用クッキーが受信されたのか否かを判断し、認証用クッキーが受信されない場合に、ログインページlogin.htmlを表わすデータをPC150に送信する。これにより、PC150は、PC150のディスプレイにログインページを表示させる。図2は、ログインページの一例を示す。ログインページは、パスワードを入力するための入力欄を含む。ユーザは、PC150のキーボード等を利用して、パスワードを入力し、次いで、サブミットボタンを選択クリックする。この場合、PC150は、パスワードを含むサブミットリクエストR02をプリンタ110に送信する。プリンタ110には、ユーザによってパスワードが予め登録されている。プリンタ110は、サブミットリクエストR02に含まれるパスワードが、予め登録されているパスワードに一致するのか否かを判断する。プリンタ110は、パスワードが一致する場合に、リクエストR01の要求アドレスに対応するトップページを表わすデータtop_page.htmlと、認証用クッキー情報認証用クッキー即ち所定の文字列、当該認証用クッキーが利用されるべきパス等を含む情報と、をPC150に送信する。これにより、PC150は、PC150のディスプレイにトップページを表示させる。図2は、トップページの一例を示す。トップページは、プリンタ110のホスト名及びIPアドレスを含む。トップページは、さらに、Statusを示すボタンと、Settingを示すボタンと、を含む。例えば、ユーザは、プリンタ110のステータス例えば、消耗品の残量等を知りたい場合に、Statusを示すボタンを選択する。また、例えば、ユーザは、プリンタ110の各種の設定例えば、デフォルトの印刷条件等を変更することを望む場合に、Settingを示すボタンを選択する。なお、PC150は、プリンタ110から受信された認証用クッキー情報に含まれる認証用クッキーと、リクエストR01に含まれるプリンタ110のホスト名host_name.comと、の組合せを、PC150自身のメモリに保存することを試みる。しかしながら、クッキーと共に保存されるホスト名がアンダースコア_を含む場合に、当該クッキーを保存することを禁止するウェブブラウザプログラムが存在する。PC150では、このようなウェブブラウザプログラムが利用されている。比較例では、ホスト名host_name.comがアンダースコアを含むために、PC150は、認証用クッキーを保存不可能である。従って、仮に、トップページにおいてユーザによってStatusを示すボタンが選択されても、PC150は、ステータスページのアドレスhttp://host_name.com/status_page.htmlを要求アドレスとして含むリクエストR03をプリンタ110に送信する際に、認証用クッキーをプリンタ110に送信することができない。この場合、プリンタ110は、認証用クッキーが受信されないために、ログインページlogin.htmlを表わすデータをPC150に再び送信する。従って、PC150のユーザは、パスワードを再び入力しなければならない。ウェブページのリクエストが送信される毎に、PC150のユーザがパスワードを入力する必要があるという不便な事象が発生し得る。即ち、比較例では、PC150は、認証用クッキーを保存することができないために、認証用クッキーを利用した適切な通信を実行することができない。ウェブサーバ処理続いて、図3を参照して、本実施例のプリンタ10の制御部20によって実行されるウェブサーバ処理ウェブサーバプログラム28に従って実行される処理の内容を説明する。なお、以下では、プリンタ10とPC50との間で通信が実行される場合を例として、図3の各処理の内容を説明する。S10では、受信部30図1参照は、PC50からリクエストを受信することを監視する。受信部30によってリクエストが受信される場合S10でYESの場合に、S12において、判断部34図1参照は、リクエストと共に認証用クッキーが受信されたのか否かを判断する。認証用クッキーが受信されなかった場合S12でNOの場合に、S14に進み、認証用クッキーが受信された場合S12でYESの場合に、S28に進む。S14では、判断部34は、S10で受信されたリクエストの要求アドレス内のホスト部が、プリンタ10のホスト名の形式で記述されているのか、プリンタ10のIPアドレスの形式で記述されているのか、を判断する。なお、ホスト部は、http又はhttps://と、その次の/と、の間の部分である。例えば、要求アドレスがhttp://host_name.com/である場合には、ホスト部host_name.comがホスト名の形式で記述されているために、判断部34は、S14でYESと判断して、S16に進む。また、例えば、要求アドレスがhttp://10.20.30.40/である場合には、ホスト部10.20.30.40がIPアドレスの形式で記述されているために、判断部34は、S14でNOと判断して、S20に進む。S16では、判断部34は、ホスト名がアンダースコアを含むのか否かを判断する。例えば、ホスト名がhost_name.comである場合には、判断部34は、S16でYESと判断して、S18に進む。また、例えば、ホスト名がhostname.comである場合には、判断部34は、S16でNOと判断して、S20に進む。S18では、命令供給部32は、307リダイレクトをPC50に供給即ち送信する。307リダイレクトは、所定の要求アドレスが指定されているリクエストを送信するようにPC50に指示する命令即ちコマンドである。上記の所定の要求アドレスでは、S10で受信されたリクエストの要求アドレスのうちのホスト部に、プリンタ10のホスト名に代えて、プリンタ10のIPアドレスが記述されている。例えば、S10で受信されたリクエストの要求アドレスが、http://host_name.com/top_page.htmlである例を想定する。この場合、S18では、命令供給部32は、http://10.20.30.40/top_page.htmlが要求アドレスとして指定されているリクエストを送信するように指示する307リダイレクトを、PC50に供給する。S18を終えると、S10に戻る。なお、本実施例では、S18では、要求アドレスを一時的に変更するための307リダイレクトHTTP/1.1307TemporaryRedirectが利用される。これに代えて、S18では、要求アドレスを永続的に変更するための301リダイレクトHTTP/1.1301MovedPermanetlyが利用されてもよい。後述の第2実施例でも、307リダイレクトに代えて、301リダイレクトが利用されてもよい。また、307リダイレクトに代えて、302Found、303SeeOtherが利用されてもよい。また、300番台のコマンドではなく、リダイレクトさせるHTMLのタグが利用されてもよい。S20では、判断部34は、S10で受信されたリクエストが、パスワードを含むサブミットリクエストであるのか否かを判断する。S10で受信されたリクエストがサブミットリクエストである場合S20でYESの場合には、S22に進み、S10で受信されたリクエストがサブミットリクエストでない場合S20でNOの場合には、S24に進む。S22では、判断部34は、サブミットリクエストに含まれるパスワードが、ユーザによってプリンタ10に予め登録されているパスワードに一致するのか否かを判断する。なお、本実施例では、ユーザ毎にパスワードがプリンタ10に登録される構成ではなく、全てのユーザに共通である1つのパスワードのみがプリンタ10に登録される構成が採用されている。パスワードが一致しない場合S22でNOの場合には、S24に進み、パスワードが一致する場合S22でYESの場合には、S26に進む。S24では、ウェブページ送信部40図1参照は、ログインページを表わすデータlogin.htmlを、PC50に送信する。なお、ログインページは、図2の比較例と同様の構成を有する。S24を終えると、S10に戻る。S26では、ウェブページ送信部40は、サブミットリクエストの直前に受信された前回リクエストの要求アドレスに対応するウェブページを表わすデータ例えば、top_page.htmlを、PC50に送信する。S26では、さらに、情報送信部38図1参照は、認証用クッキー即ち所定の文字列とパスとを含む認証用クッキー情報を、PC50に送信する。これにより、PC50は、認証用クッキーをPC50のメモリに保存する。S26を終えると、S10に戻る。S28認証用クッキーが受信される場合S12でYESの場合では、ウェブページ送信部40は、S10で受信されたリクエストの要求アドレスに対応するウェブページを表わすデータ例えば、status_page.htmlを、PC50に送信する。S28を終えると、S10に戻る。第1実施例の通信の一例続いて、図4を参照して、図3のウェブサーバ処理によって実現される通信の一例を説明する。なお、図4では、名前解決及び通信セッションの確立を省略しており、通信セッションが確立された後の通信のみが示されている。同様に、後述の第2及び第3実施例即ち、図6、図7、及び、図9でも、通信セッションが確立された後の通信のみが示されている。ケースA1ケースA1では、プリンタ10のホスト名host_name.comは、アンダースコアを含む。PC50は、プリンタ10のホスト名を含む要求アドレスhttp://host_name.com/top_page.htmlが指定されているリクエストR11を、プリンタ10に送信する。これにより、プリンタ10の受信部30は、リクエストR11を受信する。そして、判断部34は、図3のS12でNOと判断し、S14でYESと判断し、S16でYESと判断する。従って、図3のS18において、命令供給部32は、307リダイレクトをPC50に供給する。この結果、PC50は、307リダイレクトに従って、プリンタ10のIPアドレスを含む要求アドレスhttp://10.20.30.40/top_page.htmlが指定されているリクエストR12を、プリンタ10に送信する。これにより、プリンタ10の受信部30は、リクエストR12を受信する。そして、判断部34は、図3のS12でNOと判断し、S14でNOと判断し、S20でNOと判断する。従って、図3のS24において、ウェブページ送信部40は、ログインページを表わすデータlogin.htmlを、PC50に送信する。次いで、PC50のユーザは、ログインページ図2参照を参照しながら、パスワードをPC50に入力して、サブミットボタンを選択する。この場合、PC50は、ユーザによって入力されたパスワードを含むサブミットリクエストR13を、プリンタ10に送信する。なお、サブミットリクエストR13の要求アドレスは、図3のS22,S24,S26を実行するためのプログラムに対応するアドレスである。このような要求アドレスの指定が行なわれるように、プリンタ10のウェブページ送信部40は、ログインページを表わすデータをPC50に送信する際に、所定の指示をPC50に送信する。プリンタ10の受信部30は、サブミットリクエストR13を受信する。そして、判断部34は、図3のS14でNOと判断し、S20でYESと判断し、さらに、適切なパスワードが受信された場合に、S22でYESと判断する。従って、図3のS26において、情報送信部38は、認証用クッキー及びパスを含む認証用クッキー情報をPC50に送信し、ウェブページ送信部40は、トップページを表わすデータtop_page.htmlをPC50に送信する。この結果、PC50は、プリンタ10から受信された認証用クッキー情報に含まれる認証用クッキーと、リクエストR12の要求アドレスに含まれるプリンタ10のIPアドレス10.20.30.40と、の組合せを、PC50のメモリに保存する。認証用クッキーと共に保存されるべき情報がアンダースコアを含まないために、PC50は、認証用クッキーを保存可能である。また、PC50のユーザは、トップページ図2参照を参照しながら、Statusを示すボタンを選択する。この場合、PC50は、ステータスページを要求するための要求アドレスhttp://10.20.30.40/status_page.htmlが指定されているリクエストR14を、プリンタ10に送信する。なお、プリンタ10から受信された認証用クッキー情報では、認証用クッキーが利用されるべきパスが指定されている。当該パスは、status_page.htmlを含む。従って、PC50は、リクエストR14をプリンタ10に送信する際に、認証用クッキーをプリンタ10に送信する。プリンタ10の受信部30は、リクエストR14を受信する。そして、判断部34は、図3のS12でYESと判断する。従って、図3のS28において、ウェブページ送信部40は、ステータスページを表わすデータstatus_page.htmlをPC50に送信する。ケースA2ケースA2では、プリンタ10のホスト名がhostname.comである例を説明する。なお、後述のケースB2,C2も同様である。ホスト名hostname.comは、アンダースコアを含まない。この場合、プリンタ10の判断部34は、PC50からリクエストR11’を受信すると、図3のS12でNOと判断し、S14でYESと判断し、S16でNOと判断し、S20でNOと判断する。従って、図3のS24において、ウェブページ送信部40は、ログインページを表わすデータlogin.htmlを、PC50に送信する。即ち、ケースA2では、命令供給部32は、307リダイレクトをPC50に供給しない。その後、パスワードを含むサブミットリクエストR13’がPC50からプリンタ10に送信されると、情報送信部38は、認証用クッキー及びパスを含む認証用クッキー情報をPC50に送信し、ウェブページ送信部40は、トップページを表わすデータtop_page.htmlをPC50に送信する。この場合、PC50は、プリンタ10から受信された認証用クッキー情報に含まれる認証用クッキーと、リクエストR11’の要求アドレスに含まれるプリンタ10のホスト名hostname.comと、の組合せを、PC50のメモリに保存する。認証用クッキーと共に保存されるべき情報がアンダースコアを含まないために、PC50は、認証用クッキーを保存可能である。なお、その後の処理は、ケースA1と同様である。第1実施例の効果本実施例の通信システム2を利用すれば、プリンタ10は、プリンタ10自身のホスト名を含む要求アドレスが指定されているリクエストR11が受信される場合に、プリンタ10自身のIPアドレスを含む要求アドレスが指定されているリクエストR12を送信することを指示する307リダイレクトを、PC50に供給する。そして、プリンタ10は、PC50からリクエストR12が受信される場合に、認証用クッキーとプリンタ10のIPアドレスとの組合せが保存されるように、認証用クッキー情報をPC50に送信する。従って、仮に、認証用クッキーとプリンタ10のホスト名との組合せがPC50に保存不可能であっても、認証用クッキーをPC50に適切に保存させ得る。従って、図2の比較例のように、PC150からウェブページのリクエストが送信される毎に、PC150のユーザがパスワードを入力する必要があるという不便な事象が発生するのを抑制することができる。プリンタ10及びPC50は、認証用クッキーを用いて、ウェブページに関する情報の管理例えばステータスページの通信を適切に実行し得る。特に、プリンタ10は、プリンタ10自身のホスト名がアンダースコアを含むのか否かに応じた適切な処理を実行するために図3のケースA1及びケースA2参照、認証用クッキーをPC50に適切に保存させ得る。対応関係プリンタ10、PC50が、それぞれ、通信装置、外部装置の一例である。図4のリクエストR11、R12が、それぞれ、第1のリクエスト、第2のリクエストの一例である。従って、http://host_name.com/top_page.html、http://10.20.30.40/top_page.htmlが、それぞれ、第1のアドレス、第2のアドレスの一例である。307リダイレクトが、第1の命令の一例である。図4のケースA1でプリンタ10からPC50に送信される認証用クッキー情報認証用クッキー及びパスを含むが、第1の情報の一例であり、ケースA2でプリンタ10からPC50に送信される認証用クッキー情報認証用クッキー及びパスを含むが、第2の情報の一例である。また、トップページ、ステータスページ、ログインページが、それぞれ、第1のウェブページ、第2のウェブページ、特定のウェブページの一例である。第2実施例本実施例では、第1実施例とはウェブサーバ処理の内容が異なる。図5を参照して、本実施例のウェブサーバ処理の内容を説明する。S30は、図3のS10と同様である。S32では、確認部36図1参照は、S30で受信されたリクエストが確認リクエストであるのか否かを判断する。具体的に言うと、確認部36は、S30で受信されたリクエストの要求アドレスが特定のアドレス即ちcookie_tasting.cgiである場合に、S32でYESと判断して、S38に進み、S30で受信されたリクエストの要求アドレスが上記の特定のアドレスでない場合に、S32でNOと判断して、S34に進む。S34では、確認部36は、リクエストと共に確認用クッキーが受信されたのか否かを判断する。確認用クッキーは、後述のS36でPC50に送信されるクッキーである。確認用クッキーが受信されなかった場合S34でNOの場合に、S36に進み、確認用クッキーが受信された場合S34でYESの場合に、S42に進む。S36では、確認部36は、確認用クッキーを保存することを指示する確認指示cookie_tasting.htmlと、確認用クッキー情報即ち、確認用クッキー即ち文字列、パス等と、をPC50に送信する。PC50は、確認指示に従って、確認用クッキーをPC50のメモリに保存することを試みる。そして、PC50は、確認指示に従って、確認リクエストcookie_tasting.cgiをプリンタ10に送信する。PC50は、確認用クッキーを保存可能であった場合には、確認リクエストと共に確認用クッキーをプリンタ10に送信し、確認用クッキーを保存不可能であった場合には、確認用クッキーをプリンタ10に送信せずに、確認リクエストのみをプリンタ10に送信することになる。S36を終えると、S30に戻る。S38では、確認部36は、確認リクエストと共に確認用クッキーが受信されたのか否かを判断する。確認用クッキーが受信されなかった場合S38でNOの場合に、S40に進み、確認用クッキーが受信された場合S38でYESの場合に、S42に進む。S40では、命令供給部32は、図3のS18と同様に、307リダイレクトをPC50に送信する。なお、S42~S48は、図3のS20~S26と同様である。また、S50,S52は、図3のS12,S28と同様である。ケースB1続いて、図6及び図7を参照して、図5のウェブサーバ処理によって実現される通信の一例を説明する。図6のケースB1では、プリンタ10のホスト名host_name.comは、アンダースコアを含む。PC50は、プリンタ10のホスト名を含む要求アドレスが指定されているリクエストR21を、プリンタ10に送信する。この場合、プリンタ10の確認部36は、図5のS32でNOと判断し、S34でNOと判断する。従って、図5のS36において、確認部36は、確認指示cookie_tasting.htmlと確認用クッキー情報を、PC50に送信する。PC50は、確認指示に従って、プリンタ10から受信された確認用クッキー情報に含まれる確認用クッキーと、リクエストR21の要求アドレスに含まれるプリンタ10のホスト名と、の組合せを、メモリに保存することを試みる。しかしながら、確認用クッキーと共に保存されるべき情報がアンダースコアを含むために、PC50は、確認用クッキーをメモリに保存不可能である。この結果、PC50は、確認指示に従って確認リクエストR22http://host_name.com/cookie_tasting.cgiをプリンタ10に送信する際に、確認用クッキーをプリンタ10に送信しない。この場合、プリンタ10の確認部36は、図5のS32でYESと判断し、S38でNOと判断する。従って、図5のS40において、命令供給部32は、307リダイレクトをPC50に供給する。この結果、PC50は、307リダイレクトに従って、プリンタ10のIPアドレスを含む要求アドレスが指定されているリクエストR23を、プリンタ10に送信する。この場合、確認部36は、図5のS32でNOと判断し、S34でNOと判断する。従って、図5のS36において、命令供給部32は、確認指示cookie_tasting.htmlと確認用クッキー情報とを、PC50に送信する。PC50は、確認指示に従って、プリンタ10から受信された確認用クッキー情報に含まれる確認用クッキーと、リクエストR23の要求アドレスに含まれるプリンタ10のIPアドレスと、の組合せを、メモリに保存することを試みる。確認用クッキーと共に保存されるべき情報がアンダースコアを含まないために、PC50は、確認用クッキーをメモリに保存可能である。なお、確認用クッキー情報で指定されているパスは、cookie_tasting.cgiを含む。従って、PC50は、確認リクエストR24http://10.20.30.40/cookie_tasting.cgiをプリンタ10に送信する際に、確認用クッキーをプリンタ10に送信する。この場合、プリンタ10の確認部36は、図5のS32でYESと判断し、S38でYESと判断し、S42でNOと判断し、S50でNOと判断する。従って、図5のS46において、ウェブページ送信部40は、ログインページを表わすデータlogin.htmlを、PC50に送信する。PC50は、パスワードを含むサブミットリクエストR25を、プリンタ10に送信する。なお、サブミットリクエストR25の要求アドレスは、図5のS44,S46,S48を実行するためのプログラムに対応するアドレスである。このような要求アドレスの指定が行なわれるように、プリンタ10のウェブページ送信部40は、ログインページを表わすデータをPC50に送信する際に、所定の指示をPC50に送信する。なお、確認用クッキー情報で指定されているパスは、サブミットリクエストR25の要求アドレスを含む。従って、PC50は、サブミットリクエストR25をプリンタ10に送信する際に、確認用クッキーをプリンタ10に送信する。この場合、プリンタ10の確認部36は、図5のS32でNOと判断し、S34でYESと判断し、S42でYESと判断し、さらに、適切なパスワードが受信された場合に、S44でYESと判断する。従って、図5のS48において、情報送信部38は、認証用クッキー及びパスを含む認証用クッキー情報をPC50に送信し、ウェブページ送信部40は、リクエストR23で要求されたトップページを表わすデータtop_page.htmlをPC50に送信する。この結果、PC50は、プリンタ10から受信された認証用クッキー情報に含まれる認証用クッキーと、リクエストR23に含まれるプリンタ10のIPアドレスと、の組合せを、PC50のメモリに保存する。認証用クッキーと共に保存されるべき情報がアンダースコアを含まないために、PC50は、認証用クッキーを保存可能である。また、PC50のユーザは、トップページ図2参照を参照しながら、Statusを示すボタンを選択する。この場合、PC50は、ステータスページを要求するための要求アドレスhttp://10.20.30.40/status_page.htmlが指定されているリクエストR26を、プリンタ10に送信する。なお、確認用クッキー情報で指定されているパスと、認証用クッキー情報で指定されているパスと、のどちらも、status_page.htmlを含む。従って、PC50は、リクエストR26を送信する際に、確認用クッキー及び認証用クッキーの両方をプリンタ10に送信する。この場合、プリンタ10の確認部36は、図5のS32でNOと判断し、S34でYESと判断し、S42でNOと判断し、S50でYESと判断する。従って、図5のS52において、ウェブページ送信部40は、ステータスページを表わすデータstatus_page.htmlを、PC50に送信する。なお、変形例では、リクエストR26と共に確認用クッキーが送信されないように、確認用クッキーと共に保存されるパスの内容が設定されていてもよい。ケースB2図7のケースB2では、プリンタ10のホスト名hostname.comは、アンダースコアを含まない。この場合、PC50からプリンタ10にリクエストR21’が送信され、プリンタ10からPC50に確認指示と確認用クッキー情報とが送信されると、PC50は、確認用クッキーとプリンタ10のホスト名との組合せを、PC50のメモリに保存可能である。従って、PC50は、確認指示に従って確認リクエストR22’http://hostname.com/cookie_tasting.cgiをプリンタ10に送信する際に、確認用クッキーをプリンタ10に送信する。その後の通信は、図6のケースB1と同様である。即ち、PC50からプリンタ10に、図6のリクエストR25,R26と同様に、リクエストR25’,R26’が順次送信される。また、プリンタ10からPC50に、ログインページ、トップページ、ステータスページが順次送信される。ケースB2では、命令供給部32は、307リダイレクトをPC50に供給しない。第2実施例の効果本実施例でも、第1実施例と同様に、認証用クッキーとプリンタ10のホスト名との組合せがPC50に保存不可能である場合に、認証用クッキーとプリンタ10のIPアドレスとの組合せを、PC50に適切に保存させ得る。また、プリンタ10は、PC50から確認用クッキーが受信されるのか否かに応じた適切な処理を実行するために図6のケースB1と図7のケースB2参照、認証用クッキーをPC50に適切に保存させ得る。しかも、本実施例では、ホスト名にアンダースコアが含まれることに起因してクッキーがPC50に保存されないケースのみならず、他の理由に起因してクッキーがPC50に保存されないケースでも、プリンタ10は、図5のS38でNOと判断して、S40で307リダイレクトをPC50に送信する。このために、プリンタ10は、前者のケースのみならず、後者のケースでも、認証用クッキーをPC50に適切に保存させ得る。なお、本実施例では、確認用クッキーが、第2のクッキーの一例である。第3実施例本実施例では、第1及び第2実施例とはウェブサーバ処理の内容が異なる。第2実施例では、プリンタ10の確認部36は、確認用クッキーをPC50に送信して、PC50から確認用クッキーを返信させることによって図5のS36参照、PC50が確認用クッキーを保存可能であるのか否かを判断する。これに対し、本実施例では、プリンタ10の確認部36は、Javascript命令をPC50に送信して、確認用クッキーを保存可能であるのか否かをPC50に確認させる。図8を参照して、本実施例のウェブサーバ処理の内容を説明する。S60,S62,S64は、図3のS10,S12,S20と同様である。S66では、ウェブページ送信部40は、ログインページを表わすデータlogin.htmlをPC50に送信する。この際に、確認部36は、Javascript命令をPC50に送信する。Javascript命令は、PC50が以下の各処理を実行するように、PC50に指示する命令である。1確認用クッキーを保存することを試みる処理。2確認用クッキーを読み出す処理。3確認用クッキーを読み出せない場合、即ち、確認用クッキーが保存されない場合に、プリンタ10のIPアドレスを含む要求アドレスhttp://10.20.30.40/top_page.htmlが指定されているリクエストを、プリンタ10に送信する処理。なお、変形例では、この場合の要求アドレスは、http://10.20.30.40/login.htmlであってもよい。4確認用クッキーを読み出せる場合に、ログインページを表示させる処理。S66を終えると、S60に戻る。なお、S68,S70,S72は、図3のS22,S26,S28と同様である。ケースC1続いて、図9を参照して、図8のウェブサーバ処理によって実現される通信の一例を説明する。ケースC1では、プリンタ10のホスト名host_name.comは、アンダースコアを含む。PC50は、プリンタ10のホスト名を含む要求アドレスが指定されているリクエストR31を、プリンタ10に送信する。この場合、プリンタ10の確認部36は、図8のS62でNOと判断し、S64でNOと判断する。従って、図8のS66において、ウェブページ送信部40は、ログインページを表わすデータlogin.htmlをPC50に送信し、確認部36は、Javascript命令をPC50に送信する。PC50は、Javascript命令の上記の1及び2に従って、確認用クッキーを保存して、確認用クッキーを読み出す処理を実行する。しかしながら、確認用クッキーと共に保存されるべき情報、即ち、リクエストR31の要求アドレスに含まれるプリンタ10のホスト名が、アンダースコアを含むために、PC50は、確認用クッキーをメモリに保存不可能である。このために、PC50は、確認用クッキーを読み出すことができず、この結果、Javascript命令の上記の3に従って、要求アドレスhttp://10.20.30.40/top_page.htmlが指定されているリクエストR32を、プリンタ10に送信する。PC50からプリンタ10にリクエストR32が送信されると、プリンタ10の確認部36は、図8のS62でNOと判断し、S64でNOと判断し、図8のS66の処理を再び実行する。この結果、PC50は、確認用クッキーを保存して、確認用クッキーを読み出す処理を再び実行する。確認用クッキーと共に保存されるべき情報、即ち、リクエストR32の要求アドレスに含まれるプリンタ10のIPアドレスが、アンダースコアを含まないために、PC50は、確認用クッキーをメモリに保存可能である。このために、PC50は、確認用クッキーを読み出すことができ、この結果、Javascript命令の上記の4に従って、ログインページを表示させる。PC50は、パスワードを含むサブミットリクエストR33を、プリンタ10に送信する。なお、サブミットリクエストR33の要求アドレスは、図8のS66,S68,S70を実行するためのプログラムに対応するアドレスである。このような要求アドレスの指定が行なわれるように、プリンタ10のウェブページ送信部40は、ログインページを表わすデータをPC50に送信する際に、所定の指示をPC50に送信する。なお、確認用クッキーを保存可能であることが確認されると、確認用クッキーが削除される。従って、PC50は、サブミットリクエストR33をプリンタ10に送信する際に、確認用クッキーをプリンタ10に送信しない。このために、PC50とプリンタ10との間で通信されるデータ量を低減させることができる。なお、変形例では、確認用クッキーを保存可能であることが確認されても、確認用クッキーが削除されなくてもよい。この場合、リクエストR33と共に確認用クッキーが送信されてもよい。PC50からプリンタ10にサブミットリクエストR33が送信されると、プリンタ10の確認部36は、図8のS62でNOと判断し、S64でYESと判断し、さらに、適切なパスワードが受信された場合に、S68でYESと判断する。従って、図8のS70において、情報送信部38は、認証用クッキー及びパスを含む認証用クッキー情報をPC50に送信し、ウェブページ送信部40は、リクエストR32で要求されたトップページを表わすデータtop_page.htmlをPC50に送信する。この結果、PC50は、プリンタ10から受信された認証用クッキー情報に含まれる認証用クッキーと、リクエストR32の要求アドレスに含まれるプリンタ10のIPアドレスと、の組合せを、PC50のメモリに保存する。認証用クッキーと共に保存されるべき情報がアンダースコアを含まないために、PC50は、認証用クッキーを保存可能である。PC50のユーザは、トップページ図2参照を参照しながら、Statusを示すボタンを選択する。この場合、PC50は、ステータスページを要求するための要求アドレスhttp://10.20.30.40/status_page.htmlが指定されているリクエストR34を、プリンタ10に送信する。なお、上記の各実施例と同様に、PC50は、リクエストR34と共に認証用クッキーを、プリンタ10に送信する。この場合、プリンタ10の確認部36は、図8のS62でYESと判断する。従って、図8のS72において、ウェブページ送信部40は、ステータスページを表わすデータstatus_page.htmlを、PC50に送信する。ケースC2ケースC2では、プリンタ10のホスト名hostname.comは、アンダースコアを含まない。この場合、PC50からプリンタ10にリクエストR31’が送信され、プリンタ10からPC50にJavascript命令が送信されると、PC50は、確認用クッキーとプリンタ10のホスト名との組合せを、PC50のメモリに保存可能である。従って、PC50は、Javascript命令の上記の4に従って、ログインページを表示させる。その後の通信は、ケースC1と同様である。即ち、PC50からプリンタ10に、リクエストR33,R34と同様に、リクエストR33’,R34’が順次送信される。また、プリンタ10からPC50に、トップページ、ステータスページが順次送信される。第3実施例の効果本実施例でも、第1実施例及び第2実施例と同様の効果を得ることができる。なお、本実施例では、Javascript命令のうちの上記の3の命令が、第1の命令の一例である。また、Javascript命令の全体が、第2の命令の一例である。以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。変形例1通信装置は、プリンタ10でなくてもよく、ウェブサーバ機能を有する他のデバイス例えば、サーバ、FAX装置、コピー機、スキャナ、多機能機等であってもよい。また、外部装置は、PC50でなくてもよく、ウェブクライアント機能を有する他のデバイス例えば、携帯電話、PDA等であってもよい。変形例2第1のウェブページは、トップページでなくてもよく、他の種類のページ例えばログインページ等であってもよい。また、第2のウェブページは、ステータスページでなくてもよく、他の種類のページ例えばトップページ等であってもよい。変形例3上記の各実施例では、PC50に保存されるクッキーは、プリンタ10からPC50にウェブページを送信するための認証に利用される。これに代えて、PC50は、例えば、ショッピングを実行可能なウェブページにアクセスする場合に、ユーザによって選択された商品を示す情報を、クッキーとして保存してもよい。即ち、第1のクッキーは、認証用クッキーでなくてもよく、他の種類のクッキーであってもよい。一般的に言うと、第1のクッキーは、外部装置でクッキーとして保存される情報であれば、どのような種類の情報であってもよい。変形例4上記の各実施例では、情報送信部38は、認証用クッキーを送信する図3のS26、図5のS48、図8のS70参照。しかしながら、これに代えて、情報送信部38は、認証用クッキーを生成することをPC50に指示する命令例えばJavascriptで記述される命令を、PC50に送信してもよい。この場合、PC50は、PC50自身が生成した認証用クッキーを保存する。一般的に言うと、第1の情報は、上記の各実施例のように、第1のクッキーそのものを含んでいてもよいし、本変形例のように、第1のクッキーを生成するための情報を含んでいてもよい。同様に、第2の情報は、第1のクッキーそのものを含んでいてもよいし、本変形例のように、第1のクッキーを生成するための情報を含んでいてもよい。変形例5上記の各実施例では、ホスト名にアンダースコアが含まれる場合に、PC50にクッキーが保存されない例を説明している。ただし、ホスト名にアンダースコアとは異なる他の記号が含まれる場合に、クッキーが保存されない状況でも、上記の各実施例の技術を適用することができる。例えば、第1実施例のS16では、判断部34は、当該他の記号が含まれるのか否かを判断してもよい。なお、本明細書では、記号は、文字アルファベット、数字等を含む広義の記号を意味している。変形例6上記の各実施例では、プリンタ10のCPU22がソフトウェアに従って処理を実行することによって、各部30~40が実現される。これに代えて、各部30~40のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。"