(57)【要約】【課題】通信装置において、相手装置との間の通信設定の状況を容易に確認可能とすること。【解決手段】ネットワークに接続された装置は、そのネットワークに接続されているデバイスに対応する識別情報を含む選択画面を選択可能に表示させ、選択画面を用いてユーザによって指定される指定デバイスを受け付け、指定デバイスを受け付けたことに応じて、指定デバイスとの通信のための装置において記憶されている設定情報と、指定デバイスの情報とに基づいて、その設定情報を用いて指定デバイスと通信することができるかを示す画面を表示させる。【選択図】  図７
2018194906.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された装置に備えられたコンピュータに、
前記ネットワークに接続されているデバイスに対応する識別情報を含む選択画面を表示手段に選択可能に表示させ、
前記選択画面を用いてユーザによって指定される指定デバイスを受け付けさせ、
前記指定デバイスを受け付けたことに応じて、前記指定デバイスとの通信のための前記装置において記憶されている設定情報と前記指定デバイスの情報とに基づいて、前記設定情報を用いて前記指定デバイスと通信することができるかを示す画面を前記表示手段に表示させる、
ためのプログラム。
【請求項２】
前記指定デバイスに関する前記設定情報が前記装置に記憶されていなかった場合、前記設定情報を用いて前記指定デバイスと通信することができるかを示す画面として、当該設定情報が存在しないことを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記設定情報が存在しないことを示す画面は、前記指定デバイスに関する前記設定情報を生成するためのユーザの操作を促す案内を含む、
ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記指定デバイスに関する前記設定情報が前記装置に記憶されている場合に、当該設定情報における所定の要素と、前記所定の要素に対応する前記指定デバイスの前記情報とが一致する場合、前記設定情報を用いて前記指定デバイスと通信することができることを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記指定デバイスに関する前記設定情報が前記装置に記憶されている場合に、当該設定情報における所定の要素と、前記所定の要素に対応する前記指定デバイスの前記情報とが一致しない場合、前記設定情報を用いて前記指定デバイスと通信することができないことを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項６】
前記設定情報を用いて前記指定デバイスと通信することができないことを示す画面において、前記設定情報における前記所定の要素と、前記所定の要素に対応する前記指定デバイスの前記情報とが一致していないことを表示させる、
ことを特徴とする請求項５に記載のプログラム。
【請求項７】
前記所定の要素は、前記ネットワークにおけるアドレスを含み、
前記プログラムは、前記設定情報における前記指定デバイスのアドレスと、前記指定デバイスの前記情報におけるアドレスとを前記コンピュータに比較させることを含む、
ことを特徴とする請求項４から６のいずれか１項に記載のプログラム。
【請求項８】
前記所定の要素は、前記アドレスを設定する方法が自動であるか固定であるかを示す要素を含み、
前記プログラムは、前記設定情報において前記方法が固定であり、前記設定情報における前記指定デバイスのアドレスと、前記指定デバイスの前記情報におけるアドレスとが一致しない場合、前記設定情報を用いて前記指定デバイスと通信することができないことを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項７に記載のプログラム。
【請求項９】
前記所定の要素は、前記アドレスを設定する方法が自動であるか固定であるかを示す要素を含み、
前記設定情報において前記方法が固定であり、前記指定デバイスの前記情報における前記方法が自動であり、前記設定情報における前記指定デバイスのアドレスと前記指定デバイスの前記情報におけるアドレスとが一致している場合、前記設定情報を用いて前記指定デバイスと通信することができない場合があることを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項７又は８に記載のプログラム。
【請求項１０】
前記所定の要素は、前記アドレスを設定する方法が自動であるか固定であるかを示す要素を含み、
前記設定情報において前記方法が固定であると共に前記指定デバイスの前記情報における前記方法が固定であり、前記設定情報における前記指定デバイスのアドレスと前記指定デバイスの前記情報におけるアドレスとが一致している場合に、前記設定情報を用いて前記指定デバイスと通信することができることを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項７から９のいずれか１項に記載のプログラム。
【請求項１１】
前記所定の要素は、前記ネットワークにおけるアドレスを設定する方法が自動である場合に当該アドレスを自動で設定するために用いられる値を含み、
前記プログラムは、前記設定情報における前記方法が自動である場合に、前記設定情報における前記指定デバイスの前記値と、前記指定デバイスの前記情報における前記値とを、前記コンピュータに比較させることを含む、
ことを特徴とする請求項４から１０のいずれか１項に記載のプログラム。
【請求項１２】
前記設定情報において前記ネットワークにおけるアドレスを自動で設定する前記方法がＷＳＤ（ＷｅｂＳｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）による方法である場合、前記値はＭＡＣアドレスであり、
前記設定情報において前記ネットワークにおけるアドレスを自動で設定する前記方法が名前解決による方法である場合、前記値はホスト名である、
ことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記設定情報における前記指定デバイスの前記値と、前記指定デバイスの前記情報における前記値とが一致しない場合に、前記設定情報を用いて前記指定デバイスと通信することができないことを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項１１又は１２に記載のプログラム。
【請求項１４】
前記設定情報における前記指定デバイスの前記値と、前記指定デバイスの前記情報における前記値とが一致しない場合に、前記設定情報を用いて前記指定デバイスと通信することができないことを示す画面において、不一致の原因に関する案内を含めて表示させる、
ことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記設定情報における前記指定デバイスの前記値と前記指定デバイスの前記情報における前記値とが一致する場合に、前記設定情報を用いて前記指定デバイスと通信することができることを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項１１から１４のいずれか１項に記載のプログラム。
【請求項１６】
前記プログラムは、前記設定情報における前記指定デバイスの前記値と前記指定デバイスの前記情報における前記値とが一致する場合に、当該値を用いて前記装置と前記指定デバイスとが通信を行うことができるかを前記コンピュータに判定させ、
前記判定の結果に基づいて、前記設定情報を用いて前記指定デバイスと通信することができるかを示す画面を前記表示手段に表示させる、
ことを特徴とする請求項１１から１４のいずれか１項に記載のプログラム。
【請求項１７】
前記指定デバイスはプリンタであり、
前記設定情報は、前記プリンタによって印刷を行うためのポートの設定情報である、
ことを特徴とする請求項１から１６のいずれか１項に記載のプログラム。
【請求項１８】
ネットワークに接続された装置によって実行される方法であって、
前記ネットワークに接続されているデバイスに対応する識別情報を含む選択画面を表示手段に選択可能に表示させることと、
前記選択画面を用いてユーザによって指定される指定デバイスを受け付けることと、
前記指定デバイスを受け付けたことに応じて、前記指定デバイスとの通信のための前記装置において記憶されている設定情報と前記指定デバイスの情報とに基づいて、前記設定情報を用いて前記指定デバイスと通信することができるかを示す画面を前記表示手段に表示させることと、
を含むことを特徴とする方法。
【請求項１９】
ネットワークに接続されると共にコンピュータを含んだ装置であって、
前記コンピュータが、
前記ネットワークに接続されているデバイスに対応する識別情報を含む選択画面を表示手段に選択可能に表示させ、
前記選択画面を用いてユーザによって指定される指定デバイスを受け付け、
前記指定デバイスを受け付けたことに応じて、前記指定デバイスとの通信のための前記装置において記憶されている設定情報と前記指定デバイスの情報とに基づいて、前記設定情報を用いて前記指定デバイスと通信することができるかを示す画面を前記表示手段に表示させる、
ように構成される、ことを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置間の通信設定技術に関する。
【背景技術】
【０００２】
コンピュータとプリンタとが同じネットワークに接続されている環境でコンピュータからプリンタを制御する場合、コンピュータにおいて、専用のドライバのインストールとポートの生成とが行われている必要がある。ポートには、プリンタの宛先となるＩＰアドレス等の宛先情報が設定され、コンピュータは、この設定に基づいて対象のプリンタに印刷データを送信することができるようになる。特許文献１には、コンピュータ側の状態（例えばプリントキューの情報）とプリンタの状態との情報に基づいて、エラーが発生した場合の診断と復旧を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１３２９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、プリンタドライバがインストールされていない場合や、ユーザがプリンタドライバを削除してしまった場合には、プリントキューの情報は存在しないこととなる。このため、特許文献１の技術は、このような場合に、コンピュータからプリンタへ印刷データを送信できる環境であるか否かの確認を行うことや必要に応じて復旧を行うことができない場合がありうる。すなわち、通信装置において、相手装置との間での設定情報が存在しない又は存在しなくなってしまった場合に、その相手装置との間の通信ができる状況であるかの確認や必要に応じて設定情報の復旧を行うことができないという課題があった。
【０００５】
本発明は上記課題に鑑みてなされたものであり、通信装置において、相手装置との間の通信設定の状況を容易に確認することを可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様によるプログラムは、ネットワークに接続された装置に備えられたコンピュータに、前記ネットワークに接続されているデバイスに対応する識別情報を含む選択画面を表示手段に選択可能に表示させ、前記選択画面を用いてユーザによって指定される指定デバイスを受け付けさせ、前記指定デバイスを受け付けたことに応じて、前記指定デバイスとの通信のための前記装置において記憶されている設定情報と前記指定デバイスの情報とに基づいて、前記設定情報を用いて前記指定デバイスと通信することができるかを示す画面を前記表示手段に表示させる。
【発明の効果】
【０００７】
本発明によれば、通信装置において、相手装置との間の通信設定の状況を容易に確認することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成例を示す図である。
【図２】コンピュータの構成例を示すブロック図である。
【図３】デバイスの構成例を示すブロック図である。
【図４】コンピュータの機能構成例を示す図である。
【図５】ポートの設定情報の例を示す図である。
【図６】ＵＩ画面の例を示す図である。
【図７】ＵＩ画面の例を示す図である。
【図８】コンピュータにおいて実行される処理の流れの例を示すフローチャートである。
【図９】比較処理の流れの例を示すフローチャートである。
【図１０】比較判定処理の流れの例を示すフローチャートである。
【図１１】比較判定処理の流れの例を示すフローチャートである。
【図１２】比較判定処理の流れの例を示すフローチャートである。
【図１３】印刷可否判定処理の流れの例を示すフローチャートである。
【図１４】印刷可否判定処理の流れの例を示すフローチャートである。
【図１５】印刷可否判定処理の流れの例を示すフローチャートである。
【図１６】比較判定処理の流れの例を示すフローチャートである。
【図１７】不一致原因検出処理の流れの例を示すフローチャートである。
【図１８】不一致原因検出処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、以下の実施形態は、例示のためのものであり、例示の構成や方法のステップの一部が省略されてもよいし、例示されていない構成やステップが追加されてもよい。また、以下に示される構成において、２つ以上のブロックが統合されてもよいし、１つのブロックが２つ以上に分割されてもよい。方法のステップは、可能な範囲で順序が反転されてもよいし同時に実行されてもよい。
【００１０】
（システム構成）
図１は、本実施形態に係るシステムの構成例を示している。本システムは、コンピュータ１０１、デバイス１０２、及びルータ１０３を含んで構成され、これらの装置は、共通のネットワーク１０４に接続されている。なお、コンピュータ１０１は、例えば、パーソナルコンピュータ（ＰＣ）、タブレットコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、スマートフォン等の任意の情報処理装置でありうる。デバイス１０２は、例えば、プリンタ、複写機、ファクシミリ、スキャナ等の周辺機器またはそれらの複合機能を有する装置である。なお、コンピュータ１０１及びデバイス１０２は、共通のネットワーク１０４に接続して互いに通信可能な通信機能を有する装置である限りにおいて、これら以外の装置であってもよい。ルータ１０３は、例えばＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能を有し、コンピュータ１０１及びデバイス１０２にＩＰアドレスを割り当てることができるものとする。ネットワーク１０４は、コンピュータ１０１、デバイス１０２、及びルータ１０３が共通して接続される通信網であり、一例においてはネットワークコントローラ等を含んで構成されうる。また、ネットワーク１０４は、例えばコンピュータ１０１、デバイス１０２、及びルータ１０３のいずれかによって形成されてもよい。例えば、ルータ１０３は、無線ＬＡＮのアクセスポイントの機能を有し、その機能を用いてネットワーク１０４を形成し、コンピュータ１０１及びデバイス１０２が無線ＬＡＮのステーションとしてそのネットワーク１０４に接続してもよい。なお、コンピュータ１０１、デバイス１０２、及びルータ１０３は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコルに従って通信を行うものとする。なお、コンピュータ１０１及びデバイス１０２等のネットワーク１０４に接続している装置は、ルータ１０３を介して外部ネットワーク１０５にアクセスすることが可能である。
【００１１】
（装置構成）
続いて、コンピュータ１０１及びデバイス１０２の構成例について、図２及び図３を用いて説明する。図２は、コンピュータ１０１の構成例を示すブロック図であり、図３は、デバイス１０２の構成例を示すブロック図である。なお、図２及び図３に示すブロック図は一例に過ぎず、１つ以上のブロックが省略され又は他のブロックと結合されてもよいし、他のブロックが追加されてもよい。さらに、各ブロックは、同様の機能を有する別の構成によって置き換えられてもよく、場合によっては、コンピュータ１０１及びデバイス１０２は、図２又は図３に示す構成のいずれのブロックをも含まなくてもよい。
【００１２】
コンピュータ１０１は、一例において、モニタ２０１、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、補助記憶装置２０５、キーボード２０６、ポインティングデバイス２０７、及び、ネットワークボード２０８を有する。なお、これらの構成要素は、バス２０９を介して相互に接続される。
【００１３】
モニタ２０１は、表示装置であり、後述するコンピュータ１０１において実行されるアプリケーションやドライバのＵＩを表示する。なお、モニタ２０１は、コンピュータ１０１に内蔵されうるが、これに代えて、コンピュータ１０１に対して外付けされる表示装置が用いられてもよい。この場合、モニタ２０１は、例えば、外部のディスプレイ等の表示装置に対して、表示すべき情報に関する信号を送信して表示装置を制御する表示制御装置と置き換えられうる。また、図２では、モニタ２０１のみが示されているが、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等のモニタ２０１以外の視覚出力機能が用いられてもよい。また、音声出力や振動出力等の、ユーザへ情報を提示するための任意の出力装置が、モニタ２０１に加えて又はモニタ２０１に代えて、用いられてもよい。キーボード２０６およびポインティングデバイス２０７は、ユーザからの指示を入力する入力装置である。なお、キーボード２０６及びポインティングデバイス２０７は、コンピュータ１０１に内蔵されうるが、コンピュータ１０１と別個の装置が用いられてもよい。コンピュータ１０１と別個の装置がキーボード２０６及びポインティングデバイス２０７として用いられる場合、これらのブロックは、外部装置からの入力受付制御を行う受付制御部と置き換えられうる。また、キーボード２０６及びポインティングデバイス２０７は、ペン入力デバイス等の別の入力受付デバイスと置き換えられてもよい。また、キーボード２０６及びポインティングデバイス２０７は、モニタ２０１と共に、タッチパネルディスプレイ等によって、ユーザ入力の受付とユーザへの情報提示とを制御する、１つの入出力制御装置として構成されてもよい。ネットワークボード２０８は、例えば、ネットワーク１０４を介してデバイス１０２等の他の装置との通信を行うための通信回路等によって構成される装置である。コンピュータ１０１は、ネットワークボード２０８を介して、デバイス１０２等の他の装置にアクセスして制御等を行うことができる。
【００１４】
ＣＰＵ２０２は、ＲＯＭ２０３や補助記憶装置２０５に記憶されたプログラムを実行することにより、コンピュータ１０１全体を制御する中央処理装置である。また、ＣＰＵ２０２は、ＲＯＭ２０３や補助記憶装置２０５に記憶された後述するアプリケーションやドライバ等のプログラムを実行することもできる。なお、ＣＰＵ２０２は、例えば、マイクロプロセッサ、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＤＳＰ（デジタルシグナルプロセッサ）等の任意の１つ以上のプロセッサによって置き換えられてもよい。ＲＯＭ２０３は、ＢＩＯＳ等の基本ソフトウェアや、後述の処理をＣＰＵ２０２に実行させるための各種プログラムを格納するための記憶装置である。ＲＡＭ２０４は、例えばＣＰＵ２０２がプログラムを実行する際に、そのプログラムを一時的にロードして実行するための記憶領域を与え、アプリケーションやドライバなどのソフトウェアやそれらが利用するデータを一時的に記憶するための記憶装置である。
【００１５】
補助記憶装置２０５は、ハードディスク等の記憶装置である。補助記憶装置２０５は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）、アプリケーション、ドライバ、種々のモジュールなどのソフトウェア（プログラム）を記憶する。補助記憶装置２０５に記憶されるドライバは、デバイス１０２を制御するためのデバイスドライバ（スキャナドライバ、プリンタドライバ、ファクシミリドライバ等）を含みうる。また、モニタ２０１における表示を制御する表示制御ドライバ、キーボード２０６を制御するキーボードドライバ、ポインティングデバイス２０７を制御するポインティングデバイスドライバが、補助記憶装置２０５に記憶されうる。さらに、ネットワークボード２０８の通信を制御するためのネットワークドライバが補助記憶装置２０５に記憶されうる。
【００１６】
また、補助記憶装置２０５は、後述の図４に示すようなアプリケーションをＣＰＵ２０２に実行させるためのコードを含んだプログラムを記憶しうる。このアプリケーションは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等のＴＣＰ／ＩＰプロトコルによるデバイスの検索機能と、ＴＣＰ／ＩＰプロトコルによる他の装置への情報設定機能とを有する。なお、アプリケーションが、検索機能と情報設定機能とを有するモジュールを呼び出して、そのモジュールにそれらの機能を実行させるようにしてもよい。また、検索機能と情報設定機能とが、それぞれ別のモジュールに設けられていてもよい。
【００１７】
デバイス１０２は、一例において、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、通信部３０４、記録部３０５、操作部３０６、及び、表示部３０７を有する。なお、これらの構成要素は、バス３０８を介して相互に接続される。
【００１８】
ＣＰＵ３０１は、例えば、ＲＯＭ３０２に記憶されたプログラムをＲＡＭ３０３にロードし、ロードしたプログラムを実行することにより、デバイス１０２全体を制御する中央処理装置である。なお、ＣＰＵ３０１は、例えば、マイクロプロセッサ、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＤＳＰ（デジタルシグナルプロセッサ）等の任意の１つ以上のプロセッサによって置き換えられてもよい。ＲＯＭ３０２は、デバイス１０２で実行すべき処理をＣＰＵ３０１に実行させるためのコードを含んだ各種プログラムを記憶する記憶装置である。ＲＡＭ３０３は、各種データを一時的に記憶する記憶装置であり、例えば、ＣＰＵ３０１のワークエリアとして用いられる。通信部３０４は、ネットワークを介して、他のデバイスとの通信を行う。記録部３０５は、例えば、画像データを紙などの記録媒体に記録（印刷）する装置である。記録部３０５は、例えば、記録媒体の搬送機能や、インクを吐出する機能等の、記録媒体への情報の記録のために必要な一般的な構成を有する。なお、デバイス１０２がプリンタ以外のデバイスである場合には、デバイス１０２は、記録部３０５に代えて、または、記録部３０５に加えて、デバイス１０２に要求される機能を実現するための他の構成要素を有しうる。例えば、デバイス１０２がスキャナである場合、デバイス１０２は、原稿台に配置された画像を読み取る読取部を有しうる。操作部３０６は、ボタンやタッチパネル等の、ユーザ操作を受け付けるための機能を有する装置である。表示部３０７は、デバイス１０２を操作するためのＵＩ画面や、デバイス１０２の各種情報を表示するための表示装置である。なお、デバイス１０２は、ユーザに情報を提示するために、ディスプレイや光源による資格出力、音声出力、振動出力等の任意の組み合わせの出力機構を有しうる。
【００１９】
続いて、図４を用いて、コンピュータ１０１のＣＰＵ２０２が例えば補助記憶装置２０５に記憶されているアプリケーション４０１を読み出して実行することによって実現される機能ブロックについて説明する。アプリケーション４０１によって、一例として、デバイス検索機能４０２、検出デバイス出力機能４０３、デバイス情報取得機能４０４、ポート情報取得機能４０５、情報比較機能４０６、及び結果表示機能４０７の一連の機能が実現される。なお、ポート４０８は、コンピュータ１０１に登録されている装置（例えばデバイス１０２）に対応するポートである。なお、接続先の装置が複数存在する場合、複数のポート４０８が登録されうる。ここでポートに設定される宛先情報について説明する。宛先情報は、例えば２種類の方法によって設定される。第１の方法は、プリンタのＩＰアドレスを固定で設定する方法である。第２の方法は、プロトコルの機能や名前解決（コンピュータ名やドメイン名などからＩＰアドレスを特定する機能）を用いる方法である。なお、第２の方法は、プリンタのＩＰアドレスが変更された場合であっても、その変更に追従して宛先情報が更新される。一方、第１の方法では、プリンタのＩＰアドレスが変更されると、そのＩＰアドレスと印刷ポートの宛先情報に設定されているＩＰアドレスとが異なってしまう。このため、コンピュータが印刷を実行した際に、その時点でのプリンタのＩＰアドレスと異なるＩＰアドレスへ印刷データが送信され、印刷が失敗する可能性もある。
【００２０】
アプリケーション４０１は、例えば、コンピュータ１０１が接続しているネットワークに接続されている他の装置を検出し、検出したデバイスの一覧をモニタ２０１に選択可能に表示して、ユーザによるデバイスの選択を受け付ける。アプリケーション４０１は、ユーザが選択したデバイスについての詳細情報を取得し、取得したデバイスの情報と、コンピュータ１０１に登録されているポート４０８の設定情報における所定の要素とを比較する。ここでの所定の要素は、例えばＩＰアドレス、ＭＡＣアドレス、ホスト名等のデバイスに関する情報や、ポートの設定方法等の少なくともいずれかでありうる。そして、アプリケーション４０１は、デバイスの情報とポート４０８の設定の情報とが一致しないと判定した場合、不一致箇所をモニタ２０１に表示する。図４に示す各機能によって、これらの処理が順次実行される。
【００２１】
デバイス検索機能４０２は、コンピュータ１０１が接続しているネットワーク１０４に接続された他の装置を検索して、検出する。本実施形態では、デバイス検索機能４０２は、デバイス１０２を検出する。検出デバイス出力機能４０３は、デバイス検索機能４０２によって検出されたデバイスの一覧を、ユーザによる選択が可能な形式で、モニタ２０１に表示する。その後、デバイス情報取得機能４０４は、検出デバイス出力機能４０３によって出力された他の装置の一覧からユーザが１つ以上の特定の装置を選択するのを待ち受ける。ユーザは、この状態において、モニタ２０１に表示された装置の一覧から、例えばポインティングデバイス２０７を用いて、特定の装置を選択する。デバイス情報取得機能４０４は、ユーザによって選択された特定の装置について、詳細なネットワーク設定情報を取得する。ポート情報取得機能４０５は、コンピュータ１０１に登録されているポート４０８の設定情報を取得する。図５（Ａ）〜図５（Ｃ）に、ポート４０８の設定情報の要素の例を示す。これらの情報については、後述の処理例の説明の際に詳細に説明する。なお、デバイス情報取得機能４０４が取得するネットワーク設定情報は、図５（Ａ）〜図５（Ｃ）に示す情報の少なくとも一部の要素に対応する情報を含む。情報比較機能４０６は、デバイス情報取得機能４０４によって取得されたネットワーク設定情報と、ポート情報取得機能４０５によって取得されたポート４０８の設定情報とを比較し、これらの情報が一致しているか否かを判定する。なお、情報比較機能４０６は、これらの情報が一致しないと判定した場合、その不一致点を特定する。結果表示機能４０７は、特定された不一致点を、モニタ２０１に表示させる。例えば、デバイス情報取得機能４０４が取得したネットワーク設定情報におけるＩＰｖ４アドレスと、ポート４０８の設定情報（図５（Ａ）の固定ＩＰアドレス情報部）中の固定されたＩＰｖ４アドレスとが比較される。これらが一致しない場合、ネットワーク設定情報におけるＩＰｖ４アドレスとポート４０８に設定された固定ＩＰアドレスのそれぞれが表示される。なお、結果表示機能４０７は、不一致点が存在しない場合は、印刷可能ポートがあることを示す情報を表示し、また、ユーザによって選択された情報に関するポート４０８の設定情報が存在しない場合には、ポートが存在しないことを示す情報を提示する。なお、結果表示機能４０７は、画面表示に代えて又は画面表示に加えて、ＬＥＤ等の点灯又は点滅、音声、振動等による情報提示を行いうる。
【００２２】
（表示画面の例）
図６と図７（Ａ）〜図７（Ｃ）は、アプリケーション４０１によって生成されるＵＩ画面の一例を示す図である。アプリケーション４０１が実行されると、まず、図６のような画面６０１が表示される。図６の選択画面６０１において、ユーザが検索開始ボタン６０２を押下すると、ネットワーク１０４に接続された他の装置が検出されて、検出された装置の製品名等（識別情報）の一覧６０３が表示される。そして、ユーザは、これらの検出された装置のうちの１つ以上を選択して、ポート確認ボタン６０４を押下すると、検出された装置の情報と、登録済みのポートの設定情報とが比較されて、図７（Ａ）〜図７（Ｃ）のような画面が表示される。ここで、図７（Ａ）は、比較結果が不一致と判定された場合に表示されるＵＩ画面の例である。図７（Ｂ）は、ユーザによって指定された装置で印刷可能なポート４０８が、コンピュータ１０１に登録されていなかった場合に表示されるＵＩ画面の例である。図７（Ｃ）は、比較結果が一致と判定された場合に表示されるＵＩ画面の例である。
【００２３】
（処理の流れ）
以下では、コンピュータ１０１が実行する処理の流れについて、いくつかの例を示す。なお、以下にそれぞれ別個に示される処理例は、単独で用いられてもよいし、組み合わせて用いられてもよい。
【００２４】
なお、以下で説明する処理は、例えばＣＰＵ２０２が、補助記憶装置２０５に記憶されているアプリケーション４０１に対応するプログラムをＲＡＭ２０４にロードして実行することによって実現される。デバイス１０２は、ＩＰアドレス自動割り当て機能（ＤＨＣＰなど）の有効／無効の切り替えができるものとする。また、デバイス１０２は、ＴＣＰ／ＩＰプロトコルに対応すると共に、例えば他の装置との接続設定のための、プロトコルの機能や名前解決（コンピュータ名やドメイン名などからＩＰアドレスを特定する機能）を用いることができる。ここでのプロトコルの機能は、例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＯＳの標準プロトコルであるＷＳＤ（ＷｅｂＳｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）でありうる。また、ＷＳＤの機能の１つとしてＷＳ−Ｄｉｓｃｏｖｅｒｙ機能が用いられてもよい。ＷＳ−Ｄｉｓｃｏｖｅｒｙによれば、デバイスごとに一意に識別可能な識別子（ＵＵＩＤ（∪ｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ｌｄｅｎｔｉｆｉｅｒ））に基づいてネットワークに接続している装置を検出することができる。また、名前解決には、例えば、ＩＰアドレスとドメイン名の対応を管理するＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）が用いられうる。また、ネットワークにＤＮＳが存在しない場合に近隣のネットワークデバイスの名前解決ができるＬＬＭＮＲ（Ｌｉｎｋ−Ｌｏｃａｌ  Ｍｕｌｔｉｃａｓｔ  Ｎａｍｅ  Ｒｅｓｏｌｕｔｉｏｎ）が用いられてもよい。なお、デバイス１０２のＷＳＤ機能、ＬＬＭＮＲ機能、ＤＮＳ機能は、ユーザがデバイス１０２を直接操作することによって、有効／無効の切り替えが行われうる。また、デバイス１０２にはＵＵＩＤが設定されており、ＵＵＩＤのバージョンは、ＵＵＩＤがデバイス１０２のＭＡＣアドレスとＵＵＩＤ生成時刻で構成される、「１」であるものとする。
【００２５】
＜処理例１＞
まず、第１の処理例について説明する。なお、本処理例では、コンピュータ１０１にはデバイス１０２用のポート４０８が１つ設定されているものとし、ポート４０８の設定情報は、図５（Ａ）の構成で登録されているものとする。このとき、図５（Ａ）の各要素のうち、ポート名称部には、ポートの名称が含まれ、ここでは、文字列「ＩＰ＿ｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘ」がポート名称として設定されているものとする。なお、ポート名称において「ＩＰ＿」の後には、ポート生成時のデバイス１０２のＩＰアドレスが含まれている。機種名部は、デバイス１０２の名称が設定される。また、固定ＩＰアドレス情報部には、ポート生成時のデバイス１０２のＩＰアドレスが設定される。すなわち、本例では、ポート名称における「ＩＰ＿」の後の文字列と、固定ＩＰアドレス情報部に設定されるＩＰアドレスとが一致するものとする。
【００２６】
本例における処理の流れについて、図８を用いて説明する。
【００２７】
まず、ユーザ操作によって、アプリケーション４０１が起動されると、図６のような画面６０１がモニタ２０１に表示される。そして、ユーザ操作によって、画面６０１の検索開始ボタン６０２が押下されると、デバイス検索機能４０２が、ネットワーク１０４に接続された他の装置の検索及び検出を開始する（Ｓ８０１）。そして、デバイス検索機能４０２がデバイスを検出した場合、検出デバイス出力機能４０３は、検出されたデバイスの情報を一覧６０３に追加して、モニタ２０１に出力する。その後、アプリケーション４０１は、ユーザによる、一覧６０３に含まれる他の装置の中からの特定の装置の選択を受け付ける（Ｓ８０２）。ユーザがこの状態でポート確認ボタン６０４を押下すると、デバイス情報取得機能４０４が、ユーザによって選択された特定の装置（以下では、「ユーザ指定デバイス」と呼ぶ。）のネットワーク設定情報を取得する。また、ポート情報取得機能４０５が、コンピュータ１０１に登録されているポート４０８の設定情報（ここでは図５（Ａ）の情報）を取得する。ユーザ指定デバイスに関するネットワーク設定情報と、ポート４０８の設定情報とが取得されると、情報比較機能４０６は、これらの情報の比較を行う（Ｓ８０３）。
【００２８】
ここで、Ｓ８０３の処理について、図９を用いて説明する。図９において、情報比較機能４０６は、ポート情報取得機能４０５によって取得されたポート４０８の数だけ、以下に示すＳ９０２〜Ｓ９０６の処理を繰り返す（Ｓ９０１）。この繰り返し処理において、情報比較機能４０６は、ユーザ指定デバイスと同じ機種名が登録されているポート４０８を検出する（Ｓ９０２）。そして、ユーザ指定デバイスの機種名と、ポート４０８に設定されている機種名（図５（Ａ）〜図５（Ｃ）の機種名部の設定値）とが一致しなかった場合（Ｓ９０２でＮＯ）は、Ｓ９０３〜Ｓ９０６の処理を行わずに、別のポート４０８に関する処理に移る。一方、ユーザ指定デバイスの機種名と、ポート４０８に設定されている機種名とが一致した場合（Ｓ９０２でＹＥＳ）、情報比較機能４０６は、ユーザ指定デバイスのネットワーク設定情報と、ポート４０８のネットワーク設定の情報とを比較する（Ｓ９０３）。この比較処理の詳細については後述する。Ｓ９０３の処理では、ユーザ指定デバイスのネットワーク設定情報とポート４０８のネットワーク設定の情報とが一致するか否かに応じて、「一致」又は「不一致」の判定結果が出力される。そして、情報比較機能４０６は、Ｓ９０３の判定結果が「一致」であった場合（Ｓ９０４でＮＯ）、繰り返し処理（Ｓ９０１）を終了する。そして、情報比較機能４０６は、ユーザ指定デバイスで印刷可能なポートがコンピュータ１０１に登録されているため、「印刷可能ポートあり」とする判定結果を出力する（Ｓ９０５）。一方、情報比較機能４０６は、Ｓ９０３の判定結果が「不一致」であった場合（Ｓ９０４でＹＥＳ）、図７（Ａ）のような情報を表示するために、ユーザ指定デバイスの情報と、機種名の情報が一致したポート４０８の情報とを保持する（Ｓ９０６）。そして、情報比較機能４０６は、別のポート４０８に関する処理に移る。なお、同じ機種名で複数の相異なるポート４０８が登録されている場合がありうる。この場合、これらの一方の情報が、ユーザ指定デバイスのネットワーク設定情報と一致していれば、Ｓ９０３において情報が一致していると判定され、「印刷可能ポートあり」との判定結果が出力される（Ｓ９０５）。一方、いずれのポート４０８についても、ユーザ指定デバイスと、機種名とネットワーク設定情報とが一致しなかった場合は、情報比較機能４０６は、「印刷可能ポートなし」との判定結果を出力する（Ｓ９０７）。
【００２９】
図８に戻り、情報比較機能４０６は、図９の処理（Ｓ８０３の処理）の判定結果が、「印刷可能ポートなし」であった場合（Ｓ８０４でＮＯ）、情報比較機能４０６は、Ｓ９０６において保持された情報が１つ以上存在するか否かを判定する（Ｓ８０５）。すなわち、ユーザ指定デバイスの機種名と同じ機種名の設定情報を含んだポート４０８が存在している場合にＳ９０６において情報が保持される。そのため、Ｓ８０５では、Ｓ９０６において保持された情報が１つ以上存在するか否かを判定することで、ネットワーク設定情報の不一致であるか、ポートが存在しないのかが判別される。Ｓ９０６において保持された情報が存在する場合（Ｓ８０５でＹＥＳ）、結果表示機能４０７は、ユーザ指定デバイスとポート４０８との間でネットワーク設定情報が異なっていることを示す画面を表示する（Ｓ８０６）。このときの表示される画面の例が、図７（Ａ）である。一方、Ｓ９０６において保持された情報が存在しない場合（Ｓ８０５でＮＯ）、結果表示機能４０７は、ユーザ指定デバイスに対応するポート４０８が存在しないことを示す画面を表示する（Ｓ８０７）。このときの表示される画面の例が、図７（Ｂ）である。また、結果表示機能４０７は、Ｓ８０３の処理の判定結果が「印刷可能ポートあり」であった場合（Ｓ８０４でＹＥＳ）、ユーザ指定デバイスのネットワーク設定情報が、登録済みのポート４０８の設定情報と一致したことを示す画面を表示する（Ｓ８０８）。このときの表示される画面の例が、図７（Ｃ）である。
【００３０】
図７（Ａ）では、一例において、ポート４０８の設定情報７０２と、ユーザ指定デバイスの設定情報７０３とが示され、これらの情報が一致していないことのガイダンス７０４が提示される。図７（Ａ）の例では、ポート４０８には、手動で（固定的に）ＩＰｖ４アドレス「１９２．７８．０．６」が割り当てられており、ユーザ指定デバイスのＩＰｖ４アドレスは自動で「１９２．７８．０．３」が割り当てられていることが示されている。なお、設定情報７０２は、図９の処理のループにおいて、機種名の情報が一致したポート４０８において設定されたＩＰｖ４アドレスが示される。また、設定情報７０３は、Ｓ８０１でネットワークに接続された装置を検索した際に取得されたユーザ指定デバイスに関する情報のうちのＩＰｖ４アドレスを抽出したものである。図７（Ａ）の情報から、ユーザは、ユーザ指定デバイスのＩＰｖ４アドレスと、ポート４０８に割り当てられているＩＰｖ４アドレスとが一致していないことを認識し、ポート４０８の設定を変更すべきことを知ることができる。なお、図７（Ａ）の例では、ＩＰｖ４アドレスが異なる場合の例を示しているが、ユーザ指定デバイスによる印刷が可能でなくなる要因となる、ＩＰｖ４アドレス以外の不一致要素が存在する場合は、その不一致要素が提示される。これにより、ユーザは、ポート４０８の設定のうち、どの項目が不適切であるかを知ることができる。不一致要素の他の例としては、後述するような、ポート４０８におけるＩＰｖ４アドレスが固定割り当て、かつ、デバイス１０２におけるＩＰアドレスがＤＨＣＰ等の自動割り当て機能が有効であるケースがある。
【００３１】
図７（Ｂ）では、一例において、ユーザ指定デバイスに対応するポートを検出できなかったことを示すガイダンス７０５と、操作説明ボタン７０６とが表示される。ユーザは、図７（Ｂ）の画面により、指定したデバイスに関してポートの設定がなされていないことを知ることができる。操作説明ボタン７０６は、ユーザによって押下されたことに応じて、ユーザ指定デバイスに対応するドライバをインストールするような案内を表示するためのボタンである。ユーザが、操作説明ボタン７０６の押下後の案内に従ってドライバをインストールすることによって、ユーザ指定デバイスに対応するポート４０８がコンピュータ１０１内に生成される。なお、操作説明ボタン７０６が表示された場合、例えばＷｅｂブラウザが起動されたプリンタドライバのダウンロード画面が表示されてもよい。この際、デバイスが一覧表示される画面が表示されてもよいし、図６で選択したデバイスに対応するドライバをダウンロードするための画面が表示されてもよい。そして、コンピュータ１０１からのユーザ指定デバイスによる印刷が可能となる。なお、ガイダンス７０５には、操作説明ボタン７０６を押下することを提案する文章が含められる。なお、図７（Ｂ）は一例であり、例えば、操作説明ボタン７０６を押下した場合に案内を表示するのではなく、その案内が図７（Ｂ）の画面において表示されてもよい。この場合、操作説明ボタン７０６は省略されてもよく、代わりに、ドライバのインストールボタンが表示されてもよい。
【００３２】
図７（Ｃ）では、一例において、ユーザ指定デバイスで印刷可能なポートを検出したことを示すガイダンス７０７、及びテストプリントボタン７０８が表示される。ユーザは、図７（Ｃ）の画面により、ユーザ指定デバイスに対応する適切なポート４０８がコンピュータ１０１に登録されていることを知ることができる。テストプリントボタン７０８は、ユーザによって押下されたことに応じて、ユーザ指定デバイスに印刷データを送ることができるかを確認することを可能とするボタンである。なお、ガイダンス７０７には、このような動作確認のためのテストプリントに関する案内が含められる。また、図７（Ｃ）では、ユーザ指定デバイスに対応していると共に設定情報が一致しているポート４０８を、コンピュータ１０１から印刷を実行する際に通常利用するポートとして設定するためのチェックボックス７０９を含む。例えば、ユーザがチェックボックス７０９にチェックを入れてアプリケーション４０１を閉じた場合、そのユーザ指定デバイスに対応するポート４０８が、その後にコンピュータ１０１から印刷を実行する際の通常利用するポートとして設定される。一方、ユーザがチェックボックス７０９にチェックを入れずにアプリケーション４０１を閉じた場合、そのポート４０８は、その後にコンピュータ１０１から印刷を実行する際の通常利用するポートとしては設定されない。
【００３３】
このように、本実施形態では、コンピュータ１０１は、自身が接続中のネットワークに接続された装置を検索し、検出した装置の中から特定の装置をユーザに指定させ、ユーザ指定デバイスに対応するポートがコンピュータ１０１に設定されているかを確認する。これにより、対応するポートがコンピュータ１０１に設定されていないユーザ指定デバイスに関しても、図７（Ｂ）のような情報を提示することができるようになる。また、コンピュータ１０１は、ユーザ指定デバイスに対応するポートが設定されている場合には、その設定がそのユーザ指定デバイスの現在の設定情報と一致しているか否か、及び、一致していない場合には不一致点を、ユーザに対して通知することができる。これにより、例えばユーザが誤ってドライバを削除するなどによってポートの情報が存在しないプリンタについて、また、ポートの情報が存在している場合には設定値が適切であるか否かについて、情報を提示することが可能となる。
【００３４】
続いて、Ｓ９０３のユーザ指定デバイスの設定情報とポートの設定情報との比較処理の流れの例について、図１０を用いて説明する。情報比較機能４０６は、まず、ポート４０８の宛先情報の設定方法が固定的にＩＰアドレスを割り当てる方法（以下では、この方法を「固定設定方式」と呼ぶ。）であるか否かを確認する（Ｓ１００１）。情報比較機能４０６は、例えば、ポート４０８のポート名称部に任意のＩＰアドレスが含まれているか否かによってこの判定を行う。例えば、ポート名称部に任意のＩＰアドレスが含まれていた場合には、宛先情報の設定方法が固定設定方式であると判定する。一方、ポート名称部にＩＰアドレスが含まれていない場合は、固定設定方式ではないと判定される。情報比較機能４０６は、ポート４０８の設定方法が固定設定方式でない場合（Ｓ１００１でＮＯ）、ポート４０８の設定方法がＩＰアドレスを自動設定する方法（以下では、この方法を「自動追従方式」と呼ぶ。）と判定し、処理をＳ１００２へ移す。Ｓ１００２は、コンピュータ１０１のポートの設定方法が自動追従方式である場合の判定処理であり、詳細な処理の流れの例については図１１を用いて後述する。一方、情報比較機能４０６は、ポート４０８の設定方法が固定設定方式である場合（Ｓ１００１でＹＥＳ）、Ｓ８０１で取得したユーザ指定デバイスのＩＰアドレスと、ポート４０８について固定的に割り当てられたＩＰアドレスとを比較する（Ｓ１００３）。そして、情報比較機能４０６は、これらのＩＰアドレスが一致していない場合（Ｓ１００４でＮＯ）は、設定情報が一致しないと判定して（Ｓ１００７）、処理を図９のＳ９０４へと移す。一方、情報比較機能４０６は、これらのＩＰアドレスが一致している場合（Ｓ１００４でＹＥＳ）は、続いて、デバイス１０２においてＩＰアドレスのＤＨＣＰ等の自動割り当て機能が有効であるかを判定する（Ｓ１００５）。なお、デバイス情報取得機能４０４が、ＤＨＣＰ等の自動割り当て機能が有効か否かの情報を取得する。なお、ＤＨＣＰ等の自動割り当て機能が有効か否かの情報を含む比較処理に使用される情報は、比較処理の前に取得されていればよい。例えば、これらの情報は、Ｓ８０１にて取得されてもよいし、Ｓ１００３にて取得されてもよい。情報比較機能４０６は、デバイス１０２のＩＰアドレスの自動割り当て機能が無効であると判定した場合（Ｓ１００５でＮＯ）、デバイス１０２の設定情報と、デバイス１０２に対応するポート４０８の設定情報とが一致していると判定する（Ｓ１００６）。一方、情報比較機能４０６は、デバイス１０２のＩＰアドレスの自動割り当て機能が有効であると判定した場合（Ｓ１００５でＹＥＳ）、デバイス１０２の設定情報と、対応するポート４０８の設定情報とが一致していないと判定する（Ｓ１００７）。その後、情報比較機能４０６は、処理を図９のＳ９０４へと移す。
【００３５】
例えばルータ１０３がＤＨＣＰサーバ機能を有している場合、デバイス１０２のＩＰアドレスが再割り当てによって変更されうる。このため、コンピュータ１０１が、デバイス１０２についてのポート４０８を固定的に設定した場合、その設定の時点のデバイス１０２のＩＰアドレスと、その後に印刷を実行しようとした時点のデバイス１０２のＩＰアドレスとが異なってしまいうる。これに対して、図１０の処理によれば、コンピュータ１０１は、デバイス１０２に対応するポート４０８のＩＰアドレスを固定的に割り当てた場合に、デバイス１０２においてＩＰアドレスの自動割り当て機能が有効か否かを確認する。そして、コンピュータ１０１は、デバイス１０２においてＩＰアドレスの自動割り当て機能が有効であると判定した場合に、ポート４０８の設定情報とデバイス１０２の設定情報とが不一致であると判定する。これにより、ポート４０８に固定的に設定されたＩＰアドレスとデバイス１０２に自動的に設定されたＩＰアドレスが一致していても、後にデバイス１０２のＩＰアドレスが自動で変更されることで、これらが一致しなくなることをユーザに通知することができる。つまり、このケースでは、図７（Ａ）の７０４において、ポート側に固定のＩＰアドレス、デバイス側に自動追従が設定されている旨のメッセージが表示される。また、ユーザは、この通知により、その時点では印刷を行うことができるが、後に印刷を行うことができなくなりうることを認識することができる。
【００３６】
次に、Ｓ１００２の、コンピュータ１０１のポートの設定方法が自動追従方式である場合の判定処理について、図１１を用いて説明する。ここでは、コンピュータ１０１には、デバイス１０２に対応するポート４０８が自動追従方式によって設定されるため、その情報は、図５（Ｂ）または図５（Ｃ）の形式で登録されているものとする。図５（Ｂ）の形式の各要素のうち、「ポート名称部」には文字列「ＷＳＤ−ｘｘｘｘｘｘｘｘ−ｘｘｘｘ−ｘｘｘｘ−ｘｘｘｘ−ｘｘｘｘｘｘｘｘｘｘｘｘ．ｘｘｘｘ」が設定されるものとする。なお、このポート名称部の文字列のうち、「ｘ」の部分は、それぞれ、任意の１６進数の文字が付与されるものとする。また、「デバイス固有ＩＤ部」には、デバイスのＵＵＩＤが設定されているものとする。また、図５（Ｃ）の形式の各要素のうち、「ポート名称部」と「デバイスホスト名部」には、デバイスのホスト名が設定されるものとする。
【００３７】
図１１において、情報比較機能４０６は、まず、ポート４０８の設定の自動追従機能の種類がＷＳＤであるか否かを確認する（Ｓ１１０１）。なお、以下では、設定がＷＳＤを用いて行われるポートをＷＳＤポートと呼ぶ。情報比較機能４０６は、ポート４０８がＷＳＤポートである場合（Ｓ１１０１でＹＥＳ）、ポートの設定情報におけるＵＵＩＤ（図５（Ｂ）の「デバイス固有ＩＤ部」）から、デバイス１０２のＭＡＣアドレスを取得する（Ｓ１１０２）。そして、情報比較機能４０６は、Ｓ１１０２で取得したＭＡＣアドレスと、Ｓ８０１で取得したデバイス１０２のＭＡＣアドレスとを比較する（Ｓ１１０３）。そして、情報比較機能４０６は、これらのＭＡＣアドレスが一致すると判定した場合（Ｓ１１０３でＹＥＳ）、ポート４０８の設定情報とデバイス１０２の設定情報とが一致すると判定し（Ｓ１１０４）、処理を図９のＳ９０４へと移す。一方、情報比較機能４０６は、これらのＭＡＣアドレスが一致しないと判定した場合（Ｓ１１０３でＮＯ）、ポート４０８の設定情報とデバイス１０２の設定情報とが一致しないと判定し（Ｓ１１０５）、処理を図９のＳ９０４へと移す。情報比較機能４０６は、Ｓ１１０１において、ポート４０８がＷＳＤポートではないと判定した場合（Ｓ１１０１でＮＯ）、処理をＳ１１０６へ進める。Ｓ１１０６では、情報比較機能４０６は、ポートの設定情報におけるホスト名（図５（Ｃ）の「ポート名称部」又は「デバイスホスト名部」）とＳ８０１で取得したデバイス１０２のホスト名とを比較する。そして、情報比較機能４０６は、これらのホスト名が一致する場合（Ｓ１１０７でＹＥＳ）、ポート４０８の設定情報とデバイス１０２の設定情報とが一致すると判定し（Ｓ１１０８）、処理を図９のＳ９０４へと移す。一方、情報比較機能４０６は、これらのホスト名が一致しない場合（Ｓ１１０７でＮＯ）、ポート４０８の設定情報とデバイス１０２の設定情報とが一致しないと判定し（Ｓ１１０５）、処理を図９のＳ９０４へと移す。
【００３８】
例えば、コンピュータ１０１と２台の同一機種の（すなわち機種名が同一の）デバイスＡ及びデバイスＢとが同じネットワークに接続されているとし、コンピュータ１０１にはデバイスＡに関連付けられたＷＳＤ用のポートが生成されているものとする。このとき、デバイスＢのみが起動されている環境で、ユーザがアプリケーション４０１を起動して検索開始ボタン６０２を押下した場合、コンピュータ１０１はデバイスＢを検出し、一覧６０３にデバイスＢを追加してモニタ２０１に表示する。このとき、ユーザが一覧６０３からデバイスＢを選択してポート確認ボタン６０４を押下すると、デバイスＡと機種名が一致し（Ｓ９０２でＹＥＳ）、ポートの設定は自動追従方式で行われるため（Ｓ１００１でＮＯ）、図１１の処理が行われる。そして、情報比較機能４０６は、デバイスＢのＭＡＣアドレスとデバイスＡのポートの設定情報に基づくＭＡＣアドレスとが一致していないと判定する（Ｓ１１０３でＮＯ）。そして、情報比較機能４０６は、ポートの設定情報と、デバイスＢの設定情報とが一致していないと判定する（Ｓ１１０５）。この結果、結果表示機能４０７は、例えば、図７（Ａ）のＵＩ画面のガイダンス７０４において、『ポートに設定しているＭＡＣアドレスとデバイスのＭＡＣアドレスとが一致していません。』と表示する。これにより、ユーザは、一覧６０３から選択したデバイスＢによっては、印刷を行うことができないことを認識することができる。また、結果表示機能４０７は、ポートの設定情報７０２とデバイスの設定情報７０３とに、それぞれのＭＡＣアドレスを表示してもよい。さらに、ガイダンス７０４に、『一覧で選択したデバイス以外のデバイスがありますか？』等の補足文を追記することにより、ユーザに、デバイスＡが起動していないことを認識させるための契機を与えることができる。その後、ユーザは、デバイスＡを起動して、デバイスＡのＭＡＣアドレスとポートの設定情報７０２に表示されているＭＡＣアドレスとを比較することにより、デバイスＡによってコンピュータ１０１からの印刷が可能であることを認識することができる。なお、ユーザは、デバイスＡを起動後に、再度、アプリケーション４０１をコンピュータ１０１に実行させてもよいし、デバイスＡの情報をユーザ自身が視認等によって確認することにより、デバイスＡによる印刷が可能であるかを判定してもよい。これにより、ユーザは、意図せずに同一の機種名のデバイスＢのドライバをインストールすることを避けることができる。なお、ポートがＷＳＤポートではない場合にも、同様の効果を得ることができる。
【００３９】
なお、上の例では、デバイス情報とポート情報との取得が情報比較の前に実行される例について説明したが、情報比較中に、デバイス情報とポート情報との取得が行われるようにしてもよい。また、上の例では、ＩＰアドレスとして、ＩＰｖ４アドレスが用いられる場合の例について説明したが、ＩＰｖ６アドレスが用いられてもよい。このとき、デバイス１０２が、リンクローカルアドレス、ステートレスアドレス１〜８、ステートフルアドレス等の複数種類のＩＰｖ６アドレス設定に対応する場合、デバイス１０２に設定されている全種類のＩＰｖ６アドレスが取得されうる。また、取得されたデバイス１０２に設定されている全種類のＩＰｖ６アドレスが、図１０のＳ１００４において、ポート４０８に設定されている固定のＩＰｖ６アドレスと比較されうる。
【００４０】
また、上の例では、図１０のＳ１００５において、デバイス１０２のＩＰアドレスの自動割り当て機能が有効であるか無効であるかが判定されるが、この判定は行われなくてもよい。この場合、デバイス１０２のＩＰアドレスとポート４０８のＩＰアドレスとが一致すると判定した場合には、デバイス１０２の設定情報とポート４０８の設定情報とが一致すると判定されうる。これによれば、ルータ１０３がＤＨＣＰサーバ機能を有していない場合や、ユーザがＤＨＣＰサーバ機能を意図的に無効にしている場合に、不必要な判定が行われることを防ぐことができる。
【００４１】
また、上では、図５（Ｂ）の「デバイス固有ＩＤ部」に格納する情報がＵＵＩＤである場合について説明したが、デバイスを一意に識別可能な、例えばＭＡＣアドレスやＵＵＩＤの１以外のバージョンなどの、他の識別子が用いられてもよい。
【００４２】
また、設定情報が不一致だった場合の画面である図７（Ａ）において、図７（Ｂ）のような操作説明ボタン７０６を設け、ユーザにユーザ指定デバイスに対応するドライバをインストールするような案内を表示できるようにしてもよい。また、上では、図７（Ｃ）の画面が、テストプリントボタン７０８とチェックボックス７０９とを共に含む例について説明したが、これらのうちのいずれか一方のみが表示されてもよいし、いずれも表示されなくてもよい。
【００４３】
また、上の例では、図９のＳ９０６で保持される情報が１つのみの場合について説明したが、複数の情報が保持されうる。複数の情報が保持される場合、それらの情報の中から１つを自動で選択し、又は、保持された複数の情報にそれぞれ対応する複数のポートを表示してユーザによる選択を受け付けることにより、選択された情報を図７（Ａ）のように表示しうる。また、複数のポートが設定されている場合、Ｓ９０１の時点でユーザによるポート選択を受け付ける画面を表示して、処理対象のポートに関するユーザ選択を受け付けるようにしもよい。なお、ポートが１つも設定されていない場合は、コンピュータ１０１は、印刷ポートが存在しないことを示す情報を表示してもよい。
【００４４】
また、上の例では、図１０のＳ１００１において、ポート４０８の設定情報における「ポート名称部」に、任意のＩＰアドレスが含まれているかを確認することによって、ポートの設定が固定設定方式であるかを判定すると説明したが、これに限られない。例えば、ポート名称部に、「ＩＰｖ４＿Ｐｏｒｔ」などの、固定設定方式が用いられていることを特定可能な情報が設定されているか否かによって、ポートの設定方法の判定が行われてもよい。また、上の例では、ポート情報取得機能４０５は、ポート４０８の設定情報の「固定ＩＰアドレス情報部」から、ＩＰアドレスを取得しているが、これに限られない。例えば、ポート４０８の設定情報の「ポート名称部」にデバイス１０２のＩＰアドレスが含まれている場合、このポート名称部の内容からＩＰアドレスが取得されてもよい。これは、ポート４０８の設定情報が図５（Ｃ）のような形式である場合も同様である。すなわち、「ポート名称部」と「デバイスホスト名部」に、デバイスのホスト名が設定されている場合、ポート名称部から、ホスト名が取得されうる。
【００４５】
また、上述の例では、図１１のＳ１１０１においてポート４０８の自動追従機能の種類の判定が行われるとしたが、この判定は、例えば、ポート４０８の設定情報の「ポート名称部」に、任意のＩＰアドレスが含まれているか否かによって行われてもよい。また、このポート名称部が、「ＷＳＤ＿Ｐｏｒｔ」などのように、ポート４０８がＷＳＤポートであることを示す名称に設定されている場合は、ポート名称部の内容に基づいて、Ｓ１１０１の判定が行われてもよい。また、上の例では、ポートの設定情報の設定に関する自動追従方式としてＷＳＤが用いられる場合の例について説明したが、ＷＳＤと同様の機能を有する別のプロトコルが用いられてもよい。また、上の例では、ＬＬＭＮＲとＤＮＳが自動追従方式の例として示しているが、名前解決の機能を有する別のプロトコルが用いられてもよい。
【００４６】
＜処理例２＞
本処理例では、コンピュータ１０１に登録されているポート４０８に自動追従機能が設定されている場合に、実際にその機能を使用することができるかを確認して、ポートの設定情報とデバイスの設定情報とが一致しているかを判定する処理について説明する。なお、本処理例でも、自動追従機能としてＷＳＤを、デバイスのホスト名により名前解決する機能としてＬＬＭＮＲとＤＮＳを、それぞれ用いるものとして説明する。なお、コンピュータ１０１には、デバイス１０２に対応するポート４０８の設定情報が、図５（Ｂ）または図５（Ｃ）の形式で登録されているものとする。なお、ルータ１０３は、ＤＮＳに対応し、ユーザがコンピュータ１０１からの操作などによってＤＮＳ機能の有効／無効の切り替えができるものとする。
【００４７】
本処理例では、図１１の処理に代えて、図１２の処理が実行される。なお、図１２では、図１１の処理と同じ処理が実行されるステップについては、同じ参照符号を付して説明を省略する。図１２では、情報比較機能４０６は、Ｓ１１０３において、ポート４０８の設定情報におけるＭＡＣアドレスと、デバイス１０２のＭＡＣアドレスとが一致すると判定した場合（Ｓ１１０３でＹＥＳ）、ＷＳＤポートの印刷可否判定処理を行う（Ｓ１２０１）。また、情報比較機能４０６は、Ｓ１１０７において、ポート４０８の設定情報におけるホスト名と、デバイス１０２のホスト名とが一致する場合（Ｓ１１０７でＹＥＳ）、ホスト名ポートの印刷可否判定処理を行う（Ｓ１２０２）。
【００４８】
ＷＳＤポートの印刷可否判定処理（Ｓ１２０１）について、図１３を用いて説明する。図１３では、情報比較機能４０６は、まず、ＷＳＤプロトコルに対応する検索モジュールを用いて、ユニキャスト通信でデバイス１０２を検索し（Ｓ１３０１）、検出に成功したか否かを判定する（Ｓ１３０２）。情報比較機能４０６は、デバイス１０２の検出に成功した場合（Ｓ１３０２でＹＥＳ）、デバイス１０２のＷＳＤプロトコルが有効に設定されていると判断する。そして、この場合、情報比較機能４０６は、ポート４０８の設定情報と、デバイス１０２の設定情報とが一致していると判定し（Ｓ１３０３）、処理を図９のＳ９０４へと移す。一方、情報比較機能４０６は、デバイス１０２の検出に失敗した場合（Ｓ１３０２でＮＯ）、デバイス１０２のＷＳＤプロトコルが無効に設定されていると判断する。そして、この場合、情報比較機能４０６は、ポート４０８の設定情報と、デバイス１０２の設定情報とが一致していないと判定し（Ｓ１３０４）、処理を図９のＳ９０４へと移す。ＷＳＤプロトコルの有効／無効は、デバイス情報取得機能４０４が取得した情報に基づいて判定されうる。一方、例えばコンピュータ１０１においてＷＳＤプロトコルが無効に設定されている場合や、ネットワーク１０４がＷＳＤプロトコルに対応していない場合があり、このような場合には、ＷＳＤポートを用いた印刷は失敗してしまう。このようなケースであっても、図１３のようにＷＳＤプロトコルに対応した検索モジュールを用いることで、ユーザは、デバイス１０２側のＷＳＤ機能の有効／無効を確認できる。さらに、図１３のようにＷＳＤプロトコルに対応した検索モジュールを用いることで、ユーザは、コンピュータ１０１やネットワーク１０４環境がＷＳＤプロトコルに対応しているかを確認することができる。
【００４９】
続いて、ホスト名ポートの印刷可否判定処理（Ｓ１２０２）について、図１４及び図１５を用いて説明する。なお、図１４は、図５（Ｃ）のポート４０８の設定情報において、デバイスホスト名部にＬＬＭＮＲ名が設定されている場合の処理例を示している。一方、図１５は、図５（Ｃ）のポート４０８の設定情報において、デバイスホスト名部にＤＮＳホスト名が設定されている場合の処理例を示している。
【００５０】
図１４において、情報比較機能４０６は、まずデバイス情報取得機能４０４で取得した情報を用いて、デバイス１０２のＬＬＭＮＲ機能が有効であるか無効であるか確認する（Ｓ１４０１）。そして、情報比較機能４０６は、デバイス１０２のＬＬＭＮＲ機能が有効に設定されている場合（Ｓ１４０２でＹＥＳ）、ポート４０８の設定情報と、デバイス１０２の設定情報とが一致していると判定し（Ｓ１４０３）、処理を図９のＳ９０４へと移す。一方、情報比較機能４０６は、デバイス１０２のＬＬＭＮＲ機能が無効に設定されている場合（Ｓ１４０２でＮＯ）、ポート４０８の設定情報と、デバイス１０２の設定情報とが一致していないと判定し（Ｓ１４０４）、処理を図９のＳ９０４へと移す。
【００５１】
図１５において、情報比較機能４０６は、まず、コンピュータ１０１に登録されている印刷用のポート４０８に設定されているＤＮＳホスト名で、名前解決を試行する（Ｓ１５０１）。このとき、情報比較機能４０６は、Ｓ１５０１の名前解決に成功した場合（Ｓ１５０２でＹＥＳ）、ポート４０８の設定情報と、デバイス１０２の設定情報とが一致していると判定し（Ｓ１５０３）、処理を図９のＳ９０４へと移す。一方、情報比較機能４０６は、Ｓ１５０１の名前解決に失敗した場合（Ｓ１５０２でＮＯ）、ポート４０８の設定情報と、デバイス１０２の設定情報とが一致していないと判定し（Ｓ１５０４）、処理を図９のＳ９０４へと移す。
【００５２】
ＤＮＳホスト名がポートの設定情報として用いられる場合、デバイスにおいてＤＮＳ機能が有効に設定されていたとしても、ＤＮＳサーバを含んだネットワーク環境でないと、そのポートからの印刷に失敗してしまう。これに対して、本処理例では、ポートの設定情報におけるＤＮＳホスト名での名前解決を試行することにより、ネットワーク環境がＤＮＳホスト名の名前解決に対応しているかを確認することができる。また、ＬＬＭＮＲがポートの設定に用いられる場合は、ＤＮＳサーバが含まれないネットワーク環境においても、名前解決が可能である。このため、デバイス側のＬＬＭＮＲを有効とすることにより、コンピュータ１０１に登録されているポートを用いた印刷を成功させることができる。ここで、ルータ１０３またはデバイス１０２の設定を変更するだけで印刷ができることを、例えば図７（Ａ）の画面に含めて表示してユーザに通知することにより、ユーザは、不必要なドライバのインストールを行うことなく印刷を実行することができる。
【００５３】
なお、上の例では、図１３において、ＷＳＤプロトコルによるデバイス検索を行う場合について説明したが、例えば、デバイス情報取得機能４０４が、デバイスにおけるＷＳＤの有効／無効情報を取得するようにしてもよい。また、デバイス情報取得機能４０４によって取得されたＷＳＤ機能の有効／無効情報に基づく判定と、ＷＳＤプロトコルによるデバイス検索の結果に基づく判定とを組み合わせて用いてもよい。例えば、これらの判定の両方が、デバイスのＷＳＤ機能が有効であることを示す場合に、ポートの設定情報とデバイスの設定情報とが一致すると判定されうる。また、上の例では、図１４において、デバイス１０２からＬＬＭＮＲ機能の有効／無効情報を取得してＬＬＭＮＲが有効であるか否かを判定する場合について説明したが、これに限られない。例えば、図１５のＳ１５０２のように、ポート４０８に設定されているＬＬＭＮＲ名を用いて名前解決を試みることにより、Ｓ１４０２の判定が行われてもよい。なお、取得した情報に基づく判定と、名前解決を試行した結果に基づく判定とが組み合わされてもよい。例えば、これらの判定の両方が、デバイスにおいてＬＬＬＭＮＲが有効であることを示す場合に、ポートの設定情報とデバイスの設定情報とが一致すると判定されうる。また、上の例では、図１５において、ＤＮＳホスト名での名前解決を試行する例を示したが（Ｓ１５０２）、例えば、デバイス情報取得機能４０４が、デバイスにおけるＤＮＳの有効／無効情報を取得してもよい。また、取得した情報に基づく判定と、名前解決を試行した結果に基づく判定とが組み合わされてもよい。例えば、これらの判定の両方が、ＤＮＳが有効であることを示す場合に、ポートの設定情報とデバイスの設定情報とが一致すると判定されうる。また、本実施形態では、図５（Ｂ）のポート情報において、「デバイス固有ＩＤ部」に格納される情報がＵＵＩＤであるものとしたが、デバイスを一意に識別可能な、ＭＡＣアドレスやＵＵＩＤの１以外のバージョン等の、他の識別子が用いられてもよい。
【００５４】
＜処理例３＞
上述のように、ＷＳＤの１機能として、ＷＳ−Ｄｉｓｃｏｖｅｒｙ機能が存在し、ＷＳ−Ｄｉｓｃｏｖｅｒｙを用いることにより、デバイスごとに一意に識別できるＵＵＩＤに基づいて、ネットワークに接続されたデバイスを検出することができる。ＷＳＤポートについては、この機能を用いることで、デバイス１０２のＩＰアドレスが変更されても、ポートの設定情報を、その変更に自動で追従させることができる。なお、ＵＵＩＤは、バージョンごとに構成が異なり、バージョン１の場合はデバイスのＭＡＣアドレスが含まれた構成となっている。また、デバイスのホスト名も、初期値として、他のデバイスと識別するように、デバイスのＭＡＣアドレスやその一部が含まれた値がデフォルト値として設定されていることが多い。ここで、例えば、デバイス１０２が無線ＬＡＮ経由でルータ１０３に接続した環境で、コンピュータ１０１にＷＳＤポートを生成したとする。このとき、図５（Ｂ）のようなポートの設定情報のうち、デバイス固有部には、無線ＬＡＮ用のＭＡＣアドレスが含まれたＵＵＩＤが生成される。その後に、ユーザが、デバイスの接続方法を有線ＬＡＮに変えてコンピュータからの印刷を実行しようとしたとする。このとき、ＭＡＣアドレスは、デバイスのネットワークインタフェースによって値が異なる。このため、ＷＳＤポートに設定されているＵＵＩＤに含まれる無線ＬＡＮ用のＭＡＣアドレスがデバイスの有線ＬＡＮ用のＭＡＣアドレスと異なるため、コンピュータ１０１は、印刷に失敗してしまう。これに対して、本処理例では、コンピュータにポートを生成したときのデバイスのネットワークインタフェースと、現在のデバイスのネットワークインタフェースとが異なる場合の処理について説明する。なお、本処理例でのデバイス１０２は、有線ＬＡＮと無線ＬＡＮの両方のインタフェースに対応しているものとし、有線ＬＡＮでネットワーク１０４に接続されているものとする。また、デバイス１０２は、ＷＳＤ、ＬＬＭＮＲ、ＤＮＳのプロトコルに対応する。また、デバイス１０２のホスト名には、ＭＡＣアドレスが含まれており、デバイス１０２のネットワークインタフェースが変更されると、ホスト名の値も変更される。また、本処理例では、ルータ１０３は有線ＬＡＮと無線ＬＡＮの両方のインタフェースに対応するものとする。なお、コンピュータ１０１には、デバイス１０２に対応するポート４０８の設定情報が、図５（Ｂ）または図５（Ｃ）の形式で登録されているものとする。
【００５５】
本処理例でも、ユーザがアプリケーション４０１を起動すると、デバイス検索機能４０２がデバイス１０２を検出する。このとき、デバイス検索機能４０２によって取得されたデバイス１０２のＭＡＣアドレスが、有線ＬＡＮ用のＭＡＣアドレスであるものとする。次に、ユーザによって一覧６０３に含まれるデバイス１０２が選択されてポート確認ボタン６０４が押下されると、デバイス情報取得機能４０４が、無線ＬＡＮ用のＭＡＣアドレスを取得する。そして、情報比較機能４０６が、図９に示す処理を実行する。ここで、コンピュータ１０１には、上述のように、自動追従方式で設定された図５（Ｂ）または図５（Ｃ）の形式で、ポートの設定情報が登録されているため、図９の処理が実行された結果、図１０のＳ１００２の処理が実行されることとなる。
【００５６】
本処理例では、Ｓ１００２の処理として、図１１の処理に代えて、図１６の処理が実行される。なお、図１６では、図１１の処理と同じ処理が実行されるステップについては、同じ参照符号を付して説明を省略する。図１６では、情報比較機能４０６は、Ｓ１１０３において、ポート４０８の設定情報におけるＭＡＣアドレスと、デバイス１０２のＭＡＣアドレスとが一致すると判定した場合（Ｓ１１０３でＹＥＳ）、ＷＳＤポートの不一致原因検出処理を行う（Ｓ１６０１）。また、情報比較機能４０６は、Ｓ１１０７において、ポート４０８の設定情報におけるホスト名と、デバイス１０２のホスト名とが一致する場合（Ｓ１１０７でＹＥＳ）、ホスト名ポートの不一致原因検出処理を行う（Ｓ１６０２）。
【００５７】
ＷＳＤポートの不一致原因検出処理（Ｓ１６０１）について、図１７を用いて説明する。図１７では、情報比較機能４０６は、まず、ポート４０８の設定情報に登録されているＵＵＩＤから取得したデバイス１０２のＭＡＣアドレスと、デバイス情報取得機能４０４が以前に取得した無線ＬＡＮ用のＭＡＣアドレスとを比較する（Ｓ１７０１）。すなわち、デバイス１０２は、この時点でネットワーク１０４に有線接続されているが、以前に無線ＬＡＮでネットワーク１０４に接続された際に、コンピュータ１０１に無線ＬＡＮ用のＭＡＣアドレスが取得されている。このため、情報比較機能４０６は、この以前に取得した無線ＬＡＮ用のＭＡＣアドレスと、ポートの設定情報に基づくＭＡＣアドレスとを比較する。情報比較機能４０６は、これらのＭＡＣアドレスが一致した場合（Ｓ１７０１でＹＥＳ）、ポートの設定情報が生成された時点と現在とで、デバイス１０２が用いている通信インタフェースが変更されたことが不一致原因であると判定する（Ｓ１７０２）。一方、情報比較機能４０６は、これらのＭＡＣアドレスが一致しなかった場合（Ｓ１７０１でＮＯ）、ポートが、デバイス１０２と異なる別のデバイスに対して生成されたことが不一致原因であると判定する（Ｓ１７０３）。そして、情報比較機能４０６は、この判定の終了後、処理を図９のＳ９０４へと移す。
【００５８】
次に、ホスト名ポートの不一致原因検出処理（Ｓ１６０２）について、図１８を用いて説明する。図１８では、情報比較機能４０６は、まず、ポート４０８の設定情報に登録されているデバイスのホスト名と、デバイス情報取得機能４０４が以前に取得した無線ＬＡＮ用のデバイス１０２のホスト名とを比較する（Ｓ１８０１）。すなわち、デバイス１０２は、この時点でネットワーク１０４に有線接続されているが、以前に無線ＬＡＮでネットワーク１０４に接続された際に、コンピュータ１０１に無線ＬＡＮ用のホスト名が取得されている。このため、情報比較機能４０６は、この以前に取得した無線ＬＡＮ用のホスト名と、ポートの設定情報に基づくホスト名とを比較する。情報比較機能４０６は、これらのホスト名が一致した場合（Ｓ１８０１でＹＥＳ）、ポートの設定情報が生成された時点と現在とで、デバイス１０２が用いている通信インタフェースが変更されたことが不一致原因であると判定する（Ｓ１８０２）。一方、情報比較機能４０６は、これらのホスト名が一致しなかった場合（Ｓ１８０１でＮＯ）、ポートの設定情報とデバイスの設定情報とが一致していないと判定する（Ｓ１８０３）。そして、情報比較機能４０６は、この判定の終了後、処理を図９のＳ９０４へと移す。
【００５９】
例えば、デバイス１０２が無線ＬＡＮでネットワーク１０４に接続している状態で、ユーザがドライバインストーラなどでコンピュータ１０１にＷＳＤポートを生成したものとする。このとき、ＷＳＤポートに設定されているＵＵＩＤには、無線ＬＡＮ用のデバイス１０２のＭＡＣアドレスが含まれる。その後、ユーザがデバイス１０２のネットワークインタフェースを無線ＬＡＮから有線ＬＡＮに切り替えたとする。この場合、デバイス１０２のＭＡＣアドレスが無線ＬＡＮ用から有線ＬＡＮ用に変わるため、ポート４０８に設定されているＵＵＩＤに含まれるＭＡＣアドレスと一致しなくなってしまう。これに対して、本処理例によれば、このＭＡＣアドレスが一致しなくなった原因を特定することができる。この結果、例えば、例えば図７（Ａ）のガイダンス７０４において、デバイス１０２のインタフェースを有線ＬＡＮから無線ＬＡＮに戻すことを示す案内を表示させることができる。ユーザがこの案内に従ってインタフェースを切り替えることにより、以前に生成されたＷＳＤポートで、コンピュータ１０１からの印刷を実行することができることをユーザに通知することができる。これにより、ユーザは、ドライバのインストール等を行って不必要にポートを生成する必要がなくなる。なお、デバイス１０２のホスト名のデフォルト値にＭＡＣアドレスが含まれている場合も、同様となる。なお、本実施形態では、図５（Ｂ）のポート情報において、「デバイス固有ＩＤ部」に格納される情報がＵＵＩＤであるものとしたが、デバイスを一意に識別可能な、ＭＡＣアドレスやＵＵＩＤの１以外のバージョン等の、他の識別子が用いられてもよい。
【００６０】
最後に上述したアプリケーション４０１のダウンロード方法について説明する。例えば、ユーザがコンピュータ１０１から指定デバイスに対して印刷データの送信を指示した結果、エラーとして終了した場合、コンピュータ１０１にエラーメッセージ画面が表示される。そのエラーメッセージ画面にＷｅｂブラウザを開くためのボタンが含まれ、ユーザがそのボタンを押下することでＷｅｂブルウザが起動し、エラー対処方法に関する画面が表示される。そのエラー対処方法に関する画面を使ってアプリケーション４０１をダウンロードすることが可能となる。
【００６１】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
２０１：モニタ、２０２：ＣＰＵ、２０３：ＲＯＭ、２０４：ＲＡＭ、２０５：補助記憶装置、２０８：ネットワークノード、４０１：アプリケーション、４０２：デバイス検索機能、４０３：検出デバイス出力機能、４０４：デバイス情報取得機能、４０５：ポート情報取得機能、４０６：情報比較機能、４０７：結果表示機能、４０８；ポート
【図１】
2018194906.tif 000003
【図２】
2018194906.tif 000004
【図３】
2018194906.tif 000005
【図４】
2018194906.tif 000006
【図５】
2018194906.tif 000007
【図６】
2018194906.tif 000008
【図７】
2018194906.tif 000009
【図８】
2018194906.tif 000010
【図９】
2018194906.tif 000011
【図１０】
2018194906.tif 000012
【図１１】
2018194906.tif 000013
【図１２】
2018194906.tif 000014
【図１３】
2018194906.tif 000015
【図１４】
2018194906.tif 000016
【図１５】
2018194906.tif 000017
【図１６】
2018194906.tif 000018
【図１７】
2018194906.tif 000019
【図１８】
2018194906.tif 000020