(57)【要約】【課題】専用アプリケーションプログラムを備えないクライアント計算機から、ネットワークに接続されているネットワークデバイスを検索すること。【解決手段】クライアント計算機１０は、Ｗｅｂブラウザを介して、特定ネットワークデバイス２０に対してネットワークデバイスの検索を要求するＨＴＴＰ要求を送信する。ＨＴＴＰ要求を受けた特定ネットワークデバイス２０は、ＷｅｂサービスによってＨＴＴＰ要求をＳＬＰリクエストに変換し、ＳＬＰリクエストをＩＰネットワーク６０、６５にマルチキャストする。ＳＬＰリクエストを受信したネットワークデバイス３０、４０は、属性情報を特定ネットワークデバイス２０に送信する。特定ネットワークデバイス２０は、受信した属性情報をＨＴＬＭデータに変換してクライアント計算機１０に送信する。【選択図】図１
2011081822.tif 000002
【特許請求の範囲】
【請求項１】
インターネットプロトコルネットワークを介してクライアント計算機と接続されている複数のネットワークデバイスに含まれる特定ネットワークデバイスであって、
汎用的な通信プロトコルを通じて、前記クライアント計算機において実行中の汎用アプリケーションプログラムから、前記他のネットワークデバイスの検索要求を含む要求を受信する要求受信手段と、
前記検索要求の受信を受けて、マルチキャストにて、前記他のネットワークデバイスに対して属性情報の提供を要求する第１の情報要求手段と、
前記他のネットワークデバイスから、前記要求した属性情報を受信するための情報受信手段と、
前記属性情報を提供したネットワークデバイスおよび前記受信した属性情報を対応付けて前記汎用アプリケーションプログラムが解釈可能な検索結果情報を生成する検索結果情報生成手段と、
前記検索結果情報を前記クライアント計算機に送信する検索結果送信手段とを備える特定ネットワークデバイス。
【請求項２】
請求項１に記載の特定ネットワークデバイスにおいて、
前記属性情報には前記他のネットワークデバイスを識別するための第１および第２の識別情報のうち、少なくとも第１の識別情報が含まれており、
前記特定ネットワークデバイスはさらに、
前記要求受信手段が、前記第２の識別情報と対応付けられていない前記他のネットワークデバイスである未対応ネットワークデバイスに対して更なる情報の提供を求める情報取得要求を、前記クライアント計算機から受信した場合に、前記第１の識別情報を用いたマルチキャストにて、前記他のネットワークデバイスに対して更なる情報の提供を１回または複数回にわたり要求する第２の情報要求手段と、
前記未対応ネットワークデバイスから１回または複数回にわたり受信した更なる情報を統合し、前記クライアント計算機に対して送信する情報送信手段とを備える特定ネットワークデバイス。
【請求項３】
請求項２に記載の特定ネットワークデバイスにおいて、
前記第１の識別情報はマックアドレスであり、第２の識別情報はインターネットプロトコルアドレスである特定ネットワークデバイス。
【請求項４】
請求項２または請求項３に記載の特定ネットワークデバイスにおいて、
前記未対応ネットワークデバイスは、前記汎用アプリケーションプログラムが解釈可能であると共に前記未対応ネットワークデバイスの設定情報を含む最上層画面データを有しており、
前記クライアント計算機から要求される更なる情報は、前記最上層画面データである特定ネットワークデバイス。
【請求項５】
請求項１から請求項４のいずれかに記載の特定ネットワークデバイスにおいて、
前記汎用的な通信プロトコルはエイチティーティーピー（ＨＴＴＰ）またはエフティーピー（ＦＴＰ）であり、
前記汎用アプリケーションはウェブ（Ｗｅｂ）ブラウザである特定ネットワークデバイス。
【請求項６】
請求項１から請求項５のいずれかに記載の特定ネットワークデバイスにおいて、
前記検索結果情報生成手段により生成される検索結果情報は、マークアップ言語を用いて作成されるリスト形式の情報である特定ネットワークデバイス。
【請求項７】
請求項６に記載の特定ネットワークデバイスにおいて、
前記検索結果情報生成手段は、前記マークアップ言語としてエックスエムエル（ＸＭＬ）を用いて前記リスト形式の情報を作成し、
前記特定ネットワークデバイスはさらに、
予め用意されている前記リスト形式の情報の表示スタイルを定義するスタイルシートを取得し、前記取得したスタイルシートと前記作成されたリスト形式の検索結果情報とを用いて、ＨＴＭＬデータを生成するＨＴＭＬデータ生成手段を備え、
前記検索結果送信手段は、前記生成されたＨＴＭＬデータを前記検索結果情報として前記クライアントに送信する特定ネットワークデバイス。
【請求項８】
ウェブサーバ機能を提供可能な特定ネットワークデバイスを介して、インターネットプロトコルネットワークに接続されている他のネットワークデバイスの検索を行うクライアント計算機であって、
実行中の汎用アプリケーションプログラムから、前記汎用的な通信プロトコルを通じて、前記特定ネットワークデバイスに対して、前記他のネットワークデバイスの検索要求を送信する検索要求送信手段と、
前記特定ネットワークデバイスから、前記汎用アプリケーションプログラムが解釈可能であり、検索された他のネットワークデバイスおよび検索された他のネットワークデバイスに関する属性情報が対応付けられている検索結果情報を受信する検索結果情報受信手段と、
前記汎用アプリケーションプログラムを通じて前記検索結果情報から表示用データを生成する表示用データ生成手段とを備えるクライアント計算機。
【請求項９】
請求項８に記載のクライアント計算機であって、
前記汎用アプリケーションプログラムは、前記特定ネットワークデバイスに割り当てられている既知のインターネットプロトコルアドレスを用いて、前記特定ネットワークデバイスに対して前記検索要求を送信するクライアント計算機。
【請求項１０】
請求項８に記載のクライアント計算機であって、
前記汎用アプリケーションプログラムは、ローカルネットワーク内で前記特定ネットワークデバイスに唯一的に割り当てられているホスト名を用いて、前記特定ネットワークデバイスに対して前記検索要求を送信するクライアント計算機。
【請求項１１】
インターネットプロトコルネットワークを介して、クライアント計算機およびウェブサーバ機能を提供可能な特定ネットワークデバイスと接続されているネットワークデバイスであって、
前記特定ネットワークデバイスからの属性情報の提供の要求を受信する第１の要求受信手段と、
前記要求の受信に応じて、前記特定ネットワークデバイスに対して、属性情報をユニキャストにて送信する属性情報送信手段と、
前記特定ネットワークデバイスからの１回または複数回にわたる更なる情報の提供の要求を受信する第２の要求受信手段と、
前記更なる情報の提供の要求に応じて、１回または複数回にわたり前記クライアント計算機が備える汎用アプリケーションプログラムが解釈可能であると共に前記ネットワークデバイスの設定情報を含む最上層画面データを送信する最上層画面データ送信手段とを備えるネットワークデバイス。
【請求項１２】
請求項１１に記載のネットワークデバイスはさらに、
前記ネットワークデバイスに一意に割り当てられた割当識別情報と、前記更なる情報の提供の要求に含まれており、前記ネットワークデバイスを一意に識別するための受信識別情報とが一致するか否かを判定する判定手段を備え、
前記最上層画面データ送信手段は、前記判定手段によって前記割当識別情報と前記受信識別手段とが一致すると判定された場合に、前記最上層画面データを送信する、ネットワークデバイス。
【請求項１３】
インターネットプロトコルネットワークに接続されているネットワークデバイスを検索する機能を有しないクライアント計算機によるネットワークデバイス検索方法であって、
前記クライアント計算機において実行中の汎用アプリケーションプログラムから、汎用的な通信プロトコルを通じて、前記ネットワークに接続されているネットワークデバイスの検索要求をウェブサーバ機能を提供可能な特定ネットワークデバイスに送信し、
前記検索要求の受信を受けて、前記特定ネットワークデバイスから、マルチキャストにて、前記ネットワークに接続されているネットワークデバイスに対して属性情報の提供を要求し、
前記属性情報の提供の要求を受けて、前記ネットワークデバイスから前記特定ネットワークデバイスに対して、前記要求された属性情報をユニキャストにて送信し、
前記属性情報の受信を受けて、前記特定ネットワークデバイスにおいて、前記属性情報を提供したネットワークデバイスおよび前記受信した属性情報を対応付けて前記汎用アプリケーションプログラムが解釈可能な検索結果情報を生成し、
前記生成した検索結果情報を、前記特定ネットワークデバイスから前記クライアント計算機に送信するネットワークデバイス検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されているネットワークデバイスを検索し、ネットワークデバイスの属性情報を取得する技術に関する。
【背景技術】
【０００２】
従来、クライアント計算機を用いて、ネットワークに接続されている種々のデバイスであるネットワークデバイスを検索するためには、クライアント計算機にネットワークデバイス検索用の専用アプリケーションプログラムがインストールされている必要があった。特に、ルータを越えた異なるネットワーク空間に存在するネットワークデバイスを検索する場合、ネットワークデバイスにインターネットプロトコルアドレス（ＩＰアドレス）が割り当てられていない場合には、ネットワークデバイスを検索するためには専用のアプリケーションプログラムの使用が不可欠であった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１２２９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、クライアント計算機に専用アプリケーションプログラムをインストールする作業はユーザの手を煩わす作業であり、汎用的なアプリケーションプログラムを介してネットワークデバイスを検索することが望まれている。また、専用アプリケーションプログラムは、特定のネットワークデバイスを検索するように設計されており、他のネットワークデバイスを検索するためにはことは別の専用アプリケーションプログラムを利用する必要がある。
【０００５】
本発明は、上記課題を解決するためになされたものであり、専用アプリケーションプログラムを備えないクライアント計算機から、ネットワークに接続されているネットワークデバイスを検索することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明の第１の態様は、インターネットプロトコルネットワークを介してクライアント計算機と接続されている複数のネットワークデバイスに含まれる特定ネットワークデバイスを提供する。本発明の第１の態様に係る特定ネットワークデバイスは、汎用的な通信プロトコルを通じて、前記クライアント計算機において実行中の汎用アプリケーションプログラムから、前記他のネットワークデバイスの検索要求を含む要求を受信する要求受信手段と、前記検索要求の受信を受けて、マルチキャストにて、前記他のネットワークデバイスに対して属性情報の提供を要求する第１の情報要求手段と、前記他のネットワークデバイスから、前記要求した属性情報を受信するための情報受信手段と、前記属性情報を提供したネットワークデバイスおよび前記受信した属性情報を対応付けて前記汎用アプリケーションプログラムが解釈可能な検索結果情報を生成する検索結果情報生成手段と、前記検索結果情報を前記クライアント計算機に送信する検索結果送信手段とを備える。
【０００７】
本発明の第１の態様に係る特定ネットワークデバイスは、汎用的な通信プロトコルを通じて、クライアント計算機において実行中の汎用アプリケーションプログラムから、他のネットワークデバイスの検索要求を含む要求の受信を受けて、マルチキャストにて、他のネットワークデバイスに対して属性情報の提供を要求し、属性情報を提供したネットワークデバイスおよび受信した属性情報を対応付けて汎用アプリケーションプログラムが解釈可能な検索結果情報を生成しクライアント計算機に送信するので、専用アプリケーションプログラムを備えないクライアント計算機から、ネットワークに接続されているネットワークデバイスを検索することができる。
【０００８】
本発明の第１の態様に係る特定ネットワークデバイスにおいて、前記属性情報には前記他のネットワークデバイスを識別するための第１および第２の識別情報のうち、少なくとも第１の識別情報が含まれており、
前記特定ネットワークデバイスはさらに、
前記要求受信手段が、前記第２の識別情報と対応付けられていない前記他のネットワークデバイスである未対応ネットワークデバイスに対して更なる情報の提供を求める情報取得要求を、前記クライアント計算機から受信した場合に、前記第１の識別情報を用いたマルチキャストにて、前記他のネットワークデバイスに対して更なる情報の提供を１回または複数回にわたり要求する第２の情報要求手段と、前記未対応ネットワークデバイスから１回または複数回にわたり受信した更なる情報を統合し、前記クライアント計算機に対して送信する情報送信手段とを備えても良い。
【０００９】
この構成を備える場合には、特定ネットワークデバイスを介して、クライアント計算機から未対応ネットワークデバイスに対して更なる情報の提供を要求することができる。
【００１０】
本発明に第１の態様に係る特定ネットワークデバイスにおいて、前記第１の識別情報はマックアドレスであり、第２の識別情報はインターネットプロトコルアドレスであっても良い。第１の識別情報はグローバルなネットワークにおいてネットワークデバイスに唯一に割り当てられている識別情報であり、第２の識別情報は少なくともローカルなネットワークにおいてネットワークデバイスに唯一に割り当てられている識別情報である。したがって、これら識別情報を適宜利用することによって、検索効率を向上させることができる。
【００１１】
本発明の第１の態様に係る特定ネットワークデバイスにおいて、前記未対応ネットワークデバイスは、前記汎用アプリケーションプログラムが解釈可能であると共に前記未対応ネットワークデバイスの設定情報を含む最上層画面データを有しており、前記クライアント計算機から要求される更なる情報は、前記最上層画面データであっても良い。この場合には、クライアント計算機は、汎用アプリケーションプログラムを介して、ネットワークデバイスから取得される更なる情報を解釈することができる。
【００１２】
本発明の第１の態様に係る特定ネットワークデバイスにおいて、前記汎用的な通信プロトコルはエイチティーティーピー（ＨＴＴＰ）またはエフティーピー（ＦＴＰ）であり、前記汎用アプリケーションはウェブ（Ｗｅｂ）ブラウザであっても良い。これらの通信プロトコル、汎用アプリケーションは、一般的なクライアント計算機においてサポートされており、ユーザは、更なるドライバ、アプリケーションプログラムをインストールする必要なく、特定ネットワークデバイスにおける検索機能を利用することができる。
【００１３】
本発明の第１の態様に係る特定ネットワークデバイスにおいて、前記検索結果情報生成手段により生成される検索結果情報は、マークアップ言語を用いて作成されるリスト形式の情報であっても良い。かかる場合には、汎用アプリケーションにおける検索結果情報の表示互換性を向上させることができる。
【００１４】
本発明の第１の態様に係る特定ネットワークデバイスにおいて、前記検索結果情報生成手段は、前記マークアップ言語としてエックスエムエル（ＸＭＬ）を用いて前記リスト形式の情報を作成し、
前記特定ネットワークデバイスはさらに、
予め用意されている前記リスト形式の情報の表示スタイルを定義するスタイルシートを取得し、前記取得したスタイルシートと前記作成されたリスト形式の検索結果情報とを用いて、ＨＴＭＬデータを生成するＨＴＭＬデータ生成手段を備え、
前記検索結果送信手段は、前記生成されたＨＴＭＬデータを前記検索結果情報として前記クライアントに送信しても良い。かかる場合には、汎用アプリケーションにおける検索結果情報の表示レイアウトを所定のレイアウトに統一することができる。
【００１５】
本発明の第２の態様は、ウェブサーバ機能を提供可能な特定ネットワークデバイスを介して、インターネットプロトコルネットワークに接続されている他のネットワークデバイスの検索を行うクライアント計算機を提供する。本発明の第２の態様に係るクライアント計算機は、実行中の汎用アプリケーションプログラムから、前記汎用的な通信プロトコルを通じて、前記特定ネットワークデバイスに対して、前記他のネットワークデバイスの検索要求を送信する検索要求送信手段と、前記特定ネットワークデバイスから、前記汎用アプリケーションプログラムが解釈可能であり、検索された他のネットワークデバイスおよび検索された他のネットワークデバイスに関する属性情報が対応付けられている検索結果情報を受信する検索結果情報受信手段と、前記汎用アプリケーションプログラムを通じて前記検索結果情報から表示用データを生成する表示用データ生成手段とを備える。
【００１６】
本発明の第２の態様に係るクライアント計算機は、実行中の汎用アプリケーションプログラムから、汎用的な通信プロトコルを通じて、特定ネットワークデバイスに対して、他のネットワークデバイスの検索要求を送信し、特定ネットワークデバイスから、汎用アプリケーションプログラムが解釈可能であり、検索された他のネットワークデバイスおよび検索された他のネットワークデバイスに関する属性情報が対応付けられている検索結果情報を受信し、汎用アプリケーションプログラムを通じて検索結果情報から表示用データを生成するので、専用アプリケーションプログラムを備えないクライアント計算機から、ネットワークに接続されているネットワークデバイスを検索し、検索結果を表示することができる。
【００１７】
本発明の第２の態様に係るクライアント計算機は、前記汎用アプリケーションプログラムは、前記特定ネットワークデバイスに割り当てられている既知のインターネットプロトコルアドレスを用いて、前記特定ネットワークデバイスに対して前記検索要求を送信しても良い。かかる場合には、簡易に特定ネットワークデバイスに対してアクセスすることができる。
【００１８】
本発明の第２の態様に係るクライアント計算機であって、前記汎用アプリケーションプログラムは、ローカルネットワーク内で前記特定ネットワークデバイスに唯一的に割り当てられているホスト名を用いて、前記特定ネットワークデバイスに対して前記検索要求を送信しても良い。かかる場合には、インターネットプロトコルアドレスが不明の場合であっても、ホスト名によって、特定ネットワークデバイスに対してアクセスすることができる。
【００１９】
本発明の第３の態様は、インターネットプロトコルネットワークを介して、クライアント計算機およびウェブサーバ機能を提供可能な特定ネットワークデバイスと接続されているネットワークデバイスを提供する。本発明の第３の態様に係るネットワークデバイスは、前記特定ネットワークデバイスからの属性情報の提供の要求を受信する第１の要求受信手段と、前記要求の受信に応じて、前記特定ネットワークデバイスに対して、属性情報をユニキャストにて送信する属性情報送信手段と、前記特定ネットワークデバイスからの１回または複数回にわたる更なる情報の提供の要求を受信する第２の要求受信手段と、前記更なる情報の提供の要求に応じて、１回または複数回にわたり前記クライアント計算機が備える汎用アプリケーションプログラムが解釈可能であると共に前記ネットワークデバイスの設定情報を含む最上層画面データを送信する最上層画面データ送信手段とを備える。
【００２０】
本発明の第３の態様に係るネットワークデバイスは、特定ネットワークデバイスからの属性情報の提供の要求の受信に応じて、特定ネットワークデバイスに対して、属性情報をユニキャストにて送信し、特定ネットワークデバイスからの１回または複数回にわたる更なる情報の提供の要求に応じて、１回または複数回にわたりクライアント計算機が備える汎用アプリケーションプログラムが解釈可能であると共にネットワークデバイスの設定情報を含む最上層画面データを送信するので、専用アプリケーションプログラムを備えないクライアント計算機から、ネットワークに接続されているネットワークデバイスを検索し、検索結果を表示することができる。
【００２１】
本発明の第３の態様に係るネットワークデバイスはさらに、前記ネットワークデバイスに一意に割り当てられた割当識別情報と、前記更なる情報の提供の要求に含まれており、前記ネットワークデバイスを一意に識別するための受信識別情報とが一致するか否かを判定する判定手段を備え、
前記最上層画面データ送信手段は、前記判定手段によって前記割当識別情報と前記受信識別手段とが一致すると判定された場合に、前記最上層画面データを送信しても良い。この構成を備えることによって、所望のネットワークデバイスから最上層画面データをえることができる。
【００２２】
本発明の第４の態様は、インターネットプロトコルネットワークに接続されているネットワークデバイスを検索する機能を有しないクライアント計算機によるネットワークデバイス検索方法を提供する。本発明の第４の態様に係るネットワークデバイス検索方法は、前記クライアント計算機において実行中の汎用アプリケーションプログラムから、汎用的な通信プロトコルを通じて、前記ネットワークに接続されているネットワークデバイスの検索要求を、ウェブサーバ機能を提供可能な特定ネットワークデバイスに送信し、前記検索要求の受信を受けて、前記特定ネットワークデバイスから、マルチキャストにて、前記ネットワークに接続されているネットワークデバイスに対して属性情報の提供を要求し、前記属性情報の提供の要求を受けて、前記ネットワークデバイスから前記特定ネットワークデバイスに対して、前記要求された属性情報をユニキャストにて送信し、前記属性情報の受信を受けて、前記特定ネットワークデバイスにおいて、前記属性情報を提供したネットワークデバイスおよび前記受信した属性情報を対応付けて前記汎用アプリケーションプログラムが解釈可能な検索結果情報を生成し、前記生成した検索結果情報を、前記特定ネットワークデバイスから前記クライアント計算機に送信することを備える。
【００２３】
本発明の第４の態様に係る方法によれば、専用アプリケーションプログラムを備えないクライアント計算機から、ネットワークに接続されているネットワークデバイスを検索することができる。本発明の第４の態様に係る方法は、この他にも、プログラム、およびプログラムを記録したコンピュータが読み取り可能な記録媒体としても実現され得る。
【図面の簡単な説明】
【００２４】
【図１】本実施例に係る特定ネットワークデバイスを含むネットワークデバイスシステムの概略構成を示す説明図である。
【図２】本実施例におけるクライアント計算機の内部構成を機能ブロックにて模式的に示す説明図である。
【図３】本実施例に係る特定ネットワークデバイスの内部構成を機能ブロックにて模式的に示す説明図である。
【図４】本実施例におけるネットワークデバイスの内部構成を機能ブロックにて模式的に示す説明図である。
【図５】ネットワークデバイス検索処理においてクライアント計算機、特定ネットワークデバイスおよびネットワークデバイスにおいて実行される処理ルーチンを示すフローチャートである。
【図６】特定ネットワークデバイスに接続した際にクライアント計算機の表示モニタに表示されるユーザインターフェースの一例を示す説明図である。
【図７】ネットワークデバイス検索開始時にクライアント計算機の表示モニタに表示されるユーザインターフェースの一例を示す説明図である。
【図８】ネットワークデバイス検索後にクライアント計算機の表示モニタに表示されるユーザインターフェースの一例を示す説明図である。
【図９】検索されたネットワークデバイスから更なる情報を取得するために実行される処理ルーチンを示すフローチャートである。
【図１０】ネットワークデバイスのホスト名を設定する際に実行される処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明に係る特定ネットワークデバイスおよび特定ネットワークデバイスを用いたネットワークデバイスの検索方法について図面を参照しつつ、実施例に基づいて説明する。
【００２６】
・システムの構成
図１を参照して本実施例に係る特定ネットワークデバイスを含むネットワークデバイスシステムの概略構成について説明する。図１は本実施例に係る特定ネットワークデバイスを含むネットワークデバイスシステムの概略構成を示す説明図である。
【００２７】
ネットワークデバイスシステムは、クライアント計算機１０、特定ネットワークデバイス２０、ネットワークデバイス３０、４０およびＤＮＳサーバ計算機５０を備えている。クライアント計算機１０、各ネットワークデバイス２０、３０およびＤＮＳサーバ計算機６０はインターネットプロトコルネットワーク（ＩＰネットワーク）６０を介して相互に接続されている。ＩＰネットワーク６０は、例えば、同一組織内で閉じているローカルエリアネットワーク（ＬＡＮ）であり、あるいは、外部ネットワークとルータ６１を介して接続されているローカルエリアネットワークである。
【００２８】
図１の例では、ネットワークデバイス４０は、他のＩＰネットワーク６５に属しており、ルータ６１を介してＩＰネットワーク６０と接続されている。他のＩＰネットワーク６５は、ＩＰネットワーク６０が用いられる組織と同一組織内のネットワーク（イントラネットワーク）であっても良く、あるいは、ＩＰネットワーク６０が属する組織とは異なる外部組織のネットワーク（インターネット）であっても良い。
【００２９】
本実施例におけるネットワークデバイスは、例えば、プリンタ、スキャナ、ファクシミリ、並びにプリント機能、スキャニング機能、コピー機能およびファクシミリ機能のうちの複数の機能を備える複合機である。これら各装置は、ネットワークデバイスとして機能するために、すなわち、ネットワークを通じて他のデバイスと通信するために、外付けまたは内蔵型のネットワーク装置を備えている。
【００３０】
・各構成装置の構成
図２〜４を参照してクライアント計算機１０、本実施例に係る特定ネットワークデバイス２０、ネットワークデバイス３０、４０の内部構成について説明する。図２は本実施例におけるクライアント計算機の内部構成を機能ブロックにて模式的に示す説明図である。図３は本実施例に係る特定ネットワークデバイスの内部構成を機能ブロックにて模式的に示す説明図である。図４は本実施例におけるネットワークデバイスの内部構成を機能ブロックにて模式的に示す説明図である。
【００３１】
クライアント計算機１０は、一般的に用いられているパーソナルコンピュータであり、図１に示すように、表示モニタ１１、入力デバイスとしてのキーボード１２およびマウス１３と接続されている。クライアント計算機１０は、図２に示すように、各種演算処理を実行する中央演算装置（ＣＰＵ）１００、特定ネットワークデバイス２０を介したネットワークデバイス３０、４０の検索を実行するためのプログラム、演算結果を格納するメモリ１１０、および外部デバイスと通信を行うための入出力インターフェース（Ｉ／Ｏ）１２０を備えている。ＣＰＵ１００、メモリ１１０およびＩ／Ｏ１２０は、共通バスによって相互に通信可能に接続されている。
【００３２】
メモリ１１０に格納されている検索実行のためのプログラムは、ＨＴＴＰ（Hyper Text Transfer Protocol）を使用して、Ｗｅｂサーバ計算機（本実施例では特定ネットワークデバイス２０）によって提供されるＷｅｂサービスを利用するためのプログラムである。すなわち、本実施例のクライアント計算機１０において用いられる検索実行用プログラムは、専用の検索プログラムでなく、今日では、パーソナルコンピュータのほぼ全てにインストールされている、汎用的なＷｅｂブラウザアプリケーションプログラムである。検索実行のためのプログラムは、少なくとも、検索要求送信モジュール１１１、検索結果情報受信モジュール１１２および表示用データ生成モジュール１１３を備えている。
【００３３】
検索要求送信モジュール１１１は、ネットワークデバイスの検索機能を有するＷｅｂサーバ計算機に対して、ネットワークデバイスの検索を要求するＨＴＴＰ（HyperText Transfer Protocol）要求を送信するためのモジュールである。ＨＴＴＰ要求は、Ｗｅｂサーバ計算機に備えられているＷｅｂサービスが解釈可能なテキストデータ（文字列）であり、リクエスト行、メッセージヘッダ、メッセージボディを含んでいる。リクエスト行はメソッドと呼ばれるコマンドと、ＵＲＩを含んでおり、Ｗｅｂサーバ計算機に対して要求する処理内容が記述される。ＵＲＩ（Uniform Resource Identifier）は、例えば、Ｗｅｂ計算機におけるリソース、例えば、所望の情報の格納フォルダ（格納パス）を特定するためのアドレス情報を示し、あるいは、Ｗｅｂサービスに対するコマンドを示す。すなわち、ＵＲＩは、クライアント計算機１０が望むＷｅｂサービスを特定する記述子である。ＨＴＴＰ要求は、Ｗｅｂブラウザアプリケーションプログラムによって生成され、ＵＲＩはＷｅｂブラウザアプリケーションプログラムによって、ＵＲＩの機能の一部が具体的に仕様化された、ＵＲＬ（Uniform Resource Locater）に記述されるパス（ディレクトリ）から取得される。
【００３４】
検索結果情報受信モジュール１１２は、ＨＴＴＰ要求に対するＷｅｂサーバ計算機からのＨＴＴＰ応答として検索結果情報を受信するためのモジュールである。本実施例では、Ｗｅｂサーバ計算機から、ＨＴＭＬデータまたはＸＭＬデータが検索結果情報として送信される。
【００３５】
表示用データ生成モジュール１１３は、ＨＴＭＬデータまたはＸＭＬデータである検索結果情報に基づいて表示モニタ１１に表示するための表示用データを生成する。すなわち、ＨＴＭＬデータまたはＸＭＬデータに含まれるタグを解釈して所定のレイアウトの表示画面を提供するためのモジュールである。以上のように、クライアント計算機１０に備えられている各モジュールは、汎用的なＷｅｂブラウザアプリケーションプログラムによって実現される。
【００３６】
特定ネットワークデバイス２０は、クライアント計算機１０からネットワークデバイス検索要求を受信し、他のネットワークデバイスを検索し、検索結果をクライアント計算機１０に返信する機能を有するネットワークデバイスである。すなわち、ネットワークデバイスの検索機能を有しないクライアント計算機からの検索要求に応じて、クライアント計算機の代わりにネットワークデバイスを検索するネットワークデバイスである。その他の点においては他のネットワークデバイスと同様の機能を有する。
【００３７】
特定ネットワークデバイス２０は、図２に示すように、各種演算処理を実行する中央演算装置（ＣＰＵ）２００、ネットワークデバイス３０、４０の検索を実行するための検索プログラム、スタイルシートを格納するメモリ２１０、および外部デバイスと通信を行うための入出力インターフェース（Ｉ／Ｏ）２２０、プリンタ機能を提供するプリンタモジュール２３０、スキャナ機能を提供するスキャナモジュール２４０を備えている。ＣＰＵ２００、メモリ２１０、Ｉ／Ｏ２２０、プリンタモジュール２３０およびスキャナモジュール２４０は共通バスによって相互に通信可能に接続されている。
【００３８】
メモリ２１０には、検索プログラム２１０Ｐ、スタイルシートＳ１、設定用の初期画面データＴＤ（ＨＴＭＬフォーマットのトップページデータ）が格納されている。メモリ２１０に格納されている検索プログラム２１０Ｐは、要求受信モジュールＭ１、第１の情報要求モジュールＭ２、情報受信モジュールＭ３、検索結果情報生成モジュールＭ４、検索結果送信モジュールＭ５、第２の情報要求モジュールＭ６、情報送信モジュールＭ７およびＨＴＭＬデータ生成モジュールＭ８を備えている。
【００３９】
要求受信モジュールＭ１は、クライアント計算機１０からの検索要求、具体的には、ＨＴＴＰ要求を受信するためのモジュールである。本実施例では、クライアント計算機１０からの検索要求は、ＨＴＴＰプロトコルに準拠して送信されるので、要求受信モジュールＭ１はＨＴＴＰプロトコルを解釈可能なモジュールである。
【００４０】
第１の情報要求モジュールＭ２は、クライアント計算機１０からの検索要求に応じて、ネットワークデバイスの検索を実行するためのモジュールであり、ＳＬＰ（Service Location Protocol）の検索側プロトコル、および、ＳＬＰの下位プロトコルであるＵＤＰ／ＩＰプロトコルを実装している。ＳＬＰは、ネットワークに接続されているネットワークデバイスを検索し、検索したネットワークデバイスから例えば、属性情報を取得するためのプロトコルである。ＵＤＰ／ＩＰプロトコルは、デバイス間においてコネクションを確立することなく要求を送信可能な通信プロトコルであり、ネットワーク層にＩＰプロトコル、トランスポート層にＵＤＰプロトコルが用いられる。
【００４１】
属性情報には、例えば、デバイス名（例えば、プリンタ名、スキャナ名）、デバイスのステータス（例えば、トナー量、プリント枚数）、デバイス識別情報（例えば、ＩＰアドレス、ＭＡＣアドレス）が含まれている。ＳＬＰにおいて用いられるコマンド（ＳＬＰリクエスト、ＳＬＰ要求）は、所望の属性情報を指定して取得することができる。
【００４２】
第１の情報要求モジュールＭ２によって実行される処理について具体例に基づき説明すると、第１の情報要求モジュールＭ２は、クライアント計算機１０から受信したＨＴＴＰ要求をＳＬＰリクエストに変換する。ＨＴＴＰ要求とＳＬＰリクエストとは予め対応が付けられており、例えば、ＨＴＴＰ要求が「ＳＬＰdiscovery」である場合には、デバイス名、ＩＰアドレスおよびＭＡＣアドレスを含む属性情報を応答として要求するＳＬＰリクエストに変換される。ＳＬＰリクエストには、属性情報を要求する文字列（コマンド）が含まれている。ＳＬＰリクエストが送信される際には、ＳＬＰリクエストに、ＵＤＰヘッダ、ＩＰヘッダ、イーサネットヘッダが付加される。一般的に、イーサネットヘッダには相手先のＭＡＣアドレスが記述含まれ、ＩＰヘッダには、送信元である特定ネットワークデバイスのＩＰアドレス、マルチキャスト用のＩＰアドレス、ルータ越えの許容数を規定するＴＴＬ（Time to Live）の値が含まれている。ただし、マルチキャストによって、ネットワークに接続されているネットワークデバイスを検索する際には、ＭＡＣアドレス、ＩＰアドレス共に不明であるから記述されない。
【００４３】
第１の情報要求モジュールＭ２は、変換により得られたＳＬＰリクエストを、マルチキャストにてネットワークデバイス（ＩＰネットワーク６０）に送信する。通常、ネットワークデバイスには、マルチキャストの際に指定する１または複数のＩＰアドレスが用意されているので、第１の情報要求モジュールＭ２は、用意されているＩＰアドレスを用いてＳＬＰリクエストをマルチキャストする。マルチキャストにおいては、ＩＰマルチキャスト用のプロトコルである、ＩＧＭＰ（Internet Group Management Protocol）が用いられても良い。本実施例では、ＳＬＰリクエスト送信する際に用いられる通信プロトコルはＵＤＰ／ＩＰプロトコルであるから、相手先ネットワークデバイスとのコネクションの確立は不要である。第１の情報要求モジュールＭ２によるＨＴＴＰ要求からＳＬＰリクエストへの変換、ならびにＳＬＰリクエストの送信の実行は、例えば、ＸＭＬデータを解釈してＳＯＡＰ（Simple Object Access Protocol）を利用してＳＬＰ実行モジュールを呼び出すＷｅｂサービス、呼び出されたＳＬＰ実行モジュールによって実現される。すなわち、ＷｅｂサービスによってＨＴＴＰ要求がＳＬＰリクエストに変換され、呼び出されたＳＬＰ実行モジュールによってＳＬＰリクエストが解釈され、実行される。なお、第１の情報要求モジュールＭ２によるＨＴＴＰ要求からＳＬＰリクエストへの変換、ならびにＳＬＰリクエストの送信の実行は、この他にも、ＨＴＭＬデータに基づいてサーバ上の外部プログラムを呼び出して実行するＣＧＩ（Common Gateway Interface）、ＨＴＭＬデータにプログラムコマンドを記述してサーバ上で実行可能なＰＨＰ（HyperText Preprocessor）プログラムを利用することによっても実現され得る。
【００４４】
情報受信モジュールＭ３は、マルチキャストによるＳＬＰリクエストを受信したネットワークデバイス３０、４０からの応答としての属性情報を受信するためのモジュールである。情報受信モジュールＭ３もまた、ＳＬＰの検索側プロトコル、および、ＵＤＰ／ＩＰプロトコルを実装している。後述するように、ネットワークデバイス３０、４０からの応答は、特定ネットワークデバイス２０のＩＰアドレスを指定するユニキャストによって実行される。
【００４５】
検索結果情報生成モジュールＭ４は、受け取った属性情報と属性情報を返したネットワークデバイスとを対応付けるリストデータを生成する。リストデータは、例えば、ＸＭＬ（eXtensible Markup Language）フォーマットに従って生成されたＸＭＬデータであっても良い。検索結果送信モジュールＭ５は、生成されたリストデータを検索結果情報としてクライアント計算機１０に対して送信する。検索結果情報がＸＭＬデータの場合には、クライアント計算機１０にインストールされているＷｅｂブラウザアプリケーションプログラムによって、検索結果を閲覧することができる。すなわち、周知のように、ＸＭＬデータは、汎用的なアプリケーションプログラムであるＷｅｂブラウザアプリケーションプログラムによって解釈可能なマークアップ言語である。
【００４６】
第２の情報要求モジュールＭ６は、第１の情報要求モジュールＭ２によって初期の属性情報が得られた後に、クライアント計算機１０から更なる情報が要求された場合に、ネットワークデバイスに対して更なる属性情報を要求するモジュールである。ネットワークデバイス３０、４０から得られた初期の属性情報にＩＰアドレスが含まれている場合には、クライアント計算機１０は、得られたＩＰアドレスを指定することによって、直接、ＴＣＰに従い、所望のネットワークデバイスにアクセスして、更なる情報を取得することができる。更なる情報は、例えば、各ネットワークデバイスの詳細な属性情報、例えば、プリンタ機能およびスキャナ機能の有無、トナー残量、インク残量、用紙残量、用紙種別を含む。これらの情報は、各ネットワークデバイスが備えている設定画面（トップページ）を介して取得することができる。すなわち、クライアント計算機１０は、ＨＴＴＰ要求によって設定画面データのパスを指定することによって、設定画面を取得し、取得した設定画面を介して各ネットワークデバイスから更なる情報として詳細な属性情報を得ることができる。しかしながら、ネットワークデバイスにＩＰアドレスが設定されていない場合には、クライアント計算機１０は、ＩＰアドレスを用いてネットワークデバイスに直接アクセスすることはできない。
【００４７】
ここで、属性情報にはＩＰアドレスの他に、識別情報としてＭＡＣアドレスが含まれている。このＭＡＣアドレスはネットワークデバイスに対して必ず一意に割り当てられている識別情報であり、ＭＡＣアドレスを使用することによって、ＩＰアドレスが割り当てられていないネットワークデバイスを特定し、更なる情報を得ることができる。
【００４８】
第２の情報要求モジュールＭ６は、ＳＬＰの検索側プロトコル、および、ＳＬＰの下位プロトコルであるＨＴＴＰ ｏｖｅｒ ＵＤＰプロトコル（以下、「簡易ＴＣＰ」という。）を実装している。簡易ＴＣＰプロトコルは、クライアント計算機１０と特定ネットワークデバイス２０間ではＴＣＰ／ＩＰプロトコルを使用して通信し、特定ネットワークデバイス２０とネットワークデバイス間ではＵＤＰ／ＩＰプロトコルを使用して通信するプロトコルを意味し、ＵＤＰ／ＩＰプロトコル利用時にもＴＣＰプロトコルと同様にデータの送信順が保証される。簡易ＴＣＰプロトコルでは、要求はマルチキャスト、応答はユニキャストにて実行され、返信データサイズを示すレンジを指定してＨＴＴＰ要求を送信し、更に、ＭＡＣアドレスをＵＲＩまたはＵＲＩのパラメータに付加する。レンジ指定を行うことによってＭＴＵサイズ制限、通常は１４００バイト程度、を受けることなくルータ６１を越えることができる。第２の情報要求モジュールＭ６は、ＨＴＴＰ要求によって要求されるデータサイズが最大レンジサイズよりも大きい場合には、複数回に分けてＨＴＴＰ要求を送信する。
【００４９】
さらに、マルチキャストによりＨＴＴＰ要求が送信されるが、ＭＡＣアドレスがＳＬＰパケットに含まれるのでルータにおいてアドレス変換（ＮＡＴ）が実行されたとしてもＭＡＣアドレスが変換されることはなく、一致するＭＡＣアドレスを有する所望のネットワークデバイスのみが応答する。
【００５０】
情報送信モジュールＭ７は、情報受信モジュールＭ３によって複数回にわたってネットワークデバイスからの応答が受信された場合には複数回の応答を統合して、クライアント計算機１０に対して送信する。具体的には、ネットワークデバイスから送られてくる複数個のＨＴＭＬデータを順序を保証しつつ保持し、ネットワークデバイスから最終データを受信すると、全ての受信データをまとめて１つのＨＴＭＬデータとしてクライアント計算機１０に送信する。
【００５１】
ＨＴＭＬデータ生成モジュールＭ８は、検索結果情報生成モジュールＭ４によって生成されたＸＭＬデータと、メモリ２１０に予め用意されているスタイルシートＳ１とを用いてＨＴＭＬデータを生成するモジュールである。スタイルシートＳ１は、ＸＭＬデータのレイアウトを定義するＸＳＬ（eXtensible Stylesheet Language）によって記述されているファイルである。この他にＸＳＬＴ（XML Stylesheet Language Transformations）によって記述されているスタイルシートＳ１を用いても良い。
【００５２】
最新のＷｅｂブラウザアプリケーションプログラムは、ＸＭＬデータを閲覧可能なデータに変換することができるものの、所望のレイアウトで設定画面を提供するためには、ＨＴＭＬデータに変換した上で、クライアント計算機１０に検索結果情報を送信することが好ましい。
【００５３】
プリンタモジュール２３０は、データ、例えば、文書データまたは画像データを印刷用データに変換し、画像データに対する画質調整処理を実行し、印刷処理を実行するためのモジュールである。
【００５４】
スキャナモジュール２４０は、読み取り対象物、例えば、文書、画像をスキャニングして電子データを生成し、生成した電子データに対して画質調整処理を実行するためのモジュールである。これらプリンタモジュール２３０、スキャナモジュール２４０と共通バスとは、例えば、ＵＳＢインターフェースによって接続されている。
【００５５】
図４を参照してネットワークデバイス３０、４０について説明する。ネットワークデバイスは、ＩＰネットワーク６０、６５に接続されているプリンタ、スキャナといったデバイスであり、特定ネットワークデバイス２０によって検索される被検索ネットワークデバイスである。なお、以下の説明ではネットワークデバイス３０を例にとって説明するが、ネットワークデバイス４０も同様の構成を備えている。
【００５６】
ネットワークデバイス３０は、各種演算処理を実行する中央演算装置（ＣＰＵ）３００、特定ネットワークデバイス２０からの要求に応答するためのプログラムを格納するメモリ３１０、および外部デバイスと通信を行うための入出力インターフェース（Ｉ／Ｏ）３２０、プリンタ機能を提供するプリンタモジュール３３０、スキャナ機能を提供するスキャナモジュール３４０を備えている。ＣＰＵ３００、メモリ３１０、Ｉ／Ｏ３２０、プリンタモジュール３３０およびスキャナモジュール３４０は共通バスによって相互に通信可能に接続されている。
【００５７】
メモリ３１０には、第１の要求受信モジュール３１１、属性情報送信モジュール３１２、第２の要求受信モジュール３１３、最上層画面データ送信モジュール３１４、判定モジュール３１５、最上層画面データ（設定用ＨＴＭＬデータ）３１６が格納されている。
【００５８】
第１の要求受信モジュール３１１は、特定ネットワークデバイス２０からマルチキャストにて送信された第１の情報要求を受信するためのモジュールであり、特定ネットワークデバイス２０から送信される、ＵＤＰ／ＩＰプロトコルに準拠する第１の情報要求を解釈するためにＵＤＰ／ＩＰプロトコルを実装している。
【００５９】
属性情報送信モジュール３１２は、要求された属性情報をユニキャストにて、特定ネットワークデバイス２０に対して送信するモジュールであり、ＳＬＰの被検索側プロトコルを実装している。属性情報送信モジュール３１２は、ＳＬＰ被検索側実行モジュールによって実現され、受信したＳＬＰリクエストを解釈し、要求されている属性情報、例えば、ＩＰアドレス、ＭＡＣアドレス、デバイス名を取得し、ＳＬＰパケットとして特定ネットワークデバイス２０のＩＰアドレスを指定してＵＤＰ／ＩＰプロトコルにて送信する。
【００６０】
第２の要求受信モジュール３１３は、特定ネットワークデバイス２０からマルチキャストにて送信された第２の情報要求を受信するためのモジュールである。本実施例では、特定ネットワークデバイス２０からの第２の情報要求は、簡易ＴＣＰプロトコルに準拠して送信されるので、第２の要求受信モジュール３１１は簡易ＴＣＰプロトコルを解釈可能なモジュールであり、情報（ＨＴＭＬデータ）の送信順序を保証する。第２の情報要求（ＨＴＴＰ要求）は、既述の通り、１回または複数回に分けて送信されるので、第２の要求受信モジュールは、１回または複数回にわたってＨＴＴＰ要求を受信する。
【００６１】
最上層画面データ送信モジュール３１４は、ＨＴＴＰ要求によって指定された情報、一般的には、設定画面を表すトップページデータを特定ネットワークデバイス２０に対して送信するためのモジュールである。具体的には、ＵＲＩによって指定されたネットワークデバイスのフォルダに格納されているデータについて、ＨＴＴＰ要求によって指定されているレンジのデータを取り出し、ＩＰパケット化して特定ネットワークデバイス２０に送信する。この処理は、ＨＴＴＰ要求が１回または複数回にわたる場合には、１回または複数回にわたって実行される。
【００６２】
判定モジュール３１５は、受信したＨＴＴＰ要求に含まれているＭＡＣアドレスと、ネットワークデバイス３０のＭＡＣアドレスとが一致するか否かを判定するためのモジュールである。第２の情報要求は、ＭＡＣアドレスによって所望のネットワークデバイスを特定するので、第２の情報要求が自身に向けられた要求であるか否かを判定する必要がある。
【００６３】
ＤＮＳサーバ計算機５０は、管理対象となるネットワークに接続されているネットワークデバイスのホスト名（ドメイン名）とネットワークデバイスに割り当てられているＩＰアドレスを管理するサーバ計算機であり、ホスト名とＩＰアドレスの対応テーブルを備えている。クライアント計算機１０は、ホスト名によってネットワークデバイスに対するアクセスを試みる場合、ＤＮＳサーバ計算機５０に対して、ホスト名に対応付けられているＩＰアドレスの送信を要求する。ＩＰアドレスを取得したクライアント計算機１０は、得られたＩＰアドレスに対するＨＴＴＰ要求を送信する。
【００６４】
ルータ６１は、異なるネットワーク間におけるアドレスの変換、パスの割当てを行う。ルータ６１には予めマルチキャスト用のＩＰアドレスが登録されており、特定ネットワークデバイス２０からマルチキャストＩＰアドレスに宛てて送信されるＳＬＰリクエストは、ルータ６１において複製され宛先の複数のネットワークデバイスに送信される。ルータ６１はＳＬＰリクエストが通過する際に、ＴＴＬ値を１つ減らす。
【００６５】
図５〜図８を参照して、ネットワークデバイス検索処理においてクライアント計算機、特定ネットワークデバイスおよびネットワークデバイスにおいて実行される処理について説明する。図５はネットワークデバイス検索処理においてクライアント計算機、特定ネットワークデバイスおよびネットワークデバイスにおいて実行される処理ルーチンを示すフローチャートである。図６は特定ネットワークデバイスに接続した際にクライアント計算機の表示モニタに表示されるユーザインターフェースの一例を示す説明図である。図７はネットワークデバイス検索開始時にクライアント計算機の表示モニタに表示されるユーザインターフェースの一例を示す説明図である。図８はネットワークデバイス検索後にクライアント計算機の表示モニタに表示されるユーザインターフェースの一例を示す説明図である。
【００６６】
クライアント計算機１０（ＣＰＵ１００）は、ネットワークデバイスの検索処理を開始する際に、アクセスすべき特定ネットワークデバイス２０のＩＰアドレスを知らない場合には、特定のホスト名に対応するＩＰアドレスの送信要求をＤＮＳサーバ計算機５０に対して送信する。特定のホスト名は、特定ネットワークデバイス２０に割り当てられているＩＰアドレスに対応するホスト名であり、クライアント計算機１０のメモリ１１０には、ネットワークデバイスの検索処理において用いられるべきホスト名が格納されている。特定のホスト名は、ＤＮＳサーバ計算機５０が管理するネットワーク上で唯一のホスト名である。特定のホスト名の設定手順については後述する。
【００６７】
ＤＮＳサーバ５０は、クライアント計算機１０からの要求に応じて、変換テーブルを用いてホスト名に対応するＩＰアドレスを決定し（名前解決）、クライアント計算機１０に対して送信する。クライアント計算機１０は得られたＩＰアドレス（特定ネットワークデバイス２０）に対して設定画面データ（ＨＴＭＬフォーマットのトップページデータ）を要求する（ステップＣＳ１０）。具体的には、クライアント計算機１０にて実行されるＷｅｂブラウザを通じてトップページの送信を要求するＨＴＴＰ要求が送信される。特定ネットワークデバイス２０のＩＰアドレスが既知の場合には、ユーザによってアドレス入力欄に直接ＩＰアドレスが入力される。ＩＰアドレスが既知でない場合には、ＷｅｂブラウザがＤＮＳサーバ計算機５０に対して名前解決を要求し、特定のホスト名を得られたＩＰアドレスに置き換えてＨＴＴＰ要求を送信しても良い。
【００６８】
設定画面データの送信要求を受けた特定ネットワークデバイス２０（ＣＰＵ２００）は、メモリ２１０に格納されている設定画面データをクライアント計算機１０に対して送信する（ステップＳＮＳ１０）。設定画面データを受信したクライアント計算機１０は、Ｗｅｂブラウザを介して、表示モニタ１１上に、例えば、図６に示す設定画面１１Ａを表示させる。設定画面１１Ａには、特定ネットワークデバイス２０の属性情報、例えば、インターフェースの型番、ＭＡＣアドレス、ハードウェアのバージョン、ソフトウェアのバージョン、その他のステータスが表示される。設定画面１１Ａには、特定ネットワークデバイス２０を介した他のネットワークデバイス３０、４０の検索を実行するための検索指示入力部１１Ａ１が備えられている。
【００６９】
例えば、ユーザによって検索指示入力部１１Ａ１がクリックされると、特定ネットワークデバイス２０から図７に示す検索条件設定画面１１Ｂのデータが取得され、検索条件設定画面１１Ｂが表示モニタ１１上に表示される。検索条件設定画面１１Ｂには、検索条件として、例えば、タイムアウト、ＴＴＬ値を入力するための検索条件設定欄１１Ｂ１、検索の実行を入力するための検索実行部１１Ｂ２、検索結果を表示する検索結果表示欄１１Ｂ３が含まれている。
【００７０】
検索条件設定欄１１Ｂ１に検索条件が入力された後、ユーザによって検索実行部１１Ｂ２がクリックされると、クライアント計算機１０から、検索を要求するＨＴＴＰ要求が特定ネットワークデバイスに送信される（ステップＣＳ１１）。ＨＴＴＰ要求は、検索実行部１１Ｂ２がクリックされることにより、Ｗｅｂブラウザアプリケーションによって生成される。すなわち、検索実行部１１Ｂ２に割り当てられているハイパーリンクアドレスには、既述の通り、Ｗｅｂサービスに対して検索の実行を要求するＵＲＩ（コマンド）が記述されており、Ｗｅｂブラウザアプリケーションはかかるコマンドを抽出してＨＴＴＰ要求を生成する。すなわち、特定ネットワークデバイス２０における所定のパスがコマンドパスとして利用される。特定ネットワークデバイス２０は、検索要求を受信すると（ステップＳＮＳ１１）、ＨＴＴＰ要求をＳＬＰリクエストに変換する（ステップＳＮＳ１２）。既述の通り、特定ネットワークデバイス２０には、Ｗｅｂサービス（第１の情報要求モジュールＭ２）が実装されており、このＷｅｂサービスによって、ＨＴＴＰ要求に含まれるコマンドがＳＬＰリクエストに変換され、ＳＬＰ実行モジュールが呼び出される。
【００７１】
特定ネットワークデバイス２０は、変換により得られたＳＬＰリクエストをＩＰネットワーク６０、６５にマルチキャストする（ステップＳＮＳ１３）。既述の通り、このマルチキャストはＵＤＰ／ＩＰプロトコルに従って実行される。マルチキャストにおいて用いられるＩＰアドレスは、ＳＬＰに対応するネットワークデバイス３０、４０を指定するためのＩＰアドレスであると共に、ルータ６１を越える他のセグメントへの通過が許可されるように予めルータ６１に登録されているＩＰアドレスである。したがって、マルチキャストされたＳＬＰリクエストは、ルータ６１を介して他のネットワークセグメントに接続されているネットワークデバイス４０にも到達する。マルチキャストによるＳＬＰリクエストを受信したルータ６１は、受信したＳＬＰリクエストを複製し、ルータ６１が管理するローカルネットワークに接続されている全てのネットワークデバイスに対して複製したＳＬＰリクエストを送信する。
【００７２】
マルチキャストＩＰアドレスに対応しており、ＳＬＰリクエストを受信した各ネットワークデバイス３０、４０は（ステップＮＳ１０）、ＳＬＰリクエストにて要求されている属性情報を取得し、ユニキャストの応答として特定ネットワークデバイス２０に宛てて送信する（ステップＮＳ１１）。このとき、送信される属性情報には、少なくとも、ＩＰアドレス、ＭＡＣアドレス、デバイス名が含まれている。
【００７３】
特定ネットワークデバイス２０は、各ネットワークデバイス３０、４０から応答を受信すると（ステップＳＮＳ１４）、応答に含まれている属性情報を用いてＸＭＬデータを作成する（ステップＳＮＳ１５）。具体的には、ネットワークデバイス毎に、ネットワークデバイスと、ＩＰアドレス、ＭＡＣアドレス、デバイス名とが対応付けられたリストデータが作成される。
【００７４】
特定ネットワークデバイス２０は、生成したＸＭＬデータとスタイルシートＳ１とを用いて、ＨＴＭＬデータを作成する（ステップＳＮＳ１６）。既述の通り、スタイルシートＳ１は、ＸＭＬデータの表示レイアウトを記述するファイルであり、ＸＭＬデータにスタイルシートＳ１を適用することによって、Ｗｅｂブラウザ上にて所定のレイアウトで表示されるＨＴＭＬデータが生成される。
【００７５】
特定ネットワークデバイス２０は、生成したＨＴＭＬデータをクライアント計算機１０に対して送信する（ステップＳＮＳ１７）。クライアント計算機１０は、ＨＴＭＬデータを検索結果として受信し（ステップＣＳ１３）、Ｗｅｂブラウザを介して、例えば、図８に示す検索結果画面１１Ｃを表示する。
【００７６】
検索結果画面１１Ｃは、検索結果を表示する検索結果表示欄１１Ｃ１、ＩＰアドレスが判明したネットワークデバイスに対してジャンプするための直接ジャンプ指示入力部１１Ｃ２、ＩＰアドレスが判明しなかったネットワークデバイスに対してジャンプするためのプロキシジャンプ指示入力部１１Ｃ３を備えている。ここで、ジャンプとは、更なる情報を得るために、選択したネットワークデバイスに対して設定画面データの送信を要求処理を意味する。すなわち、所望のネットワークデバイスの設定画面に飛ぶことを意味する。
【００７７】
検索結果表示欄１１Ｃ１には、各ネットワークデバイスから取得したデバイス名とＩＰアドレスとが対応付けて表示されるが、ネットワークデバイスにＩＰアドレスが設定されていない場合、あるいは、ネットワークデバイスからＩＰアドレスを取得できなかった場合には、例えば。「none」と表示される。
【００７８】
次に図９を参照して、検索結果として得られたネットワークデバイスから更なる情報を取得するための処理について説明する。図９は検索されたネットワークデバイスから更なる情報を取得するために実行される処理ルーチンを示すフローチャートである。なお、更なる情報の取得要求は、図８に示す検索結果画面１１Ｃに表示される直接ジャンプ指示入力部１１Ｃ２またはプロキシジャンプ指示入力部１１Ｃ３をユーザがクリックすることによってクライアント計算機１０に入力される。
【００７９】
ユーザによって検索結果表示欄１１Ｃ１に表示されているネットワークデバイスの中から所望のネットワークデバイスが選択され、直接ジャンプ指示入力部１１Ｃ２またはプロキシジャンプ指示入力部１１Ｃ３がクリックされ、更なる情報が要求されると（ＣＳ２０）、クライアント計算機１０は、選択されたネットワークデバイスがＩＰアドレスが既知のネットワークデバイスであるか否かを判定する（ステップＣＳ２１）。より具体的には、直接ジャンプ指示入力部１１Ｃ２またはプロキシジャンプ指示入力部１１Ｃ３のいずれがクリックされたかを判定する。
【００８０】
クライアント計算機１０は、ＩＰアドレスが既知のネットワークデバイスに対して更なる情報が要求されている、すなわち、直接ジャンプ指示入力部１１Ｃ２がクリックされたと判断すると（ステップＣＳ２１：Ｙｅｓ）、ＴＣＰ／ＩＰプロトコルに従い、ＩＰアドレスを指定して所望のネットワークデバイスに対して更なる情報を要求するＨＴＴＰ要求をユニキャストにて送信する（ステップＣＳ２２）。要求を受けたネットワークデバイスは、ＨＴＴＰ要求によって指定された更なる情報、一般的には、ＨＴＭＬデータ、すなわち、トップページデータをクライアント計算機１０に対して送信する。
【００８１】
トップページデータを受信したクライアント計算機１０は（ステップＣＳ２４）、Ｗｅｂブラウザを介して、例えば、図６に示す設定画面と同様の設定画面を表示モニタ１１上に表示する。
【００８２】
クライアント計算機１０は、ＩＰアドレスが不知のネットワークデバイスに対して更なる情報が要求されている、すなわち、プロキシジャンプ指示入力部１１Ｃ３がクリックされたと判断すると（ステップＣＳ２１：Ｎｏ）、ＴＣＰ／ＩＰプロトコルに従い、特定ネットワークデバイス２０に対して更なる情報の代理取得を要求するＨＴＴＰ要求を送信する。特定ネットワークデバイス２０は、更なる情報の要求を受信すると（ステップＳＮＳ２０）、受け取ったＨＴＴＰ要求をＳＬＰリクエストに変換する（ステップＳＮＳ２１）。
【００８３】
特定ネットワークデバイス２０は、所望のネットワークデバイスに割り当てられているＭＡＣアドレスを含むＳＬＰリクエストを簡易ＴＣＰプロトコルに従って、マルチキャストする（ステップＳＮＳ２２）。マルチキャストに際して用いられる宛先ＩＰアドレスは、ルータ６１がパケットの通過を許可するＩＰアドレスである。また、ＳＬＰリクエストに含まれているＭＡＣアドレスはＳＬＰパケット化されているので、たとえ、ルータにおいてアドレス変換が実行されたとしても、ルータ６１を介して接続されているネットワークデバイス４０に届けられる。
【００８４】
マルチキャストによるＳＬＰリクエストを受信したルータ６１は、受信したＳＬＰリクエストを複製し、ローカルネットワークに接続されている全てまたは一部のネットワークデバイスに対して複製したＳＬＰリクエストを送信する。ルータ６１は、ＳＬＰリクエストの宛先ＩＰアドレスにかかわらず、ローカルネットワークの全てのネットワークデバイスにパスを割り当てても良い。あるいは、ルータ６１は、ルータ６１に備えられているアドレス変換テーブルに従ってＳＬＰリクエストの宛先ＩＰアドレスを変換し、変換後のＩＰアドレスを用いてローカルネットワークにＳＬＰリクエストを送信しても良い。
【００８５】
マルチキャストＩＰアドレスに対応し、ＩＰネットワーク６０に接続されているネットワークデバイス３０、４０は、ＳＬＰリクエストを受信すると、ＳＬＰリクエストに含まれているＭＡＣアドレスが自身のＭＡＣアドレスと一致するか否かを判定する（ステップＮＳ２０）。ネットワークデバイス３０、４０は、ＳＬＰリクエストに含まれているＭＡＣアドレスが自身のＭＡＣアドレスと一致すると判定した場合には（ステップＮＳ２０：Ｙｅｓ）、要求されたレンジのＨＴＭＬデータをユニキャストにて特定ネットワークデバイス２０に応答として送信する（ＮＳ２１）。
【００８６】
一方、ネットワークデバイス３０、４０は、ＳＬＰリクエストに含まれているＭＡＣアドレスが自身のＭＡＣアドレスと一致しないと判定した場合には（ステップＮＳ２０：Ｎｏ）、ＳＬＰリクエストを破棄する（ステップＮＳ２２）。
【００８７】
該当するネットワークデバイス３０、４０から応答を受信すると（ステップＳＮＳ２３）、特定ネットワークデバイス２０は、最終送信データを受信するまで、すなわち、要求した全てのＨＴＭＬデータを受信するまで待機する（ステップＳＮＳ２４：Ｎｏ）。最終送信データであるか否かは、例えば、最終送信データに送信データの全サイズを記述する規則を定めることによって判定することができる。特定ネットワークデバイス２０は、要求した全てのＨＴＭＬデータを受信すると（ステップＳＮ２４：Ｙｅｓ）、受信した複数のＨＴＭＬデータを統合し、特定ネットワークデバイス２０経由のデータに加工してクライアント計算機１０に送信する（ステップＳＮＳ２５）。具体的には、検索されたネットワークデバイスにアクセスするためのＵＲＩアドレスに、特定ネットワークデバイス２０を経由させるための記述を付加する。すなわち、特定ネットワークデバイス２０のＩＰアドレス、並びに、特定ネットワークデバイス２０のＩＰアドレスへのアクセスを優先させるためのコマンドを付加する。
【００８８】
トップページデータを受信したクライアント計算機１０は（ステップＣＳ２４）、Ｗｅｂブラウザを介して、例えば、図６に示す設定画面と同様の設定画面を表示モニタ１１上に表示する。以後、クライアント計算機１０において、ＩＰアドレスが不明なネットワークデバイスに対する所定データの送信（プロキシジャンプ）が要求されると、加工されたＵＲＩに宛ててＨＴＴＰ要求が送信される。したがって、特定ネットワークデバイス２０がプロキシジャンプの要求を受信し、既述した処理によって、ＩＰアドレスが不明なネットワークデバイスに対して所定データの送信要求が送られる。すなわち、特定ネットワークデバイス２０は、プロキシサーバとして機能する。
【００８９】
図１０を参照してネットワークデバイスのホスト名の設定処理について説明する。図１０は、ネットワークデバイスのホスト名を設定する際に実行される処理ルーチンを示すフローチャートである。
【００９０】
ユーザによって、ネットワークデバイスに割り当てられるべきホスト名ＸＸＸが入力されると、ネットワークデバイスは、ＤＮＳサーバ計算機５０に対してホスト名ＸＸＸが既にネットワーク上に存在するか否かを問い合わせる（ステップＳ３０）。ネットワークデバイスは、ＤＮＳサーバ計算機５０からホスト名ＸＸＸはネットワーク上に存在しない旨の通知を受けると（ステップＳ３１：Ｎｏ）、ＸＸＸをホスト名に設定する（ステップＳ３２）。すなわち、ネットワークデバイスの設定ファイルにおけるホスト名としてＸＸＸを記録する。ネットワークデバイスは、ＤＮＳサーバ計算機５０に対して割り当てられているＩＰアドレスとの対応付け、すなわち、ホスト名ＸＸＸの登録を要求し（ステップＳ３３）、本処理ルーチンを終了する。
【００９１】
一方、ネットワークデバイスは、ＤＮＳサーバ計算機５０からホスト名ＸＸＸはネットワーク上に既に存在する旨の通知を受けると（ステップＳ３１：Ｙｅｓ）、ユーザに対して表示モニタ１１を介して通知し、他のホスト名の入力を促す。ユーザによって他のホスト名が入力されると他の名称をホスト名に設定する（ステップＳ３２）。すなわち、ネットワークデバイスの設定ファイルにおけるホスト名に記録する。ネットワークデバイスは、ＤＮＳサーバ計算機５０に対して割り当てられているＩＰアドレスとの対応付け、すなわち、他のホスト名の登録を要求し（ステップＳ３３）、本処理ルーチンを終了する。
【００９２】
以上説明したとおり、本実施例に係る特定ネットワークデバイス２０によれば、クライアント計算機１０に汎用的なＷｅｂブラウザアプリケーションプログラムが備えられていれば、特定ネットワークデバイス２０を介してクライアント計算機１０からネットワークデバイスを検索することができる。すなわち、特定ネットワークデバイス２０は、ネットワークデバイス検索機能を有すると共に、Ｗｅｂサーバとしての機能を備えているので、クライアント計算機１０から特定ネットワークデバイス２０に対してＨＴＴＰに従い通信可能であれば、特定ネットワークデバイス２０を介してネットワークデバイスを検索することができる。したがって、クライアント計算機１０は、専用のネットワークデバイス検索プログラムを備えていなくても、一般的にインストールされているＷｅｂブラウザアプリケーションプログラムを介してネットワークデバイスを検索することができる。
【００９３】
また、クライアント計算機１０は、検索されたネットワークデバイス３０に対して、取得したＩＰアドレスを用いてＴＣＰに従って直接アクセスして、更なる情報として、種々の属性情報を得ることができる。更なる情報は、通常、ＸＭＬまたはＨＴＭＬデータであるから、クライアント計算機１０が備えるＷｅｂブラウザアプリケーションプログラムを通じて解釈可能であり、解釈されたデータに対応する表示画像が表示モニタ１１上に表示される。
【００９４】
さらに、本実施例に係る特定ネットワークデバイス２０は、ＭＡＣアドレスを用いてネットワークデバイスを検索することが可能であり、プロキシサーバとして機能することによって、クライアント計算機１０からのＨＴＴＰ要求を処理することができる。したがって、ネットワークデバイスにＩＰアドレスが割り当てられていない場合、ネットワークデバイス４０がルータ６１を越えた他のネットワークセグメント６５に属する場合であっても、クライアント計算機１０は、所望のネットワークデバイス４０から更なる情報を取得することができる。すなわち、クライアント計算機１０からのＨＴＴＰ要求は、特定ネットワークデバイス２０を介してマルチキャストされ、該当するネットワークデバイス４０によって受信される。ネットワークデバイス４０は、要求されたレンジのデータを応答として特定ネットワークデバイス２０に送信する。要求データを受けた特定ネットワークデバイス２０は、受信した要求データの送信元を特定ネットワークデバイス２０に変更し、クライアント計算機１０に対して要求データを送信する。この結果、クライアント計算機１０から送信される要求データに対する更なる要求は、特定ネットワークデバイス２０に送信され、上記の処理が繰り返される。
【００９５】
また、特定ネットワークデバイス２０に割り当てられるホスト名は、クライアント計算機１０が属するローカルネットワークにおいて唯一となるようにＤＮＳサーバ計算機５０に設定される。したがって、クライアント計算機１０は、ＩＰアドレスを管理することなく、特定ネットワークデバイス２０のホスト名を指定することによって、特定ネットワークデバイス２０に接続することができる。
【００９６】
その他の実施例：
（１）上記実施例では、クライアント計算機１０からのＨＴＴＰ要求は、特定ネットワークデバイス２０におけるＷｅｂサービスによって処理されているが、Ｊａｖａアプレットを利用して処理されても良い。かかる場合には、クライアント計算機１０からの検索要求に応じて、特定ネットワークデバイス２０から、クライアント計算機１０に対して検索用Ｊａｖａアプレットが提供され、Ｊａｖａアプレットがクライアント計算機１０において実行されることによって、ネットワークデバイスが検索される。
【００９７】
（２）上記実施例では、特定ネットワークデバイス２０における検索プロトコルとしてＳＬＰが用いられているが、この他にもＵＰｎＰ（Universal Plug and Play）が用いられてもよい。ＩＰアドレスおよびＭＡＣアドレスが不明なネットワークデバイスから、属性情報としてＩＰアドレス、ＭＡＣアドレス、デバイス名を取得可能であり、属性情報取得後には少なくともＭＡＣアドレスおよびＩＰアドレスのいずれか一方を用いて更なる情報を取得可能な検索プロトコルであれば良い。
【００９８】
（３）上記実施例では、特定ネットワークデバイス２０は、ネットワークデバイスを検索する際にＵＤＰに従うマルチキャストを実行しているが、ＴＣＰに従うマルチキャストが可能な場合には、ＴＣＰに従うマルチキャストを実行しても良い。
【００９９】
以上、いくつかの実施例に基づき本発明に係る特定ネットワークデバイス、クライアント計算機、ネットワークデバイスを説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【符号の説明】
【０１００】
１０…クライアント計算機
１１…表示モニタ
１２…キーボード
１３…マウス（ポインティングデバイス）
１００…中央処理装置（ＣＰＵ）
１０１…メモリ
１０２…Ｉ／Ｏインターフェース
２０…特定ネットワークデバイス
２００…中央処理装置（ＣＰＵ）
２１０…メモリ
２２０…Ｉ／Ｏインターフェース
２２０…プリンタモジュール
２４０…スキャナモジュール
３０、４０…ネットワークデバイス
３００…中央処理装置（ＣＰＵ）
３１０…メモリ
３２０…Ｉ／Ｏインターフェース
３３０…プリンタモジュール
３４０…スキャナモジュール
５０…ＤＮＳサーバ計算機
６０…ＩＰネットワーク
６１…ルータ
６５…他のＩＰネットワーク
【図１】
2011081822.tif 000003
【図２】
2011081822.tif 000004
【図３】
2011081822.tif 000005
【図４】
2011081822.tif 000006
【図５】
2011081822.tif 000007
【図６】
2011081822.tif 000008
【図７】
2011081822.tif 000009
【図８】
2011081822.tif 000010
【図９】
2011081822.tif 000011
【図１０】
2011081822.tif 000012
【手続補正書】
【提出日】平成22年12月21日(2010.12.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インターネットプロトコルネットワークを介してクライアント計算機と接続されている複数のネットワークデバイスに含まれる特定ネットワークデバイスであって、
エイチティーティーピー（ＨＴＴＰ）またはエフティーピー（ＦＴＰ）を通じて、前記クライアント計算機において実行中のウェブ（Ｗｅｂ）ブラウザから、前記他のネットワークデバイスの検索要求を含む要求を受信する要求受信手段と、
受信した前記検索要求をサービスロケーションプロトコル（ＳＬＰ）要求に変換し、マルチキャストにて、前記他のネットワークデバイスに対して、前記他のネットワークデバイスを識別するためのマックアドレスおよびインターネットプロトコルアドレスのうち、少なくともマックアドレスを含む属性情報の提供を要求する第１の情報要求手段と、
前記他のネットワークデバイスから、前記要求した属性情報を受信するための情報受信手段と、
前記属性情報を提供したネットワークデバイスおよび前記受信した属性情報を対応付けて前記Ｗｅｂブラウザが解釈可能な検索結果情報を生成する検索結果情報生成手段と、
前記検索結果情報を前記クライアント計算機に送信する検索結果送信手段とを備える特定ネットワークデバイス。
【請求項２】
請求項１に記載の特定ネットワークデバイスはさらに、
前記要求受信手段が、前記インターネットプロトコルアドレスと対応付けられていない前記他のネットワークデバイスである未対応ネットワークデバイスに対して更なる情報の提供を求める情報取得要求を、前記クライアント計算機から受信した場合に、前記マックアドレスを用いたマルチキャストにて、前記他のネットワークデバイスに対して更なる情報の提供を１回または複数回にわたり要求する第２の情報要求手段と、
前記未対応ネットワークデバイスから１回または複数回にわたり受信した更なる情報を統合し、前記クライアント計算機に対して送信する情報送信手段とを備える特定ネットワークデバイス。
【請求項３】
請求項１または請求項２に記載の特定ネットワークデバイスにおいて、
前記未対応ネットワークデバイスは、前記Ｗｅｂブラウザが解釈可能であると共に前記未対応ネットワークデバイスの設定情報を含む最上層画面データを有しており、
前記クライアント計算機から要求される更なる情報は、前記最上層画面データである特定ネットワークデバイス。
【請求項４】
請求項１から請求項３のいずれかに記載の特定ネットワークデバイスにおいて、
前記検索結果情報生成手段により生成される検索結果情報は、マークアップ言語を用いて作成されるリスト形式の情報である特定ネットワークデバイス。
【請求項５】
請求項４に記載の特定ネットワークデバイスにおいて、
前記検索結果情報生成手段は、前記マークアップ言語としてエックスエムエル（ＸＭＬ）を用いて前記リスト形式の情報を作成し、
前記特定ネットワークデバイスはさらに、
予め用意されている前記リスト形式の情報の表示スタイルを定義するスタイルシートを取得し、前記取得したスタイルシートと前記作成されたリスト形式の検索結果情報とを用いて、ＨＴＭＬデータを生成するＨＴＭＬデータ生成手段を備え、
前記検索結果送信手段は、前記生成されたＨＴＭＬデータを前記検索結果情報として前記クライアントに送信する特定ネットワークデバイス。
【請求項６】
ウェブサーバ機能を提供可能な特定ネットワークデバイスを介して、インターネットプロトコルネットワークに接続されている他のネットワークデバイスの検索を行うクライアント計算機であって、
実行中のウェブ（Ｗｅｂ）ブラウザから、前記汎用的な通信プロトコルを通じて、前記特定ネットワークデバイスに対して、前記他のネットワークデバイスの検索要求を送信する検索要求送信手段と、
前記特定ネットワークデバイスから、前記Ｗｅｂブラウザが解釈可能であり、検索された他のネットワークデバイスおよび検索された他のネットワークデバイスに関するマックアドレスおよびインターネットプロトコルアドレスのうち、少なくともマックアドレスを含む属性情報が対応付けられている検索結果情報を受信する検索結果情報受信手段と、
前記Ｗｅｂブラウザを通じて前記検索結果情報から表示用データを生成する表示用データ生成手段とを備えるクライアント計算機。
【請求項７】
請求項６に記載のクライアント計算機であって、
前記Ｗｅｂブラウザは、前記特定ネットワークデバイスに割り当てられている既知のインターネットプロトコルアドレスを用いて、前記特定ネットワークデバイスに対して前記検索要求を送信するクライアント計算機。
【請求項８】
請求項６に記載のクライアント計算機であって、
前記Ｗｅｂブラウザは、ローカルネットワーク内で前記特定ネットワークデバイスに唯一的に割り当てられているホスト名を用いて、前記特定ネットワークデバイスに対して前記検索要求を送信するクライアント計算機。
【請求項９】
インターネットプロトコルネットワークに接続されているネットワークデバイスを検索する機能を有しないクライアント計算機によるネットワークデバイス検索方法であって、
前記クライアント計算機において実行中のウェブ（Ｗｅｂ）ブラウザから、エイチティーティーピー（ＨＴＴＰ）またはエフティーピー（ＦＴＰ）を通じて、前記ネットワークに接続されているネットワークデバイスの検索要求をウェブサーバ機能を提供可能な特定ネットワークデバイスに送信し、
受信した前記検索要求をサービスロケーションプロトコル（ＳＬＰ）要求に変換し、前記特定ネットワークデバイスから、マルチキャストにて、前記ネットワークに接続されているネットワークデバイスに対して前記他のネットワークデバイスを識別するためのマックアドレスおよびインターネットプロトコルアドレスのうち、少なくともマックアドレスを含む属性情報の提供を要求し、
前記属性情報の提供の要求を受けて、前記ネットワークデバイスから前記特定ネットワークデバイスに対して、前記要求された属性情報をユニキャストにて送信し、
前記属性情報の受信を受けて、前記特定ネットワークデバイスにおいて、前記属性情報を提供したネットワークデバイスおよび前記受信した属性情報を対応付けて前記Ｗｅｂブラウザが解釈可能な検索結果情報を生成し、
前記生成した検索結果情報を、前記特定ネットワークデバイスから前記クライアント計算機に送信するネットワークデバイス検索方法。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2011081822.tif 000013
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2011081822.tif 000014