(57)【特許請求の範囲】
【請求項１】
他の装置に対してデバイス情報を公開するために、デバイス装置が自発的に、デバイス装置のデバイス情報を登録するサーバ装置に対して、デバイス情報を代替登録するコンピュータにおけるデバイス情報登録方法であって、
前記コンピュータが、ネットワーク上に存在するデバイス装置を特定する特定工程と、
前記特定工程が特定したネットワーク上に存在するデバイス装置の中から、自発的にデバイス情報をサーバ装置に対して登録する機能をデバイス装置が有していないため、デバイス情報がサーバ装置に対して登録されていないデバイス装置を前記コンピュータが、検出するデバイス検出工程と、
前記コンピュータが、前記デバイス検出工程により検出された前記デバイス装置のデバイス情報をサーバ装置に対して登録する一方、自発的にサーバ装置に対して登録する機能を有するデバイス装置については、デバイス情報を当該デバイス装置から自発的にサーバ装置に対して登録させるために、前記デバイス検出工程により検出されたデバイス装置のデバイス情報を取得するデバイス情報取得工程と、
前記デバイス情報取得工程により取得されたデバイス情報がサーバ装置に登録されていないと判定した場合に、前記コンピュータが前記サーバ装置に対して登録する登録工程と、を有することを特徴とするネットワークシステムのデバイス情報登録方法。
【請求項２】
前記デバイス情報取得工程は、前記サーバ装置に対して前記デバイス情報を登録する機能を有しないデバイス装置から前記ディレクトリサーバに代行登録すべきデバイス情報をプロトコルにより取得することを特徴とする請求項１記載のデバイス情報登録方法。
【請求項３】
前記サーバ装置に対して、いずれかのデバイス装置により代行登録された他のデバイス装置のデバイス情報と前記デバイス装置により登録されたデバイス情報とから各デバイス装置に公開可能なデバイス情報一覧を作成して管理する管理工程を備えることを特徴とする請求項１又は２に記載のデバイス情報登録方法。
【請求項４】
前記特定工程は、第一の探索プロトコルに対応するデバイス装置を特定し、前記デバイス情報取得工程では、第一の探索プロトコルを用いてデバイス情報を取得し、前記デバイス情報登録工程では、第二の探索プロトコルを用いて、前記デバイス情報を登録する請求項１乃至３のいずれかに記載のデバイス情報登録方法。
【請求項５】
他の装置に対してデバイス情報を公開するために、デバイス装置が自発的に、デバイス装置のデバイス情報を登録するサーバ装置に対して、デバイス情報を代替登録する情報処理装置であって、
前記ネットワーク上に存在するデバイス装置を特定する特定手段と、
前記特定手段が特定したネットワーク上に存在するデバイス装置の中から、自発的にデバイス情報をサーバ装置に対して登録する機能をデバイス装置が有していないため、デバイス情報がサーバ装置に対して登録されていないデバイス装置を検出するデバイス検出手段と、
前記デバイス検出手段により検出された前記デバイス装置のデバイス情報をサーバ装置に対して登録する一方、自発的にサーバ装置に対して登録する機能を有するデバイス装置については、デバイス情報を当該デバイス装置から自発的にサーバ装置に対して登録させるために、前記デバイス検出手段により検出されたデバイス装置のデバイス情報を取得するデバイス情報取得手段と、
前記デバイス情報取得手段により取得されたデバイス情報がサーバ装置に登録されていないと判定した場合に、前記サーバ装置に対して登録する登録手段と、を有することを特徴とする情報処理装置。
【請求項６】
前記デバイス情報取得手段は、前記サーバ装置に対して前記デバイス情報を登録する機能を有しないデバイス装置から前記ディレクトリサーバに代行登録すべきデバイス情報をプロトコルにより取得することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記サーバ装置に対して、いずれかのデバイス装置により代行登録された他のデバイス装置のデバイス情報と前記デバイス装置により登録されたデバイス情報とから各デバイス装置に公開可能なデバイス情報一覧を作成して管理する管理手段を備えることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記特定手段は、第一の探索プロトコルに対応するデバイス装置を特定し、前記デバイス情報取得手段では、第一の探索プロトコルを用いてデバイス情報を取得し、前記デバイス情報登録手段では、第二の探索プロトコルを用いて、前記デバイス情報を登録する請求項５乃至７のいずれかに記載の情報処理装置。
【請求項９】
他の装置に対してデバイス情報を公開するために、デバイス装置が自発的に、デバイス装置のデバイス情報を登録するサーバ装置に対して、情報処理装置がデバイス情報を代替登録するネットワークシステムであって、
前記情報処理装置は、
前記ネットワーク上に存在するデバイス装置を特定する特定手段と、
前記特定手段が特定したネットワーク上に存在するデバイス装置の中から、自発的にデバイス情報をサーバ装置に対して登録する機能をデバイス装置が有していないため、デバイス情報がサーバ装置に対して登録されていないデバイス装置を検出するデバイス検出手段と、
前記デバイス検出手段により検出された前記デバイス装置のデバイス情報をサーバ装置に対して登録する一方、自発的にサーバ装置に対して登録する機能を有するデバイス装置については、デバイス情報を当該デバイス装置から自発的にサーバ装置に対して登録させるために、前記デバイス検出手段により検出されたデバイス装置のデバイス情報を取得するデバイス情報取得手段と、
前記デバイス情報取得手段により取得されたデバイス情報がサーバ装置に登録されていないと判定した場合に、前記サーバ装置に対して登録する登録手段と、
を有することを特徴とするネットワークシステム。
【請求項１０】
請求項１に記載のデバイス情報登録方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
本発明は、他の装置に対してデバイス情報を公開するために、デバイス装置が自発的に、デバイス装置のデバイス情報を登録するサーバ装置を備えるネットワークシステムにおけるデバイス情報のサーバ装置への代替登録処理に関するものである。
【０００２】
【従来の技術】
従来、ディレクトリサーバと種々のデバイスと種々のコンピュータが接続され、ディレクトリサーバにデバイス情報が登録されているネットワークシステムにおいては、そのデバイス情報はデバイス自身がディレクトサーバヘの登録／更新処理を行っていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、デバイスがディレクトリサーバヘの登録情報の登録・更新処理を行う機能を持たない場合、ユーザはそれらのデバイスに関してディレクトリ・サービスを利用することができないという問題点があった。
【０００４】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、デバイスの情報をサーバ装置に通知できるデバイスと、通知できないデバイス装置が混在するシステムにおいて、サーバ装置に負担を強いることなく、通知できないデバイス情報を情報処理装置が取得して、サーバ装置に自発的に登録できる仕組みを提供することである。
【０００５】
【課題を解決するための手段】
本発明に係るデバイス情報登録方法は、下記の特徴的構成を備える。
他の装置に対してデバイス情報を公開するために、デバイス装置が自発的に、デバイス装置のデバイス情報を登録するサーバ装置に対して、デバイス情報を代替登録するコンピュータにおけるデバイス情報登録方法であって、前記コンピュータが、ネットワーク上に存在するデバイス装置を特定する特定工程と、前記特定工程が特定したネットワーク上に存在するデバイス装置の中から、自発的にデバイス情報をサーバ装置に対して登録する機能をデバイス装置が有していないため、デバイス情報がサーバ装置に対して登録されていないデバイス装置を前記コンピュータが、検出するデバイス検出工程と、前記コンピュータが、前記デバイス検出工程により検出された前記デバイス装置のデバイス情報をサーバ装置に対して登録する一方、自発的にサーバ装置に対して登録する機能を有するデバイス装置については、デバイス情報を当該デバイス装置から自発的にサーバ装置に対して登録させるために、前記デバイス検出工程により検出されたデバイス装置のデバイス情報を取得するデバイス情報取得工程と、前記デバイス情報取得工程により取得されたデバイス情報がサーバ装置に登録されていないと判定した場合に、前記コンピュータがサーバ装置に対して登録する登録工程と、を有することを特徴とする。
【０００６】
本発明に係る情報処理装置は、下記の特徴的構成を備える。
他の装置に対してデバイス情報を公開するために、デバイス装置が自発的に、デバイス装置のデバイス情報を登録するサーバ装置に対して、デバイス情報を代替登録する情報処理装置であって、前記ネットワーク上に存在するデバイス装置を特定する特定手段と、前記特定手段が特定したネットワーク上に存在するデバイス装置の中から、自発的にデバイス情報をサーバ装置に対して登録する機能をデバイス装置が有していないため、デバイス情報がサーバ装置に対して登録されていないデバイス装置を検出するデバイス検出手段と、前記デバイス検出手段により検出された前記デバイス装置のデバイス情報をサーバ装置に対して登録する一方、自発的にサーバ装置に対して登録する機能を有するデバイス装置については、デバイス情報を当該デバイス装置から自発的にサーバ装置に対して登録させるために、前記デバイス検出手段により検出されたデバイス装置のデバイス情報を取得するデバイス情報取得手段と、前記デバイス情報取得手段により取得されたデバイス情報がサーバ装置に登録されていないと判定した場合に、前記サーバ装置に対して登録する登録手段とを有することを特徴とする。
【０００７】
本発明に係るネットワークシステムは、下記の特徴的構成を備える。
他の装置に対してデバイス情報を公開するために、デバイス装置が自発的に、デバイス装置のデバイス情報を登録するサーバ装置に対して、情報処理装置がデバイス情報を代替登録するネットワークシステムであって、前記情報処理装置は、前記ネットワーク上に存在するデバイス装置を特定する特定手段と、前記特定手段が特定したネットワーク上に存在するデバイス装置の中から、自発的にデバイス情報をサーバ装置に対して登録する機能をデバイス装置が有していないため、デバイス情報がサーバ装置に対して登録されていないデバイス装置を検出するデバイス検出手段と、前記デバイス検出手段により検出された前記デバイス装置のデバイス情報をサーバ装置に対して登録する一方、自発的にサーバ装置に対して登録する機能を有するデバイス装置については、デバイス情報を当該デバイス装置から自発的にサーバ装置に対して登録させるために、前記デバイス検出手段により検出されたデバイス装置のデバイス情報を取得するデバイス情報取得手段と、前記デバイス情報取得手段により取得されたデバイス情報がサーバ装置に登録されていないと判定した場合に、前記サーバ装置に対して登録する登録手段とを有することを特徴とする。
【００２３】
【発明の実施の形態】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００２４】
図１は、本発明の一実施形態を示す情報処理装置を適用可能なネットワークシステムの構成を説明する図である。
【００２５】
図１において、１０１はカラープリンタ、１０２はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：コピー機であるがネットワークプリンタとしても使用可能なもの）、１０３，１０４はモノクロプリンタ、１０５はスキャナ、１１１、１１２及び１１３はデスクトップまたはノート型のパーソナルコンピュータ（ＰＣ）であり、全てネットワーク対応デバイスである。
【００２６】
これらのデバイスはネットワーク１００を介して所定のプロトコルにより相互に通信可能に接続され、各デバイスのエージェント機能により、それらのデバイス情報はディレクトリサーバ機能を持つＰＣ１１２に登録されている。
【００２７】
また、それぞれのデバイスはネットワーク１００を介してデータの送受信が可能であり、各種サービスを提供している。
【００２８】
なお、システム構成として、これらのデバイスのうち、カラープリンタ１０１、ＭＦＰ１０２、モノクロプリンタ１０３、ＰＣ１１１、ＰＣ１１２及びファイアウォール１２０は、建物内の２階フロアに、モノクロプリンタ１０４及びスキャナ１０５は、同一建物内の１階フロアに設置されているものとする。
【００２９】
ＰＣ１１３は、現在は１階フロアからＬＡＮ１００に接続しているが、ＬＡＮ１００上から取り外されることもある。
【００３０】
また、これらのデバイスを相互に接続するネットワーク１００は、ファイアウォール１２０を介してインターネット１３０に接続され、さらにインターネット１３０を介して他のネットワーク１４０とも接続されている。
【００３１】
図２は、本発明の一実施形態を示す情報処理装置の構成を説明するブロック図であり、一般的なパーソナルコンピュータの内部構成に対応し、図１に示したデスクトップタイプのＰＣ１１１、ノート型のＰＣ１１３及びディレクトリサーバとしてのＰＣ１１２も同等の構成を備えるものとする。
【００３２】
図２において、２０１はＣＰＵで、ＲＯＭ２０２またはハードディスク（ＨＤ）２１１に記憶された、あるいはフロッピーディスクコントローラ（ＦＤＣ）２１２より供給されるネットワークデバイス制御ソフトウェアを実行し、システムバス２０４に接続される各デバイスを総括的に制御する。
【００３３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９やポインティングデバイス（図には示していない）等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００３４】
２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１およびフロッピーディスクコントローラ（ＦＤＣ）２１２とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ２２０を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向のデータのやり取りをする。
【００３５】
なお、本実施形態においては、ＬＡＮ２２０は図１に示したネットワーク１００と同じものである。
【００３６】
図３は、図１に示したネットワークシステムを構成する各デバイスの機能を説明するブロック図である。
【００３７】
図３において、３１０はＰＣデバイスであり、図１に示したデスクトップタイプのＰＣ１１１に相当する。ＰＣデバイス３１０は、デバイス接続検出機能部３１１と、デバイス情報取得機能部３１２と、ＳＮＭＰマネージャ機能部３１３、およびＳＬＰユーザエージェント機能部３１４を備えている。
【００３８】
３２０はディレクトリサーバＰＣであり、図１におけるディレクトリサーバＰＣ１１２に相当する。ディレクトリサーバＰＣ３２０は、データベース機能部３２１とＳＬＰディレクトリエージェント機能部３２２を備えている。
【００３９】
３３０はＰＣデバイスであり、図１におけるノートＰＣ１１３に相当する。ＰＣデバイス３３０は、ＳＬＰユーザエージェント機能部３３１とアプリケーション機能部３３２を備えている。
【００４０】
３４０はプリンタデバイスであり、図１におけるカラープリンタ１０１に相当する。プリンタデバイス３４０は、ＳＮＭＰエージェント機能部３４１を持っている。３５０はプリンタデバイスであり、図１におけるモノクロプリンタ１０４に相当する。プリンタデバイス３５０は、ＳＬＰサービスエージェント機能部３５１を備えている。
【００４１】
これらのデバイスは、図１におけるネットワーク１００に相当するネットワーク３００に接続され、相互の機能により、データ通信が行われる。本実施形態においては、プリンタデバイス３５０は、ＳＬＰサービスエージェント機能部３５１を有しているので、それ自身で、自身のデバイス情報を前記ディレクトリサーバ３２０に登録することができる。
【００４２】
これに対してプリンタデバイス３４０はＳＬＰサービスエージェント機能を有しないデバイスのため、自身で、自身のデバイス情報をディレクトリサーバ３２０に登録することができないが、ＳＮＭＰエージェント機能部３４１を有し、そのデバイス情報を含んだＭＩＢ情報を有しており、例えばネットワーク管理ソフトウェアを有するＰＣから、該ＭＩＢ情報等を見ることができる。
【００４３】
ＰＣデバイス３１０は、ＳＮＭＰマネージャ機能部３１３を有し、まず、デバイス接続検出機能部３１１にて、ＳＮＭＰエージェントを有し、ＳＬＰサービスエージェントを有しておらず、自身でデバイス情報をディレクトリサーバ３２０に登録できないネットワークデバイスが接続されていることを検出し、プリンタデバイス３４０からＭＩＢ情報を取得し、デバイス情報取得機能部３１２にて前記ディレクトリサーバ３２０に登録すべきデバイス情報を取得し、ＳＬＰユーザエージェント機能部３１４によって、このデバイス情報をプリンタデバイス３４０に成り代わって前記ディレクトリサーバ３２０に登録する。
【００４４】
一方、ＰＣデバイス３３０はＳＬＰユーザエージェント機能部３３１を有しているので、前記ディレクトリサーバ３２０からデバイス情報を取得することができる。
【００４５】
本実施形態において、自身でデバイス情報をディレクトリサーバ３２０に登録できないがＳＮＭＰエージェント機能部３４１を有するプリンタデバイスのデバイス情報を、ディレクトリサーバ３２０に代行登録・更新することを可能としたＰＣデバイス３１０が、本発明の機能を有するものであり、その動作を説明するにあたり、主にＰＣデバイス３１０、プリンタデバイス３４０、ディレクトリサーバ３２０についての動作を以下に説明する。
【００４６】
図４は、図３に示したディレクトリサーバ３２０に格納されるデバイス情報の一例を示す図である。
【００４７】
図において、４００はＤＢ３２１に格納されるディレクトリ登録情報であり、ネットワークデバイスに関するデータを表形式で表現したものである。
【００４８】
このディレクトリ登録情報４００は、ＳＬＰディレクトリエージェント機能部３２２の処理によって生成／削除されるものである。
【００４９】
ネットワークデバイスに関するディレクトリ登録情報４００において、各行がプリンタ等のデバイス１個に対応するデバイス情報であり、各列には種々の情報が記されている。
【００５０】
本実施形態での情報は、デバイス名称４０１、ＩＰアドレスやＵＲＬで表現されるデバイスのネットワークアドレス４０２、デバイスの機能種別を示すサービスタイプ４０３、デバイスをアクセスできるグループを示すｓｃｏｐｅ４０４、デバイスの物理的配置場所を示すｌｏｃａｔｉｏｎ４０５、サポートされている紙サイズを示すｐａｐｅ  ｓｉｚｅ４０６、ソータやフィニッシャ等のオブションの有無を示すｏｐｔｉｏｎ４０７、デバイス状態を示すｄｅｖｉｃｅ  ｓｔａｔｕｓ４０８および、これら登録情報を更新できるデバイスのネットワークアドレスを示す更新デバイスアドレス４０９から構成されている。
【００５１】
なお、図４において、デバイス名称「ディレクトリサーバ」は、図３に示したディレクトリサーバ３２０にあたり、デバイス名称「代行登録ＰＣ」はＰＣデバイス３１０にあたり、デバイス名称「カラー君」はプリンタデバイス３４０に対応する。
【００５２】
図４ではすでに、「カラー君」が「代行登録ＰＣ」により代行登録されている状態であり、その更新デバイスアドレス４０９は、「代行登録ＰＣ」のネットワークアドレスとなっている。他のデバイスはＳＬＰユーザエージェントあるいはＳＬＰサービスエージェント機能を有するため、更新デバイスアドレス４０９には、自身のネットワークアドレス４０２が記載されている。
【００５３】
なお、「カラー君」はＭＩＢ情報の中にｓｃｏｐｅとｌｏｃａｔｉｏｎの情報を有しないため、ディレクトリサーバには登録されていない。
【００５４】
以下、図３に示したＰＣデバイス３１０による代行登録処理手順について説明する。
【００５５】
図５は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。なお、Ｓ５００〜Ｓ５１１は各ステップを示す。
【００５６】
先ず、ステップＳ５００で、図３に示したデバイス接続検出機能部３１１によるデバイス検出機能処理を開始する。ＰＣデバイス３１０のデバイス接続検出機能は、ステップＳ５０１にて、最初に、必要メモリの取得、その他変数の初期化等の前処理を行い、ステップＳ５０２にて、本ＰＣデバイス３１０のＳＮＭＰマネージャ（図３のＳＮＭＰマネージャ３１３）にイベント通知を出し、ＳＮＭＰエージェントを有するホットワークデバイスを探索すべく１つずつＩＰアドレスを指定してＳＮＭＰプロトコルでコマンドを送りＳＮＭＰメッセージを待つ。
【００５７】
そして、ステップＳ５０３にて、ＳＮＭＰエージェントからのＳＮＭＰメッセージがあるかどうかを判定して、ＳＮＭＰメッセージが無いと判定した場合、ステップＳ５０１にもどり、次のＩＰアドレスを指定してＳＮＭＰプロトコルでコマンドを送る。
【００５８】
一方、ステップＳ５０３にて、ＳＮＭＰエージェントからのＳＮＭＰメッセージがあったと判定した場合、ステップＳ５０４にて、ＰＣデバイス３１０のＳＬＰユーザエージェントに対して、検出されたＳＮＭＰエージェントを有するデバイスのデバイス情報がディレクトリサーバ３２０に登録されているかの登録検出イベントを通知する。
【００５９】
そして、ステップＳ５０５にて、ＳＬＰユーザエージェントからの返答通知にて、このＳＮＭＰエージェントを有するデバイスが登録済みかどうかを判定して、登録済みであるという情報を取得した場合は、このデバイスはＳＬＰサービスエージェントを有し、自身で自身のデバイス情報を登録する機能を持ち、既に登録済みであるということで、ＳＮＭＰエージェントヘの代行登録をすることなく、ステップＳ５０９に処理を移す。
【００６０】
一方、ステップＳ５０５にて、ＳＮＭＰエージェントを有するデバイスが登録されていないと判定した場合は、このデバイスに代わって、このデバイスのデバイス情報を代行登録するため、まず、ステップＳ５０６にて、本ＰＣデバイス３１０のＳＮＭＰマネージャにＳＮＭＰエージェントを有するデバイスからＭＩＢ情報を取得するようイベントを通知する。
【００６１】
次に、ステップＳ５０７にて、前記ＳＮＭＰマネージャからの取得通知イベントを受け、本ＰＣデバイス３１０のデバイス情報取得機能部３１２により、取得したＭＩＢ情報から、ディレクトリサーバ３２０に登録すべきデバイス情報を検出して取得する。
【００６２】
そして、ステップＳ５０８にて、本ＰＣデバイス３１０のＳＬＰユーザエージェントに、前記デバイス情報をディレクトリサーバ３２０に登録するようイベントを通知し、その終了イベントがＳＬＰユーザエージェントから通知されるのを待つ。
【００６３】
次に、ステップＳ５０９では、デバイス接続検出機能を停止するかどうかを判定して、停止すると判定した場合は、ステップＳ５１１に処理を移す。
【００６４】
一方、ステップＳ５０９で、デバイス接続検出機能を続行すると判定した場合、ステップＳ５１０に移って、次のＳＮＭＰエージェントを有するネットワークデバイスを検出する周期となるまで待ち、その周期となれば、ステップＳ５０２に移り、次のＳＮＭＰエージェントを有するデバイスを検索し、以後、以上の処理を繰り返す。
【００６５】
そして、ステップＳ５１１にて、メモリの開放等のデバイス接続検出機能の後処理を行い、処理終了する。
【００６６】
図６は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、ＰＣデバイス３１０におるＳＬＰユーザエージェント処理手順に対応する。なお、Ｓ６００〜Ｓ６０９は各ステップを示す。
【００６７】
先ず、ステップＳ６００で、図３におけるＳＬＰユーザエージェント３１４の処理が開始されると、ＰＣデバイス３１０のＳＬＰユーザエージェントは、ステップＳ６０１にて、ＳＬＰプロトコルで他のデバイスとデータの送受信を行うためのポートのオープンや必要メモリの取得、その他変数の初期化等の前処理を行う。
【００６８】
次に、ステップＳ６０２にて、ネットワーク上のディレクトリサーバを検索する。この探索は、ＳＬＰパケットのサービスリクエストにより実行される。そして、ステップＳ６０３にて、ネットワーク上にディレクトリサーバがあるかどうかを判定して、あると判定した場合は、そのサービスリクエストに対して応答があり、ＰＣデバイス３１０のＳＬＰユーザエージェントは、ディレクトリサーバ３２０のネットワークアドレスを取得することができる。
【００６９】
一方、ステップＳ６０３で、ＳＬＰパケットのサービスリクエストに対する応答が無いと判定した場合は、ディレクトリサーバ３２０がまだ検索できない状態なので、ディレクトリサーバ３２０を検索するため、ステップＳ６０２に戻る。
【００７０】
このようにしてディレクトリサーバが見つかったら、ステップＳ６０４にて、本ＰＣデバイス３１０の別の機能であるデバイス接続検出機能からの登録イベントまたはＳＬＰコマンドの受信待ち状態になる。ここで、デバイス接続検出機能からの登録イベントを受信したと判定した場合、ステップＳ６０５にて指定されたデバイスの登録情報をＳＬＰプロトコルのコマンドにて登録する。
【００７１】
また、ステップＳ６０４で受信したものがＳＬＰコマンドであった場合は、そのコマンドに従って、ステップＳ６０６にて検索処理等を行い、ステップＳ６０７にてその処理結果をイベント送信する。
【００７２】
なお、図５に示したステップＳ５０４で、デバイス情報検出機能から、イベントが通知されるが、ステップＳ６０６、ステップＳ６０７にて検索、結果イベントの通知が行われる。
【００７３】
以下、ステップＳ６０８にて、ＳＬＰユーザエージェントの停止要求が来ているかどうかを判定して、ＳＬＰユーザエージェントの停止要求が来るまで、イベントまたはコマンド受信を行うためステップＳ６０４に戻り、前記処理を繰り返す。
【００７４】
一方、ステップＳ６０８で、ＳＬＰユーザエージェントの停止要求が来たと判定した場合は、ステップＳ６０９にて、ポートのクローズやメモリの開放等のＳＬＰユーザエージェント後処理を行い、処理を終了する。
【００７５】
本実施形態では、ディレクトリサーバ３２０には、ＳＬＰ（Ｓｅｒｖｉｃｅ
Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ディレクトリエージェントが存在し、ネットワーク上に接続された各デバイス情報の登録／更新及び参照処理を行い、また、ネットワークデバイス（プリンタ等）には、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）エージェントが存在し、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  ｌｎｆｏｍａｔｉｏｎ  Ｂａｓｅ）情報を提供し、さらに、ディレクトリサーバに自身のデバイス情報を登録する機能を有しないデバイスを検出するデバイス検出機能と、ディレクトリサ−バに自身のデバイス情報を登録する機能を有しないデバイスのデバイス情報を取得するデバイス情報取得機能と、取得したディレクトリサーバに自身のデバイス情報を登録する機能を有しないデバイスのデバイス情報を前記ディレクトリサーバに代行登録する代行登録手段を有するデバイス装置には、ＳＬＰユーザエージェント、およびＳＮＭＰマネージャが存在し、ＳＬＰユーザエージェントによって、ディレクトリサーバを検出し、該デバイス検出機能は、ＳＮＭＰプロトコルを使用したポーリングにてディレクトリサーバに自身のデバイス情報を登録する機能を有しないデバイスの存在を検出する手段と、ＳＬＰユーザエージェントによって、そのデバイスがディレクトリサーバに登録されていないことをもって、そのデバイスがそのデバイス情報を登録する機能がないことを検出する。
【００７６】
また、デバイス情報取得機能は、ディレクトリサーバに自身のデバイス情報を登録する機能を有しないデバイス装置に代わって前記ディレクトリサーバに代行登録すべきデバイス情報をＳＮＭＰプロトコルにて取得する手段を設け、代行登録手段はＳＬＰユーザエージェントによって、ディレクトリサーバにデバイス情報の代行登録を行うので、ディレクトリサーバに自身のデバイス情報を登録する機能を有しないデバイス装置がネットワーク上に接続されてシステムが構築されている場合でも、それらディレクトリサーバに自身のデバイス情報を登録する機能を有しないデバイス装置を、ディレクトリサーバに自身のデバイス情報を登録する機能を有するデバイス装置と同等に扱うことができ、該ディレクトリサーバに自身のデバイス情報を登録する機能を有しないデバイス装置をも、ネットワーク上の各デバイス装置が選択して所定の処理（例えばプリント処理，スキャナ処理，コピー処理，ファクシミリ通信処理等を含む）を実行させることができる。
【００７７】
以下、図７に示すメモリマップを参照して本発明に係る情報処理装置を適用可能なネットワークシステムで読み出し可能なデータ処理プログラムの構成について説明する。
【００７８】
図７は、本発明に係る情報処理装置を適用可能なネットワークシステムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８１】
本実施形態における図５，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、デバイスの情報をサーバ装置に通知できるデバイスと、通知できないデバイス装置が混在するシステムにおいて、サーバ装置に負担を強いることなく、通知できないデバイス情報を情報処理装置が取得して、サーバ装置に自発的に登録できる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置を適用可能なネットワークシステムの構成を説明する図である。
【図２】本発明の一実施形態を示す情報処理装置の構成を説明するブロック図である。
【図３】図１に示したネットワークシステムを構成する各デバイスの機能を説明するブロック図である。
【図４】図３に示したディレクトリサーバに格納されるデバイス情報の一例を示す図である。
【図５】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る情報処理装置を適用可能なネットワークシステムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１００，１３０，１４０  ネットワーク
１１２  ディレクトリサーバ
１０１  カラープリンタ
１０２  ＭＦＰ
１０３，１０４  プリンタ
１０５  スキャナ
１１１，１１３  ＰＣ
【図１】
0003862463.tif 000002
【図２】
0003862463.tif 000003
【図３】
0003862463.tif 000004
【図４】
0003862463.tif 000005
【図５】
0003862463.tif 000006
【図６】
0003862463.tif 000007
【図７】
0003862463.tif 000008