(57)【要約】【課題】  対象デバイスの機能を無線で利用することができないという事象が発生するのを抑制する技術を提供する。【解決手段】  端末装置１０には、ＬＡＮ４に接続される複数個のプリンタ６０，６４，６６のうちのモデル名Ｍ１を有する第２プリンタ６４の印刷機能を無線で利用するためのプリンタドライバがインストールされる。端末装置１０の制御部３０は、上記の複数個のプリンタ６０，６４，６６の中から、モデル名Ｍ１を有し、かつ、ＬＡＮ４に無線接続されている少なくとも１個のプリンタ（即ち第２プリンタ６４）を特定する。制御部３０は、特定された少なくとも１個のプリンタの中から、ユーザの指示に従って、１個の第２プリンタ６４を選択する。制御部３０は、選択された第２プリンタ６４に対応するポートを生成し、上記のプリンタドライバをインストールする。【選択図】  図１
2011076278.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される複数個のデバイスのうちの所定のモデル名を有する対象デバイスの機能を無線で利用するためのデバイスドライバがインストールされる端末装置であって、
前記デバイスドライバを前記端末装置にインストールするためのインストール処理を実行する第１の実行部を備え、
前記第１の実行部は、
前記複数個のデバイスの中から、前記所定のモデル名を有し、かつ、前記ネットワークに無線接続されている少なくとも１個の候補デバイスを特定する特定部と、
前記特定部によって特定される前記少なくとも１個の候補デバイスの中から、１個の候補デバイスを前記対象デバイスとして選択する選択部と、
前記選択部によって選択される前記対象デバイスに対応するポートを生成するポート生成部と、
前記デバイスドライバを前記端末装置にインストールするインストール部と、
を備える端末装置。
【請求項２】
前記第１の実行部は、前記ネットワークを介して、前記複数個のデバイスのうちの注目デバイスから、前記注目デバイスのモデル名と、前記注目デバイスが前記ネットワークに無線接続されているのか否かを示す接続情報と、を取得する第１の取得部をさらに備え、
前記特定部は、前記注目デバイスから取得される前記モデル名と前記接続情報とに基づいて、前記注目デバイスが前記候補デバイスであるのか否かを決定する、請求項１に記載の端末装置。
【請求項３】
前記第１の実行部は、前記ネットワークを介して、前記複数個のデバイスのうちの注目デバイスから、無線設定に関する特定の情報を取得する第２の取得部をさらに備え、
前記特定部は、前記注目デバイスから取得される前記特定の情報に基づいて、前記注目デバイスが前記候補デバイスであるのか否かを決定する、請求項１又は２に記載の端末装置。
【請求項４】
前記特定部は、前記注目デバイスから取得される前記特定の情報が、デフォルトの無線設定を示さない場合に、前記注目デバイスが前記候補デバイスであると決定する、請求項３に記載の端末装置。
【請求項５】
前記第１の実行部は、前記特定部によって特定される前記少なくとも１個の候補デバイスをユーザに提示する提示部をさらに備え、
前記選択部は、前記ユーザの指示に従って、前記少なくとも１個の候補デバイスの中から、前記１個の候補デバイスを前記対象デバイスとして選択する、請求項１から４のいずれか一項に記載の端末装置。
【請求項６】
前記第１の実行部によって前記インストール処理が実行される前に、ユーザによって前記対象デバイスとして指定される特定のデバイスに無線通信方式を設定するための設定処理を実行する第２の実行部をさらに備え、
前記第２の実行部は、前記特定のデバイスから、前記特定のデバイスの固有情報を取得する第３の取得部を備え、
前記第１の実行部は、
前記ネットワークを介して、前記複数個のデバイスに固有情報を問い合わせる問合部と、
前記問合部によって取得される１個以上の固有情報の中に、前記第３の取得部によって取得される前記特定のデバイスの前記固有情報が含まれない場合に、前記ユーザに警告する警告部をさらに備える請求項１から５のいずれか一項に記載の端末装置。
【請求項７】
ネットワークに接続される複数個のデバイスのうちの所定のモデル名を有する対象デバイスの機能を無線で利用するためのデバイスドライバを、端末装置にインストールするためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
前記複数個のデバイスの中から、前記所定のモデル名を有し、かつ、前記ネットワークに無線接続されている少なくとも１個の候補デバイスを特定する特定処理と、
前記特定部によって特定される前記少なくとも１個の候補デバイスの中から、１個の候補デバイスを前記対象デバイスとして選択する選択処理と、
前記選択部によって選択される前記対象デバイスに対応するポートを生成するポート生成処理と、
前記デバイスドライバを前記端末装置にインストールするインストール処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、所定のモデル名を有する対象デバイスの機能を無線で利用するためのデバイスドライバがインストールされる端末装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、所定のモデル名を有する対象プリンタの印刷機能を有線で利用するためのプリンタドライバがインストールされる端末装置が開示されている。端末装置は、有線ネットワークに接続されている複数個のプリンタのうち、上記の所定のモデル名を有するプリンタのみをリストに登録し、そのリストをユーザに提示する。端末装置は、リストからユーザによって選択された１個のプリンタ（即ち対象プリンタ）に対応するプリンタポートを生成する。この技術では、上記の所定のモデル名を有するプリンタのみを含むリストから対象プリンタをユーザに選択させることによって、上記の所定のモデル名以外のモデル名を有するプリンタに対応するプリンタポートが生成されるのを防止する。端末装置は、さらに、上記のプリンタドライバをインストールする。これにより、端末装置は、生成済みのプリンタポートと、インストール済みのプリンタドライバと、を用いて、対象プリンタの印刷機能を有線で利用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１８４６８号公報
【特許文献２】特開２００５−１４１３６６号公報
【特許文献３】特開２００６−５４５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、無線接続が可能な対象プリンタの印刷機能をネットワークを介して無線で利用する場合には、対象プリンタのためのプリンタドライバを端末装置にインストールする前に、通常、プリンタに無線設定を行なう必要がある。しかしながら、従来では、ユーザが無線設定を行なった対象プリンタ、あるいは、ユーザが無線設定を行なったつもりの対象プリンタとは異なるプリンタに対応するプリンタポートが生成され、その後に、プリンタドライバがインストールされてしまう場合があった。この場合には、対象プリンタの印刷機能を無線で利用することができない。
【０００５】
例えば、ネットワークに無線接続されている対象プリンタと、同じネットワークに有線接続されている別のプリンタと、が存在し、それらのプリンタが同じモデル名を有する可能性がある。このような状況において、特許文献１の技術では、上記の対象プリンタと上記の別のプリンタとの両方がリストに登録され得る。従って、ユーザは、上記の対象プリンタの印刷機能を利用することを望んでいるにもかかわらず、上記の別のプリンタをリストから誤って選択し得る。この場合、端末装置は、上記の別のプリンタに対応するプリンタポートを生成し、次いで、プリンタドライバをインストールする。端末装置は、生成済みのプリンタポートと、インストール済みのプリンタドライバと、を用いて、上記の別のプリンタの印刷機能を利用することができるが、上記の対象プリンタの印刷機能を利用することができない。
【０００６】
本明細書では、対象デバイスの機能（上記の例ではプリンタの印刷機能）を無線で利用することができないという事象が発生するのを抑制する技術を提供する。
【課題を解決するための手段】
【０００７】
本明細書では、ネットワークに接続される複数個のデバイスのうちの所定のモデル名を有する対象デバイスの機能を無線で利用するためのデバイスドライバがインストールされる端末装置を開示する。この端末装置は、デバイスドライバを端末装置にインストールするためのインストール処理を実行する第１の実行部を備える。第１の実行部は、特定部と選択部とポート生成部とインストール部とを備える。特定部は、上記の複数個のデバイスの中から、上記の所定のモデル名を有し、かつ、ネットワークに無線接続されている少なくとも１個の候補デバイスを特定する。選択部は、特定部によって特定される少なくとも１個の候補デバイスの中から、１個の候補デバイスを対象デバイスとして選択する。ポート生成部は、選択部によって選択される対象デバイスに対応するポートを生成する。インストール部は、上記のデバイスドライバを端末装置にインストールする。
【０００８】
上記の構成によると、端末装置は、上記の所定のモデル名を有し、かつ、ネットワークに無線接続されている少なくとも１個の候補デバイスを特定する。そして、端末装置は、少なくとも１個の候補デバイスの中から１個の候補デバイス（即ち対象デバイス）を選択することによって、ネットワークに無線接続されている対象デバイスを確実に選択することができる。従って、端末装置は、ネットワークに無線接続されている対象デバイスに対応するポートを生成することができる。この結果、例えば、ネットワークに無線接続されていないデバイス、即ち、端末装置が機能を無線で利用することができないデバイスに対応するポートが生成されるのを抑制することができる。このために、対象デバイスの機能を無線で利用することができないという事象が発生するのを抑制することができる。
【０００９】
第１の実行部は、ネットワークを介して、上記の複数個のデバイスのうちの注目デバイスから、注目デバイスのモデル名と、注目デバイスがネットワークに無線接続されているのか否かを示す接続情報と、を取得する第１の取得部をさらに備えていてもよい。特定部は、注目デバイスから取得されるモデル名と接続情報とに基づいて、注目デバイスが候補デバイスであるのか否かを決定してもよい。
【００１０】
第１の実行部は、ネットワークを介して、上記の複数個のデバイスのうちの注目デバイスから、無線設定に関する特定の情報を取得する第２の取得部をさらに備えていてもよい。特定部は、注目デバイスから取得される上記の特定の情報に基づいて、注目デバイスが候補デバイスであるのか否かを決定してもよい。
【００１１】
特定部は、注目デバイスから取得される上記の特定の情報が、デフォルトの無線設定を示さない場合に、注目デバイスが候補デバイスであると決定してもよい。デバイスの機能を無線で利用する場合には、通常、デバイスには、セキュリティを確保可能な無線設定がなされる。即ち、デバイスの機能を無線で利用する場合には、デバイスの無線設定は、セキュリティが確保されないデフォルトの無線設定から、セキュリティが確保される新たな無線設定に、変更される。従って、上記の構成を採用すれば、デフォルトの無線設定が維持されているデバイスを候補デバイスとして選択せずに済む。
【００１２】
第１の実行部は、特定部によって特定される少なくとも１個の候補デバイスをユーザに提示する提示部をさらに備えていてもよい。選択部は、ユーザの指示に従って、少なくとも１個の候補デバイスの中から、１個の候補デバイスを対象デバイスとして選択してもよい。この構成によると、端末装置は、ユーザが望む対象デバイスを選択することができ、当該対象デバイスに対応するポートを生成することができる。
【００１３】
端末装置は、第１の実行部によってインストール処理が実行される前に、ユーザによって対象デバイスとして指定される特定のデバイスに無線通信方式を設定するための設定処理を実行する第２の実行部をさらに備えていてもよい。第２の実行部は、上記の特定のデバイスから、上記の特定のデバイスの固有情報を取得する第３の取得部を備えていてもよい。第１の実行部は、問合部と警告部とをさらに備えていてもよい。問合部は、ネットワークを介して、上記の複数個のデバイスに固有情報を問い合わせてもよい。警告部は、問合部によって取得される１個以上の固有情報の中に、第３の取得部によって取得される上記の特定のデバイスの固有情報が含まれない場合に、ユーザに警告してもよい。
【００１４】
対象デバイスの機能を無線で利用するためには、その対象デバイスが無線ネットワークに無線接続されている必要がある。上記の構成によると、端末装置は、ユーザによって指定される上記の特定のデバイス（即ち対象デバイス）に無線通信方式を設定するための設定処理を実行する。この結果、上記の特定のデバイスがネットワークに無線接続され得る。端末装置は、上記の設定処理の際に、上記の特定のデバイスの固有情報を取得する。上記の設定処理が実行されても、上記の特定のデバイスがネットワークに無線接続されないことがあり得る。例えば、ネットワークで現在利用されている無線通信方式と異なる無線通信方式が上記の特定のデバイスに設定された場合には、上記の特定のデバイスは、ネットワークに無線接続することができない。仮に、上記の設定処理が実行されても、上記の特定のデバイスがネットワークに無線接続されない場合には、端末装置は、上記の問い合わせを実行しても、上記の特定のデバイスの固有情報を取得することができない。この場合、端末装置は、ユーザに警告する。この結果、ユーザは、上記の特定のデバイス（即ち対象デバイス）がネットワークに無線接続されていないことを知ることができる。即ち、ユーザは、上記の特定のデバイスの機能を無線で利用することができないことを知ることができる。従って、ユーザは、上記の特定のデバイスがネットワークに適切に無線接続されるような処置（例えば適切な無線通信方式の設定のための処置）を講じることができる。この結果、端末装置が上記の特定のデバイス（即ち対象デバイス）の機能を無線で利用することが可能になる。
【００１５】
なお、上記の端末装置を実現するための制御方法及びコンピュータプログラムも、新規で有用である。また、上記の端末装置と上記の複数個のデバイスとを含むシステムも、新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステムの構成の一例を示す。
【図２】端末装置が実行する処理のフローチャートを示す。
【図３】図２の続きのフローチャートを示す。
【図４】無線用ＭＡＣアドレス取得処理のフローチャートを示す。
【図５】無線接続プリンタ特定処理のフローチャートを示す。
【発明を実施するための形態】
【００１７】
（システムの構成）
図面を参照して実施例を説明する。図１に示されるように、ネットワークシステム２は、ＬＡＮ４と、端末装置１０と、複数個のプリンタ６０，６４，６６と、を備える。ＬＡＮ４は、有線ケーブル、ルータ、ハブ（これらは図示省略）、及び、アクセスポイント６２を含む。
【００１８】
（端末装置１０の構成）
本実施例の端末装置１０はＰＣである。端末装置１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、ＵＳＢインターフェイス１７と、記録媒体読取部１８と、記憶部２４と、制御部３０と、を備える。操作部１２は、マウスとキーボードとによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ＬＡＮ４に有線接続されている。即ち、端末装置１０は、ＬＡＮ４に有線接続されている。記録媒体読取部１８は、記録媒体２０に格納されているデータ（例えばプログラム２２）を読み取る。記録媒体２０は、データを格納するためのＣＤ、ＤＶＤ等の媒体であり、第２プリンタ６４のベンダによって製造されたものである。記録媒体２０は、第２プリンタ６４の出荷時には、第２プリンタ６４と共にパッケージされている。記録媒体２０に含まれるプログラム２２は、モデル名「Ｍ１」を有するプリンタ（例えば第２プリンタ６４）の印刷機能を利用するためのプリンタドライバと、当該プリンタドライバをインストールするためのプログラムと、を含む。プログラム２２は、さらに、モデル名「Ｍ１」を有するプリンタに無線設定情報を設定するためのプログラムを含む。なお、無線設定情報は、無線通信方式（認証方式及び暗号化方式）、ＳＳＩＤ（Service Set Identifier）等を含む。記憶部２４は、ＯＳ（Operating System）プログラム２６を記憶する。記憶部２４は、様々なデータが格納されるワーク領域２８を有する。制御部３０は、プログラム２２，２６に従って、様々な処理を実行する。制御部３０がプログラム２２に従って処理を実行することによって、第１の実行部３２及び第２の実行部５２の機能が実現される。第１の実行部３２は、特定部３４等の各部３４〜４８を備える。また、第２の実行部５２は、第３の取得部５４を備える。
【００１９】
（他のデバイス６０〜６６の構成）
アクセスポイント６２は、複数個の通信デバイス（例えば端末装置１０と第３プリンタ６６）の間の無線通信を中継する。アクセスポイント６２は、通信デバイスがアクセスポイント６２を介して他の通信デバイスと無線通信するための特定の無線設定情報を記憶している。複数個の通信デバイスがアクセスポイント６２を介して無線通信するためには、複数個の通信デバイスのそれぞれが、上記の特定の無線設定情報を、自己の無線設定情報として記憶する必要がある。
【００２０】
各プリンタ６０，６４，６６は、少なくとも印刷機能を有するデバイスである。各プリンタ６０等は、スキャナ機能、コピー機能、ＦＡＸ機能、電話機能等をさらに有する多機能機であってもよい。第１プリンタ６０及び第２プリンタ６４は、同じモデル名「Ｍ１」を有する。第３プリンタ６６は、モデル名「Ｍ１」と異なるモデル名「Ｍ２」を有する。各プリンタ６０等は、有線インターフェイス及び無線インターフェイスを備え、有線インターフェイスと無線インターフェイスとは、それぞれ、当該プリンタのベンダによって予め決められる有線用ＭＡＣアドレスと無線用ＭＡＣアドレスとを有する。また、各プリンタ６０等には、ノード名（ｐｒｉｎｔｅｒ６０、ｐｒｉｎｔｅｒ６４、ｐｒｉｎｔｅｒ６６）が設定されている。例えば、第２プリンタ６４の出荷時には、第２プリンタ６４にデフォルトのノード名が設定されている。ユーザは、第２プリンタ６４の操作部（図示省略）を操作することによって、所望のノード名（本実施例ではｐｒｉｎｔｅｒ６４）を第２プリンタ６４に入力する。この結果、第２プリンタ６４には、デフォルトのノード名に代えて、入力されたノード名（ｐｒｉｎｔｅｒ６４）が設定される。なお、第２プリンタ６４以外のプリンタ６０，６６にも、同様にノード名（ｐｒｉｎｔｅｒ６０、ｐｒｉｎｔｅｒ６６）が設定される。
【００２１】
さらに、各プリンタ６０等には、ＩＰアドレスが設定されている。例えば、ユーザは、第２プリンタ６４の操作部を操作することによって、所望のＩＰアドレスを第２プリンタ６４に入力する。この結果、第２プリンタ６４には、ユーザによって入力されたＩＰアドレスが設定される。また、例えば、第２プリンタ６４は、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ等から、自己に設定されるべきＩＰアドレスを取得してもよい。この場合、第２プリンタ６４には、サーバから取得されたＩＰアドレスが設定される。なお、第２プリンタ６４以外のプリンタ６０，６６にも、上記のいずれかの手法によって、ＩＰアドレスが設定される。
【００２２】
第１プリンタ６０は、ＬＡＮ４に既に有線接続されている。第３プリンタ６６は、ＬＡＮ４に既に無線接続されている。第３プリンタ６６は、上記の特定の無線設定情報を、自己の無線設定情報として記憶している。即ち、第３プリンタ６６には、上記の特定の無線設定情報が設定済みである。第３プリンタ６６は、上記の特定の無線設定情報を用いて、アクセスポイント６２を介して、他の通信デバイス（例えば端末装置１０）と無線通信可能である。一方において、第２プリンタ６４は、ＬＡＮ４に未だ無線接続されていない。即ち、第２プリンタ６４には、上記の特定の無線設定情報が未だ設定されていない。
【００２３】
（端末装置１０が実行する処理）
続いて、端末装置１０が実行する処理について説明する。ユーザは、モデル名「Ｍ１」を有するプリンタ（例えば第２プリンタ６４）のためのプリンタドライバが端末装置１０にインストールされることを望む場合に、記録媒体２０を記録媒体読取部１８内に格納し、操作部１２において所定の操作を実行する。これにより、制御部３０は、ＯＳプログラム２６に従って、記録媒体読取部１８を起動する。この結果、記録媒体読取部１８は、記録媒体２０に格納されているプログラム２２を読み取り、プログラム２２をワーク領域２８に格納する。これにより、制御部３０は、ワーク領域２８に格納されたプログラム２２に従って、処理を実行することができる。図２〜図５は、プログラム２２に従って実行される処理のフローチャートを示す。なお、本実施例では、図２の処理が開始される段階では、プリンタ６０，６４，６６のそれぞれに、ノード名（ｐｒｉｎｔｅｒ６０等）及びＩＰアドレスが既に設定されている。
【００２４】
図２に示されるように、制御部３０は、まず、プリンタの機能を利用する際に利用されるプリンタのインターフェイスを選択するためのＩＦ選択画面を表示部１４に表示させる（Ｓ１０）。ＩＦ選択画面は、「有線」を示す文字列と、「無線」を示す文字列と、を含む。ユーザは、ＬＡＮ４を介してプリンタ（例えば第１プリンタ６０）の印刷機能を有線で利用することを望む場合には、操作部１２を操作することによって、ＩＦ選択画面上の「有線」を選択する。この場合、制御部３０は、Ｓ１２でＹＥＳと判断し、有線接続プリンタに対応するインストール処理（Ｓ２）を実行する。Ｓ２のインストール処理は、Ｓ１４〜Ｓ２２の処理を含む。一方において、ユーザは、ＬＡＮ４を介してプリンタ（例えば第２プリンタ６４）の印刷機能を無線で利用することを望む場合には、操作部１２を操作することによって、ＩＦ選択画面上の「無線」を選択する。この場合、制御部３０は、Ｓ１２でＮＯと判断し、図３に示される無線接続のための設定処理（Ｓ４）を実行し、次いで、無線接続プリンタに対応するインストール処理（Ｓ６）を実行する。Ｓ４の設定処理は、図３のＳ３０〜Ｓ４８の処理を含む。Ｓ６のインストール処理は、図３のＳ５０〜Ｓ５６及び図２のＳ１６〜Ｓ２２の処理を含む。なお、Ｓ４の設定処理は、第２の実行部５２（図１参照）によって実行される。また、Ｓ６のインストール処理は、第１の実行部３２（図１参照）によって実行される。
【００２５】
Ｓ１２でＹＥＳの場合、特定部３４（図１参照）は、モデル名、ＩＰアドレス、及び、ノード名を要求する第１のコマンドをＬＡＮ４にブロードキャストする（Ｓ１４）。この結果、ＬＡＮ４に既に有線接続されている第１プリンタ６０、及び、ＬＡＮ４に既に無線接続されている第３プリンタ６６は、第１のコマンドを受信する。ＬＡＮ４に未だ無線接続されていない第２プリンタ６４は、第１のコマンドを受信しない。第１プリンタ６０は、第１のコマンドを受信した場合に、自己のモデル名「Ｍ１」、自己のＩＰアドレス、及び、自己のノード名「ｐｒｉｎｔｅｒ６０」を含む第１の応答を端末装置１０に送信する。同様に、第３プリンタ６６は、自己のモデル名「Ｍ２」等を含む第１の応答を端末装置１０に送信する。プログラム２２は、モデル名「Ｍ１」のためのプログラムであるために、モデル名「Ｍ１」を示す情報を含む。特定部３４は、第１プリンタ６０からの第１の応答が、プログラム２２に含まれるモデル名「Ｍ１」を含むのか否かを判断する。第１プリンタ６０からの第１の応答がモデル名「Ｍ１」を含むために、特定部３４は、肯定的に判断する。この場合、特定部３４は、第１プリンタ６０からの第１の応答に含まれる第１プリンタ６０のＩＰアドレス及びノード名をリスト（図示省略）に登録する。同様に、特定部３４は、第３プリンタ６６からの第１の応答がモデル名「Ｍ１」を含むのか否かを判断する。第３プリンタ６６からの応答（モデル名「Ｍ２」を含む）がモデル名「Ｍ１」を含まないために、特定部３４は、否定的に判断する。この場合、特定部３４は、第３プリンタ６６のＩＰアドレス及びノード名を上記のリストに登録しない。
【００２６】
次いで、提示部４８（図１参照）は、上記のリストを表示部１４に表示させる（Ｓ１６）。ユーザは、操作部１２を操作することによって、上記のリストの中から所望の１個のプリンタを選択するための指示を端末装置１０に入力する。本実施例では、上記のリストは、第１プリンタ６０のＩＰアドレス及びノード名のみを含む。従って、ユーザは、操作部１２を操作することによって、第１プリンタ６０を選択するための指示を端末装置１０に入力する。この結果、選択部３６（図１参照）は、ユーザの指示に従って、第１プリンタ６０を選択する。次いで、ポート生成部３８（図１参照）は、第１プリンタ６０のＩＰアドレス又はノード名を用いて、プリンタポートを生成する（Ｓ２０）。即ち、ポート生成部３８は、第１プリンタ６０のＩＰアドレス又はノード名が指定されたプリンタポートを生成する。この結果、第１プリンタ６０に対応するプリンタポートが生成される。プリンタポートは、記憶部２４に格納される。Ｓ２０を終えると、インストール部３９（図１参照）は、プログラム２２に含まれるプリンタドライバを記憶部２４内の所定の領域に格納することによって、プリンタドライバをインストールする（Ｓ２２）。
【００２７】
上記のＳ１４〜Ｓ２２の処理が終了すると、有線接続プリンタに対応するインストール処理（Ｓ２）が完了する。これにより、制御部３０は、Ｓ２０で生成された第１プリンタ６０に対応するプリンタポートと、Ｓ２２でインストールされたプリンタドライバと、を用いて、ＬＡＮ４を介して、印刷指示を第１プリンタ６０に送信することができる。上記の印刷指示は、ＬＡＮ４上の有線通信によって、第１プリンタ６０に送信される。第１プリンタ６０は、上記の印刷指示に従って、印刷機能を実行する。この結果、端末装置１０は、第１プリンタ６０の印刷機能を有線で利用することができる。
【００２８】
上述したように、ＬＡＮ４を介して第２プリンタ６４の印刷機能を無線で利用することをユーザが望む場合には、Ｓ１０で表示されるＩＦ選択画面上で「無線」が選択される。この場合、図３のＳ３０に進む。Ｓ３０では、第２の実行部５２は、仮接続方式選択画面を表示部１４に表示させる。仮接続方式選択画面は、ＬＡＮ４に未だ無線接続されていない第２プリンタ６４に無線設定情報を設定するための仮接続方式を、ユーザが選択するための画面である。仮接続方式選択画面は、「無線」（即ちアドホック）を示す文字列と、「有線ＬＡＮ」を示す文字列と、「ＵＳＢ」を示す文字列と、を含む。ユーザは、操作部１２を操作することによって、３つの仮接続方式（「無線」等）の中から１つの仮接続方式を選択する。
【００２９】
仮接続方式として「無線」（アドホック）が選択された場合には、第２の実行部５２は、Ｓ３２でＹＥＳと判断し、アドホック通信に関する各種設定を端末装置１０に入力することを促す情報を表示部１４に表示させる（Ｓ３４）。ユーザは、表示内容に従って、端末装置１０の操作部１２を操作することによって、アドホック通信に関する各種設定を端末装置１０に入力する。これにより、端末装置１０は、第２プリンタ６４とアドホック通信を実行することが可能になる。なお、アドホック通信は、アクセスポイント６２を介さない無線通信である。Ｓ３４を終えると、Ｓ３８に進む。
【００３０】
仮接続方式として「有線ＬＡＮ」が選択された場合には、第２の実行部５２は、Ｓ３２でＮＯと判断し、Ｓ３６でＹＥＳと判断する。この場合、第２の実行部５２は、ＬＡＮ４を構成する有線ケーブルを第２プリンタ６４に接続することを促す情報を表示部１４に表示させる（Ｓ３７）。ユーザは、表示内容に従って、ＬＡＮ４を構成する有線ケーブルを第２プリンタ６４に接続する。これにより、第２プリンタ６４は、ＬＡＮ４を介して、端末装置１０と有線通信を実行することが可能になる。Ｓ３７を終えると、Ｓ３８に進む。
【００３１】
仮接続方式として「ＵＳＢ」が選択された場合には、第２の実行部５２は、Ｓ３２でＮＯと判断し、Ｓ３６でＮＯと判断する。この場合、ユーザは、端末装置１０のＵＳＢインターフェイス１７にＵＳＢケーブルの一端を接続すると共に、第２プリンタ６４のＵＳＢインターフェイス（図示省略）に当該ＵＳＢケーブルの他端を接続する。これにより、第２プリンタ６４は、ＵＳＢケーブルを介して、端末装置１０と有線通信を実行することが可能になる。Ｓ３６でＮＯの場合、Ｓ４４に進む。
【００３２】
Ｓ３８では、第２の実行部５２は、上記の第１のコマンド（Ｓ１４と同じコマンド）をブロードキャストする。Ｓ３４（仮接続方式「無線」の選択）を経て実行されるＳ３８では、第２の実行部５２は、アドホック通信を用いて、第１のコマンドをブロードキャストする。この場合、アドホック通信の仮接続がなされた第２プリンタ６４のみが第１のコマンドを受信する。第２プリンタ６４は、自己のモデル名「Ｍ１」、自己のＩＰアドレス、及び、自己のノード名「ｐｒｉｎｔｅｒ６４」を含む第１の応答を端末装置１０に送信する。この場合、第２の実行部５２は、第２プリンタ６４のＩＰアドレス及びノード名のみを含むリストを表示部１４に表示させる（Ｓ４０）。従って、ユーザは、操作部１２を操作することによって、第２プリンタ６４を選択するための指示を端末装置１０に入力する。この結果、第２の実行部５２は、ユーザの指示に従って、第２プリンタ６４を選択する（Ｓ４２）。
【００３３】
一方において、Ｓ３７（仮接続方式「有線ＬＡＮ」の選択）を経て実行されるＳ３８では、第２の実行部５２は、第１のコマンドをＬＡＮ４にブロードキャストする。この場合、ＬＡＮ４に有線接続されている第１及び第２プリンタ６０，６４と、ＬＡＮ４に無線接続されている第３プリンタ６６とが、第１のコマンドを受信する。各プリンタ６０，６４，６６は、自己のモデル名等を含む第１の応答を端末装置１０に送信する。この場合、第２の実行部５２は、モデル名「Ｍ１」を有する第１及び第２プリンタ６０，６４のそれぞれのＩＰアドレス及びノード名を含むリストを表示部１４に表示させる（Ｓ４０）。モデル名「Ｍ２」を有する第３プリンタ６６のＩＰアドレス及びノード名は、上記のリストに含まれない。ユーザは、操作部１２を操作することによって、２個のプリンタ６０，６４の中から１個のプリンタ（本実施例では第２プリンタ６４）を選択するための指示を端末装置１０に入力する。この結果、第２の実行部５２は、ユーザの指示に従って、第２プリンタ６４を選択する（Ｓ４２）。
【００３４】
Ｓ４２を終えた場合（即ち仮接続方式「無線」（アドホック）又は「有線ＬＡＮ」が選択されてＳ４２が実行された場合）、又は、Ｓ３６でＮＯの場合（仮接続方式「ＵＳＢ」が選択された場合）、第２の実行部５２は、無線用ＭＡＣアドレス取得処理を実行する（Ｓ４４）。なお、Ｓ４４で取得される無線用ＭＡＣアドレスは、後述のインストール処理（Ｓ６）で利用される。図４は、無線用ＭＡＣアドレス取得処理のフローチャートを示す。Ｓ４２を経て実行される無線用ＭＡＣアドレス取得処理では、第２の実行部５２は、ＬＡＮ４上の有線通信を用いて、Ｓ４２でユーザによって選択された第２プリンタ６４の無線用ＭＡＣアドレスを取得する。また、Ｓ３６でＮＯの場合に実行される無線用ＭＡＣアドレス取得処理では、第２の実行部５２は、ＵＳＢケーブル上の有線通信を用いて、第２プリンタ６４の無線用ＭＡＣアドレスを取得する。
【００３５】
図４に示されるように、第３の取得部５４（図１参照）は、ネットワークインターフェイスの数を示す情報（以下では「Ｉ／Ｆ数情報」と呼ぶ）を第２プリンタ６４に要求することによって、Ｉ／Ｆ数情報を取得する（Ｓ７０）。なお、ＵＳＢインターフェイス等のネットワークに関連しないインターフェイスは、上記のネットワークインターフェイスに含まれない。例えば、第２プリンタ６４が１個の有線ＬＡＮ用インターフェイスと１個の無線ＬＡＮ用インターフェイスとを有する場合には、第２プリンタ６４は、上記の要求に応じて、「２」を示すＩ／Ｆ数情報を端末装置１０に送信する。これにより、第３の取得部５４は、Ｉ／Ｆ数情報を取得する。次いで、第３の取得部５４は、処理数Ｍとして「１」を特定する（Ｓ７２）。続いて、第３の取得部５４は、Ｍ番目のインターフェイスのＩＦ情報と、Ｍ番目のインターフェイスのＭＡＣアドレスと、を第２プリンタ６４に要求することによって、それらの情報を取得する（Ｓ７４）。なお、Ｍ番目のインターフェイスのＩＦ情報は、Ｍ番目のインターフェイスが、有線ＬＡＮ用インターフェイス及び無線ＬＡＮ用インターフェイスのどちらであるのかを示す情報である。
【００３６】
第３の取得部５４は、Ｓ７４で取得されたＭ番目のインターフェイスのＩＦ情報に基づいて、Ｍ番目のインターフェイスが無線ＬＡＮ用インターフェイスであるのか否かを判断する（Ｓ７６）。ここでＹＥＳの場合、第３の取得部５４は、Ｓ７４で取得されたＭＡＣアドレスを、第２プリンタ６４の無線用ＭＡＣアドレスとして決定する（Ｓ８２）。Ｓ８２を終えると、無線用ＭＡＣアドレス取得処理が終了する（正常ＥＮＤ）。一方において、Ｓ７６でＮＯの場合には、第３の取得部５４は、現在の処理数Ｍが、Ｓ７０で取得されたＩ／Ｆ数情報に等しいのか否かを判断する（Ｓ７８）。ここでＮＯの場合、第３の取得部５４は、現在の処理数Ｍに「１」を加算することによって、新たな処理数Ｍを特定する（Ｓ８０）。次いで、第３の取得部５４は、新たな処理数Ｍに基づいて、Ｓ７４以降の処理を再び実行する。なお、Ｓ７８でＹＥＳの場合は、第３の取得部５４が第２プリンタ６４の無線用ＭＡＣアドレスを取得することができなかったことを意味する（エラーＥＮＤ）。なお、エラーＥＮＤの場合には、後述の図３のＳ５２で必ずＮＯと判断される。
【００３７】
無線用ＭＡＣアドレス取得処理が終了した場合には、図３のＳ４６以降の処理が実行される。Ｓ４６では、第２の実行部５２は、第２プリンタ６４に設定されるべき無線設定情報（即ち無線通信方式（認証方式及び暗号化方式）、ＳＳＩＤ等）を入力することを促す情報を表示部１４に表示させる。ユーザは、操作部１２を操作することによって、第２プリンタ６４に設定されるべき無線設定情報を端末装置１０に入力する。第２の実行部５２は、ユーザによって入力された無線設定情報（無線通信方式、ＳＳＩＤ等）を第２プリンタ６４に送信する（Ｓ４８）。第２プリンタ６４は、自己の無線設定情報として、端末装置１０から送信される無線設定情報を記憶する。これにより、端末装置１０から送信される無線設定情報が第２プリンタ６４に設定される。なお、Ｓ４８が実行される前には、第２プリンタ６４には、通常、セキュリティが確保されないデフォルトの無線設定情報が設定されている。一方、Ｓ４８が実行された後には、通常、第２プリンタ６４には、デフォルトの無線設定情報に代えて、端末装置１０から送信されるセキュリティが確保される無線設定情報が設定される。
【００３８】
上記のＳ３０〜Ｓ４８の処理が終了すると、無線接続のための設定処理（Ｓ４）が完了する。ユーザは、第２プリンタ６４をＬＡＮ４に無線接続することを望む場合には、Ｓ４６において、ＬＡＮ４に既に無線接続されている第３プリンタ６６に設定されている上記の特定の無線設定情報と同じ無線設定情報を端末装置１０に入力する必要がある。Ｓ４６でユーザが上記の特定の無線設定情報を適切に入力した場合には、第２プリンタ６４に上記の特定の無線設定情報が設定される。これにより、第２プリンタ６４は、上記の特定の無線設定情報を用いて、アクセスポイント６２を介して、他の通信デバイス（例えば端末装置１０）と無線通信することができる。即ち、Ｓ４６でユーザが上記の特定の無線設定情報を適切に入力した場合には、第２プリンタ６４がＬＡＮ４に無線接続される。一方において、Ｓ４６でユーザが上記の特定の無線設定情報と異なる無線設定情報を入力した場合には、設定処理（Ｓ４）が実行されても、第２プリンタ６４がＬＡＮ４に無線接続されない。なお、Ｓ４でプリンタに対する無線接続のための設定処理が完了すると、仮接続のために利用された有線ケーブル又はＵＳＢケーブルは、ユーザによって取外される。
【００３９】
設定処理（Ｓ４）が終了すると、第１の実行部３２は、無線接続プリンタに対応するインストール処理（Ｓ６）を実行する。第１の取得部４０及び問合部４４（図１参照）は、モデル名、ＩＰアドレス、ノード名、及び、ＭＡＣアドレスを要求する第２のコマンドをＬＡＮ４にブロードキャストする（Ｓ５０）。この結果、ＬＡＮ４に有線接続されている第１プリンタ６０、及び、ＬＡＮ４に無線接続されている第３プリンタ６６は、第２のコマンドを受信する。また、設定処理（Ｓ４）によって第２プリンタ６４がＬＡＮ４に適切に無線接続されている場合には、第２プリンタ６４は、第２のコマンドを受信する。各プリンタ６０等は、自己のモデル名等を含む第２の応答を端末装置１０に送信する。これにより、第１の取得部４０が、各プリンタ６０等のモデル名を取得し、問合部４４が、各プリンタ６０等のＭＡＣアドレスを取得する。なお、各プリンタ６０等は、ＬＡＮ４に接続するために利用しているインターフェイスに対応するＭＡＣアドレスを含む第２の応答を端末装置１０に送信する。例えば、第１プリンタ６０は、ＬＡＮ４に有線接続されているために、自己の有線用ＭＡＣアドレスを含む第２の応答を端末装置１０に送信する。また、例えば、第３プリンタ６６は、ＬＡＮ４に無線接続されているために、自己の無線用ＭＡＣアドレスを含む第２の応答を端末装置１０に送信する。
【００４０】
警告部４６（図１参照）は、Ｓ５０で得られた複数個の第２の応答に含まれる複数個のＭＡＣアドレスの中に、Ｓ４４の無線用ＭＡＣアドレス取得処理によって決定された無線用ＭＡＣアドレス（図４のＳ８２参照）が含まれるのか否かを判断する（Ｓ５２）。例えば、設定処理（Ｓ４）によって第２プリンタ６４がＬＡＮ４に適切に無線接続されている場合には、第２プリンタ６４は、Ｓ８２で決定された無線用ＭＡＣアドレスと同じ無線用ＭＡＣアドレスを含む第２の応答を端末装置１０に送信する。この場合、警告部４６は、Ｓ５２でＹＥＳと判断し、Ｓ５６に進む。一方において、例えば、Ｓ４６でユーザが上記の特定の無線設定情報と異なる無線設定情報を入力した場合には、設定処理（Ｓ４）が実行されても、第２プリンタ６４がＬＡＮ４に無線接続されない。従って、第２プリンタ６４は、第２のコマンドを受信することができず、第２の応答を端末装置１０に送信しない。この場合、警告部４６は、Ｓ５２でＮＯと判断し、ユーザが印刷機能を無線で利用することを所望する第２プリンタ６４が適切に無線接続されていないことを示す情報を表示部１４に表示させる（Ｓ５４）。これにより、ユーザは、第２プリンタ６４がＬＡＮ４に無線接続されていないことを知ることができ、第２プリンタ６４をＬＡＮ４に無線接続するための処置（例えば上記の特定の無線設定情報を第２プリンタ６４に設定するための処置）を講じることができる。Ｓ５４を終えると、Ｓ５６に進む。
【００４１】
Ｓ５６では、第１の実行部３２は、無線接続プリンタ特定処理を実行する。図５は、無線接続プリンタ特定処理のフローチャートを示す。なお、以下では、図３のＳ５０において、３個のプリンタ６０，６４，６６の全てから第２の応答が得られた場合を例にして説明する。特定部３４は、３個の第２の応答のそれぞれについて、当該第２の応答がモデル名「Ｍ１」を含むのか否かを判断する。第１プリンタ６０からの第２の応答、及び、第２プリンタ６４からの第２の応答は、それぞれ、モデル名「Ｍ１」を含む。特定部３４は、第１プリンタ６０からの第２の応答に含まれる第１プリンタ６０のＩＰアドレス及びノード名と、第２プリンタ６４からの第２の応答に含まれる第２プリンタ６４のＩＰアドレス及びノード名と、をリスト（図示省略）に登録する（Ｓ９０）。第３プリンタ６６からの第２の応答は、モデル名「Ｍ１」を含まないために、第３プリンタ６６のＩＰアドレス及びノード名は、上記のリストに登録されない。
【００４２】
次いで、第１の実行部３２は、処理数Ｎとして「１」を特定する（Ｓ９２）。続いて、第１の取得部４０は、リストのＮ番目（即ち１番目）のプリンタのＩＰアドレスを特定する。ここで特定されるＩＰアドレスを用いた通信によって、以下のＳ９４、Ｓ１０２、及び、Ｓ１０６の処理が実行される。なお、本実施例では、リストの１番目のプリンタは、第１プリンタ６０である。第１の取得部４０は、第１プリンタ６０が備えるインターフェイスの種類に関する種類情報を第１プリンタ６０に要求することによって、第１プリンタ６０の種類情報を取得する（Ｓ９４）。例えば、第１プリンタ６０が有線のインターフェイスのみを備える場合には、第１プリンタ６０の種類情報は、有線のインターフェイスのみを示す。この場合、特定部３４は、Ｓ９６でＹＥＳと判断し、１番目のプリンタ（即ち第１プリンタ６０）のノード名及びＩＰアドレスを、リストから削除する（Ｓ９８）。
【００４３】
また、例えば、第１プリンタ６０が有線及び無線の両方のインターフェイスを備える場合には、第１プリンタ６０の種類情報は、有線のインターフェイスと無線のインターフェイスとを示す。この場合、特定部３４は、Ｓ９６でＮＯと判断し、次いで、Ｓ１００でＹＥＳと判断する。Ｓ１００でＹＥＳの場合、第１の取得部４０は、動作中のインターフェイスの種類に関する動作中Ｉ／Ｆ情報を第１プリンタ６０に要求することによって、第１プリンタ６０の動作中Ｉ／Ｆ情報を取得する（Ｓ１０２）。なお、上記の「動作中のインターフェイス」は、ＬＡＮ４に対する接続に利用されているインターフェイスを意味する。第１プリンタ６０がＬＡＮ４に有線接続されているために、第１プリンタ６０の動作中Ｉ／Ｆ情報は、有線のインターフェイスを示す。この場合、特定部３４は、Ｓ１０４でＹＥＳと判断し、１番目のプリンタ（即ち第１プリンタ６０）のノード名及びＩＰアドレスを、リストから削除する（Ｓ９８）。本実施例では、第１プリンタ６０がＬＡＮ４に有線接続されているために、上記のＳ９６又はＳ１０４でＹＥＳと判断され、その結果、第１プリンタ６０のノード名及びＩＰアドレスがリストから削除される（Ｓ９８）。Ｓ９８を終えると、Ｓ１１０に進む。
【００４４】
Ｓ１１０では、第１の実行部３２は、現在の処理数Ｎ（即ち「１」）が、Ｓ９０でリストに書き込まれたプリンタの数（即ちリストに書き込まれたノード名の数）に等しいのか否かを判断する（Ｓ１１０）。ここでＮＯの場合、第１の実行部３２は、現在の処理数Ｎ（即ち「１」）に「１」を加算することによって、新たな処理数Ｎ（即ち「２」）を特定する（Ｓ１１２）。
【００４５】
Ｓ１１２が実行された場合、第１の取得部４０は、新たな処理数Ｎ（即ち「２」）に基づいて、Ｓ９４以降の処理を再び実行する。本実施例では、リストの２番目のプリンタは、第２プリンタ６４である。第１の取得部４０は、第２プリンタ６４の種類情報を取得する（Ｓ９４）。第２プリンタ６４は、無線のインターフェイスを備える。従って、特定部３４は、Ｓ９６でＮＯと判断する。例えば、第２プリンタ６４が有線及び無線の両方のインターフェイスを備える場合には、特定部３４は、Ｓ１００でＹＥＳと判断する。この場合、第１の取得部４０は、第２プリンタ６４の動作中Ｉ／Ｆ情報を取得する（Ｓ１０２）。第２プリンタ６４は、図３の設定処理（Ｓ４）によって、ＬＡＮ４に無線接続されている。従って、第２プリンタ６４の動作中Ｉ／Ｆ情報は、無線のインターフェイスを示す。この場合、特定部３４は、Ｓ１０４でＮＯと判断し、Ｓ１０６に進む。
【００４６】
Ｓ１０６では、第２の取得部４２（図１参照）は、無線設定情報を第２プリンタ６４に要求することによって、第２プリンタ６４の無線設定情報を取得する。特定部３４は、第２プリンタ６４の無線設定情報が、デフォルトの無線設定情報に一致するのか否かを判断する（Ｓ１０８）。なお、無線設定情報は、ＳＳＩＤと、通信手法（アドホック又はインフラストラクチャ）を示す情報と、セキュリティの有無を示す情報と、を含む。無線設定情報が「セキュリティ有」を示す情報を含む場合には、無線設定情報は、さらに、無線通信方式（認証方式及び暗号化方式）を含む。デフォルトの無線設定情報は、デフォルトのＳＳＩＤ（例えば「ＳＥＴＵＰ」）と、「アドホック」を示す情報と、「セキュリティ無」を示す情報と、を含む（従って無線通信方式を含まない）。上述したように、図３の設定処理（Ｓ４）において、端末装置１０は、ユーザによって入力されたＳＳＩＤ及び無線通信方式（認証方式、暗号化方式）を第２プリンタ６４に送信する（図３のＳ４８参照）。この際に、第２プリンタ６４は、デフォルトのＳＳＩＤに代えて、端末装置１０から送信されるＳＳＩＤを設定し、「アドホック」に代えて、「インフラストラクチャ（即ちアクセスポイント６２を介した通信手法）」を示す情報を設定する。さらに、第２プリンタ６４は、「セキュリティ無」に代えて、「セキュリティ有」を示す情報を設定し、端末装置１０から送信される無線通信方式（認証方式及び暗号化方式）を設定する。このために、Ｓ１０６で取得される第２プリンタ６４の無線設定情報は、デフォルトの無線設定情報と異なる。この場合、特定部３４は、Ｓ１０８でＮＯと判断し、Ｓ１１０に進む。
【００４７】
ところで、仮に、図３のＳ４６において、第２プリンタ６４に設定されるべき無線設定情報をユーザが入力しなかった場合、入力手順に間違いがあってユーザが入力した無線設定情報が第２プリンタ６４に設定されなかった場合等には、設定処理（Ｓ４）の実行後に、第２プリンタ６４にデフォルトの無線設定情報が依然として設定されている。そして、Ｓ５２では、ＹＥＳと判断されるため、Ｓ５６の処理が実行される。このＳ５６の処理が実行される段階では、第２プリンタ６４には、デフォルトの無線設定情報が依然として設定されている。この場合、第２プリンタ６４は、デフォルトの無線設定情報を用いて、アドホック通信を実行し得る。従って、仮に、図３のＳ５０において、端末装置１０が、ＬＡＮ４に第２のコマンドをブロードキャストすると共に、アドホック通信によって第２のコマンドをブロードキャストすると、第２プリンタ６４は、アドホック通信によって送信される第２のコマンドに応じて、第２の応答を送信し得る。この場合、デフォルトの無線設定情報が設定されている第２プリンタ６４が、Ｓ９０においてリストに登録される。しかも、仮に、図５のＳ１０６がアドホック通信を用いて実行されると、Ｓ１０６では、第２プリンタ６４からデフォルトの無線設定情報が取得され得る。そして、ユーザが第２プリンタ６４にデフォルトの無線設定情報が設定されていることに気づかずに、ユーザがデフォルトの無線設定情報に従って第２プリンタ６４を利用すると、セキュリティが確保されない。セキュリティが確保されない状態でのプリンタの利用は避けるべきである。そこで、Ｓ１０６で取得される第２プリンタ６４の無線設定情報がデフォルトの無線設定情報に一致する場合には、特定部３４は、Ｓ１０８でＹＥＳと判断し、２番目のプリンタ（即ち第２プリンタ６４）のノード名及びＩＰアドレスを、リストから削除する（Ｓ９８）。このように、Ｓ１０８の処理を実行することによって、セキュリティが確保される新たな無線設定情報が図３の設定処理（Ｓ４）で設定されたプリンタのみを、リストに残すことができる。Ｓ９８を終えると、Ｓ１１０に進む。本実施例では、Ｓ９０でリストに書き込まれたプリンタの数が「２」であり、しかも、現在の処理数Ｎが「２」であるために、第１の実行部３２は、Ｓ１１０でＹＥＳと判断する。この場合、無線接続プリンタ特定処理（図３のＳ５６）が終了し、図２のＳ１６に進む。
【００４８】
図２のＳ１６では、提示部４８は、Ｓ５６の無線接続プリンタ特定処理で生成されたリストを表示部１４に表示させる。本実施例では、上記のリストは、第２プリンタ６４のＩＰアドレス及びノード名（ｐｒｉｎｔｅｒ６４）のみを含む。従って、ユーザは、操作部１２を操作することによって、第２プリンタ６４を選択するための指示を端末装置１０に入力する。この結果、選択部３６は、ユーザの指示に従って、第２プリンタ６４を選択する。ポート生成部３８は、第２プリンタ６４のＩＰアドレス又はノード名を用いて、第２プリンタ６４に対応するプリンタポートを生成する（Ｓ２０）。次いで、インストール部３９は、プリンタドライバをインストールする（Ｓ２２）。
【００４９】
上記の図３のＳ５０〜Ｓ５６及び図２のＳ１６〜Ｓ２２の処理が終了すると、無線接続プリンタに対応するインストール処理（Ｓ６）が完了する。これにより、制御部３０は、Ｓ２０で生成された第２プリンタ６４に対応するプリンタポートと、Ｓ２２でインストールされたプリンタドライバと、を用いて、ＬＡＮ４を介して、印刷指示を第２プリンタ６４に送信することができる。上記の印刷指示は、無線通信によって（即ちアクセスポイント６２を介して）、第２プリンタ６４に送信される。第２プリンタ６４は、上記の印刷指示に従って、印刷機能を実行する。この結果、端末装置１０は、第２プリンタ６４の印刷機能を無線で利用することができる。
【００５０】
本実施例のネットワークシステム２の構成について詳しく説明した。本実施例では、ユーザが第２プリンタ６４の印刷機能を無線で利用することを望む場合（Ｓ１２でＮＯの場合）には、端末装置１０は、図３の設定処理（Ｓ４）を実行する。これにより、図３のＳ４２でユーザによって指定される第２プリンタ６４に対して、上記の特定の無線設定情報を設定することができる。即ち、第２プリンタ６４をＬＡＮ４に無線接続することができる。さらに、端末装置１０は、無線接続プリンタに対応するインストール処理（Ｓ６）を実行する。この処理では、端末装置１０は、ＬＡＮ４に接続されている複数個のプリンタ６０，６４，６６のうち、モデル名「Ｍ１」を有する第１プリンタ６０及び第２プリンタ６４をリストに登録する（図５のＳ９０）。次いで、端末装置１０は、ＬＡＮ４に有線接続されている第１プリンタ６０をリストから削除する。これにより、ＬＡＮ４に無線接続されている第２プリンタ６４が特定される。端末装置１０は、ＬＡＮ４に無線接続されている第２プリンタ６４のみをユーザに提示する（図２のＳ１６）。即ち、ＬＡＮ４に有線接続されている第１プリンタ６０、及び、ＬＡＮ４に無線接続されているが、モデル名「Ｍ１」と異なるモデル名「Ｍ２」を有する第３プリンタ６６は、ユーザに提示されない。ユーザが第２プリンタ６４に対して無線設定を行なったにも関わらず、ユーザが誤って第１プリンタ６０及び第３プリンタ６６を選択することを抑制することができる。このために、端末装置１０は、モデル名「Ｍ１」を有し、かつ、ＬＡＮ４に無線接続されている第２プリンタ６４を確実に選択することができる（図２のＳ１８）。この結果、端末装置１０は、第２プリンタ６４に対応するプリンタポートを生成する（図２のＳ２０）。このために、第２プリンタ６４の印刷機能を無線で利用することができないという事象が発生するのを抑制することができる。
【００５１】
本実施例の構成と本発明の構成との対応関係を記載しておく。プリンタ６０，６４，６６が「複数個のデバイス」の一例であり、第２プリンタ６４が「対象デバイス」、「注目デバイス」、及び、「特定のデバイス」の一例である。図５の無線接続プリンタ特定処理で特定される第２プリンタ６４が「少なくとも１個の候補デバイス」の一例である。また、図５のＳ９４で取得される種類情報、及び、図５のＳ１０２で取得される動作中Ｉ／Ｆ情報が「接続情報」の一例であり、図５のＳ１０６で取得される無線設定情報が「特定の情報」の一例である。また、図４の無線用ＭＡＣアドレス取得処理で取得される無線用ＭＡＣアドレスが、第３の取得部が取得する「特定のデバイスの固有情報」の一例であり、図３のＳ５０で各プリンタ６０等から取得されるＭＡＣアドレスが、問合部が問い合わせる（取得する）「１個以上の固有情報」の一例である。
【００５２】
上記の実施例の変形例を以下に列挙する。
（１）例えば、図２のＳ１４又は図３のＳ５６で生成されるリストが１個のプリンタのみを含む場合には、図２のＳ１６の処理をスキップしてもよい。この場合、図２のＳ１８において、選択部３６は、リストに含まれる１個のプリンタを自動的に選択してもよい。
【００５３】
（２）図３のＳ５２でＹＥＳの場合は、図３のＳ４２でユーザによって選択されたプリンタから第２の応答（以下では「特定の第２の応答」と呼ぶ）が取得されたことを意味する。特定部３４は、図３のＳ５２でＹＥＳの場合には、上記の特定の第２の応答にモデル名「Ｍ１」が含まれるのか否かを判断してもよい。ここで肯定的に判断される場合には、特定部３４は、上記の特定の第２の応答の送信元のプリンタを、候補デバイスとして決定してもよい。選択部３６は、上記の特定の第２の応答の送信元のプリンタを自動的に選択してもよい。ポート生成部３８は、上記の特定の第２の応答に含まれるＩＰアドレス又はノード名を用いて、プリンタポートを生成してもよい。
【００５４】
（３）なお、上記の実施例では、第３の取得部５４は、図３のＳ４４において、Ｓ４２でユーザによって選択されたプリンタの無線用ＭＡＣアドレスを取得する。これに代えて、第３の取得部５４は、図３のＳ４４において、Ｓ４２でユーザによって選択されたプリンタの他の種類の固有情報（例えばＵＵＩＤ（Universal Unique Identifier）、製品のベンダが設定するシリアル番号等）を取得してもよい。この場合、問合部４４は、図３のＳ５０において、上記の他の種類の固有情報を要求する第２のコマンドをブロードキャストしてもよい。
【００５５】
（４）端末装置１０が上記の特定の無線設定情報（即ちアクセスポイント６２を含む無線ネットワークで現在利用されている無線設定情報）を記憶している場合には、図３のＳ４６及びＳ４８に代えて、第２の実行部５２は、自身が記憶している上記の特定の無線設定情報（ＳＳＩＤ及び無線通信方式を含む）を第２プリンタ６４に送信してもよい。即ち、端末装置１０がレジストラ（Registrar）として機能する場合には、第２の実行部５２は、上記の特定の無線設定情報を、エンローリ（Enrollee）として機能する第２プリンタ６４に送信してもよい。本変形例によっても、第２の実行部５２が第２プリンタ６４に上記の特定の無線設定情報を設定することができる。
【００５６】
（５）図３のＳ５０では、第１の実行部３２は、モデル名等のみならず、種類情報（図５のＳ９４参照）、動作中Ｉ／Ｆ情報（図５のＳ１０２参照）、及び、無線設定情報（図５のＳ１０６）をさらに要求する上記の第２コマンドを送信してもよい。この場合、図５のＳ９４、Ｓ１０２、及び、Ｓ１０６の処理をスキップすることができる。
【００５７】
（６）また、図５のＳ９４では、第１の実行部３２は、種類情報のみならず、動作中Ｉ／Ｆ情報（図５のＳ１０２参照）、及び、無線設定情報（図５のＳ１０６）をさらに要求してもよい。この場合、図５のＳ１０２及びＳ１０６の処理をスキップすることができる。また、図４のＳ１０２の段階において、第１の実行部３２は、種類中Ｉ／Ｆ情報のみならず、無線設定情報（図５のＳ１０６）をさらに要求してもよい。この場合、図５のＳ１０６の処理をスキップすることができる。
【００５８】
（７）デバイスドライバは、記録媒体２０からインストールされなくてもよい。例えば、端末装置１０のＯＳプログラム２６は、モデル名「Ｍ１」を有するプリンタのためのデバイスドライバを含んでいてもよい。この場合、インストール部３９は、ＯＳプログラム２６に含まれるデバイスドライバを記憶部２４内の所定の領域に格納することによって、デバイスドライバをインストールしてもよい。
【００５９】
（８）上記の実施例の技術は、プリンタドライバとは異なる他のデバイスドライバが端末装置１０にインストールされる場合にも適用することできる。他のデバイスドライバの例として、例えば、スキャナドライバを挙げることができる。
【００６０】
（９）上記の実施例では、端末装置１０が第２プリンタ６４の印刷機能を無線で利用するための構成として、第２プリンタ６４がアクセスポイント６２を介してインフラストラクチャモードで端末装置１０と無線通信する構成を採用している。これに代えて、第２プリンタ６４は、アクセスポイント６２を介さずにアドホックモードで端末装置１０と無線通信を行うようにしてもよい。この場合にも、第２プリンタ６４に、デフォルトの無線設定情報と異なる新たな無線設定情報を設定すれば、上記の実施例と同様に、端末装置１０は、アドホックモードに従った無線通信によって第２プリンタ６４の印刷機能を利用することができる。この説明から分かるように、本発明は、アドホックネットワークなどのネットワークに接続される対象デバイスの機能を無線で利用するためのデバイスドライバがインストールされる端末装置に適用可能である。
【００６１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００６２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６３】
２：ネットワークシステム、４：ＬＡＮ、１０：端末装置、１８：記録媒体読取部、２０：記録媒体、２２：プログラム、３０：制御部、６０：第１プリンタ、６４：第２プリンタ、６６：第３プリンタ
【図１】
2011076278.tif 000003
【図２】
2011076278.tif 000004
【図３】
2011076278.tif 000005
【図４】
2011076278.tif 000006
【図５】
2011076278.tif 000007