(57)【要約】【課題】  所望のサービスを提供するデバイスをより確実に発見することを可能にする。【解決手段】  検索パケットに対する応答がなかった場合、あるいは所定数以上の応答がなかった場合には、検索範囲を拡大して再び検索パケットを送信する。その際に、検索パケットのＴＴＬを増加させることによって検索範囲を広げる。【選択図】  図８
2005301670.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスとネットワークを介して接続された情報処理装置であって、
所望のデバイスを検索する為に前記ネットワークに送信された検索要求に対する応答を前記デバイスから受信する受信手段と、
検索要求に対する応答がなかった場合に該検索要求に対する応答を受信するまで検索の範囲を広げて再検索を行うか否かを設定する設定手段と、
検索要求に対してデバイスからの応答がなく、且つ前記設定手段において検索の範囲を広げて再検索を行う設定がされていた場合に、該検索要求による検索の範囲を広げて再検索を行う検索手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検索要求に対して応答したデバイスの数の基準数を設定する第２の設定手段と、
前記検索要求に対して応答したデバイスの数が前記第２の設定手段において設定された基準数以上であるか否かを判定する判定手段と、
をさらに有し、前記検索手段は前記判定手段において前記検索要求に対して応答したデバイスの数が前記第２の設定手段において設定した基準数より少ないと判定され、且つ前記設定手段において検索の範囲を広げて再検索を行う設定がされていた場合に、該検索要求による検索範囲を広げて再検索を行うことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検索範囲の上限を設定する第３の設定手段をさらに有し、
前記検索手段は前記第３の設定手段において設定された検索範囲の上限を越えない範囲で検索範囲を広げて検索を行うことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第３の設定手段において、ＴＴＬの値を設定することによって検索範囲の上限を設定することを特徴とする請求項３記載の情報処理装置。
【請求項５】
複数のデバイスとネットワークを介して接続された情報処理装置であって、
所望のデバイスを検索する為の検索要求をネットワークに送信する送信手段と、
前記検索要求の検索範囲を指定する指定手段と、
ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信手段と、
前記受信手段において受信した応答の数に応じて、前記指定手段において指定された検索範囲を狭めて再検索を行う第２の送信手段と、
を有することを特徴とする情報処理装置。
【請求項６】
複数のデバイスとネットワークを介して接続された情報処理装置であって、
所望のデバイスを検索する為の検索要求をネットワークに送信する送信手段と、
前記検索要求の検索範囲を指定する指定手段と、
ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信手段と、
前記受信手段において受信した応答の数に応じて、前記指定手段において指定された検索範囲を広げて再検索を行うか検索範囲を狭めて再検索を行うかを設定する設定手段と、
前記設定手段において設定された検索範囲に基づいて前記検索要求を送信する第２の送信手段と、
を有することを特徴とする情報処理装置。
【請求項７】
複数のデバイスとネットワークを介して接続された情報処理装置における情報処理方法であって、
所望のデバイスを検索する為に前記ネットワークに送信された検索要求に対する応答を前記デバイスから受信する受信ステップと、
検索要求に対する応答がなかった場合に該検索要求に対する応答を受信するまで検索の範囲を広げて再検索を行うか否かを設定する設定ステップと、
検索要求に対してデバイスからの応答がなく、且つ前記設定ステップにおいて検索の範囲を広げて再検索を行う設定がされていた場合に、該検索要求による検索の範囲を広げて再検索を行う検索ステップと、
を有することを特徴とする情報処理方法。
【請求項８】
複数のデバイスとネットワークを介して接続された情報処理装置における情報処理方法であって、
所望のデバイスを検索する為の検索要求をネットワークに送信する送信ステップと、
前記検索要求の検索範囲を指定する指定ステップと、
ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信ステップと、
前記受信ステップにおいて受信した応答の数に応じて、前記指定ステップにおいて指定された検索範囲を狭めて再検索を行う第２の送信ステップと、
を有することを特徴とする情報処理方法。
【請求項９】
複数のデバイスとネットワークを介して接続された情報処理装置における情報処理方法であって、
所望のデバイスを検索する為の検索要求をネットワークに送信する送信ステップと、
前記検索要求の検索範囲を指定する指定ステップと、
ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信ステップと、
前記受信ステップにおいて受信した応答の数に応じて、前記指定ステップにおいて指定された検索範囲を広げて再検索を行うか検索範囲を狭めて再検索を行うかを設定する設定ステップと、
前記設定ステップにおいて設定された検索範囲に基づいて前記検索要求を送信する第２の送信ステップと、
を有することを特徴とする情報処理方法。
【請求項１０】
複数のデバイスとネットワークを介して接続された情報処理装置に、
所望のデバイスを検索する為に前記ネットワークに送信された検索要求に対する応答を前記デバイスから受信する受信ステップと、
検索要求に対する応答がなかった場合に該検索要求に対する応答を受信するまで検索の範囲を広げて再検索を行うか否かを設定する設定ステップと、
検索要求に対してデバイスからの応答がなく、且つ前記設定ステップにおいて検索の範囲を広げて再検索を行う設定がされていた場合に、該検索要求による検索の範囲を広げて再検索を行う検索ステップと、
を実行させるためのプログラム。
【請求項１１】
複数のデバイスとネットワークを介して接続された情報処理装置に、
所望のデバイスを検索する為の検索要求をネットワークに送信する送信ステップと、
前記検索要求の検索範囲を指定する指定ステップと、
ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信ステップと、
前記受信ステップにおいて受信した応答の数に応じて、前記指定ステップにおいて指定された検索範囲を狭めて再検索を行う第２の送信ステップと、
を実行させるためのプログラム。
【請求項１２】
複数のデバイスとネットワークを介して接続された情報処理装置に、
所望のデバイスを検索する為の検索要求をネットワークに送信する送信ステップと、
前記検索要求の検索範囲を指定する指定ステップと、
ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信ステップと、
前記受信ステップにおいて受信した応答の数に応じて、前記指定ステップにおいて指定された検索範囲を広げて再検索を行うか検索範囲を狭めて再検索を行うかを設定する設定ステップと、
前記設定ステップにおいて設定された検索範囲に基づいて前記検索要求を送信する第２の送信ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークを介して接続された複数のデバイスが提供するサービスのうち所望のサービスを検索する情報処理装置、及び情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークに接続され、ネットワークを介してコンピュータからの操作を可能とするプリンタや複合機のようなネットワークデバイスが利用されている。ネットワーク上にこれらネットワークデバイスが多数接続されているような環境においては、ユーザは多数あるデバイスのそれぞれが提供するサービス（プリンタが提供するプリントサービス、複合機が提供するスキャンサービス、プリントサービス、ストレージサービス等）のうち、所望のサービスを提供するデバイスを検索し、使用していた。
【０００３】
ネットワーク上のデバイスが提供するサービスを検索する方法については様々なやり方が存在しているが、その一つとしてマルチキャストを使用するサービス検索方法が開発されている。
【０００４】
マルチキャストは、複数の相手に同時にデータを送信することが可能である。そして、マルチキャスト用の特別なアドレスにデータを送信することにより、このマルチキャストアドレスからの受信準備をしているノードに対してのみデータ送信を行うことが可能である。
【０００５】
このような特性から、マルチキャストパケットについては、ルータによるパケットルーティングが許可されている場合が多い。なお、一般にルータが受信したパケットを別のネットワークに転送するかどうかは以下のような規則に従って決定される。
【０００６】
図１１はパケットの構造を示す図である。ＴＣＰ／ＩＰパケットは１１０１のような構造をしており、その中のＩＰヘッダ部１１０２はＴＴＬ１１０３（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）領域を持っている。このＴＴＬ値は送信元により初期値が設定されるが、このパケットを受信したルータはその値を１ずつ減少させた上で、別のネットワークに転送する。その際、ルータは受信したパケットのＴＴＬ値が１以下であった場合は、パケットの転送を行わずに破棄する。それにより、不要なパケットが永遠にネットワーク上を転送され続けてしまう状況は発生しないことが保証されている。この規則により、パケットの送信元は、最初に自分が送信するパケットのＴＴＬ値を適切な値に設定することにより、パケットの到達範囲を制御することが可能である。
【０００７】
また、ネットワークデバイスのＩＰアドレスの管理を行うために、このＴＴＬについて記載されている特許文献もある（例えば特許文献１）。
【特許文献１】特開２０００−２４４５３３
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来のマルチキャストパケット技術を利用したサービスディスカバリプロトコルでのサービス検索の場合、マルチキャストパケットの生存期間（ＴＴＬ）の値が小さいために検索対象となるサービスまで検索パケットが届かず、所望のサービスが検索できないという事態が起こっていた。たとえば検索パケットのＴＴＬ値が１である場合、物理的にはサービス検索システムと隣に存在するサービスでも、ネットワーク構成でサービス検索システムと検索サービスの間にルータが存在する場合、検索パケットはルータを越えることができないため、サービスを発見することはできなかった。
【０００９】
また、マルチキャストパケット技術を利用したサービスディスカバリプロトコルでのサービス検索の場合、検索の条件としてサービスの特徴等は設定できたが、検索の対象範囲、たとえばマルチキャストパケットの生存期間（ＴＴＬ）はサービス検索システムの実装に依存しており、サービス検索システム利用者はマルチキャストパケットの生存期間（ＴＴＬ）を設定・変更することはできなかった。
【００１０】
また、マルチキャストパケット技術を利用したサービスディスカバリプロトコルでのサービス検索で、サービス検索システムの検索範囲が広く設定されている場合、サービス検索者は同一ネットワーク上のサービスのみを検索したくとも他のネットワーク上のサービスまでも検索されてしまい、ネットワーク構成を用いたサービス検索をすることは難しかった。たとえば、サービス検索システムと同じネットワーク環境に検索対象のサービスが１０、隣接したネットワークには検索対象のサービスが３０あるとする。この場合ＴＴＬ＝２と設定されたサービス検索装置でサービスを検出した場合、４０のサービスが発見されてしまい、検索者は利用するサービスを４０個から選ばなくてはならなかった。
【００１１】
本発明は、これらの問題点に鑑みなされたものであり、マルチキャスト技術を利用し、ネットワーク上のデバイスが提供するサービスの検索を行う際に、パケット到達範囲（ＴＴＬ値）をユーザが指定して検索を行うことで、ユーザが所望の範囲でサービス検索を行うことを可能にする。
【００１２】
また、所定の範囲におけるサービス検索の結果、サービスが発見できなかった場合、サービス検索範囲を拡大して再検索することによりユーザの希望するサービスの発見率を高めることを可能とすることを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成する為に本発明における情報処理装置は、複数のデバイスとネットワークを介して接続された情報処理装置であって、所望のデバイスを検索する為に前記ネットワークに送信された検索要求に対する応答を前記デバイスから受信する受信手段と、検索要求に対する応答がなかった場合に該検索要求に対する応答を受信するまで検索の範囲を広げて再検索を行うか否かを設定する設定手段と、検索要求に対してデバイスからの応答がなく、且つ前記設定手段において検索の範囲を広げて再検索を行う設定がされていた場合に、該検索要求による検索の範囲を広げて再検索を行う検索手段とを有することを特徴とする。
【００１４】
また、本発明における情報処理装置は、複数のデバイスとネットワークを介して接続された情報処理装置であって、所望のデバイスを検索する為の検索要求をネットワークに送信する送信手段と、前記検索要求の検索範囲を指定する指定手段と、ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信手段と、前記受信手段において受信した応答の数に応じて、前記指定手段において指定された検索範囲を狭めて再検索を行う第２の送信手段とを有することを特徴とする。
【００１５】
また、本発明における情報処理装置は、複数のデバイスとネットワークを介して接続された情報処理装置であって、所望のデバイスを検索する為の検索要求をネットワークに送信する送信手段と、前記検索要求の検索範囲を指定する指定手段と、ネットワーク上のデバイスから、前記検索要求に対する応答を受信する受信手段と、前記受信手段において受信した応答の数に応じて、前記指定手段において指定された検索範囲を広げて再検索を行うか検索範囲を狭めて再検索を行うかを設定する設定手段と、前記設定手段において設定された検索範囲に基づいて前記検索要求を送信する第２の送信手段とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、所望のサービスを提供するデバイスを検索した結果見つからなかった場合においても、検索範囲を広げて再検索することで、より確実に所望のデバイスを発見することが可能となる。
【００１７】
また、所定の基準数以上のデバイスが見つからなかった場合にも、検索範囲を広げて再検索することで基準数以上のデバイスを発見することが可能となる。
【００１８】
また、検索範囲の上限値を設定可能にしておくことで、不必要な広すぎる検索範囲で検索を行ってしまうことを防ぐことができる。
【００１９】
さらに、逆にたくさんのデバイスが発見されてしまった場合には検索範囲を狭めて再検索することにより、所望の数のデバイスを検索結果として発見することができる。
【００２０】
これら本発明によれば、所望のサービスを提供するデバイスを探すユーザにとって、より使い勝手のよいサービス検索環境を提供することができる。
【発明を実施するための最良の形態】
【００２１】
本発明の実施の形態を図面を用いて詳細に説明する。
【００２２】
図１は、本サービス検索システムのシステム構成例である。本サービス検索ソフトウェアは図１のＰＣ１００、ＰＣ１１０、ＰＣ１２０、ＰＣ１３０上で動作している。また、ルータ２００、２１０、２２０、２３０はそれぞれサブネットアドレスの異なるネットワーク４００、４１０、４２０、４３０、４４０を接続している。またそれぞれのネットワークにはサービス検索ソフトの検索に答えることが可能な装置３００、３１０、３２０、３３０、３４０、３５０，３６０、３７０が接続されている。
【００２３】
図２は、本発明におけるサービス検索装置として利用可能なコンピュータ装置２０００の構成例を示すブロック図であり、図１のＰＣ１００、ＰＣ１１０、ＰＣ１２０、ＰＣ１３０を示している。なお本発明におけるサービス検索装置は従来のコンピュータ装置と同様のコンピュータ装置で実現可能である。
【００２４】
図２において、ハードディスク（ＨＤ）２０１１にはコンピュータ装置２０００を本実施形態におけるサービス検索装置として機能させるプログラムが格納される。以下の説明においては、特に断りのない限り、サービス検索装置の処理実行の主体はＣＰＵ２００１であり、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）２０１１に格納されたサービス検索ソフトウェアである。
【００２５】
図３はネットワークデバイスのハードウェア構成を説明するブロック図であり、図１の装置３００、３１０、３２０、３３０、３４０、３５０，３６０、３７０のうちの何れかを示している。なお、ここでは、レーザビームプリンタを例にして説明するが、本発明におけるネットワークデバイスはプリンタに限定されるものではなく、複写機、複合機、スキャナ、ＦＡＸ等のデバイスであってもよい。
【００２６】
図３のプリンタ３０００において、３００１はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ３００３のプログラム用ＲＯＭに記憶された制御プログラムに基づいてシステムバス３００４に接続される各種のデバイスとのアクセスを総括的に制御し、印刷インターフェース３００７を介して接続される印刷部（プリンタエンジン）３０１０に出力情報としての画像信号を出力する。また、このＲＯＭ３００３のプログラム用ＲＯＭには、ＣＰＵ３００１が実行可能な制御プログラム等を記憶する。さらに、ＲＯＭ３００３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ（アウトラインフォントデータを含む）等を記憶し、ＲＯＭ３００３のデータ用ＲＯＭには、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ３００１はＬＡＮコントローラ部３００６を介してネットワーク上のホストコンピュータとの通信処理が可能となっている。３００２はＲＡＭで、主としてＣＰＵ３００１の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３００２は、出力情報展開領域，環境データ格納領域等に用いられる。ハードディスク（ＨＤ），ＩＣカード等の外部記憶装置３０１１は、ディスクコントローラ（ＤＫＣ）３００８によりアクセスが制御される。ハードディスクは、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶したり、プリントジョブを一時的にスプールし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。また、３００５は操作パネルで、ユーザがソフトウェアキーから各種情報を入力することが可能である。前述した外部記憶装置は、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。３００９は不揮発性メモリであり、操作パネル３００５からのプリンタモード設定情報をユーザ別，グループ別に記憶している。
【００２７】
また、図示していないが、プリンタ３０００にはさらにオプションで、ステープルやソート機能を行うフィニッシャや、両面印刷機能を実現するための両面装置など各種拡張装置を装着することが可能となっており、それらの動作はＣＰＵ３００１から制御される。
【００２８】
図４は、一般的なマルチキャスト技術を用いたサービスディスカバリプロトコルでのサービス検索の動作図である。サービス検索ソフトウェアからサービス検索パケット４０００がマルチキャストでネットワーク上に送信される。サービス検索パケット４０００を受信したサービス提供者は自分の提供しているサービスとサービス検索パケットに記された検索条件が一致した場合サービス検索者に対して自分のサービス内容をレスポンスとして返す４００１、４００２。もし、受信したサービス検索内容が自身が提供しているサービス内容に一致しない場合はその検索に対して反応せずに無視する。サービス検索者はサービス検索パケット４０００をマルチキャストでネットワークに送信した後、一定時間ネットワークからの応答を受信待ちし、一定時間内に受信した場合はサービスを発見できたことを意味する。もし、一定時間内にサービスからのレスポンスを受信しなかった場合、検索したサービスはマルチキャストパケットの届く範囲に存在しないことを意味する。
【００２９】
図５は、本サービス検索ソフトウェアを用いて、サービス検索を行う場合のサービス検索ソフトウェアの動作の流れを示したフローチャートである。
【００３０】
まず、Ｓ５００にてマルチキャストパケットを用いてネットワークにサービス検索パケットを送信する。このサービス検索パケットを受信したデバイスはサービス検索されたサービスと自分の提供するサービスが一致した場合、検索に応答し、サービス検索ソフトウェアに応答を返す。Ｓ５０１ではＳ５００で送信した検索パケットに対するレスポンスを一定時間まち、一定時間の間にレスポンスを受信した場合はサービスを発見できたのでＳ５０２の処理に進む。レスポンスを受信できなかった場合はＳ５０３の処理に進む。Ｓ５０２ではＳ５０１で検索されたサービスの数が検索ソフトウェアに設定された最低検索終了数に達しているかどうかを判断し、最低検索終了数に達していた場合は検索処理の終了となる。未達成の場合はＳ５０３の処理に進む。Ｓ５０３では検索ソフトウェアに設定された自動検索設定を参照し、自動参照設定が有効となっている場合はＳ５０４の処理に進む。また、無効となっている場合は検索処理終了となる。Ｓ５０４では検索有効範囲（ＴＴＬ）が設定の最大値かどうかを判断する。ここでもし、検索有効範囲が最大値となっている場合には検索は終了となる。検索有効範囲が最大値に達していない場合はＳ５０５に進む。Ｓ５０５では検索範囲を増加（検索範囲＝ＴＴＬの場合はＴＴＬ＋１）させ、Ｓ５００の処理に進み再度検索処理を始める。
【００３１】
これにより、予め指定したＴＴＬを用いた検索範囲において、サービスが発見できない場合、又は発見できたが所定数以上発見できなかった場合にＴＴＬの値を増加させて再検索をさせることができるので、検索の範囲を広げ所望のサービスを発見することが可能になる。
【００３２】
図６は、本発明におけるサービス検索処理を行う際の、サービス検索ソフトウェアが実行されるホストコンピュータ（サービス検索装置）における画面遷移図である。サービス検索ソフトウェアを起動すると検索画面６００が起動する。６００の検索起動画面ではサービス検索システムの設定が可能であり、検索システム設定を選択すると検索システム設定画面６０１に遷移する。
【００３３】
また、検索画面６００において検索条件を設定し、検索を選択するとサービス検索ソフトウェアは検索条件にあったサービスを検査し、結果を表示する画面６０２に遷移する。
【００３４】
画面６０１はサービス検索システムの設定画面である。画面６０１では検索の有効範囲などの情報を設定できる。画面６０１においてＯＫ又はキャンセルが選択されると画面６００に遷移する。
【００３５】
画面６０２はサービス検索の結果を表示する画面である。画面６０２では検索結果により条件を変更せずに検索範囲を変更して再検索を実行する場合、再検索を選択し、画面６０３に遷移する。また、検索条件を変更したい場合には条件再設定を選択し、画面６００に移行する。検索結果に希望するサービスが存在した場合はリストからサービスを選択し、検索処理は終了となる。
【００３６】
図７は、図６で説明した画面６００の画面例である。ここでは例としてプリントサービスを検索する画面とした。ただし、検索されるサービスの種類はプリントサービスに限らず、スキャンサービス、ストレージサービス等においても、それら各サービスに対応する条件を入力可能な画面を表示することで対応可能である。
【００３７】
７０１は検索システムを設定するボタンであり、７０１を押下することにより画面６０１に遷移する。７０２は設定した検索条件を有効にするチェックボックスであり、設定する検索条件にチェックをする。なお、検索条件は複数選択可能であり、この場合は複数の条件すべてを満たすデバイスが検索結果として得られる。逆に、検索条件を一つも選択しないことも可能であり、この場合はプリントサービスを提供しているすべてのデバイスが検索結果として得られることになる。７０３〜７０７は検索条件を設定する項目である。７０３はプリントサービスがカラー印刷対応か白黒印刷対応かを選択する項目であり、７０４はプリントサービスの対応する用紙サイズを選択する項目、７０５は両面印刷対応か、７０６はステープルに対応しているか、７０７は設置場所をそれぞれ検索条件として指定することができる。７０８では検索実行ボタンであり、このボタンを押下することにより実際にプリントサービスの検索が実行される。図７の状態で検索を実行すると検索条件としてプリンタの種別で「カラー」が選択されていることによりカラー印刷に対応したプリンタの検索が実行される。
【００３８】
図８は、図６で説明した画面６０１の画面例であり、プリントサービス検索システム設定画面である。８０１、８０２は検索ソフトウェアの自動検索機能のチェックボックスであり、８０１と８０２は排他で選択され、必ずどちらかが選択された状態となる。８０３は、最初に検索する際の検索範囲を設定する項目である。本実施例においては１〜１０の範囲で選択可能となっており、図８の例では２と設定されている。８０４は最低検索台数を設定する項目である。ここで設定される数は、図５のフローチャートにおけるＳ５０２で用いられ、プリントサービス検索を行った結果、ここで設定された最低検索終了数の数だけプリントサービスが検索されたか否かによってその後の処理が変わる。８０５は最大検索範囲であり、８０４に設定された数だけサービスを発見できない場合に行う再検索の最大範囲を設定する項目である。本実施例においては、この検索範囲をＴＴＬの値によって設定している。図８の例では、８０３と８０４によってサービスを検索した結果一つ（最低検索終了数８０４の値）もサービスを発見できなかった場合、検索範囲としてＴＴＬの値を５に設定した検索まで実行することができる。８０６は設定した検索システム設定を適用するボタンであり、８０７は設定した検索システム設定をキャンセルするボタンである。８０６、８０７を選択すると画面６００に推移する。
【００３９】
図９は図６で説明した画面６０２の画面例であり、検索結果表示画面である。９０１は検索されたサービスを選択するチェックボックスであり、複数選択可能である。９０２、９０３は発見されたサービスの情報である。発見されたサービスの情報として図９ではデバイス名、設置場所、詳細を表示しているが、表示される情報はこれに限定されるものではない。図９では８０２と８０３の二つのサービスが発見できたことを示している。また、一つもサービスが発見できなかった場合には、その旨を表示することでユーザに再検索を促す。９０４は９０１で選択したサービスを決定するボタンであり、サービス検索は終了となる。９０５は検索条件を変更せずに再検索する場合のボタンであり、９０５を選択すると画面６０３に遷移する。９０６は条件を再度設定し直して検索する場合に選択するボタンであり、このボタンが押下されると画面６００に遷移する。
【００４０】
図１０は図６で説明した画面６０３の画面例であり、サービス検索ソフトウェアの再検索画面である。１００１、１００２は検索範囲の指定方法のチェックボックスでありどちらか一方のみ選択される。１００１は検索範囲を前回と比較して拡大するか、又は縮小して検索する方法である。１００２は検索範囲を指定して検索する手段を設定する。図１０では、検索範囲を前回よりも拡大して検索する設定が選択されている。１００３では検索範囲を前回の検索と比較して拡大するか縮小するかを選択する項目である。１００４は選択範囲を前回の検索とは関係なしに１〜１０の範囲で選択することを指定する項目である。１００５は１００１又は１００２で設定された条件で再検索を実行するボタンであり、選択されると検索を実行し、検索結果を検索結果表示画面６０２として表示する。１００６は再検索をキャンセルし、１００６が押下されると元の画面６０２に遷移する。
【００４１】
次に、サービス検索範囲としてＴＴＬの値を用いた本実施例において、図８の検索システム設定がされた場合を例にして具体的に説明する。
【００４２】
第一に図１におけるＰＣ１３０からプリントサービスを検索する場合を説明する。
【００４３】
ＰＣ１３０からプリントサービス検索を実行すると、サービス検索システムに設定された初期検索範囲はＴＴＬ＝２となっているので、ＰＣ１３０は一つのルータ２３０を越えてサービス検索をすることが可能となり、ネットワーク４４０とネットワーク４２０上に存在するプリントサービスを検索可能となる。しかし、ネットワーク４４０、４２０ではプリントサービスは存在しないため、装置１３０はサービスを発見することができない。しかし、検索システム設定設定画面（図８）において検索数が１以上となるまで、検索を続け、検索範囲（ＴＴＬ＝５）となると終了するという設定が存在するので、ＴＴＬを＋１増加させ、ＴＴＬ＝３としてプリントサービスの検索を行う。この場合検索パケットはルータを２つ越えることが可能なので、ネットワーク４４０とネットワーク４２０に加えネットワーク４１０のプリントサービスを検索できる。ネットワーク４１０ではプリントサ―ビス提供可能装置３１０、３２０が存在しているので、サービス検索システムはプリントサービス３１０、３２０を発見することができる。
【００４４】
第二に図１におけるＰＣ１１０からプリントサービスを検索する場合を説明する。
【００４５】
ＰＣ１１０からプリントサービス検索を実行すると、サービス検索システムに設定された初期検索範囲はＴＴＬ＝２となっているので、ＰＣ１１０は一つのルータ２００、２１０、２２０、を越えてサービス検索をすることが可能となり、ネットワークネットワーク４１０、ネットワーク４００、ネットワーク４２０、ネットワーク４３０上に存在するプリントサービスを検索可能となる。これらのネットワーク上にはプリントサービスは８個存在しているので、サービス検索により８つのサービスが検出される。ここで検索結果表示画面（図９）で再検索９０５を選択し、プリントサービス再検索画面に移行する。ここで１００４の項目を「縮小」と選択して１００１にチェックをして検索ボタン１００５を押下するとＴＴＬ＝１となったプリントサービス検索を送信する。ＴＴＬ＝１の検索パケットはルータを越えることができないので、４１０上のプリントサービスのみ検索する。ネットワーク４１０上のプリントサービスはプリントサービス提供装置３１０、３２０の２つなので、検索の結果プリントサービス提供装置３１０、３２０が発見され、前回の検索結果に関して、検索条件を変えることなく絞り込むことができる。
【００４６】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【００４７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ネットワーク上のファイルサーバが有する記憶装置、或いは、インターネット上のＦＴＰサーバが有する記憶装置など、あらゆる記録媒体を用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５０】
【図１】本実施形態におけるサービス検索システムのシステム構成例を示す図である。
【図２】本実施形態におけるサービス検索装置としてのコンピュータ装置の構成例を示す図である。
【図３】本実施形態におけるネットワークデバイスのハードウェア構成を示す図である。
【図４】一般的なマルチキャスト技術を用いたサービス検索の動作図である。
【図５】本実施形態におけるサービス検索ソフトウェアの動作の流れを示したフローチャートである。
【図６】本実施形態におけるサービス検索ソフトウェアが実行されるホストコンピュータにおける画面遷移図である。
【図７】図６で示した画面６００の画面例である。
【図８】図６で示した画面６０１の画面例である。
【図９】図６で示した画面６０２の画面例である。
【図１０】図６で示した画面６０３の画面例である。
【図１１】一般的なＴＣＰ／ＩＰパケットの構造を示す図である。
【符号の説明】
【００５１】
１００、１１０、１２０、１３０  ＰＣ
２００、２１０、２２０、２３０  ルータ
３００、３１０、３２０、３３０、３４０、３５０、３６０、３７０  サービス提供デバイス
２００１  ＣＰＵ
２００２  ＲＯＭ
２００３  ＲＡＭ
２００５  ＫＢＣ
２００６  ＣＲＴＣ
２００７  ＤＫＣ
２００８  ＮＩＣ
２００９  ＫＢ
２０１０  ＣＲＴ
２０１１  ＨＤ
２０１２  ＦＤ
【図１】
2005301670.tif 000003
【図２】
2005301670.tif 000004
【図３】
2005301670.tif 000005
【図４】
2005301670.tif 000006
【図５】
2005301670.tif 000007
【図６】
2005301670.tif 000008
【図７】
2005301670.tif 000009
【図８】
2005301670.tif 000010
【図９】
2005301670.tif 000011
【図１０】
2005301670.tif 000012
【図１１】
2005301670.tif 000013