(57)【要約】【課題】  不特定の外部装置に情報を送信して、応答を受信しなくても、アクセスポイントのＩＰアドレスを特定し得る技術を提供する。【解決手段】  ＰＣは、履歴情報テーブルに格納されている履歴情報のそれぞれに含まれる記述を用いて、ＡＰ６のＩＰアドレスの候補のＩＰアドレスを特定する（Ｓ６０でＹＥＳ）。ＰＣは、特定された候補のＩＰアドレスを用いて、アクセスポイントとの通信を試行する。【選択図】  図３
2014068223.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して外部装置と通信を実行する通信装置であって、
前記ネットワークを介して前記外部装置と前記通信を実行するための複数個のアドレス情報を格納するメモリと、
前記複数個のアドレス情報のそれぞれに含まれる記述を用いて、第１のＩＰアドレスを特定する特定部と、
前記第１のＩＰアドレスを用いて、アクセスポイントとの通信を試行する通信部と、を備える通信装置。
【請求項２】
前記通信装置が前記外部装置と通信を実行する毎に、前記外部装置を識別するためのＵＲＩを含む前記アドレス情報を、前記メモリに累積的に格納させる記憶制御部を、さらに備え、
前記特定部は、前記複数個のアドレス情報のいずれかに含まれる前記ＵＲＩを用いて、前記第１のＩＰアドレスを特定する、請求項１に記載の通信装置。
【請求項３】
前記特定部は、前記複数個のアドレス情報のうちのいずれかに、プライベートＩＰアドレスを含むアドレス情報が含まれる場合に、前記プライベートＩＰアドレスを、前記第１のＩＰアドレスとして特定する、請求項１又は２に記載の通信装置。
【請求項４】
前記メモリは、前記アクセスポイントのＩＰアドレスを特定するための複数個の特定情報を格納しており、
前記特定部は、前記複数個のアドレス情報のうち、前記複数個の特定情報の少なくとも１個の特定情報を含む特定のアドレス情報に含まれる前記記述を用いて、前記第１のＩＰアドレスを特定する、請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記メモリは、前記アクセスポイントに関連する関連情報と、前記アクセスポイントと通信を実行する際に従うべき通信プロトコルとを、対応付けて格納しており、
前記通信部は、前記第１のＩＰアドレスが特定される場合に、前記第１のＩＰアドレスを特定するために用いられた前記アドレス情報に含まれる記述と一致する関連情報に対応付けられている前記通信プロトコルに従って、前記アクセスポイントとの前記通信を試行する、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記ネットワークを介して、前記複数個のアドレス情報のうちのいずれかに含まれる前記記述を送信する送信部を、さらに備え、
前記特定部は、前記ネットワークを介して提供されるＩＰアドレスを、前記第１のＩＰアドレスとして特定する、請求項１から請求項５のいずれか一項に記載の通信装置。
【請求項７】
前記メモリは、前記アクセスポイントと通信を実行する際に用いられるパスワードとユーザ識別情報との少なくとも一方を含む認証情報を格納しており、
前記通信部は、前記認証情報を用いて、前記アクセスポイントとの前記通信を試行する、請求項１から６に記載の通信装置。
【請求項８】
前記特定部は、
前記通信部によって、前記第１のＩＰアドレスを用いた前記アクセスポイントとの前記通信が実行されない場合に、
デフォルトゲートウェイアドレスと、ＤＨＣＰサーバのアドレスと、前記通信装置のＩＰアドレスを用いて特定される第２のＩＰアドレスと、の少なくとも１個のアドレスを用いて、前記アクセスポイントとの前記通信を試行する、請求項１から７のいずれか一項に記載の通信装置。
【請求項９】
前記通信部は、前記アクセスポイントから前記アクセスポイントの無線設定情報を取得するために、前記アクセスポイントとの前記通信を試行する、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
ネットワークを介して外部装置と通信を実行する通信装置のためのコンピュータプログラムであって、
前記通信装置は、前記ネットワークを介して前記外部装置と前記通信を実行するための複数個のアドレス情報を格納するメモリを備え、
前記コンピュータプログラムは、前記通信装置に、
前記複数個のアドレス情報のそれぞれに含まれる記述を用いて、第１のＩＰアドレスを特定する特定処理と、
前記第１のＩＰアドレスを用いて、前記アクセスポイントとの通信を試行する通信処理と、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ネットワークを介して外部装置との通信を試行する通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、ネットワーク上に接続された機器を検出する技術が開示されている。情報管理機器は、指定されたアドレスの範囲内のＩＰアドレスに向けて、Ｐｉｎｇスキャンを実施して、機器を検出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４７８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークを介して外部装置を検出する場合、ネットワークを介して、不特定の外部装置にＰｉｎｇのような情報を送信し、情報に対する応答を受信しなければならず、ネットワークの負荷が高くなる。本明細書では、不特定の外部装置に情報を送信して、その応答を受信しなくても、アクセスポイントのＩＰアドレスを特定し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、ネットワークを介して外部装置と通信を実行する通信装置を開示する通信装置は、メモリと特定部と通信部とを備える。メモリは、ネットワークを介して外部装置と通信を実行するための複数個のアドレス情報を格納する。特定部は、複数個のアドレス情報のそれぞれに含まれる記述を用いて、第１のＩＰアドレスを特定する。通信部は、第１のＩＰアドレスを用いて、アクセスポイントとの通信を試行する。
【０００６】
この構成によれば、メモリに格納されている複数個のアドレス情報を用いて、アクセスポイントに付与されているＩＰアドレスを特定し得る。このため、不特定の外部装置に情報を送信して、応答を受信しなくても、アクセスポイントのＩＰアドレスを特定し得る。
【０００７】
通信装置は、通信装置が外部装置と通信を実行する毎に、外部装置を識別するためのＵＲＩを含むアドレス情報を、メモリに累積的に格納させる記憶制御部を、さらに備えていてもよい。特定部は、複数個のアドレス情報のいずれかに含まれるＵＲＩを用いて、第１のＩＰアドレスを特定してもよい。この構成では、通信装置がアクセスポイントと通信を実行する場合、アクセスポイントのＵＲＩ（Uniform Resource Identifierの略）が、メモリに格納される。このため、通信装置が、過去にアクセスポイントと通信を実行している場合、通信装置は、メモリに格納されているアクセスポイントのＵＲＩを用いて、アクセスポイントのＩＰアドレスを特定することができる。
【０００８】
特定部は、複数個のアドレス情報のうちのいずれかに、プライベートＩＰアドレスを含むアドレス情報が含まれる場合に、プライベートＩＰアドレスを、第１のＩＰアドレスとして特定してもよい。アクセスポイントには、予めプライベートＩＰアドレスが付与されている場合が多い。このため、アドレス情報に含まれるプライベートＩＰアドレスは、アクセスポイントのＩＰアドレスである可能性がある。この構成によれば、メモリに格納されている複数個のアドレス情報を用いて、アクセスポイントに付与されているＩＰアドレスを特定し得る。
【０００９】
メモリは、アクセスポイントのＩＰアドレスを特定するための複数個の特定情報を格納していてもよい。特定部は、複数個のアドレス情報のうち、複数個の特定情報の少なくとも１個の特定情報を含む特定のアドレス情報に含まれる記述を用いて、前記第１のＩＰアドレスを特定してもよい。この構成によれば、複数個の特定情報を用いて、アクセスポイントのＩＰアドレスを特定するために用いるアドレス情報を限定することができる。これにより、通信部での処理負荷を低減することができる。
【００１０】
メモリは、アクセスポイントに関連する関連情報と、アクセスポイントと通信を実行する際に従うべき通信プロトコルとを、対応付けて格納していてもよい。通信部は、第１のＩＰアドレスが特定される場合に、第１のＩＰアドレスを特定するために用いられたアドレス情報に含まれる記述と一致する関連情報に対応付けられている通信プロトコルに従って、アクセスポイントとの通信を試行してもよい。この構成によれば、メモリに格納されている通信プロトコルに従って、アクセスポイントと通信を試行することができる。
【００１１】
通信装置は、ネットワークを介して、複数個のアドレス情報のうちのいずれかに含まれる記述を送信する送信部を、さらに備えていてもよい。特定部は、ネットワークを介して提供されるＩＰアドレスを、第１のＩＰアドレスとして特定してもよい。この構成によれば、外部デバイスから、第１のＩＰアドレスを取得し得る。
【００１２】
メモリは、アクセスポイントと通信を実行する際に用いられるパスワードとユーザ識別情報との少なくとも一方を含む認証情報を格納していてもよい。通信部は、認証情報を用いて、アクセスポイントとの通信を試行してもよい。この構成によれば、メモリに格納されている認証情報を用いて、アクセスポイントと通信を試行することができる。
【００１３】
特定部は、通信部によって、第１のＩＰアドレスを用いたアクセスポイントとの通信が実行されない場合に、デフォルトゲートウェイアドレスと、ＤＨＣＰサーバのアドレスと、通信装置のＩＰアドレスを用いて特定される第２のＩＰアドレスと、の少なくとも１個のアドレスを用いて、アクセスポイントとの通信を試行してもよい。この構成によれば、メモリに格納されている複数個のアドレス情報を用いて、アクセスポイントのＩＰアドレスを特定することができない場合に、通信装置のデフォルトゲートウェイアドレスと、ＤＨＣＰサーバのアドレスと、通信装置のＩＰアドレスを用いて特定される第２のＩＰアドレスと、のいずれかを用いて、アクセスポイントのＩＰアドレスを特定し得る。
【００１４】
通信部は、アクセスポイントからアクセスポイントの無線設定情報を取得するために、アクセスポイントとの通信を試行してもよい。この構成によれば、通信装置は、アクセスポイントと通信を試行することによって、アクセスポイントから、無線設定情報を取得することができる。
【００１５】
なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】通信システムの構成を示す。
【図２】無線設定取得処理のフローチャートを示す。
【図３】履歴情報を用いたアドレス特定処理のフローチャートを示す。
【図４】取得試行処理のフローチャートを示す。
【発明を実施するための形態】
【００１７】
（通信システムの構成）
図１に示すように、通信システム２は、ＰＣ１０と、アクセスポイント（以下では「ＡＰ」と呼ぶ）６と、ＤＮＳ（Domain Name Systemの略）サーバ８と、プリンタ１００と、を備える。ＰＣ１０とＡＰ６とＤＮＳサーバ８とは、有線ＬＡＮ４を介して相互に通信可能である。また、ＰＣ１０は、ＵＳＢケーブル３を介して、プリンタ１００と、相互に通信可能である。
【００１８】
（ＰＣ１０の構成）
ＰＣ１０は、操作部１２と、表示部１４と、ＵＳＢインターフェイス１６と、有線ＬＡＮインターフェイス１８と、無線ＬＡＮインターフェイス２０と、制御部３０と、を備える。上記の各部１２〜３０は、バス線（符号省略）に接続されている。操作部１２は、キーボード、マウス等によって構成される。ユーザは、操作部１２を操作することによって、様々な指示をＰＣ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。ＵＳＢインターフェイス１６は、プリンタ１００と接続されているＵＳＢケーブル３に接続されている。有線ＬＡＮインターフェイス１８は、ＬＡＮケーブルを介して、ＬＡＮ４に接続されている。無線ＬＡＮインターフェイス２０は、図示省略した無線ＬＡＮに接続するためのインターフェイスである。
【００１９】
制御部３０は、ＣＰＵ３２とメモリ４０とを備える。ＣＰＵ３２は、メモリ４０に格納されているプログラム４２に従って、様々な処理を実行する。ＣＰＵ３２が上記のプログラム４２に従って処理を実行することによって、各部７０〜７６の機能が実現される。
【００２０】
メモリ４０は、ＲＡＭ、ＲＯＭ等のメモリを含む。メモリ４０は、プログラム４２の他に、ＡＰ情報テーブル５０と、履歴情報テーブル６０と、デフォルトゲートウェイアドレス６２と、ＤＨＣＰサーバアドレス６４と、を格納している。
【００２１】
ＡＰ情報テーブル５０は、複数個のアクセスポイントのそれぞれについて、当該アクセスポイントのＡＰ情報を記憶している。各ＡＰ情報は、各アクセスポイントに関連する複数の情報「取得プロトコル」、「ホスト名」、「タイトル」、「Ｐａｔｈ」、「パスワード」、「ユーザＩＤ」及び「ＩＰアドレス」を含む。「取得プロトコル」には、取得プロトコルを識別するプロトコル識別情報（Ｐ１，Ｐ２等）が記録されている。取得プロトコルは、アクセスポイントを介した無線通信を実行するための無線設定情報を、アクセスポイントから取得するためのプロトコルである。取得プロトコルは、ＡＰのベンダ、機種等によって異なり得る。なお、無線設定情報は、ＳＳＩＤ（Service Set Identifierの略）と、ネットワークキー（例えばＷＥＰキー、ＷＰＡキー等）と、認証方式（例えばＳｈａｒｅｄ  Ｋｅｙ、ＷＰＡ−ＥＡＰ等）と、暗号化方式（例えばＡＥＳ、ＴＫＩＰ等）と、を含む。
【００２２】
「ホスト名」と「Ｐａｔｈ」とは、アクセスポイントの位置情報であるＵＲＬ（Uniform Resource Locatorの略）に含まれ得る。「タイトル」は、アクセスポイントのＵＲＬを指定して、アクセスポイントにアクセスする場合に、アクセスポイントから取得されるＨＴＭＬ（HyperText Markup Languageの略）ファイルに含まれる情報である。「パスワード」と「ユーザＩＤ」と「ＩＰアドレス」とは、アクセスポイントに予め設定されているデフォルトのパスワードと、ユーザＩＤと、ＩＰアドレスである。ＡＰ情報テーブル５０のＡＰ情報は、ＰＣ１０のベンダによって、ＰＣ１０の出荷時に、予めメモリ４０に格納されている。あるいは、ＰＣ１０は、ネットワーク（例えばＬＡＮ４）を介して、アクセスポイントのベンダのサーバ等からＡＰ情報を取得し、ＡＰ情報テーブル５０に記録してもよい。
【００２３】
履歴情報テーブル６０は、ＰＣ１０がプログラム４２に含まれるブラウザプログラムに従って実行した通信の履歴情報を格納する。履歴情報は、ＰＣ１０と通信を実行したデバイスの位置情報を示すＵＲＬを含む。記憶制御部７４は、ＵＲＬを、履歴情報テーブル６０に、累積的に格納する。なお、変形例では、記憶制御部７４は、ＰＣ１０と通信を実行したデバイスの名前を示すＵＲＮ（Uniform Resource Nameの略）を、履歴情報テーブル６０に、累積的に格納してもよい。履歴情報テーブル６０には、複数個のＵＲＬが格納され得る。記憶制御部７４は、ＵＲＬを指定した通信によって受信されるＨＴＭＬファイルに含まれるタイトルを、当該ＵＲＬに対応付けて履歴情報テーブル６０に格納する。なお、変形例では、記憶制御部７４は、ＨＴＭＬファイルに含まれるタイトルを格納しなくてもよい。さらに、記憶制御部７４は、ＵＲＬを指定した通信の際に、ユーザが操作部１２を操作することによって、パスワードとユーザＩＤとの少なくとも一方を入力した場合に、入力されたパスワードとユーザＩＤとを、ＵＲＬに対応付けて、履歴情報テーブル６０に格納する。
【００２４】
メモリ４０は、プロトコル格納領域４４を備える。プロトコル格納領域４４は、複数個の取得プロトコル（例えばプロトコルＰ１、プロトコルＰ２）を格納する。複数個の取得プロトコルは、プロトコル識別情報（例えばＰ１、Ｐ２）に対応付けて格納されており、プロトコル識別情報よって識別される。ＰＣ１０のベンダは、ＰＣ１０の出荷時に、複数個の取得プロトコルを、予めメモリ３０に格納させる。あるいは、ＰＣ１０は、ネットワーク（例えばＬＡＮ４）を介して、アクセスポイントのベンダのサーバ等から取得プロトコルを取得し、プロトコル格納領域４４に格納してもよい。
【００２５】
（無線設定取得処理；図２）
続いて、図２を参照しながら、ＣＰＵ３２が実行する無線設定取得処理について説明する。ユーザは、設定送信操作を、操作部１２に実行することができる。設定送信操作は、ＡＰ６の無線設定情報を、ＰＣ１０からプリンタ１００に送信させるための操作である。操作部１２に設定送信操作が実行されると、ＣＰＵ３２は、ＡＰ６の無線設定情報が、メモリ４０に格納されているのか否かを判断する。例えば、ＰＣ１０が、ＡＰ６を介した無線通信を実行可能である場合、ＡＰ６の無線設定情報が、メモリ３０に格納されている。この場合、ＣＰＵ３２は、ＡＰ６の無線設定情報を、プリンタ１００に送信する。
【００２６】
一方、ＣＰＵ３２は、メモリ４０に、ＡＰ６の無線設定情報が格納されていない場合、無線設定取得処理を開始する。Ｓ１０では、ＣＰＵ３２は、履歴情報を用いたアドレス特定処理を実行する。なお、履歴情報を用いたアドレス特定処理を実行する際、ＣＰＵ３２は、メモリ４０に格納されている取得済フラグが「１」である場合、取得済フラグを「１」から「０」に変更する。取得済フラグは、ＡＰ６から無線設定情報が取得される場合に、ＣＰＵ３２によって「０」から「１」に変更される。
【００２７】
（履歴情報を用いたアドレス特定処理；図３）
本処理では、Ｓ５０において、特定部７０は、履歴情報テーブル６０に格納されている履歴情報の中から、Ｓ５２以降の処理が実行されていない１個の履歴情報を選択する。次いで、Ｓ５２では、特定部７０は、Ｓ５０で選択された履歴情報に含まれるＵＲＬから、デバイス識別情報を抽出する。デバイス識別情報は、ホスト名とＩＰアドレスとのどちらかである。特定部７０は、ＵＲＬの記述、即ち、ＵＲＬに含まれる文字列の中から、ホスト名及びＩＰアドレスのいずれかを抽出する。例えば、Ｓ５０で選択された履歴情報のＵＲＬが「http://wirelessrouter/Basic」である場合、特定部７０は、Ｓ５０で選択されたＵＲＬの記述から、ホスト名「wirelessrouter」を抽出する。また、例えば、Ｓ５０で選択された履歴情報のＵＲＬが「http://192.168.X.X」である場合、特定部７０は、Ｓ５０で選択されたＵＲＬの記述から、ＩＰアドレス「192.168.X.X」を抽出する。
【００２８】
次いで、Ｓ５４では、特定部７０は、Ｓ５２で特定されたデバイス識別情報が、ＩＰアドレスであるのか否かを判断する。デバイス識別情報がＩＰアドレスである場合に（Ｓ５４でＹＥＳ）、Ｓ６０に進み、デバイス識別情報がホスト名である場合に（Ｓ５４でＮＯ）、Ｓ５６に進む。
【００２９】
Ｓ５６では、特定部７０は、Ｓ５２で抽出されたデバイス識別情報（即ちホスト名）が、ＡＰ情報テーブル５０に含まれているのか否かを判断する。デバイス識別情報が、ＡＰ情報テーブル５０に含まれている場合（Ｓ５６でＹＥＳ）、デバイス識別情報で識別されるデバイスは、アクセスポイントである可能性が高い。即ち、Ｓ５０で選択された履歴情報に含まれるＵＲＬは、アクセスポイントのＵＲＬである可能性がある。一方、デバイス識別情報が、ＡＰ情報テーブル５０に含まれていない場合（Ｓ５６でＮＯ）、デバイス識別情報で識別されるデバイスは、アクセスポイントである可能性が低い。即ち、特定の履歴情報に含まれるＵＲＬは、アクセスポイントのＵＲＬである可能性が低い。Ｓ５６でＹＥＳの場合にＳ５８に進み、Ｓ５６でＮＯの場合にＳ６８に進む。
【００３０】
Ｓ５８では、ＣＰＵ３２は、Ｓ５２で抽出されたデバイス識別情報（即ちホスト名）を用いて、名前解決を実行する。具体的には、送信部７６は、Ｓ５２で抽出されたデバイス識別情報を、ＤＮＳサーバ８に送信する。ＤＮＳサーバ８は、デバイス識別情報が受信されると、受信されたデバイス識別情報に対応付けられているＩＰアドレスを、ＰＣ１０に送信する。特定部７０は、ＤＮＳサーバ８から送信されたＩＰアドレスを取得して、Ｓ６０に進む。
【００３１】
Ｓ６０では、特定部７０は、Ｓ５２で抽出されたデバイス識別情報（即ちＩＰアドレス）又はＳ５８で取得されたＩＰアドレス（以下では「特定のＩＰアドレス」と呼ぶ）が、プライベートＩＰアドレスであるのか否かを判断する。通常、ＡＰ６には、ＡＰ６が接続されるＬＡＮ内（例えばＬＡＮ４）で有効なプライベートＩＰアドレスが付与される。このため、特定のＩＰアドレスが、プライベートＩＰアドレスである場合（Ｓ６０でＹＥＳ）、特定のＩＰアドレスは、アクセスポイントのＩＰアドレスである可能性が高い。一方、特定のＩＰアドレスが、プライベートＩＰアドレスでない場合（Ｓ６０でＮＯ）、特定のＩＰアドレスは、アクセスポイントのＩＰアドレスである可能性が低い。
【００３２】
なお、プライベートＩＰアドレスは、ＬＡＮ等のローカルなネットワークにおいて、使用されるＩＰアドレスであり、ローカルなネットワークのみで有効なＩＰアドレスである。プライベートＩＰアドレスは、ＲＦＣ（Request For Commentの略）１９１８で規定されている。プライベートＩＰアドレスは、クラスＡ〜Ｃに分類される。クラスＡのＩＰアドレスは、１０．０．０．０〜１０．２５５．２５５．２５５であり、クラスＢのＩＰアドレスは、１７２．１６．０．０〜１７２．３１．２５５．２５５であり、クラスＣのＩＰアドレスは、１９２．１６８．０．０〜１９２．１６８．２５５．２５５である。特定部７０は、特定のＩＰアドレスが、プライベートＩＰアドレスのクラスＡ〜Ｃのいずれかに含まれる場合に、特定のＩＰアドレスがプライベートＩＰアドレスであると判断し（Ｓ６０でＹＥＳ）、Ｓ６２に進む。一方、特定部７０は、特定のＩＰアドレスが、プライベートＩＰアドレスのクラスＡ〜Ｃのいずれにも含まれない場合に、特定のＩＰアドレスがプライベートＩＰアドレスでないと判断し（Ｓ６０でＮＯ）、Ｓ６８に進む。
【００３３】
Ｓ６２では、特定部７０は、Ｓ６０でＹＥＳと判断されたＩＰアドレスを、ＡＰ６のＩＰアドレスの候補として特定するのか否かを判断する。具体的には、特定部７０は、Ｓ５０で選択された履歴情報が、複数個のＡＰ情報のうちの「ホスト名」、「タイトル」、「Ｐａｔｈ」及び「ＩＰアドレス」のいずれかと一致する情報を含む場合に、Ｓ６０でＹＥＳと判断されたＩＰアドレスを、ＡＰ６のＩＰアドレスの候補として特定する（Ｓ６２でＹＥＳ）。例えば、特定部７０は、ＡＰ情報テーブル５０内のＡＰ情報に含まれる「タイトル」（例えば「Router」）が、履歴情報に含まれている場合に、Ｓ６２でＹＥＳと判断する。また、例えば、特定部７０は、ＡＰ情報テーブル５０内のＡＰ情報に含まれる「ホスト名」（例えば「wirelessrouter」）及び「Ｐａｔｈ」（例えば「Basic」）のいずれかが、履歴情報（例えば「http://wirelessrouter/Basic」）に含まれている場合に、Ｓ６２でＹＥＳと判断する。さらに、例えば、特定部７０は、ＡＰ情報テーブル５０内のＡＰ情報に含まれる「ＩＰアドレス」（例えば「192.168.X.X」）が、履歴情報（例えば「http://192.168.X.X」）に含まれる場合に、Ｓ６２でＹＥＳと判断する。Ｓ６２でＹＥＳと判断される場合、特定部７０は、履歴情報に含まれる「タイトル」等を含むＡＰ情報を、ＡＰ情報テーブル５０から特定する。なお、特定部７０は、２個以上のＡＰ情報を特定する場合があり得る。Ｓ６２において、ＡＰ情報が特定される場合（Ｓ６２でＹＥＳ）にＳ６４に進み、ＡＰ情報が特定されない場合（Ｓ６２でＮＯ）にＳ６８に進む。
【００３４】
Ｓ６４では、特定部７０は、Ｓ６２において特定されたＡＰ情報に含まれるプロトコル識別情報を特定する。次いで、Ｓ６６では、特定部７０は、Ｓ６２においてＡＰ６のＩＰアドレスの候補として特定されたＩＰアドレスと、Ｓ６４で特定されたプロトコル識別情報と、を含む設定取得情報を、メモリ４０に格納させる。さらに、Ｓ５０で特定された履歴情報に、パスワード及びユーザＩＤが含まれる場合に、特定部７０は、Ｓ５０で特定された履歴情報に含まれるパスワード及びユーザＩＤを含む設定取得情報を、メモリ４０に格納させて、Ｓ６８に進む。
【００３５】
Ｓ６８では、特定部７０は、履歴情報テーブル６０に含まれる全ての履歴情報について、Ｓ５０以降の処理が終了したのか否かを判断する。Ｓ５２以降の処理が実行されていない履歴情報が、履歴情報テーブル６０に含まれている場合（Ｓ６８でＮＯ）、Ｓ５０に戻る。一方、履歴情報テーブル６０に含まれる全ての履歴情報について、Ｓ５２以降の処理が終了している場合（Ｓ６８でＹＥＳ）、履歴情報を用いたアドレス特定処理を終了して、図２のＳ１２に進む。
【００３６】
履歴情報を用いたアドレス特定処理では、複数個の履歴情報のそれぞれについて、Ｓ５２〜Ｓ６８の処理を実行する。Ｓ６６の処理を経てＳ６８の処理が実行される場合、１個の設定取得情報がメモリ４０に格納される。即ち、特定部７０は、複数個の設定取得情報をメモリ４０に格納させ得る。例えば、ＬＡＮ４にＡＰ６が接続される前に、ＡＰ６と異なる他のＡＰがＬＡＮ４に接続されている状況があり得る。ＰＣ１０が、他のＡＰと通信を実行したことがある場合、履歴情報テーブル６０に、他のＡＰと通信に関する履歴情報が記録されている。履歴情報テーブル６０に、ＡＰ６との通信に関する履歴情報と、他のＡＰとの通信に関する履歴情報とが記録されている場合、特定部７０は、履歴情報を用いたアドレス特定処理において、複数個の設定取得情報をメモリ４０に格納させ得る。即ち、履歴情報を用いたアドレス特定処理では、複数個の履歴情報のそれぞれに含まれるデバイス識別情報を用いて、１個以上のＡＰ６の候補のＩＰアドレスが特定され得る。
【００３７】
一方、Ｓ６６の処理を経ずにＳ６８の処理が実行される場合（即ちＳ５６、Ｓ６０及びＳ６２のいずれかでＮＯ）、設定取得情報は、メモリ４０に格納されない。即ち、履歴情報を用いたアドレス特定処理では、特定部７０は、履歴情報を用いたアドレス特定処理において、複数個のＩＰアドレスを、ＡＰ６のＩＰアドレスの候補として特定する場合もあれば、ＩＰアドレスが１個も特定されない場合もあり得る。
【００３８】
図２のＳ１２では、通信部７２は、設定取得情報がメモリ４０に格納されているのか否かを判断する。設定取得情報が格納されている場合（Ｓ１２でＹＥＳ）にＳ１４に進み、設定取得情報が格納されていない場合（Ｓ１２でＮＯ）にＳ１８に進む。
【００３９】
Ｓ１４では、通信部７２は、アクセスポイントの無線設定情報を取得するための取得試行処理を実行する。次いで、Ｓ１６では、通信部７２は、Ｓ１４の処理によって、無線設定情報が取得されたのか否かを判断する。具体的には、通信部７２は、メモリ４０内の取得済フラグが「１」である場合（後述する図４のＳ１００）、無線設定情報が取得されたと判断し（Ｓ１６でＹＥＳ）、Ｓ４０に進む。一方、通信部７２は、メモリ４０内の取得済フラグが「０」である場合、無線設定情報が取得されなかった場合（Ｓ１６でＮＯ）、Ｓ１８に進む。
【００４０】
Ｓ１８では、特定部７０は、ＰＣ１０に設定されているデフォルトゲートウェイアドレス６２を、ＡＰ６のＩＰアドレスの候補として、メモリ４０から特定する。次いで、Ｓ２０では、通信部７２は、Ｓ１８で特定されたデフォルトゲートウェイアドレス６２を用いて、取得試行処理を実行する。ＡＰ６が、デフォルトゲートウェイである場合、デフォルトゲートウェイアドレス６２は、ＡＰ６のＩＰアドレスに等しい。次いで、Ｓ２２では、通信部７２は、Ｓ２０の処理によって、無線設定情報が取得されたのか否かを判断する。Ｓ２２における判断手法は、Ｓ１６と同様である。無線設定情報が取得された場合（Ｓ２２でＹＥＳ）、Ｓ４０に進み、無線設定情報が取得されなかった場合（Ｓ２２でＮＯ）、Ｓ２４に進む。
【００４１】
Ｓ２４では、特定部７０は、ＰＣ１０に設定されているＤＨＣＰサーバアドレス６４を、ＡＰ６のＩＰアドレスの候補として、メモリ４０から特定する。次いで、Ｓ２６では、通信部７２は、Ｓ２４で特定されたＤＨＣＰサーバアドレス６４を用いて、取得試行処理を実行する。ＡＰ６が、ＤＨＣＰサーバ機能を有しており、ＰＣ１０にＩＰアドレスを提供するＤＨＣＰサーバである場合、ＤＨＣＰサーバアドレス６４は、ＡＰ６のＩＰアドレスに等しい。次いで、Ｓ２８では、通信部７２は、Ｓ２６の処理によって、無線設定情報が取得されたのか否かを判断する。Ｓ２８における判断手法は、Ｓ１６と同様である。無線設定情報が取得された場合（Ｓ２８でＹＥＳ）、Ｓ４０に進み、無線設定情報が取得されなかった場合（Ｓ２８でＮＯ）、Ｓ３０に進む。
【００４２】
Ｓ３０では、特定部７０は、ＰＣ１０に付与されているＰＣ１０のＩＰアドレスを用いて、ＡＰ６のＩＰアドレスの候補として、新たなＩＰアドレスを特定する。特定部７０は、ＰＣ１０に付与されているＩＰアドレスを、所定の範囲内で変動させることによって、新たなＩＰアドレスを特定する。例えば、ＰＣ１０に付与されているＩＰアドレスが、ＸＸ．ＸＸＸ．１１１．２２２である場合、所定の範囲は、ＸＸ．ＸＸＸ．１１１．２０２〜ＸＸ．ＸＸＸ．１１１．２４２、即ち、ＰＣ１０に付与されているＩＰアドレスの前後の各２０個の範囲内であってもよい。なお、特定部７０は、ＩＰアドレスの前後の各２０個の範囲内に、ＩＰアドレスの最下位の８ビットが、０〜２５５の範囲を超えるＩＰアドレスが含まれる場合、そのＩＰアドレスを特定しない。
【００４３】
次いで、Ｓ３２では、通信部７２は、Ｓ３０で特定された新たなＩＰアドレスを用いて、取得試行処理を実行する。その後、Ｓ３４では、通信部７２は、Ｓ３２の処理によって、無線設定情報が取得されたのか否かを判断する。Ｓ３４における判断手法は、Ｓ１６と同様である。無線設定情報が取得された場合（Ｓ３４でＹＥＳ）、Ｓ４０に進み、無線設定情報が取得されなかった場合（Ｓ３４でＮＯ）、Ｓ３６に進む。
【００４４】
Ｓ３６では、特定部７０は、所定の範囲の全てのＩＰアドレスについて、Ｓ３２の取得試行処理が終了したのか否かを判断する。全てのＩＰアドレスについてＳ３２の処理が終了した場合（Ｓ３６でＹＥＳ）にＳ３８に進み、所定の範囲のＩＰアドレスのうち、未だＳ３２の処理で用いられていないＩＰアドレスが残っている場合（Ｓ３６でＮＯ）にＳ３０に戻る。
【００４５】
ＡＰ６が、ＰＣ１０と同じネットワーク（例えばＬＡＮ４）に接続されている場合、ＡＰ６には、ＰＣ１０のＩＰアドレスに近いＩＰアドレスが付与されている可能性がある。この構成によれば、ＰＣ１０のＩＰアドレスを用いて、ＡＰ６のＩＰアドレスを特定できる可能性がある。
【００４６】
Ｓ３８では、制御部３０は、無線設定情報の取得に失敗したことを示す情報を、表示部１４に表示させて、無線設定取得処理を終了する。Ｓ４０では、Ｓ１６，Ｓ２２，Ｓ２８及びＳ３４のいずれかで取得された無線設定情報を、プリンタ１００に送信する。
【００４７】
プリンタ１００は、ＰＣ１０から無線設定情報を受信すると、受信された無線設定情報を利用して、ＡＰ６と無線通信を実行する。これにより、プリンタ１００は、ＡＰ６と、無線通信を実行することができる。
【００４８】
（取得試行処理；図４）
次いで、図４を参照して、図２のＳ１４，Ｓ２０，Ｓ２６及びＳ３２の取得試行処理を説明する。Ｓ８０において、通信部７２は、取得プロトコルが特定されているのか否かを判断する。図２のＳ１４で実行される取得試行処理では、履歴情報を用いたアドレス特定処理（図２のＳ１０）で、設定取得情報が、メモリ４０に格納されている。設定取得情報には、プロトコル識別情報が含まれる。通信部７２は、設定取得情報がメモリ４０に格納されている場合に、取得プロトコルが特定されている（Ｓ８０でＹＥＳ）と判断する。
【００４９】
一方、図２のＳ２０，Ｓ２６及びＳ３２で実行される取得試行処理では、設定取得情報は、メモリ４０に格納されていない。この場合、通信部７２は、取得プロトコルが特定されていない（Ｓ８０でＮＯ）と判断する。即ち、図２のＳ１４で実行される取得試行処理では、Ｓ８０でＹＥＳと判断され、図２のＳ２０，Ｓ２６及びＳ３２で実行される取得試行処理では、Ｓ８０でＮＯと判断される。Ｓ８０でＹＥＳの場合にＳ８２に進み、Ｓ８０でＮＯの場合にＳ９２に進む。
【００５０】
Ｓ８２では、通信部７２は、メモリ４０内の設定取得情報に、ユーザ名及びパスワードが含まれているのか否かを判断する。ユーザ名及びパスワードが含まれている場合（Ｓ８２でＹＥＳ）、Ｓ８４において、通信部７２は、設定取得情報に含まれるＩＰアドレスとユーザ名とパスワードとを用いて、ＡＰ６から、ＡＰ６と無線通信を実行するための無線設定情報を取得することを試行する試行処理を実行する。通信部７２は、設定取得情報に含まれるプロトコル識別情報によって識別される取得プロトコル（例えばプロトコルＰ１）に従って、試行処理を実行する。この構成によれば、取得プロトコルに従って、ＡＰ６から無線設定情報を取得することができる。この結果、ＡＰ６が、セキュリティ対策のために、予め決められたプロトコルに従って送信されたコマンドのみに応答を返信する構成が採用されている場合に、ＰＣ１０は、取得プロトコルに従って、ＡＰ６から無線設定情報を取得することができる。
【００５１】
なお、試行処理の手順は、取得プロトコルによって異なる。以下に、試行処理の一例を説明する。通信部７２は、設定取得情報に含まれるＩＰアドレスを送信先に指定して、取得プロトコルによって指定されている特定のデータ（例えばＨＴＭＬで記述されるデータ）の送信要求を送信する。特定のデータの送信要求のヘッダには、設定取得情報に含まれるユーザ名及びパスワードが含まれる。設定取得情報に含まれるＩＰアドレスが、ＡＰ６のＩＰアドレスである場合、送信要求は、ＡＰ６によって受信される。一方、設定取得情報に含まれるＩＰアドレスが、ＡＰ６のＩＰアドレスでない場合、送信要求は、ＡＰ６によって受信されない。ＡＰ６は、送信要求を受信すると、受信したユーザ名及びパスワードを用いて認証（ユーザ名とパスワードとの組合せがＡＰ６に登録されているのか否かの判断を含む認証）を実行する。ＡＰ６は、認証が成功した場合、特定のデータを、ＰＣ１０に返信する。通信部７２は、特定のデータが受信されると、特定のデータに含まれる無線設定取得用のアドレスを特定する。次いで、通信部７２は、特定された無線設定取得用のアドレスを送信先に指定して、設定取得情報に含まれるユーザ名及びパスワードを含む無線設定情報の送信要求を送信する。ＡＰ６は、無線設定情報の送信要求が受信されると、特定のデータの送信要求が受信される場合と同様に、認証（ユーザ名とパスワードとの組合せがＡＰ６に登録されているのか否かの判断を含む認証）を実行し、認証が成功した場合、ＡＰ６は、ＰＣ１０に、無線設定情報（ＳＳＩＤ、ネットワークキー、認証方式、暗号化方式を含む）を送信する。
【００５２】
通信部７２は、設定取得情報に含まれるＩＰアドレスが、ＡＰ６のＩＰアドレスと異なる場合、ＡＰ６から無線設定情報を取得することができない。また、通信部７２は、ＡＰ６が設定取得情報に含まれるユーザ名及びパスワードを用いた認証に失敗した場合、ＡＰ６から無線設定情報を取得することができない。Ｓ８４の試行処理が終了すると、Ｓ８８に進む。
【００５３】
一方、設定取得情報にユーザ名及びパスワードが含まれていない場合（Ｓ８２でＮＯ）、Ｓ８６において、通信部７２は、設定取得情報に含まれるＩＰアドレスを用いて、取得試行処理を実行する。ここで、通信部７２は、設定取得情報に含まれるプロトコル識別情報に対応付けてＡＰ情報テーブル５０に格納されているユーザ名とパスワードを用いる。通信部７２は、設定取得情報に含まれるプロトコル識別情報によって識別される取得プロトコル（例えばプロトコルＰ１）に従って、取得試行処理を実行する。Ｓ８６の試行処理が終了すると、Ｓ８８に進む。
【００５４】
Ｓ８８では、通信部７２は、ＡＰ６から無線設定情報が取得されたのか否かを判断する。無線設定情報が取得された場合（Ｓ８８でＹＥＳ）、Ｓ１００に進む。一方、無線設定情報が取得されなかった場合（Ｓ８８でＮＯ）、Ｓ９０において、通信部７２は、Ｓ８０以降の処理を実行していない設定取得情報が、メモリ４０に格納されているのか否かを判断する。未処理の設定取得情報が格納されている場合（Ｓ９０でＹＥＳ）、Ｓ８０に戻る。未処理の設定取得情報が格納されていない場合（Ｓ９０でＮＯ）、取得試行処理を終了する。
【００５５】
Ｓ８０でＮＯと判断される場合、Ｓ９２において、通信部７２は、ＡＰ情報テーブル５０に記録されている複数個のＡＰ情報のうち、後述するＳ９４の試行処理に用いられていない１個のＡＰ情報を、特定する。次いで、Ｓ９４において、通信部７２は、図２のＳ１８，Ｓ２４又はＳ３０において特定されたＩＰアドレスと、Ｓ９２で特定されたＡＰ情報に含まれるプロトコル識別情報と、パスワードと、ユーザＩＤと、を用いて、試行処理を実行する。通信部７２は、特定済みのＡＰ情報のプロトコル識別情報によって識別される取得プロトコル（例えばプロトコルＰ１）に従って、試行処理を実行する。
【００５６】
Ｓ９６では、通信部７２は、ＡＰ６から無線設定情報が取得されたのか否かを判断する。無線設定情報が取得された場合（Ｓ９６でＹＥＳ）、Ｓ１００に進む。一方、無線設定情報が取得されなかった場合（Ｓ９６でＮＯ）、Ｓ９８において、通信部７２は、Ｓ９４の試行処理に利用されていないＡＰ情報が、ＡＰ情報テーブル５０に格納されているのか否かを判断する。未処理の設定取得情報が格納されている場合（Ｓ９８でＹＥＳ）、Ｓ９２に戻る。未処理の設定取得情報が格納されていない場合（Ｓ９８でＮＯ）、取得試行処理を終了する。Ｓ１００では、通信部７２は、メモリ４０内の取得済フラグを「０」から「１」に変更して、取得試行処理を終了する。
【００５７】
（本実施例の効果）
従来では、ＰＣ１０は、ＡＰ６のＩＰアドレスに付与されているＩＰアドレスを特定する場合、Ｐｉｎｇのような情報をブロードキャストして、ネットワーク内の外部装置から受信されるＩＰアドレスを、ＡＰ６のＩＰアドレスの候補として特定する構成、あるいは、所定の範囲のＩＰアドレスのそれぞれについて、問合せのパケットを送信して、応答に含まれるＩＰアドレスを、ＡＰ６のＩＰアドレスの候補として特定する構成等が採用される。これら従来の構成では、ネットワーク内の不特定の外部装置に情報を送信し、不特定の外部装置から応答を受信しなければならない。また、セキュリティ対策のため、特定の機器からのコマンドや特定のプロトコルに従ったコマンド以外には、応答を返信しないように設定されていることも多く、外部装置を正しく検出することが難しい場合がある。一方、本実施例の構成によれば、ＰＣ１０は、メモリ４０の履歴情報テーブル６０に格納されている複数個の履歴情報を用いて、ＡＰ６に付与されているＩＰアドレスを特定し得る（図２のＳ１０）。この結果、ＰＣ１０は、ＬＡＮ４等のネットワークを介して不特定の外部装置に情報を送信して、応答を受信しなくても、ＡＰ６のＩＰアドレスを特定し得る。これにより、ネットワークの負荷を抑制することができる。
【００５８】
履歴情報テーブル６０には、ＰＣ１０が通信を実行したＵＲＬが、累積的に記録される。この構成によれば、ＰＣ１０が、過去にＡＰ６と通信を実行したことがある場合に、ＰＣ１０は、履歴情報テーブル６０に格納されているＵＲＬを用いて、ＡＰ６のＩＰアドレスを特定することができる。
【００５９】
ＡＰ情報テーブル５０は、複数個のアクセスポイントのそれぞれについて、当該アクセスポイントに関連するＡＰ情報を格納している。特定部７０は、図３のＳ５０で選択された履歴情報に含まれる記述と一致する情報を含むＡＰ情報が、ＡＰ情報テーブル５０から特定される場合（図３のＳ６２でＹＥＳ）、図３のＳ６０でＹＥＳと判断されたＩＰアドレスを含む設定取得情報をメモリ４０に格納する。一方、特定部７０は、図３のＳ５０で選択された履歴情報に含まれる記述と一致する情報を含むＡＰ情報が、ＡＰ情報テーブル５０から特定されない場合（図３のＳ６２でＮＯ）、図３のＳ６０でＹＥＳと判断されたＩＰアドレスを含む設定取得情報をメモリ４０に格納しない。通信部７２は、ＡＰ情報テーブル５０から特定される場合（図３のＳ６２でＹＥＳ）、図３のＳ６０でＹＥＳと判断されたＩＰアドレスを用いて、取得試行処理を実行する。一方、通信部７２は、ＡＰ情報テーブル５０から特定されない場合（図３のＳ６２でＮＯ）、図３のＳ６０でＹＥＳと判断されたＩＰアドレスを用いて、取得試行処理を実行しない。言い換えると、特定部７０は、履歴情報テーブル６０に記録されている複数個の履歴情報のうち、ＡＰ情報のいずれかを含む履歴情報に含まれるデバイス識別情報を用いて、ＡＰ６のＩＰアドレスの候補であるＩＰアドレスを特定する。この構成によれば、複数個のＡＰ情報を用いて、アクセスポイントのＩＰアドレスを特定するために用いる履歴情報を限定することができる。これにより、ＰＣ１０の処理負荷を低減することができる。
【００６０】
特定部７０は、Ｓ５２で抽出されたデバイス識別情報（即ちホスト名）を用いて、名前解決を実行する。この構成によれば、ＰＣ１０は、Ｓ５０で選択された履歴情報にＩＰアドレスが含まれていない場合に、ＤＮＳサーバ８からＩＰアドレスを取得することができる。これにより、ＰＣ１０は、ＤＮＳサーバ８から取得されたＩＰアドレスを用いて、取得試行処理を実行することができる（図２のＳ１４）。
【００６１】
履歴情報テーブル６０は、パスワードとユーザＩＤとを格納している。また、ＡＰ情報テーブル５０は、アクセスポイントにデフォルトで設定されているパスワードとユーザＩＤとを格納している。取得試行処理では、各テーブル５０，６０の格納されているパスワードとユーザＩＤとのいずれかを用いて、試行処理を実行する。この構成によれば、ＰＣ１０は、メモリ４０に格納されているパスワードとユーザＩＤとを用いて、ＡＰ６と通信を試行することができる。
【００６２】
履歴情報を用いたアドレス特定処理（図２のＳ１０）において、ＩＰアドレスが特定されない場合（図２のＳ１２でＮＯ）、あるいは、履歴情報を用いたアドレス特定処理（図２のＳ１０）で特定されたＩＰアドレスを用いて、ＡＰ６から無線設定情報が取得されない場合（図２のＳ１６でＮＯ）、デフォルトゲートアドレスを用いた取得試行処理（図２のＳ２０）、ＤＨＣＰサーバアドレスを用いた取得試行処理（図２のＳ２６）、及び、ＰＣ１０のＩＰアドレスを用いた取得試行処理（図２のＳ３２）の少なくとも１個の処理を実行する。この構成によれば、履歴情報テーブル６０に格納されている複数個の履歴情報を用いて、ＡＰ６のＩＰアドレスを特定することができない場合に、上記の取得試行処理によって、ＡＰ６のＩＰアドレスを特定し得る。
【００６３】
（対応関係）
ＰＣ１０が「通信装置」の一例であり、ＡＰ６、ＤＮＳサーバ８等が「外部装置」の一例である。履歴情報が、「アドレス情報」の一例であり、履歴情報に含まれるＵＲＬが「ＵＲＩ」の一例である。ＡＰ情報テーブル５０内の「ホスト名」、「タイトル」、「Ｐａｔｈ」、「ＩＰアドレス」が「特定情報」及び「関連情報」の一例である。設定取得情報に含まれるＩＰアドレスが、「第１のＩＰアドレス」の一例であり、Ｓ３０の処理で特定されるＩＰアドレスが、「第２のＩＰアドレス」の一例である。
【００６４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００６５】
（１）上記の実施例では、ＰＣ１０は、ＰＣ１０がプログラム４２に含まれるブラウザプログラムに従って実行した通信の履歴情報を用いて、履歴情報を用いたアドレス特定処理を実行する。しかしながら、ＰＣ１０は、ＰＣ１０に予め格納されているＵＲＬを用いて、図３の処理を実行してもよい。あるいは、ＰＣ１０は、ユーザが操作部１２を操作することによって入力されたＵＲＬ、外部装置（例えばプリンタ１００）から受信されるＵＲＬをメモリ４０に格納してもよい。そして、ＰＣ１０は、ＰＣ１０に格納されているＵＲＬを用いて、図３の処理を実行してもよい。
【００６６】
（２）上記の実施例では、図３のＳ６２において、ＰＣ１０は、図３のＳ５０で選択された履歴情報に含まれる記述が、複数個のＡＰ情報のうちの「ホスト名」、「タイトル」、「Ｐａｔｈ」及び「ＩＰアドレス」のいずれかと一致する情報を含む場合に、当該ＡＰ情報を、ＡＰ情報テーブル５０から特定する。しかしながら、図３のＳ６２において、ＰＣ１０は、図３のＳ５０で選択された履歴情報が、ＡＰ情報テーブル５０の各ＡＰ情報に含まれる各情報「ホスト名」、「タイトル」、「Ｐａｔｈ」及び「ＩＰアドレス」の全てを含む場合に、ＹＥＳと判断してもよく、各情報「ホスト名」、「タイトル」、「Ｐａｔｈ」及び「ＩＰアドレス」の１個でも含まない場合に、ＮＯと判断してもよい。あるいは、図３のＳ６２において、ＰＣ１０は、図３のＳ５０で選択された履歴情報が、ＡＰ情報テーブル５０の各ＡＰ情報に含まれる各情報「ホスト名」と「ＩＰアドレス」の一方、「タイトル」及び「Ｐａｔｈ」の全てを含む場合に、ＹＥＳと判断してもよく、各情報「ホスト名」と「ＩＰアドレス」の一方、「タイトル」及び「Ｐａｔｈ」のうちの１個でも含まない場合に、ＮＯと判断してもよい。
【００６７】
（３）上記の実施例では、ＰＣ１０は、図３のＳ５８の名前解決において、ＤＮＳサーバ８からＩＰアドレスを取得する。しかしながら、名前解決の手法はこれに限定されない。例えば、ＰＣ１０は、ＮＢＮＳコマンドを利用して、デバイス識別情報（即ちホスト名）を含めたパケットをブロードキャストしてもよい。例えば、ＡＰ６は、ブロードキャストされたパケットが受信されると、デバイス識別情報がＡＰ６のホスト名と一致する場合に、ＡＰ６のＩＰアドレスを、受信パケットの応答として、ＰＣ１０に送信してもよい。ＰＣ１０は、ＡＰ６から受信されたＩＰアドレスを、ＡＰ６のＩＰアドレスの候補として特定してもよい。本変形例も、「ネットワークを介して、複数個のアドレス情報のうちのいずれかに含まれる記述を送信し、ネットワークを介して提供されるＩＰアドレスを、第１のＩＰアドレスとして特定する」構成に含まれる。
【００６８】
（４）上記の実施例では、図３のＳ５４において、Ｓ５２で特定されたデバイス識別情報が、ＩＰアドレスである場合（図３のＳ５４でＹＥＳ）、特定部７０は、図３のＳ６０以降の処理を実行する。しかしながら、特定部７０は、図３のＳ５４でＹＥＳの場合、図３のＳ６０〜Ｓ６４の処理をスキップして、Ｓ６６の処理を実行してもよい。この場合、特定部７０は、プロトコル識別情報を特定しなくてもよい。即ち、Ｓ６６において、ＩＰアドレスを含み、プロトコル識別情報を含まない設定取得情報が格納されてもよい。この場合、図２のＳ１４における取得試行処理では、図４のＳ８０において、ＮＯと判断されてもよい。即ち、ＩＰアドレスを含み、プロトコル識別情報を含まない設定取得情報が格納されている場合、図４のＳ９２からＳ９８の処理が実行されてもよい。
【００６９】
（５）上記の実施例では、ＰＣ１０は、ＡＰ情報テーブル５０内のＡＰ情報に、プロトコル識別情報（例えばＰ１）を含む。しかしながら、プロトコル識別情報は、ＡＰ情報テーブル５０に含まれていなくてもよい。この場合、プロトコル識別情報は、例えば、アクセスポイントのホスト名に対応付けて、メモリ４０に格納されていてもよい。この場合、通信部７２は、図３のＳ６４において、デバイス識別情報がホスト名である場合（図３のＳ５４でＮＯ）、デバイス識別情報と一致するホスト名に対応付けてメモリ４０に格納されているプロトコル識別情報を特定してもよい。一方、通信部７２は、図３のＳ６４において、デバイス識別情報がＩＰアドレスである場合（図３のＳ５４でＮＯ）、ＩＰアドレスをＤＮＳサーバ８に送信して、ＤＮＳサーバ８からホスト名を取得してもよい。そして、通信部７２は、取得されたホスト名と一致するホスト名に対応付けてメモリ４０に格納されているプロトコル識別情報を特定してもよい。本変形例では、プロトコル識別情報に対応付けられているホスト名が「関連情報」の一例である。
【００７０】
（６）上記の実施例では、履歴情報を用いたアドレス特定処理（図２のＳ１０）において、ＩＰアドレスが特定されない場合（図２のＳ１２でＮＯ）、あるいは、履歴情報を用いたアドレス特定処理（図２のＳ１０）で特定されたＩＰアドレスを用いて、ＡＰ６から無線設定情報が取得されない場合（図２のＳ１６でＮＯ）、デフォルトゲートアドレスを用いた取得試行処理（図２のＳ２０）を実行する。図２のＳ２０の処理において、無線設定情報が取得されない場合（図２のＳ２２でＮＯ）、ＤＨＣＰサーバアドレスを用いた取得試行処理（図２のＳ２６）を実行する。図２のＳ２６の処理において、無線設定情報が取得されない場合（図２のＳ２８でＮＯ）、ＰＣ１０のＩＰアドレスを用いた取得試行処理（図２のＳ３２）を実行する。しかしながら、ＰＣ１０は、Ｓ２０、Ｓ２６及びＳ３２の全ての処理を実行しなくてもよい。ＰＣ１０は、Ｓ２０、Ｓ２６及びＳ３２の少なくとも１個の処理を実行してもよい。この場合、ＰＣ１０は、Ｓ２０、Ｓ２６及びＳ３２の少なくとも１個の処理において、ＡＰ６の無線設定が取得できない場合に、図２のＳ３８の処理を実行してもよい。また、ＰＣ１０は、Ｓ２０、Ｓ２６及びＳ３２の少なくとも１個の処理を、履歴情報を用いたアドレス特定処理（図２のＳ１０）の前に実行してもよい。
【００７１】
（７）上記の実施例では、ＰＣ１０は、ＡＰ６と有線のＬＡＮ４を介して通信を実行する。しかしながら、ＰＣ１０は、ＡＰ６と、無線ＬＡＮを介して無線通信を実行可能であってもよい。なお、ＰＣ１０は、メモリ４０に格納されているＡＰ６の無線設定情報を用いて、ＡＰ６と無線通信を実行可能であるが、メモリ４０に格納されているＡＰ６の無線設定情報を、プリンタ１００に送信できない状況であってもよい。また、ＰＣ１０は、ＡＰ６が接続されていないネットワークを介して、プリンタ１００と、通信可能であってもよい。また、ＰＣ１０は、ＰＣ１００及びＡＰ６のと、ＢｌｕｅＴｏｏｔｈ（登録商標）又はＮＦＣ（Near Field Communicationの略（近距離無線通信））を利用して通信可能であってもよい。
【００７２】
（８）上記の実施例では、ＰＣ１０のメモリ４０は、ユーザＩＤとパスワードとの一方のみを格納していてもよい。この場合、ＰＣ１０は、試行処理（図４のＳ８４，Ｓ８６，Ｓ９４）において、ユーザにユーザＩＤとパスワードとの他方を入力させてもよい。
【００７３】
（９）「通信装置」は、ＰＣ１０に限られず、携帯端末、プリンタ、多機能機であってもよい。一般的に言うと、「通信装置」は、ネットワークを介して外部装置と通信可能な装置であればよい。
【００７４】
（１０）上記の各実施例では、ＰＣ１０のＣＰＵ３２がプログラム４２に従って処理を実行することによって、各部７０〜７６の機能が実現される。これに代えて、各部７０〜７６の機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【００７５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７６】
２：通信システム、６：ＡＰ（アクセスポイント）、８：ＤＮＳサーバ、３０：制御部、４０：メモリ、５０：ＡＰ情報テーブル、６０：履歴情報テーブル、７０：特定部、７２：通信部、７４：記憶制御部、７６：送信部、１００：プリンタ
【図１】
2014068223.tif 000003
【図２】
2014068223.tif 000004
【図３】
2014068223.tif 000005
【図４】
2014068223.tif 000006