(57)【要約】【課題】  ネットワーク上のデバイスにデータを送信する際に、その送信範囲を決定するためのユーザの負荷を軽減させ、より確実に所望の送信範囲に対してデータを送信させる。【解決手段】  デバイス管理ソフトウェアは、デバイスを特定するための入力をユーザに入力させ、この入力によって特定されるデバイスのアドレス情報から、当該デバイスが存在するネットワークに対するブロードキャストアドレスを決定する。そして、決定されたブロードキャストアドレスに基づいて、データを送信する。【選択図】  図７
2007174201.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
デバイスを特定するための入力をユーザに入力させる入力手段と、
前記入力手段による入力によって特定されるデバイスのアドレス情報から、当該デバイスが存在するネットワークに対するブロードキャストアドレスを決定する決定手段と、
前記決定手段によって決定されたブロードキャストアドレスに基づいて、データを送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記入力手段による入力によって特定されるデバイスから、当該デバイスが存在するネットワークを特定するための情報を取得する取得手段を更に有し、
前記決定手段は、前記取得手段によって取得された情報に基づいてブロードキャストアドレスを決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記取得手段は、前記入力手段による入力によって特定されるデバイスから、当該デバイスのサブネットマスクを取得し、前記決定手段は、前記入力手段による入力によって特定されるデバイスのアドレス情報とサブネットマスクに基づいてブロードキャストアドレスを決定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
情報処理装置であって、
デバイスを特定するための入力をユーザに入力させる入力手段と、
前記入力手段による入力によって特定されるデバイスが存在するネットワークと前記情報処理装置が存在するネットワークとを接続するための接続機器の数を、当該デバイスから送られるデータに基づいて決定する第一の決定手段と、
前記第一の決定手段による決定に基づいて、データの送信範囲を決定する第二の決定手段と、
前記第二の決定手段によって決定された送信範囲に基づいて、データを送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項５】
前記入力手段による入力によって特定されるデバイスに対して、コマンドを送信する第二の送信手段を更に有し、
前記第一の決定手段は、前記第二の送信手段によって送信されるコマンドに対する応答を調べ、前記入力手段による入力によって特定されるデバイスが存在するネットワークと前記情報処理装置が存在するネットワークとを接続するための接続機器の数を決定することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記第二の送信手段によって送信されるコマンドに対する応答は、前記入力手段による入力によって特定されるデバイスが存在するネットワークと前記情報処理装置が存在するネットワークとを接続するための接続機器の数を特定するための情報を含むことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記第二の決定手段は、データ送信範囲としてＴＴＬの値を決定することを特徴とする請求項４乃至６のいずれかに記載の情報処理装置。
【請求項８】
情報処理装置であって、
デバイスを特定するための入力をユーザに入力させる入力手段と、
前記入力手段による入力によって特定されるデバイスに第一の送信範囲を設定した第一のデータを送信する第一の送信手段と、
前記送信手段によって送信された第一のデータに対する応答を受信する受信手段と、
前記受信手段によって応答を受信するのに応じて、前記第一の送信範囲を設定した第二のデータを送信する第二の送信手段と、
を有することを特徴とする情報処理装置。
【請求項９】
前記受信手段によって応答を受信しなかった場合、前記第一の送信範囲とは異なる第二の送信範囲を設定した第一のデータを、前記入力手段による入力によって特定されるデバイスに送信する第三の送信手段を更に有することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記第二の送信範囲は前記第一の送信範囲より広い送信範囲であることを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
前記第一の送信範囲は、前記入力手段による入力によって特定されるデバイスが存在するネットワークと前記情報処理装置が存在するネットワークとを接続するための接続機器をいくつ通過させるかを指定するための情報によって特定されることを特徴とする請求項８乃至１０の何れかに記載の情報処理装置。
【請求項１２】
通信方法であって、
デバイスを特定するための入力を受け付けるステップと、
前記入力によって特定されるデバイスのアドレス情報から、当該デバイスが存在するネットワークに対するブロードキャストアドレスを決定するステップと、
前記決定されたブロードキャストアドレスに基づいて、データを送信するステップと、
を有することを特徴とする通信方法。
【請求項１３】
通信方法であって、
デバイスを特定するための入力を受け付けるステップと、
前記入力によって特定されるデバイスが存在するネットワークと情報処理装置が存在するネットワークとを接続するための接続機器の数を、当該デバイスから送られるデータに基づいて決定するステップと、
前記決定に基づいて、データの送信範囲を決定するステップと、
前記決定された送信範囲に基づいて、データを送信するステップと、
を有することを特徴とする通信方法。
【請求項１４】
通信方法であって、
デバイスを特定するための入力を受け付けるステップと、
前記入力によって特定されるデバイスに第一の送信範囲を設定した第一のデータを送信するステップと、
前記送信された第一のデータに対する応答を受信するステップと、
前記応答を受信するのに応じて、前記第一の送信範囲を設定した第二のデータを送信するステップと、
を有することを特徴とする通信方法。
【請求項１５】
コンピュータに以下のステップを実行させるコンピュータプログラムであって、
デバイスを特定するための入力を受け付けるステップと、
前記入力によって特定されるデバイスのアドレス情報から、当該デバイスが存在するネットワークに対するブロードキャストアドレスを決定するステップと、
前記決定されたブロードキャストアドレスに基づいて、データを送信するステップと、
をコンピュータに実行させるプログラム。
【請求項１６】
コンピュータに以下のステップを実行させるコンピュータプログラムであって、
デバイスを特定するための入力を受け付けるステップと、
前記入力によって特定されるデバイスが存在するネットワークと情報処理装置が存在するネットワークとを接続するための接続機器の数を、当該デバイスから送られるデータに基づいて決定するステップと、
前記決定に基づいて、データの送信範囲を決定するステップと、
前記決定された送信範囲に基づいて、データを送信するステップと、
をコンピュータに実行させるプログラム。
【請求項１７】
コンピュータに以下のステップを実行させるコンピュータプログラムであって、
デバイスを特定するための入力を受け付けるステップと、
前記入力によって特定されるデバイスに第一の送信範囲を設定した第一のデータを送信するステップと、
前記送信された第一のデータに対する応答を受信するステップと、
前記応答を受信するのに応じて、前記第一の送信範囲を設定した第二のデータを送信するステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のデバイスと通信可能な情報処理装置及びネットワークデバイスとの通信方法に関するものである。
【背景技術】
【０００２】
ネットワークを介してコンピュータやプリンタ等のデバイスを接続し、互いに通信可能にするシステムが利用されている。
【０００３】
ネットワーク上に複数のデバイスが接続されている場合、あるデバイスから複数のデバイスに対して一度にデータを送信する方法として、ブロードキャストやマルチキャストを用いることができる。
【０００４】
例えば、ブロードキャストを用いたデータの送信では、ブロードキャスト送信すべきネットワークを指定して、そのネットワークに存在する全てのデバイスに対してデータを送信することができる。
【０００５】
また、特許文献１によれば、マルチキャストを用いたデータの送信の際に、送信データパケット中のＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）の値をユーザが任意に設定し、所望の送信範囲に対してマルチキャストでデータを送信することができる。
【特許文献１】特開２００５−３０１６７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来は、データをブロードキャスト送信するための宛先となるブロードキャストアドレスや、データをマルチキャスト送信する際のＴＴＬの値はユーザが入力していた。
【０００７】
そのため、まちがったブロードキャストアドレスが入力された場合には、所望するネットワークのデバイスにデータを送信することができなくなる。
【０００８】
また、ＴＴＬの値が必要な値よりも小さかった場合には所望するデバイスまでデータが届かなくなり、必要な値よりも大きかった場合には必要以上に多くのデバイスに対してデータを送信してしまうことになる。
【０００９】
このように、ブロードキャストアドレスやＴＴＬの値をユーザに入力させることは、ユーザにとって負荷がかかる上に、入力を間違える虞もあり不便であった。
【００１０】
そこで、本発明は、ネットワーク上のデバイスにデータを送信する際に、その送信範囲又は送信宛先を決定するためのユーザの負荷を軽減させ、より確実に所望の送信範囲又は送信宛先に対してデータ送信を可能とする情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の情報処理装置は、デバイスを特定するための入力をユーザに入力させる入力手段と、前記入力手段による入力によって特定されるデバイスのアドレス情報から、当該デバイスが存在するネットワークに対するブロードキャストアドレスを決定する決定手段と、前記決定手段によって決定されたブロードキャストアドレスに基づいて、データを送信する送信手段とを有することを特徴とする。
【００１２】
また、上記目的を達成するために、本発明の情報処理装置は、デバイスを特定するための入力をユーザに入力させる入力手段と、前記入力手段による入力によって特定されるデバイスが存在するネットワークと前記情報処理装置が存在するネットワークとを接続するための接続機器の数を、当該デバイスから送られるデータに基づいて決定する第一の決定手段と、前記第一の決定手段による決定に基づいて、データの送信範囲を決定する第二の決定手段と、前記第二の決定手段によって決定された送信範囲に基づいて、データを送信する送信手段とを有することを特徴とする。
【００１３】
また、上記目的を達成するために、本発明の情報処理装置は、デバイスを特定するための入力をユーザに入力させる入力手段と、前記入力手段による入力によって特定されるデバイスに第一の送信範囲を設定した第一のデータを送信する第一の送信手段と、前記送信手段によって送信された第一のデータに対する応答を受信する受信手段と、前記受信手段によって応答を受信するのに応じて、前記第一の送信範囲を設定した第二のデータを送信する第二の送信手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ネットワーク上のデバイスにデータを送信する際に、その送信範囲又は送信宛先を決定するためのユーザの負荷を軽減させ、より確実に所望の送信範囲又は送信宛先に対してデータ送信することができる。
【発明を実施するための最良の形態】
【００１５】
（実施例）
以下、図面を用いて本発明の実施形態を詳細に説明する。
【００１６】
図１は、本実施例におけるネットワークシステムの構成を示した図である。
【００１７】
図１において、１０１は、パーソナルコンピュータ等の情報処理装置であり、本実施例におけるデバイス管理ソフトウェアが動作するコンピュータである。１０２、１０４、１０５、１０７、１０８、１０９はネットワークデバイスであり、プリンタや複写機、ファックス、スキャナ、複合機等の画像処理装置又はパーソナルコンピュータ等の情報処理装置である。本実施例では、デバイスとしてプリンタの場合を例に挙げて説明する。１０３、１０６はサブネットワーク間を接続する接続装置としてのルータである。これらの機器は、ネットワークに接続され、互いに通信が可能である。ネットワークの通信プロトコルは、ＴＣＰ／ＩＰ、Ｎｅｔｗｅｒｅ、Ａｐｐｌｅｔａｌｋ等、任意のプロトコルによって実現可能であるが、本実施例では、ＴＣＰ／ＩＰプロトコルを用いたネットワーク通信を例に挙げて説明する。
【００１８】
図１のネットワークの構成例は、ルータ１０３、ルータ１０６によって接続された３つのサブネットワークによって構成されている。以下、これらサブネットワークについてより具体的に説明する。
【００１９】
サブネットワーク１１０は、１９２．１．１．０をネットワークアドレスとするネットワークである。サブネットワーク１１０上には、コンピュータ１０１、プリンタ１０２、ルータ１０３が存在する。コンピュータ１０１には、ＩＰアドレスとして１９２．１．１．１が割り当てられ、プリンタ１０２には、１９２．１．１．２が割り当てられ、ルータ１０３のネットワーク１１０側のネットワークＩ／Ｆ部には、１９２．１．１．３が割り当てられている。
【００２０】
サブネットワーク１１１は、１９２．１．２．０をネットワークアドレスとするネットワークである。サブネットワーク１１１上には、プリンタ１０４、プリンタ１０５、プリンタ１０７、ルータ１０３、ルータ１０６が存在する。プリンタ１０４には、ＩＰアドレスとして１９２．１．２．２が割り当てられ、プリンタ１０５には１９２．１．２．３が割り当てられ、プリンタ１０７には１９２．１．２．４が割り当てられている。また、ルータ１０３のネットワーク１１１側のネットワークＩ／Ｆ部には、１９２．１．２．１が割り当てられ、ルータ６のネットワーク１１１側のネットワークＩ／Ｆ部には、１９２．１．２．５が割り当てられている。
【００２１】
サブネットワーク１１２は、１９２．１．３．０をネットワークアドレスとするネットワークである。サブネットワーク１１２上には、プリンタ１０８、プリンタ１０９が存在する。プリンタ１０８には、ＩＰアドレスとして１９２．１．３．２が割り当てられ、プリンタ１０９には、１９２．１．３．３が割り当てられ、ルータ１０６のネットワーク１１２側のネットワークＩ／Ｆ部には、１９２．１．３．１が割り当てられている。
【００２２】
コンピュータ１０１にインストールされているデバイス管理ソフトウェアは、ネットワーク上に存在するプリンタを探索するための探索パケットや、探索の結果見つかったプリンタの状態や装置情報を取得するための要求パケット等のデータを送信する。また、その結果をコンピュータ１０１の画面に表示する機能を有する。
【００２３】
デバイス管理ソフトウェアは、これらのデータを、送信先となるプリンタのＩＰアドレスを指定してユニキャストで送信することができる。
【００２４】
また、所定のネットワークに存在する全てのプリンタにデータを送信する場合には、ブロードキャストアドレスを指定してブロードキャスト送信することができる。
【００２５】
更に、マルチキャストアドレスが登録されている一つ又はそれ以上のプリンタに対して同時にデータを送信する場合には、マルチキャストアドレスを指定してマルチキャスト送信することができる。図１の例において、プリンタ１０２、１０４、１０５、１０８、１０９には予めマルチキャストアドレス１．２．３．４が登録されているとし、プリンタ１０７には登録されていないとする。この場合、マルチキャストアドレス１．２．３．４を指定したマルチキャストパケットが各プリンタに届いた場合に、プリンタ１０２、１０４、１０５、１０８、１０９はこのパケットを受け取ることができるが、プリンタ１０７は受け取ることができない。
【００２６】
次に、図１のネットワーク上の存在するコンピュータ１０１及びプリンタのハードウェア構成について詳細に説明する。
【００２７】
図２は、本実施例におけるコンピュータ１０１のハードウェア構成を示すブロック図である。図２において、２００はコンピュータであり、図１におけるコンピュータ１０１と同等である。コンピュータ２００は、ＣＰＵ２０１を備える。ＣＰＵ２０１は、ＲＯＭ２０２またはハードディスク（ＨＤ）２１１に記憶された、あるいはフロッピー（登録商標）ディスクドライブ（ＦＤ）２１２に格納されるプログラムを実行する。そして、システムバス２０４に接続される各デバイスを総括的に制御し、本実施形態の各手段が構成される。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイスからの指示入力を制御する。
【００２８】
２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）２１１、及びフロッピー（登録商標）ディスク（ＦＤ）２１２とのアクセスを制御する。ハードディスク（ＨＤ）２１１、及びフロッピー（登録商標）ディスク（ＦＤ）２１２は、ブートプログラム、複数のアプリケーション、編集ファイル、ユーザファイルそして本発明のデバイス管理ソフトウェア等を記憶する。２０８はネットワークＩ／Ｆ制御部で、ＬＡＮ２１３を介して、プリンタなど、他のネットワーク機器と双方向のデータのやり取りを行う。なお、本実施例においては、ＬＡＮ２１３は図１におけるネットワーク１１０、１１１、１１２のいずれかと同じものである。
【００２９】
図３は、本実施例におけるプリンタ１０２、１０４、１０５、１０７、１０８、１０９のハードウェア構成を示すブロック図である。図３において、３００はプリンタであり、図１におけるプリンタ１０２、１０４、１０５、１０７、１０８、１０９と同等である。プリンタ３００は、ＣＰＵ（中央処理装置）３０１を備えている。このＣＰＵ３０１は、ＲＯＭ（リードオンリーメモリ）３０２またはハードディスク３１０に格納されているプログラムを実行して、システムバス３０４に接続される各デバイスを総括的に制御する。３０３はＲＡＭ（ランダムアクセスメモリ）で、ＣＰＵ３０１の主メモリ、ワークエリアとして機能する。３０５は、プリンタＩ／Ｆ制御部であり、プリンタ３０６を制御する装置である。上記プリンタ３００のＣＰＵ３０１、ＲＯＭ３０２またはハードディスク３１０に記憶されたプログラムにより、本実施形態の各手段が構成される。３０７は不揮発性のメモリＮＶＲＡＭでありプリンタの各種設定値を保存するためのものであり、ＳＮＭＰプロトコルにおいてやり取りされるＭＩＢ等のデータが保存されている。パネル制御部３０８は、オペレーションパネル３０９を制御し、各種情報の表示、使用者からの指示入力を行なう。ネットワークＩ／Ｆ制御部３１１は、ＬＡＮ３１２とのデータの送受信を制御する。なお、本実施形態においては、ＬＡＮ３１０は図１におけるサブネットワーク１１０、１１１、１１２のいずれかと同じものである。
【００３０】
次に、本実施例におけるコンピュータ１０１が備えるデバイス管理ソフトウェアのモジュール構成について詳細に説明する。
【００３１】
図４は、デバイス管理ソフトウェアのモジュール構成を示す図である。
【００３２】
デバイス管理ソフトウェアは、ＷＷＷサーバプログラム１１４を介してＣＧＩパラメータ及びＨＴＭＬデータの通信を行うＣＧＩインターフェース４０１を備える。
【００３３】
更に、全体制御モジュール４０２、パラメータモジュール４０３、システムモジュール４０４、テンプレートモジュール４１１を備える。全体制御モジュール４０２は、ＣＧＩパラメータを後述するパラメータモジュール４０３に登録すると共に、ＣＧＩパラメータ中のコマンドパラメータに応じて各モジュールに制御を振り分ける。パラメータモジュール４０３は、全体制御モジュール４０２により登録されたＣＧＩパラメータをテーブル形式で保存・管理する。システムモジュール２０４は、デバイス管理ソフトウェアの動作を規定するシステムパラメータ（例えば、デバイス管理情報の有効期限）の表示及び設定の制御を行うと共に、デバイスから取得したデバイス管理情報を制御する。システムパラメータは、システム設定データベース（ＤＢ）２０５に格納されている。テンプレートモジュール４１１は、ＨＴＭＬドキュメントのテンプレートを格納するテンプレートファイル２１２と、テンプレートファイル２１２から選択したテンプレートによりＨＴＭＬドキュメントを生成する。生成されたＨＴＭＬドキュメントはＣＧＩインターフェース２０１を介してＷＷＷサーバプログラム１１４に送信される。
【００３４】
また、デバイス管理ソフトウェアは、ＳＮＭＰプロトコルモジュール４１３、ＳＬＰプロトコルモジュール４１６、ＨＴＴＰプロトコルモジュール４１４、デバイス検索モジュール４０７、デバイスリストモジュール４０６を備える。また、デバイス固有モジュール４０９ａ、デフォルトモジュール４０９ｂ、デバイス管理モジュール４０８、ＮｅｔＷｅｒｅジョブモジュール４１５、ジョブモジュール４１０を備える。
【００３５】
ＳＮＭＰプロトコルモジュール４１３は、デバイスが有するＭＩＢ（管理情報データベース）の管理や、デバイスとのＳＮＭＰパケットの送受信等を行うためのＳＮＭＰプロトコルの制御を行う。
【００３６】
ＳＬＰプロトコルモジュール４１６は、デバイスに登録されているマルチキャストアドレスを指定したマルチキャストパケットデータを送受信するためのＳＬＰプロトコルの制御を行う。
【００３７】
ＨＴＴＰプロトコルモジュール４１４は、ＨＴＴＰプロトコルの制御を行う。
【００３８】
デバイス探索モジュール４０７は、ＳＮＭＰプロトコルモジュール４１３又はＳＬＰプロトコルモジュール４１６を介して探索したデバイスから情報を取得する。
【００３９】
デバイスリストモジュール４０６は、デバイス探索モジュール４０７が取得した情報からデバイスリストページを生成する。生成されたデバイスリストページは、Ｗｅｂブラウザを介してＣＲＴ２１０によって表示され、ユーザは、探索されたデバイスの一覧を参照することができる。
【００４０】
デバイス固有モジュール４０９ａ及びデフォルトモジュール４０９ｂは、ＳＮＭＰプロトコルモジュール４１３又はＳＬＰプロトコルモジュール４１６を介して探索したデバイスから情報を取得する。デバイス固有モジュール４０９ａは、デバイス管理ソフトウェアが個別に対応するデバイスの機種ごとに存在し、デバイスリストモジュール４０６からの要求によりデバイスから必要な情報を取得する。また、ＣＧＩパラメータで通知された設定値をデバイスが解釈可能な値に変換した上でデバイスに送信してデバイス情報の設定を行う。デフォルトモジュール４０９ｂは、デバイス管理ソフトウェアが個別に対応していないデバイスからの情報の取得、及びデバイス情報の設定を行う。基本的な動作はデバイス固有モジュール４０９ａと同様であるがデフォルトモジュール４０９ｂで扱う情報はデバイスの機種に依存しない一般的なものである。
【００４１】
デバイス管理モジュール４０８は、デバイス固有モジュール４０９ａ又はデフォルトモジュール４０９ｂが取得した情報からデバイス管理ページを生成する。更に、ＨＴＴＰプロトコルモジュール４１４を介してデバイスが有するデバイス固有のデバイス管理ページが参照可能であるか否かを判別する。生成されたデバイス管理ページは、デバイスリストページよりも詳細なデバイスの情報を表示するためのページである。デバイス管理ページは、デバイスリストページから、ユーザによってデバイスが指定されるのに応じてＣＲＴ２１０に表示される。
【００４２】
ＮｅｔＷａｒｅジョブモジュール４１５は、印刷履歴や一時停止、削除等の印刷ジョブ状況の情報をＮｅｔＷａｒｅＡＰＩを用いて取得する。
【００４３】
ジョブモジュール４１０は、ＳＮＭＰプロトコルモジュール４１３又はＳＬＰプロトコルモジュール４１６又はＮｅｔＷａｒｅジョブモジュール４１５が取得した印刷ジョブ状況の情報からジョブリストを生成する。
【００４４】
デバイスリストモジュール４０６又はデバイス管理モジュール４０８によって生成されたデバイスリストページ及びデバイス管理ページは、Ｗｅｂブラウザを備える他のコンピュータから、コンピュータ１０１のＷｅｂサーバにアクセスし、参照することができる。
【００４５】
本実施例におけるデバイス管理ソフトウェアは、ＳＮＭＰプロトコルモジュール４１３によって、ＳＮＭＰプロトコルに従ったデバイス探索パケットをネットワークにブロードキャスト送信することができる。ユーザは、例えば、ネットワーク上に存在するプリンタを探索して見つけ、見つかったプリンタの状態等を確認するためにこのデバイス管理ソフトウェアを使う。
【００４６】
図５は、ブロードキャスト探索を行う場合の設定画面であり、ＣＲＴ２１０に表示される。ユーザは、探索パケットをブロードキャスト送信する送信範囲を指定することができる。
【００４７】
ローカルネットワーク（コンピュータ１０１が存在するサブネットワーク）上のデバイスを探索したい場合には、「ローカルネットワークをＩＰプロードキャスト探索する」（５０１）にチェックを入れる。
【００４８】
例えば、図１の例において、コンピュータ１０１が備えるデバイス管理ソフトウェアから「ローカルネットワークをＩＰブロードキャスト探索する」が指定された場合、ブロードキャストアドレス１９２．１．１．２５５を指定した探索パケットが送信される。その結果、プリンタ１０２が探索される。
【００４９】
一方、サブネットワークを指定してデバイスを探索したい場合には、「指定したネットワークをＩＰブロードキャスト探索する」（５０２）にチェックを入れ、ＩＰブロードキャストアドレス欄にブロードキャストアドレスを入力する。
【００５０】
例えば「指定したネットワークをＩＰブロードキャスト探索する」が指定され、ブロードキャストアドレス１９２．１．２．２５５が入力された場合には、プリンタ１０４、１０５、１０７が探索される。
【００５１】
図６は、本実施例におけるデバイス管理ソフトウェアによってデバイスが探索された結果を表示した表示画面の例である。ここで表示されるデバイス探索結果リストは、デバイスリストモジュール４０７によって生成される。図６の例では、図５において「指定したネットワークをＩＰブロードキャスト探索する」が指定され、ブロードキャストアドレスに１９２．１．２５５．２５５が入力された場合の探索結果を示している。即ち、１９２．１．０．０のネットワーク上に存在するプリンタ１０２、１０４、１０５、１０７、１０８、１０９が探索された結果である。
【００５２】
ここで、探索の結果見つかったプリンタの数が非常に多い場合などには、表示されるプリンタを絞り込むことで必要なデバイスだけを見やすく表示させたいといった場合が考えられる。絞り込みの一例として、探索範囲を指定することによって表示されるプリンタの数を絞り込むことが考えられる。具体的には、ユーザが、例えばプリンタ１０４と同一のサブネットワーク上に存在するプリンタを探索したい場合が考えられる。
【００５３】
その場合、従来であれば、プリンタ１０４が存在するサブネットワークのネットワークアドレスをユーザが調べ、そのサブネットワークに対するブロードキャストアドレスを図５の画面に入力する必要があった。
【００５４】
しかしこれはユーザにとって負荷がかかる上に間違いやすく、ネットワークに関する知識をもたないユーザにとっては不便である。
【００５５】
そこで、本実施例では、図６のデバイス探索結果画面に「指定したデバイスと同一ネットワークにあるデバイスを探索する」（６０１）を設け、指定したデバイスと同一ネットワークにあるデバイスを探索する旨をユーザが指定できるようにした。
【００５６】
以下、本実施例のデバイス管理ソフトウェアによって行われるデバイス探索処理の動作を、図７のフローチャートを用いて説明する。
【００５７】
まず、本実施例のデバイス管理ソフトウェアを備えるコンピュータ或いはＷｅｂブラウザを備える他のコンピュータからデバイス管理ソフトウェアを起動する指示を受けると、図７のフローチャートはスタートする。
【００５８】
ステップＳ７０１において、デバイス管理ソフトウェアは、現在設定されている探索設定に基づいて、ネットワーク上のデバイスを探索するための探索パケットをネットワークに送信する。
【００５９】
ステップＳ７０２において、デバイス管理ソフトウェアは、探索パケットに対する応答を受信すると、応答パケットデータに含まれる情報に基づいて探索結果をＣＲＴ２１０に表示させる。具体的には、デバイス管理ソフトウェアのデバイス探索モジュール４０７が、応答パケットデータに含まれるデバイス名、ＩＰアドレス等のアドレス情報及びデバイスの状態を示す情報を取得する。その後、デバイスリストモジュール４０６が、これらの情報からデバイスリストページを生成する。ここで生成されたデバイスリストページが、デバイス探索結果としてＣＲＴ２１０に表示される。
【００６０】
図６はこのとき表示される探索結果画面の一例である。図６の例では、探索パケットに対して、プリンタＡ〜プリンタＦというデバイス名を持つプリンタが応答したことを示している。
【００６１】
ステップＳ７０３において、デバイス管理ソフトウェアは、図６の探索結果画面の中の何れかのプリンタがユーザによって指定されたことを検知する。
【００６２】
ステップＳ７０４において、デバイス管理ソフトウェアは、図６の探索結果画面の中の「指定したデバイスと同一ネットワークにあるデバイスを検索する」（６０１）がユーザによって選択されたか否かを判断する。具体的には、探索結果画面上の何れかのプリンタに対応するチェックボックスがチェックされ、且つ６０１のチェックボックスがチェックされた状態で、探索ボタン６０３が押下されたか否かを判断する。
【００６３】
ステップＳ７０４において、「指定したデバイスと同一ネットワークにあるデバイスを検索する」（６０１）指示がされたと判断されなかった場合にはステップＳ７０９に進み、その他の所定の処理を行う。例えば、探索条件設定の設定処理や選択されたデバイスの詳細情報の表示処理等を行う。
【００６４】
ステップＳ７０４において、「指定したデバイスと同一ネットワークにあるデバイスを検索する」（６０１）指示がされたと判断された場合にはステップＳ７０５へと進む。
【００６５】
ステップＳ７０５において、デバイス管理ソフトウェアは、ステップＳ７０３において選択されたプリンタからこのプリンタのネットワーク設定情報の一つであるサブネットマスクを取得する。具体的には、まず、選択されたプリンタに対応するＩＰアドレスがシステム設定ＤＢ４０５から読み出される。そして、ＳＮＭＰプロトコルモジュール４１３が、読み出されたＩＰアドレスに対して、サブネットマスクを取得する要求を送信する。この要求に対する応答として、選択されたプリンタのサブネットマスクの値をＳＮＭＰプロトコルモジュール４１３が受信する。
【００６６】
ステップＳ７０６において、デバイス管理ソフトウェアは、ステップＳ７０３で選択されたプリンタのＩＰアドレスとサブネットマスクから、そのプリンタのネットワークアドレスを算出する。具体的には、ＩＰアドレスのビットと、サブネットマスクのビットの各桁をＡＮＤ演算することによって、ネットワークアドレスを求める。
【００６７】
ステップＳ７０７において、デバイス管理ソフトウェアは、ステップＳ７０６において算出したネットワークアドレスに基づいて、そのネットワークに対するブロードキャストアドレスを決定する。具体的には、ステップＳ７０３で選択されたデバイスのＩＰアドレスのホストアドレス部（ネットワークアドレス以外の部分）を２５５に置き換えたアドレスをブロードキャストアドレスとして決定する。例えば、図１のネットワークの例において、サブネットワーク１９２．１．１に対するブロードキャストアドレスは１９２．１．１．２５５となる。
【００６８】
ステップＳ７０８において、デバイス管理ソフトウェアは、ステップＳ７０７において決定したブロードキャストアドレスに対して、探索パケットを送信する。具体的には、デバイス管理ソフトウェアのＳＮＭＰプロトコルモジュール４１３が、ネットワーク上に探索パケットをブロードキャスト送信する。
【００６９】
尚、図７の例では、選択されたプリンタからサブネットマスクを取得して、ブロードキャストアドレスを決定したが、選択されたプリンタが存在するネットワークに対するブロードキャストアドレスが決定できれば、この方法に限らなくてもよい。
【００７０】
以上の処理を行うことによって、指定されたプリンタと同一のサブネットワーク上に存在するデバイスを探索することができる。その際に、ユーザは、ブロードキャストアドレスを入力する必要がなくなり、所望のプリンタを指定するだけでよくなる。従って、ユーザの手間が軽減される上に、ネットワークに関する知識をもたないユーザにとっても、操作しやすい環境を提供することができる。
【００７１】
尚、上記図７の説明では、デバイス管理ソフトウェアは、探索結果の一覧画面からユーザに所望のプリンタをチェックさせることによって、プリンタの指定をさせている（ステップＳ７０１〜Ｓ７０３）。しかし、ユーザに任意に所望のＩＰアドレスを入力させることによって、プリンタの指定をさせてもよいし、プリンタ名等を入力させてもよい。つまり、一覧表示されたプリンタの中から選択させることによって、プリンタを特定する情報を入力させてもよいし、ＩＰアドレスやＭＡＣアドレス、プリンタ名等を入力させることによって、プリンタを特定する情報を入力させてもよい。
【００７２】
ＩＰアドレスをユーザに入力させる場合、コンピュータ１０１においてデバイス管理ソフトウェアが起動されると、デバイスを探索して図６に示す画面を表示する代わりに、ＩＰアドレスをユーザに入力させる画面を表示する。
【００７３】
こうすることで、ユーザが選択できるプリンタの対象が、予め設定された探索設定に基づいて見つかったプリンタに限定されることはなくなる。
【００７４】
また、上記図７の説明では、ユーザによって指定されたプリンタが一つである場合を説明したが、ユーザによって複数のプリンタが選択されてもよい。この場合、指定された複数のプリンタそれぞれに対してステップＳ７０５〜Ｓ７０７の処理を行い、複数のブロードキャストアドレスに対して探索パケットを送信することになる。
【００７５】
図７の例では、本実施例のデバイス管理ソフトウェアが、ブロードキャスト探索を行う場合について説明した。
【００７６】
更に、本実施例のデバイス管理ソフトウェアは、ブロードキャスト探索だけでなく、マルチキャスト探索を行うことが可能である。
【００７７】
ブロードキャスト探索は、ブロードキャストアドレスを指定した探索パケットを送信することにより、所定のネットワークに存在する全てのプリンタを探索するものである。これに対して、マルチキャスト探索は、マルチキャストアドレスを指定した探索パケットを送信することにより、予めこのマルチキャストアドレスが登録されているプリンタのみを探索するものである。このマルチキャストアドレスが登録されているプリンタが複数存在した場合には、複数のプリンタを探索することができる。
【００７８】
マルチキャストを用いて送信されるパケットは、一般的にルータによるパケットルーティングが許可されている場合が多い。
【００７９】
ここで、一般に、ルータにおいて受信したパケットを別のネットワークに転送するかどうかは以下のような規則に従って決定される。
【００８０】
図８はパケットの構造を示す図である。ＴＣＰ／ＩＰパケットは８０１のような構造をしており、その中のＩＰヘッダ部８０２はＴＴＬ８０３（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）領域を持っている。このＴＴＬの値は、パケットの送信元である装置により初期値が設定される。このパケットを受信したルータはその値を１つ減少させた上で、別のネットワークに転送する。そして、ルータは受信したパケットのＴＴＬの値が１以下であった場合は、パケットの転送を行わずに破棄する。それにより、不要なパケットが永遠にネットワーク上を転送され続けてしまう状況は発生しないことが保証されている。この規則により、パケットの送信元は、最初に自分が送信するパケットのＴＴＬの値を適切な値に設定することにより、パケットの到達範囲をコントロールすることが可能である。
【００８１】
本実施例におけるデバイス検索ソフトウェアは、ＳＬＰプロトコルモジュール４１６によって、ＳＬＰプロトコルに従ったデバイス探索パケットをネットワークにマルチキャスト送信することができる。
【００８２】
図９は、マルチキャスト探索を行う場合の設定画面であり、ＣＲＴ２１０に表示される。ユーザは９０１のチェックボックスにチェックすることで、マルチキャストを用いた探索を行う指示ができる。
【００８３】
また、９０２のプルダウンメニューからルータ数を指定することにより、マルチキャスト送信される探索パケットのＴＴＬの値をユーザの所望の値に設定することができる。
【００８４】
例えば、図１に示すネットワーク構成の例において、マルチキャストアドレス１．２．３．４宛ての探索パケットがコンピュータ１０１から送信される場合を説明する。
【００８５】
まず、ＴＴＬの値が１に設定されていた場合、ルータ１０３は、受信したパケットのＴＴＬが１以下であるためパケットの転送を行わずに破棄する。即ち、このデバイス探索の結果、プリンタ１０２のみが見つかることになる。
【００８６】
ＴＴＬの値が２に設定されていた場合、ルータ１０３は、受信したパケットのＴＴＬを１つ減少させた上で、探索パケットをサブネットワーク１１１へと転送する。ルータ１０６は、受信したパケットのＴＴＬが１以下であるためパケットの転送を行わずに破棄する。即ち、このデバイス探索の結果、プリンタ１０２、１０４、１０５が見つかることになる。ここで、プリンタ１０７は、マルチキャストアドレス１．２．３．４が登録されていない為、探索パケットに対して応答することはない。
【００８７】
ＴＴＬの値が３に設定されていた場合には、ルータ１０６もパケットの転送を行い、その結果、プリンタ１０２、１０４、１０５、１０８、１０９が見つかることになる。
【００８８】
このように、本実施例のデバイス管理ソフトウェアは、マルチキャストを用いたデバイス探索が可能であり、ユーザに所望のＴＴＬの値を指定させることにより、探索パケットの送信範囲を制限させることができる。
【００８９】
ここで、ユーザが、例えばプリンタ１０４が存在するネットワークまでを探索範囲としてデバイスの探索を行いたいという場合が考えられる。その場合、従来であれば、パケットがプリンタ１０４に到達するためのＴＴＬの値をユーザが調べ、そのＴＴＬの値を図９の９０２に入力する必要があった。しかしこの方法ではユーザにとって負荷がかかる上に間違いやすく、ネットワークに関する知識をもたないユーザにとっては不便である。
【００９０】
また、従来であれば、パケットがプリンタ１０４に到達するであろうを思われるＴＴＬの値（例えばＴＴＬ＝１００等の十分大きな値）をユーザが入力していた。しかしこの方法では、広すぎる探索範囲が指定されることによって、探索結果として表示されるプリンタの数が非常に多くなり、ユーザが所望するプリンタを探索結果から見つけ辛くなっていた。
【００９１】
そこで、本実施例では、図６のデバイス検索結果画面に「ＴＴＬを自動設定する」（６０３）を設け、指定したデバイスが存在するネットワークまでを探索範囲として探索する旨をユーザによって指示できるようにした。
【００９２】
以下、本実施例のデバイス管理ソフトウェアによって行われるデバイス探索処理の動作を、図１０のフローチャートを用いて説明する。
【００９３】
まず、本実施例のデバイス管理ソフトウェアを備えるコンピュータ或いはＷｅｂブラウザを備える他のコンピュータからデバイス管理ソフトウェアを起動する指示を受けると、図１０のフローチャートはスタートする。
【００９４】
ステップＳ１００１において、デバイス管理ソフトウェアは、現在設定されている探索設定に基づいて、ネットワーク上のデバイスを探索するための探索パケットをネットワークに送信する。
【００９５】
ステップＳ１００２において、デバイス管理ソフトウェアは、探索パケットに対する応答を受信すると、応答パケットデータに含まれる情報に基づいて探索結果をＣＲＴ２１０に表示させる。具体的には、デバイス管理ソフトウェアのデバイス探索モジュール４０７が、応答パケットデータに含まれるデバイス名、ＩＰアドレス等のアドレス情報及びデバイスの状態を示す情報を取得する。その後、デバイスリストモジュール４０６が、これらの情報からデバイスリストページを生成する。ここで生成されたデバイスリストページが、デバイス探索結果としてＣＲＴ２１０に表示される。
【００９６】
図６はこのとき表示される探索結果画面の一例である。図６の例では、探索パケットに対して、プリンタＡ〜プリンタＦというデバイス名を持つプリンタが応答したことを示している。
【００９７】
ステップＳ１００３において、デバイス管理ソフトウェアは、図６の探索結果画面の中の何れかのプリンタがユーザによって指定されたことを検知する。
【００９８】
ステップＳ１００４において、デバイス管理ソフトウェアは、図６の探索結果画面の中の「ＴＴＬを自動設定する」（６０２）がユーザによって選択されたか否かを判断する。具体的には、探索結果画面上の何れかのプリンタに対応するチェックボックスがチェックされ、且つ６０２のチェックボックスがチェックされた状態で、探索ボタン６０３が押下されたか否かを判断する。
【００９９】
ステップＳ１００４において、「ＴＴＬを自動設定する」（６０２）指示がされたと判断されなかった場合にはステップＳ１００９に進み、その他の所定の処理を行う。例えば、探索条件設定の設定処理や選択されたデバイスの詳細情報の表示処理等や、「指定したデバイスと同一ネットワークにあるデバイスを探索する」（６０１）が指定されている場合には図７のステップＳ７０５以降の処理を行う。
【０１００】
ステップＳ１００４において、「ＴＴＬを自動設定する」（６０１）指示がされたと判断された場合にはステップＳ１００５へと進む。
【０１０１】
ステップＳ１００５において、デバイス管理ソフトウェアは、ステップＳ１００３で選択されたデバイスに対してＰｉｎｇを送信する。Ｐｉｎｇは、ＴＣＰ／ＩＰネットワークにおいて、ＩＰパケットが通信先まで届いているかどうか等を診断するために送信するコマンドである。具体的には、まず、選択されたプリンタに対応するＩＰアドレスがシステム設定ＤＢ４０５から読み出される。そして、読み出されたＩＰアドレス宛てにＰｉｎｇを送信する。
【０１０２】
ステップＳ１００６において、デバイス管理ソフトウェアは、送信したＰｉｎｇに対する応答から、コンピュータ１０１と選択されたプリンタとの間のルータの数を算出する。ステップＳ１００５において送信されるＰｉｎｇは、所定のＴＴＬの値が設定された状態でデバイスに送られる。所定のＴＴＬの値は、一般的に２５５、１２８、６４等が用いられるがその他の値であってもよい。一方、コンピュータ１０１から送られたＰｉｎｇを受信したプリンタは、そのＰｉｎｇに対する応答をコンピュータ１０１に返す。プリンタから送信されたＰｉｎｇも、所定のＴＴＬの値が設定された状態でデバイスに送られる。このＰｉｎｇがコンピュータ１０１へ届く時には、実際にはその間にあるルータの数だけＴＴＬの値が減った値となっている。例えば、ＴＴＬ＝１２８としてプリンタから送信されたＰｉｎｇは、ＴＴＬ＝１２６という値になってコンピュータ１０１へ届くことになる。この場合、Ｐｉｎｇの送信元と送信先（コンピュータとプリンタ）の間のルータの数は２となる。
【０１０３】
即ち、ステップＳ１００５においてＰｉｎｇが送信されると、その応答としてプリンタから送られるＰｉｎｇに設定されているＴＴＬの値から、コンピュータ１０１と選択されたプリンタとの間のルータの数が求まる。ステップＳ１００６では、この方法によってコンピュータ１０１と選択されたプリンタとの間のルータの数を算出する。
【０１０４】
ステップＳ１００７において、デバイス管理ソフトウェアは、ステップＳ１００６において算出したルータの数に基づいて、マルチキャスト探索のための探索パケットのＴＴＬの値を決定する。具体的には、図９の９０２の欄に算出したルータの数に１を加えた値をＴＴＬの値として設定する。
【０１０５】
ステップＳ１００８において、デバイス検索ソフトウェアは、ステップＳ１００７において決定したＴＴＬの値が設定された探索パケットをマルチキャスト送信する。具体的には、デバイス管理ソフトウェアのＳＬＰプロトコルモジュール４１６が、ネットワーク上に探索パケットをマルチキャストキャスト送信する。
【０１０６】
尚、コンピュータと選択されたプリンタとの間のルータの数及びＴＴＬの値を決定する方法は、上記方法に限定されなくてもよい。例えば、ステップＳ１００５において、コンピュータからＴＴＬ＝１を設定したＰｉｎｇを選択されたプリンタに送信し、Ｐｉｎｇに対する応答が受信されるまで、ＴＴＬの値を１づつ増やしていったＰｉｎｇを送信してもよい。仮にＴＴＬ＝３と設定したＰｉｎｇに対して初めて応答が受信された場合には、コンピュータとプリンタとの間のルータの数は２と決定される。そして、ステップＳ１００７において、探索パケットのＴＴＬの値をＴＴＬ＝３と決定する。つまり、コンピュータから送信されたＰｉｎｇに対する応答に基づいて、コンピュータとプリンタの間のルータの数が決定され、マルチキャスト探索の為の探索パケットのＴＴＬの値が決定される。
【０１０７】
以上、図１０の処理を行うことによって、指定されたプリンタが存在するサブネットワークまでを検索範囲としたデバイス検索を行うことができる。その際に、ユーザはＴＴＬの値を調べて自分で入力する必要がなくなり、所望のデバイスを指定するだけでよくなる。従って、ユーザの手間が軽減される上に、ネットワークに関する知識をもたないユーザにとっても、操作しやすい環境を提供することができる。
【０１０８】
また、ユーザが十分大きなＴＴＬの値を入力することによって非常にたくさんのプリンタが探索され、ユーザが所望するプリンタを探索結果から見つけ辛くなってしまうこともなくなる。
【０１０９】
尚、上記図１０の説明では、デバイス管理ソフトウェアは、探索結果の一覧画面からユーザに所望のプリンタをチェックさせることによって、プリンタの指定をさせているの（ステップＳ１００１〜Ｓ１００３）。しかし、ユーザに任意に所望のＩＰアドレスを入力させることによって、プリンタの指定をさせてもよいし、プリンタ名等を入力させてもよい。つまり、一覧表示されたプリンタの中から選択させることによって、プリンタを特定する情報を入力させてもよいし、ＩＰアドレスやＭＡＣアドレス、プリンタ名等を入力させることによって、プリンタを特定する情報を入力させてもよい。
【０１１０】
ＩＰアドレスをユーザに入力させる場合、コンピュータ１０１においてデバイス管理ソフトウェアが起動されると、デバイスを探索して図６に示す画面を表示する代わりに、ＩＰアドレスをユーザに入力させる画面を表示する。こうすることで、ユーザが選択できるプリンタの対象が、予め設定された探索設定に基づいて見つかったプリンタに限定されることはなくなる。
【０１１１】
また、上記図１０の説明では、ユーザによって指定されたプリンタが一つである場合を説明したが、ユーザによって複数のプリンタが選択されてもよい。この場合、指定された複数のプリンタそれぞれに対してステップＳ１００５及びステップＳ１００６の処理を行う。その結果、複数のプリンタそれぞれについてのルータ数が算出される。そこで、デバイス管理ソフトウェアは、これらのルータ数を比較し、最も大きいルータ数を特定する。ステップＳ１００７では、特定された最大のルータ数がＴＴＬの値として決定される。
【０１１２】
（他の実施例）
上記実施例では、デバイス管理ソフトウェアを備えるコンピュータから送信されるデータの例として探索パケットの場合を説明したが、本発明に基づいて送信されるデータは探索パケットに限定されない。
【０１１３】
また、デバイス管理ソフトウェアがコンピュータに備えられた場合を説明したが、プリンタ、複合機、複写機等の画像処理装置に備えられ、これら画像処理装置が本発明を構成してもよい。
【０１１４】
尚、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給することによって提供されてもよい。つまり、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって本発明が達成されてもよい。この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１５】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
さらに、記録媒体から読み出されたプログラムコードを、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードに指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１７】
【図１】本実施例におけるネットワークシステムの構成を示した図である。
【図２】本実施例におけるコンピュータのハードウェア構成を示すブロック図である。
【図３】本実施例におけるプリンタのハードウェア構成を示すブロック図である。
【図４】本実施例におけるデバイス管理ソフトウェアのモジュール構成を示す図である。
【図５】本実施例においてブロードキャスト探索を行う場合の設定画面の例である。
【図６】本実施例におけるデバイス探索結果画面の例である。
【図７】本実施例におけるデバイス探索処理を示すフローチャートである。
【図８】ＴＣＰ／ＩＰパケットの構造を示す図である。
【図９】本実施例においてマルチキャスト探索を行う場合の設定画面の例である。
【図１０】本実施例におけるデバイス探索処理を示すフローチャートである。
【符号の説明】
【０１１８】
１０１  コンピュータ
１０２、１０４、１０５、１０７、１０８、１０９  プリンタ
１０３、１０６  ルータ
１１０、１１１、１１２  サブネットワーク
【図１】
2007174201.tif 000003
【図２】
2007174201.tif 000004
【図３】
2007174201.tif 000005
【図４】
2007174201.tif 000006
【図５】
2007174201.tif 000007
【図６】
2007174201.tif 000008
【図７】
2007174201.tif 000009
【図８】
2007174201.tif 000010
【図９】
2007174201.tif 000011
【図１０】
2007174201.tif 000012