(57)【特許請求の範囲】
【請求項１】
ネットワーク内を検索してデバイスを検出する検索手段と、
検出された前記デバイスとの通信を行う通信手段とを備え、
前記通信手段は、所定の条件を満たす場合には、検出された前記デバイスとの通信方法を、当該デバイスに一意に割り当てられた識別子をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定し、
前記所定の条件を満たさない場合には、検出された前記デバイスとの通信方法をユニキャスト通信に決定し、
前記所定の条件は、検出された前記デバイスに割り当てられたＩＰアドレスが他のデバイスに割り当てられたＩＰアドレスと重複すること、または重複する可能性があることである
ことを特徴とする情報処理装置。
【請求項２】
検出された前記デバイスに割り当てられたＩＰアドレスが他のデバイスに割り当てられたＩＰアドレスと重複する可能性がある場合とは、前記検索手段が検索中である場合である
請求項１に記載の情報処理装置。
【請求項３】
ネットワーク内を検索してデバイスを検出する検索手段と、
前記検索手段で順次検索されたデバイスをリストとして表示する表示手段と、
前記表示手段で表示されたリストに表示されるデバイスに対する情報取得または設定の指示を受け付ける受付手段と、
前記受付手段で情報取得または設定の指示を受け付けたときの前記検索手段による検索の状態に応じて、前記受付手段で情報取得または設定の指示がなされたデバイスとの通信方法を、当該デバイスに一意に割り当てられた識別子をパケットに含む、ブロードキャスト通信またはマルチキャスト通信か、または、ユニキャスト通信に決定する決定手段とを有する。
ことを特徴とする情報処理装置。
【請求項４】
前記決定手段は、前記検索手段による検索の状態が検索中である場合、前記受付手段で情報取得または設定の指示がなされたデバイスとの通信方法をブロードキャスト通信またはマルチキャスト通信に決定する
請求項３に記載の情報処理装置。
【請求項５】
ネットワーク内を検索してデバイスを検出する検索工程と、
検出された前記デバイスとの通信を行う通信工程とを含み、
前記通信工程において、所定の条件を満たす場合には、検出された前記デバイスとの通信方法を、当該デバイスに一意に割り当てられた識別子をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定し、
前記所定の条件を満たさない場合には、検出された前記デバイスとの通信方法をユニキャスト通信に決定し、
前記所定の条件は、検出された前記デバイスに割り当てられたＩＰアドレスが他のデバイスに割り当てられたＩＰアドレスと重複すること、または重複する可能性があることである
ことを特徴とする情報処理方法。
【請求項６】
コンピュータを請求項１から請求項４のうちのいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関し、特にネットワークに接続されたデバイスとの通信方法を決定する技術に関する。
【背景技術】
【０００２】
オフィス環境では、ネットワークに複数台のデバイスが接続され、多くのユーザがそれらのデバイスを利用する。デバイスとは、例えば、ネットワークプリンタなどのネットワーク機器である。そのような環境では、専用のコンピュータにインストールされた、管理者向けのアプリケーション（以下、管理アプリケーションという。）によって、それらのデバイスの設定や管理が行われる。
【０００３】
管理アプリケーションが特定のデバイスに対して情報取得や設定変更などの処理を行う方法として、ユニキャスト通信を用いる方法がある。ユニキャスト通信は、特定のデバイスのＩＰアドレスを指定して行う通信方式である。しかし、特定のデバイスに無効な設定（例えば、重複するＩＰアドレスの設定）がされていると、特定のデバイス宛てのコマンドが他のデバイスに送信されるおそれがある。このように、ユニキャスト通信を用いる方法では、管理アプリケーションは、特定のデバイスと双方向通信することができず、当該デバイスに対して処理を実行できない可能性がある。
【０００４】
デバイスの設定や管理をする際に、ユニキャスト通信の他に、ブロードキャスト通信やマルチキャスト通信を用いる方法がある。特許文献１には、ネットワークに接続されたプリンタを印刷時またはステータス取得時に再検索する際に、当該プリンタがブロードキャスト通信可能か、またはユニキャスト通信可能かを示す情報にもとづいて、ブロードキャスト通信またはユニキャスト通信で再検索を行う方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５３００５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ブロードキャスト通信やマルチキャスト通信を用いる方法は、通信トラフィックが多くなるという問題がある。オフィス環境の規模によってはデバイスが数百台以上存在することもあり、そのような環境でブロードキャスト通信やマルチキャスト通信を用いてデバイスの設定や管理を行うと、通信トラフィックを増大させる可能性がある。
【０００７】
したがって、オフィス環境等において管理者がデバイスを管理する場合、デバイスと確実に双方向通信できることだけでなく、デバイスとの通信方法を適切に選択し、通信トラフィックを抑えることが望まれる。
【課題を解決するための手段】
【０００８】
本発明による情報処理装置は、ネットワーク内を検索してデバイスを検出する検索手段と、検出されたデバイスとの通信を行う通信手段とを備え、通信手段は、所定の条件を満たす場合には、検出されたデバイスとの通信方法を、当該デバイスに一意に割り当てられた識別子をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定し、所定の条件を満たさない場合には、検出されたデバイスとの通信方法をユニキャスト通信に決定し、所定の条件は、検出されたデバイスに割り当てられたＩＰアドレスが他のデバイスに割り当てられたＩＰアドレスと重複すること、または重複する可能性があることであることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、特定のデバイスを管理する際に、特定のデバイスと確実に双方向通信をすることができ、かつ、通信トラフィックを低減することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１にかかる情報処理装置を含むネットワークシステムの構成の一例を示すブロック図である。
【図２】実施例１にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図３】デバイスのハードウェア構成の一例を示すブロック図である。
【図４】実施例１にかかる情報処理装置のソフトウェア構成を示すブロック図である。
【図５】実施例１にかかる情報処理装置の処理を示すフローチャートである。
【図６】実施例１における管理アプリケーションのＵＩ画面の一例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１２】
［実施例１］
図１は、実施例１にかかる情報処理装置（コンピュータ１０１）を含むネットワークシステムの構成の一例を示すブロック図である。
【００１３】
図１に示すネットワークシステムではコンピュータ１０１と、デバイス１０２〜１０５と、ルータ１０６とが、ネットワーク１０７を介して接続されている。各装置は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコルにしたがって通信を行う。ネットワーク１０７は、ルータ１０６を介して外部ネットワーク１１０と接続されている。
【００１４】
コンピュータ１０１は、例えばパーソナルコンピュータ（ＰＣ）である。デバイス１０２〜１０５は、プリンタ、複写機、ファクシミリ、スキャナ等の周辺機器またはそれらの複合機能を備える装置である。ルータ１０６は、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能を有し、コンピュータ１０１、デバイス１０２〜１０５にＩＰアドレスを割り当てる。なお、図１において、各装置の右下に示すカッコ書きの数値は、本実施例において、各装置に割り当てられるＩＰアドレスである。
【００１５】
図２は、実施例１にかかる情報処理装置（コンピュータ１０１）のハードウェア構成を示すブロック図である。
【００１６】
コンピュータ１０１は、モニタ２０１と、ＣＰＵ２０２と、ＲＯＭ２０３と、ＲＡＭ２０４と、補助記憶装置２０５と、キーボード２０６と、ポインティングデバイス２０７と、ネットワークボード２０８とを備える。各構成要素は、バス２０９を介して相互に接続される。
【００１７】
モニタ２０１は、管理アプリケーション等のアプリケーションやドライバのＵＩを表示する。
【００１８】
ＣＰＵ２０２は、ＲＯＭ２０３や補助記憶装置２０５が記憶する、アプリケーションやドライバ等のプログラムをＲＡＭ２０４にロードして、ロードしたプログラムを実行する。
【００１９】
ＲＯＭ２０３は、ＢＩＯＳ等の基本ソフトウェアや、コンピュータ１０１で実行する処理を実現するための各種プログラムを格納する。
【００２０】
ＲＡＭ２０４は、アプリケーションやドライバなどのソフトウェアや、それらが利用するデータを一時的に記憶する。
【００２１】
補助記憶装置２０５は、例えば、ハードディスクである。補助記憶装置２０５は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）、アプリケーション、ドライバ、種々のモジュールなどのソフトウェア（プログラム）を記憶する。
【００２２】
補助記憶装置２０５が記憶するドライバには、デバイス１０２〜１０５を制御するデバイスドライバ（スキャナドライバ、プリンタドライバ、ファクシミリドライバ等）が含まれる。さらに、補助記憶装置２０５が記憶するドライバには、モニタ２０１における表示を制御する表示制御ドライバ、キーボード２０６を制御するキーボードドライバ、ポインティングデバイス２０７を制御するポインティングデバイスドライバが含まれる。さらに、補助記憶装置２０５が記憶するドライバには、ネットワークボード２０８の通信を制御するネットワークドライバが含まれる。
【００２３】
また、補助記憶装置２０５が記憶するアプリケーションには、管理アプリケーションが含まれる。管理アプリケーションは、ＴＣＰ／ＩＰプロトコル（ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）など）によるデバイスの検索機能と、ＴＣＰ／ＩＰプロトコルによるデバイスへの情報設定機能とを有する。なお、管理アプリケーションが、当該検索機能と当該情報設定機能を有するモジュールを呼び出して、それらの機能を実行させるようにしてもよい。また、当該検索機能と当該情報設定機能とが、それぞれ別のモジュールに設けられていてもよい。
【００２４】
キーボード２０６およびポインティングデバイス２０７は、ユーザからの指示を入力する入力装置である。
【００２５】
ネットワークボード２０８は、ネットワークを介して、デバイスとの通信を行う。
【００２６】
ここで、デバイス１０２〜１０５のハードウェア構成を説明する。なお、デバイス１０２〜１０５のハードウェア構成は同様であるため、以下では、デバイス１０２について説明する。
【００２７】
図３は、デバイス１０２のハードウェア構成の一例を示すブロック図である。なお、図３に示すハードウェア構成は、デバイス１０２がプリンタである場合のハードウェア構成の一例である。
【００２８】
図３に示すように、デバイス１０２は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、通信部３０４と、記録部３０５と、操作部３０６と、表示部３０７とを備える。デバイス１０２を構成する各種構成要素は、バス３０８を介して相互に接続される。
【００２９】
ＣＰＵ３０１は、例えばマイクロプロセッサである。ＣＰＵ３０１は、デバイス１０２の中央処理装置として機能する。ＣＰＵ３０１は、ＲＯＭ３０２が記憶するプログラムをＲＡＭ３０３にロードし、ロードしたプログラムを実行することによって、通信部３０４、記録部３０５、操作部３０６および表示部３０７を制御する。
【００３０】
ＲＯＭ３０２は、デバイス１０２で実行する処理を実現するための各種プログラムを記憶する。
【００３１】
ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして用いられる。ＲＡＭ３０３は、各種データを一時的に記憶する。
【００３２】
通信部３０４は、ネットワークを介して、他のデバイスとの通信を行う。
【００３３】
記録部３０５は、例えば、画像データを紙などの記録媒体に印刷する。
【００３４】
操作部３０６は、ボタンやタッチパネル等の入力装置で構成される。
【００３５】
表示部３０７は、デバイス１０２を操作するためのＵＩ画面や、デバイス１０２の各種情報を表示する。
【００３６】
なお、デバイス１０２がプリンタ以外のデバイスである場合には、デバイス１０２は、記録部３０５に代えて、または記録部３０５に加えて、他の構成要素を備える。例えば、デバイス１０２がスキャナであれば、デバイス１０２は、他の構成として原稿上の画像を読み取る読取部を備える。
【００３７】
本実施例では、図１に示すように、ルータ１０６のＩＰアドレスを１９２．１６８．０．１とする。また、ネットワーク１０７上にあるデバイス１０２〜１０５に割り当てられるＩＰアドレスの範囲を１９２．１６８．０．２〜１９２．１６８．０．２５５とする。また、コンピュータ１０１にはＩＰアドレス１９２．１６８．０．２が割り当てられている。また、デバイス１０２にはＩＰアドレス１９２．１６８．０．３が割り当てられている。また、デバイス１０３とデバイス１０４には同じＩＰアドレス１９２．１６８．０．４が割り当てられている。さらに、デバイス１０５には、上記ＩＰアドレスの範囲に含まれないＩＰアドレス１０．０．１．５が割り当てられている。
【００３８】
図４は、実施例１にかかる情報処理装置（コンピュータ１０１）のソフトウェア構成を示すブロック図である。図４に示すように、コンピュータ１０１は、デバイス検索部４０１と、検出デバイス出力部４０２と、検索処理中判定部４０３と、双方向通信部４０４とを備える。図４に示す各部は、コンピュータ１０１のＣＰＵ２０２が補助記憶装置２０５に記憶されている管理アプリケーションを読み出して実行することで実現される。本実施例では、管理アプリケーションは、ネットワーク内を検索し、検出したデバイスの一覧（リスト）をモニタ２０１に表示する。また、管理アプリケーションは、検出したデバイスの一覧からユーザが選択したデバイスに対して、情報取得や設定変更の処理を行う。
【００３９】
デバイス検索部４０１は、コンピュータ１０１に接続された、ネットワーク１０７上のデバイスを検索する。本実施例では、デバイス検索部４０１は、デバイス１０２〜１０５を検出する。
【００４０】
検出デバイス表示部４０２は、デバイス検索部４０１が検出したデバイスの一覧をモニタ２０１に表示する。
【００４１】
ユーザは、モニタ２０１に表示されたデバイスの一覧から、特定のデバイスを選択する。
【００４２】
検索処理中判定部４０３は、デバイス検索中かまたはデバイス検索完了したか、すなわち、デバイス検索部４０１おける検索処理が実行中かまたは実行完了したか、を判定する。
【００４３】
双方向通信部４０４は、所定の条件にもとづいて、ユーザが選択したデバイスと双方向通信する際の通信方法を決定する。本実施例では、双方向通信部４０４は、検索処理中判定部４０３の判定結果をもとに、ユーザが選択したデバイスと双方向通信する際の通信方法を決定する。具体的には、双方向通信部４０４は、検索処理中判定部４０３が検索処理中と判定した場合には、ユーザが選択したデバイスとの通信方法を、当該デバイスに一意に割り当てられる識別子（例えば、ＭＡＣアドレス）をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定する。また、検索処理中判定部４０３が検索処理完了と判定した場合には、双方向通信部４０４は、ユーザが選択したデバイスがユニキャスト通信可能かを判定する。双方向通信部４０４は、ユーザが選択したデバイスに対してユニキャスト通信を試行し、当該デバイスから応答がある場合には、当該デバイスとの通信方法をユニキャスト通信に決定する。逆に、ユーザが選択したデバイスからの応答がない場合には、双方向通信部４０４は、ユーザが選択したデバイスとの通信方法を、当該デバイスに一意に割り当てられる識別子（例えば、ＭＡＣアドレス）をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定する。そして、双方向通信部４０４は、決定した通信方法で、ユーザが選択したデバイスに対して情報取得や設定変更を行うための通信コマンドを送信する。
【００４４】
ここで、本実施例の動作を説明する。
【００４５】
図５は、実施例１の情報処理装置（コンピュータ１０１）の処理を示すフローチャートである。図６は、実施例１における管理アプリケーションのＵＩ画面の一例を示す説明図である。
【００４６】
図５に示す処理は、コンピュータ１０１が、補助記憶装置２０５に記憶されている管理アプリケーションをＲＡＭ２０４にロードして実行することにより実現される。
【００４７】
まず、ＣＰＵ２０２によって、管理アプリケーションが起動されると、モニタ２０１に、図６（Ａ）に示す、管理アプリケーションのメイン画面５０１が表示される。ユーザ操作によって、メイン画面５０１の検索開始ボタン５０４が押下されると、デバイス検索部４０１がネットワーク１０７上のデバイスの検索を開始する。デバイス検索部４０１がデバイスを検出した場合、検出デバイス出力部４０２は、検出されたデバイスの情報をモニタ２０１に出力する。これにより、順次検索されたデバイスがリスト（検索一覧５０２）に追加される。ユーザは、検索一覧５０２から特定のデバイスを選択する。その状態で、ユーザがネットワーク設定ボタン５０３を押下すると、図６（Ｂ）に示すネットワーク設定画面５０５が表示される。ユーザは、ネットワーク設定画面５０５の入力領域５０７〜５０９に、選択したデバイスに対して設定する情報を入力して、設定ボタン５０６を押下する。
【００４８】
設定ボタン５０６が押下されると、コンピュータ１０１の検索処理中判定部４０３にデバイスの設定指示が送出され、図５に示す処理が開始される。
【００４９】
まず、コンピュータ１０１の検索処理中判定部４０３は、設定指示を受付けると、デバイス検索部４０１が検索処理中であるか確認する（ステップＳ１０１）。このとき、デバイス検索部４０１が検索処理中である場合（ステップＳ１０１のＹｅｓ）、双方向通信部４０４は、ユーザが検索一覧５０２から選択したデバイスと双方向通信する際の通信方法を、当該デバイスに一意に割り当てられた識別子（ＭＡＣアドレスなど）をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定する（ステップＳ１０５）。デバイス検索部４０１が検索処理を完了している場合（ステップＳ１０１のＮｏ）、デバイス検索処理中判定部４０３は、ユーザが選択したデバイスのＩＰアドレスと重複するＩＰアドレスが検索一覧５０２に存在するか確認する（ステップＳ１０２）。このとき、重複するＩＰアドレスが検索一覧５０２に存在する場合（ステップＳ１０２のＹｅｓ）、双方向通信部４０４は、ユーザが選択したデバイスとの通信方法を、当該デバイスに一意に割り当てられた識別子をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定する（ステップＳ１０５）。一方、重複するＩＰアドレスが検索一覧５０２に存在しない場合（ステップＳ１０２のＮｏ）、双方向通信部４０４は、ユーザが選択したデバイスがユニキャスト通信可能か否かを判定する（ステップＳ１０３）。ユーザが選択したデバイスがユニキャスト通信可能である場合（ステップＳ１０３のＹｅｓ）、デバイス検索処理中判定部４０３は、ユーザが選択したデバイスとの双方向通信方法をユニキャスト通信に決定する（ステップＳ１０４）。ユーザが選択したデバイスがユニキャスト通信可能でない場合（ステップＳ１０３のＮｏ）、双方向通信部４０４は、ユーザが選択したデバイスとの通信方法を、当該デバイスに一意に割り当てられた識別子をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定する（ステップＳ１０５）。双方向通信部４０４は、決定した通信方法で、デバイスに対して情報取得コマンドまたは設定コマンドを送信する（ステップＳ１０６）。
【００５０】
ここで、コンピュータ１０１が、図１に示すネットワークシステムに対して上記処理フローを実行した場合の動作の例を説明する。
【００５１】
例えば、デバイス検索部４０１の検索処理中に、ユーザが検索一覧５０２中のいずれかのデバイスに対する設定操作を行った場合には、ステップＳ１０１の処理において、検索処理中判定部４０３は、デバイス検索部４０１が検索処理中であると判定する。よって、この場合、ステップＳ１０５の処理が実行され、当該デバイスとの通信方法が、特定のデバイスを識別できる識別子（ＭＡＣアドレスなど）をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定される。このように、本実施例によれば、ネットワーク上の全てのデバイスが検出されていない場合、すなわちＩＰアドレスが重複している可能性がある場合でも、ユーザが選択したデバイスに対して確実にコマンドを送信することができる。したがって、管理者は、管理アプリケーションがネットワーク上のデバイスを全て検出するまで待つことなく、デバイスの情報取得や設定変更を行うことができる。
【００５２】
また例えば、デバイス検索部４０１の検索処理完了後にユーザが検索一覧５０２中のデバイス１０２に対する設定操作を行った場合には、検索処理がすでに完了しているので（ステップＳ１０１のＮｏ）、ステップＳ１０２の処理が実行される。ステップＳ１０２の処理において、デバイス検索処理中判定部４０３は、デバイス１０２のＩＰアドレス１９２．１６８．０．３と重複するＩＰアドレスが検索一覧５０２に存在するか確認する。このとき、重複するＩＰアドレスが存在しないため、ステップＳ１０３の処理において、双方向通信部４０４は、デバイス１０２がユニキャスト通信可能かを判定する。このとき、双方向通信部４０４は、デバイス１０２のＩＰアドレス１９２．１６８．０．３が、ルータ１０６がネットワーク１０７上のデバイスに割り当てるＩＰアドレスの範囲（１９２．１６８．０．２〜１９２．１６８．０．２５５）に含まれるので、ユニキャスト通信可能であると判断する。そして、双方向通信部４０４は、デバイス１０２に対してユニキャスト通信を試行し、デバイス１０２から応答がある場合に、ステップＳ１０４の処理において、デバイス１０２との通信方法をユニキャスト通信に決定する。一方、デバイス検索部４０１の検索処理完了後に、ユーザが検索一覧５０２中のデバイス１０５に対する設定操作を行った場合には、デバイス１０５のＩＰアドレス１０．０．１．５は上記ＩＰアドレスの範囲に含まれないので、双方向通信部４０４は、ステップＳ１０３の処理において、ユニキャスト通信不可であると判断する。その結果、ステップＳ１０５の処理が実行され、デバイス１０５との通信方法が、特定のデバイスを識別できる識別子（ＭＡＣアドレスなど）をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定される。このように、ユーザが選択したデバイスのＩＰアドレスと重複するＩＰアドレスが存在しない場合には、ユニキャスト通信が優先して実行されるので、無駄な通信トラフィックの発生を抑えることができる。
【００５３】
また例えば、デバイス検索部４０１の検索処理完了後に、ユーザが検索一覧５０２中のデバイス１０３に対して設定操作を行った場合には、検索処理がすでに完了しているので（ステップＳ１０１のＮｏ）、ステップＳ１０２の処理が実行される。ステップＳ１０２の処理において、デバイス検索処理中判定部４０３は、デバイス１０３のＩＰアドレス（１９２．１６８．０．４）と重複するＩＰアドレスが検索一覧５０２に存在するか確認する。このとき、重複するＩＰアドレス（デバイス１０４のＩＰアドレス）が存在するため、ステップＳ１０５の処理が実行される。そして、デバイス１０３との通信方法が、当該デバイスに一意に割り当てられた識別子（ＭＡＣアドレスなど）をパケットに含む、ブロードキャスト通信またはマルチキャスト通信に決定される。これにより、ユーザが選択したデバイスのＩＰアドレスと重複するＩＰアドレスが存在する場合でも、特定のデバイスに対して確実にコマンドを送信することができる。
【００５４】
なお、本実施例では、ユーザ操作によるデバイス情報の取得や設定を行う場合を例にしたが、コンピュータ１０１が、デバイス情報の取得や設定を自動的に行うようにしてもよい。
【００５５】
また、本実施例では、検索処理中判定部４０３がＩＰアドレスの重複確認を行なっているが、デバイス検索部４０１または検出デバイス出力部４０４がＩＰアドレスの重複確認を行うようにしてもよい。
【００５６】
また、本実施例では、ＩＰアドレスがＩＰｖ４アドレスである場合を例にしたが、ＩＰアドレスはＩＰｖ６アドレスであってもよい。
【００５７】
また、コンピュータ１０１が取得または設定できるデバイスの情報は、ＩＰアドレス以外の情報であってもよい。例えば、コンピュータ１０１は、デバイス名称やパスワードのように、ユーザが任意に設定できる情報を、取得または設定してもよい。
【００５８】
また、本実施例では、双方向通信部４０４は、特定のデバイスにユニキャスト通信を試行すること以外で、ユニキャスト通信が可能かを判定してもよい。例えば、デバイスに割り当てられているＩＰアドレスが、ルータが割り当てられるＩＰアドレスの範囲に含まれているかで判定する方法などが挙げられる。
【００５９】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006548460.tif 000002
【図２】
0006548460.tif 000003
【図３】
0006548460.tif 000004
【図４】
0006548460.tif 000005
【図５】
0006548460.tif 000006
【図６】
0006548460.tif 000007