(57)【特許請求の範囲】
【請求項１】
適切なＩＰアドレスが設定されている第１の装置と、前記第１の装置とルータを介して
接続されている適切なＩＰアドレスが設定されている第２の装置とを有するデータ通信シ
ステムであって、
前記第１の装置は、
装置を探索するための探索要求を発行する第１の探索手段と、
ＩＰアドレスを設定するための第３の装置を特定する特定手段と、
前記特定手段で特定した前記第３の装置に対し、所定のＩＰアドレスを設定するよう前記第２の装置に依頼する依頼手段とを有し、
前記特定手段は、前記第１の探索手段による探索により見つかった前記第３の装置のＭＡＣアドレスを受信し、
前記依頼手段は、前記第３の装置に対する前記所定のＩＰアドレスの設定を前記第１の探索手段による探索により見つかった前記第２の装置に依頼するために、前記第３の装置のＭＡＣアドレスを含む設定リクエストを前記第２の装置に送信し、
前記第２の装置は、
前記依頼手段による依頼を受け付ける受付手段と、
前記受付手段で受け付けた依頼に従って前記特定手段により特定された前記第３の装置に前記所定のＩＰアドレスを設定する設定手段とを有することを特徴とするデータ通信システム。
【請求項２】
前記第２の装置は、
前記第１の探索手段による探索を受けた場合、同一サブネット内に存在する適切なＩＰアドレスが設定されていない前記第３の装置を探索する第２の探索手段と、
前記第２の探索手段により見つかった適切なＩＰアドレスが設定されていない前記第３の装置のＭＡＣアドレスを前記第１の装置に通知する通知手段とを有することを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
データ通信装置であって、
ルータを介してホスト装置が発行した装置を探索するための探索要求を受信した場合、前記データ通信装置と同じサブネット内に存在する適切なＩＰアドレスを持たない装置を探索する探索手段と、
前記探索手段の探索結果として前記適切なＩＰアドレスを持たない装置のＭＡＣアドレスを受信する受信手段と、
前記受信手段が前記ＭＡＣアドレスを受信した場合、前記ホスト装置に前記ＭＡＣアドレスを通知する通知手段と、
前記ホスト装置から新規ＩＰアドレスと前記ＭＡＣアドレスを含む設定リクエストを受信した場合、前記設定リクエストに含まれる前記新規ＩＰアドレスを前記ＭＡＣアドレスにより特定される装置に設定する設定手段を備えることを特徴とするデータ通信装置。
【請求項４】
前記新規ＩＰアドレスが前記ＭＡＣアドレスにより特定される装置に設定された場合、設定完了通知が前記ホスト装置に送信されることを特徴とする請求項３に記載のデータ通信装置。
【請求項５】
前記ルータは前記適切なＩＰアドレスを持たない装置からのレスポンスを前記ホスト装置に送信しないことを特徴とする請求項３または４に記載のデータ通信装置。
【請求項６】
データ通信装置を、
ルータを介してホスト装置が発行した装置を探索するための探索要求を受信した場合、前記データ通信装置と同じサブネット内に存在する適切なＩＰアドレスを持たない装置を探索する探索手段と、
前記探索手段の探索結果として前記適切なＩＰアドレスを持たない装置のＭＡＣアドレスを受信する受信手段と、
前記受信手段が前記ＭＡＣアドレスを受信した場合、前記ホスト装置に前記ＭＡＣアドレスを通知する通知手段と、
前記ホスト装置から新規ＩＰアドレスと前記ＭＡＣアドレスを含む設定リクエストを受信した場合、前記設定リクエストに含まれる前記新規ＩＰアドレスを前記ＭＡＣアドレスにより特定される装置に設定する設定手段として機能させるための前記データ通信装置が読み取り可能なプログラム。
【請求項７】
前記新規ＩＰアドレスが前記ＭＡＣアドレスにより特定される装置に設定された場合、設定完了通知が前記ホスト装置に送信されることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記ルータは前記適切なＩＰアドレスを持たない装置からのレスポンスを前記ホスト装置に送信しないことを特徴とする請求項６または７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルータの先に存在する装置にＩＰアドレスを設定するためのデータ通信システム及びアドレス設定方法に関する。
【背景技術】
【０００２】
ネットワーク上に新たに装置を接続する場合、当該装置がネットワーク上での適切な通信を行えるようにＩＰアドレスを設定する必要がある。また、異なるサブネット間で通信を行う際、ルータを介すことで互いに通信が可能となる。従来、サブネットの異なるネットワーク環境に接続されている装置にＩＰアドレスを設定するものとして下記特許文献１に記載の技術が知られている。特許文献１には、マルチキャストパケットを用いて設定対象の装置のＭＡＣアドレスを取得し、その装置に対してＩＰアドレスを設定することが示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２８５３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載のものは、ＩＰアドレスの設定対象であるプリンタからのマルチキャストパケットに対する返信がホストで受け取れることが前提となっている。ところが、ルータの中には正しくＩＰアドレスが設定されていない装置からはマルチキャストパケットに対する返信を転送しないものがある。従って、特許文献１記載のものは、このような環境下では、異なるサブネットのネットワークに接続されている装置にＩＰアドレスの設定を行うことができない。
【０００５】
本発明は、以上の点に鑑みなされたものであり、適切なＩＰアドレスが設定されていない装置からのパケットを転送しないルータの先に存在している装置に対してＩＰアドレスを設定可能なデータ通信システム及びアドレス設定方法を提供するものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のデータ通信システムは、適切なＩＰアドレスが設定されている第１の装置と、前記第１の装置とルータを介して接続されている適切なＩＰアドレスが設定されている第２の装置とを有するデータ通信システムであって、前記第１の装置は、装置を探索するための探索要求を発行する第１の探索手段と、ＩＰアドレスを設定するための第３の装置を特定する特定手段と、前記特定手段で特定した前記第３の装置に対し、所定のＩＰアドレスを設定するよう前記第２の装置に依頼する依頼手段とを有し、前記特定手段は、前記第１の探索手段による探索により見つかった前記第３の装置のＭＡＣアドレスを受信し、前記依頼手段は、前記第３の装置に対する前記所定のＩＰアドレスの設定を前記第１の探索手段による探索により見つかった前記第２の装置に依頼するために、前記第３の装置のＭＡＣアドレスを含む設定リクエストを前記第２の装置に送信し、前記第２の装置は、前記依頼手段による依頼を受け付ける受付手段と、前記受付手段で受け付けた依頼に従って前記特定手段により特定された前記第３の装置に前記所定のＩＰアドレスを設定する設定手段とを有する。
【発明の効果】
【０００７】
本発明によれば、ルータの先に存在している装置に対して、ルータの先に存在している他の装置を用いて適切にＩＰアドレスを設定可能となる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態によるネットワーク環境を示すシステム図である。
【図２】ホスト１０１、代替デバイス１０３、画像形成装置１０４の構成を示すブロック図である。
【図３】本実施形態による各装置でのデータの送受信の流れを示すシーケンス図である。
【図４】ホスト１０１による処理の流れを示すフローチャートである。
【図５】ホスト１０１による処理の流れを示すフローチャートである。
【図６】ホスト１０１による表示画面の例を示す図である。
【図７】ホスト１０１による表示画面の例を示す図である。
【図８】代替デバイス１０３による処理の流れを示すフローチャートである。
【図９】代替デバイス１０３による処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態の一例について図面を用いて説明する。
【００１０】
図１は、本実施形態におけるＴＣＰ／ＩＰに従ったネットワーク環境を示すシステム図である。図１に示すように互いに異なるサブネットのネットワーク環境のネットワークに接続されているホスト１０１と、代替デバイス１０３及びＩＰアドレス未設定画像形成装置１０４とがルータ１０２を介して接続されているものとする。ホスト１０１は、１０．０．２．ｘのネットワークに接続され、適切なＩＰアドレス１０．０．２．６が設定されているものとする。ホスト１０１は汎用的なパーソナルコンピュータ（ＰＣ）等により実現され、他の装置にＩＰアドレスを設定する。代替デバイス１０３は、１０．０．１．ｘのネットワークに接続され、適切なＩＰアドレス１０．０．１１が設定されているものとする。代替デバイス１０３は例えばプリンタ等の画像形成装置により実現されるが、ＰＣ等としてもよい。ＩＰアドレス未設定画像形成装置１０４は、代替デバイス１０３と同一サブネットのネットワークに接続され、まだ適切なＩＰアドレスが設定されていない状態である。ルータ１０２は適切にネットワーク通信用の設定がなされていない通信装置から送信されたパケットは他のサブネットのネットワークに転送しないものとする。ルータ１０２は正しいＩＰアドレスのリスト等を管理し、これにより適切なＩＰアドレスかどうかの判断を行う。ここでは、画像形成装置１０４には仮に不適切なＩＰアドレス０．０．０．０が設定されているものとするが、これに限らず、不適切なゲートウェイアドレスが設定されているなど、画像形成装置１０４はルータ１０２を越えた通信が適切に行えない状態であるとする。なお、ここでは通信装置としてホスト１０１、代替デバイス１０３、画像形成装置１０４の３台を示したが、他の通信装置がさらに接続されるようにしてもよい。
【００１１】
なお、以下では名前解決のための処理やルータ１０２におけるフレームの再構成処理などの公知の処理の詳細は省略する。
【００１２】
図２は図１に示したホスト１０１及び代替デバイス１０３の構成を示すブロック図である。画像形成装置１０４の構成も代替デバイス１０３の構成と同様である。
【００１３】
図２において、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、キーボード制御部２０５、表示制御部２０８、記憶制御部２１０、ＮＩＣ２１１はＣＰＵバス２０４を介して互いに通信可能である。ＣＰＵ２０１はＲＯＭ２０２や記憶装置２０９に記憶されているプログラムをＲＡＭ２０３にロードし、それを実行することによりホスト１０１の動作を制御する。ＲＡＭ２０３はＣＰＵ２０１のワークエリアとして利用される他、ホスト１０１の動作のための各種データを記憶する。キーボード２０６はユーザにより操作を行うためのキー群を含む。キーボード制御部２０５はキーボード２０６により操作された内容をＣＰＵ２０１に伝える。表示装置２０７はユーザに提供すべき情報を表示する。表示制御部２０８は表示装置２０７に表示させるための情報をＣＰＵ２０１から受け取り、表示装置２０７に表示させる。記憶装置２０９はＣＰＵ２０１が実行するための制御プログラムの他、画像データなど種々の情報を記憶可能である。記憶制御部２１０はＣＰＵ２０１からの指示に基づき記憶装置２０９への情報の読み出しや書き込みの制御を行う。ＮＩＣ２１１はネットワーク経由の通信の制御を行う。ＮＩＣ２１１はＬＡＮ２１２上のルータ１０２と接続され、自身が属するサブネット上のネットワーク及びルータ１０２を介して他のサブネット上のネットワークとデータの送受信が可能である。ＮＩＣ２１１がネットワークを経由して通信を行うための、ＭＡＣアドレス、ＩＰアドレス、サブネットマスク、ゲートウェイアドレスなどの情報は記憶装置２０９に記憶される。
【００１４】
代替デバイス１０３（画像形成装置１０４）において、ＣＰＵ２１３、ＲＯＭ２１４、ＲＡＭ２１５、ＮＩＣ２１７、印刷部Ｉ／Ｆ２１８、操作パネル２２０、記憶制御部２２１はＣＰＵバス２１６を介して互いに通信可能である。ＣＰＵ２１３はＲＯＭ２１４や記憶装置２２２に記憶されているプログラムをＲＡＭ２１５にロードし、それを実行することにより代替デバイス１０３（画像形成装置１０４）の動作を制御する。ＲＡＭ２１５はＣＰＵ２１３のワークエリアとして利用される他、代替デバイス１０３（画像形成装置１０４）の動作のための各種データを記憶する。ＮＩＣ２１７はネットワーク経由の通信の制御を行う。ＮＩＣ２１７はＬＡＮ２１２上のルータ１０２と接続され、自身が属するサブネット上のネットワーク及びルータ１０２を介して他のサブネット上のネットワークとデータの送受信が可能である。ＮＩＣ２１７がネットワークを経由して通信を行うための、ＭＡＣアドレス、ＩＰアドレス、サブネットマスク、ゲートウェイアドレスなどの情報は記憶装置２２２に記憶される。印刷部２１９は入力された画像データに従った画像を、インクやトナー等の記録剤を用いて印刷媒体上にプリントする。印刷部Ｉ／Ｆ２１８は印刷部２１９に印刷対象の画像データを供給したり、印刷部２１９の状態の情報等をＣＰＵ２１３に伝えたりする。操作パネル２２０はユーザからの操作を受け付けるキー群やユーザに提供すべき情報を表示する表示部を有する。記憶装置２２２はＣＰＵ２１３が実行するための制御プログラムの他、画像データなど種々の情報を記憶可能である。記憶制御部２２１はＣＰＵ２１３からの指示に基づき記憶装置２２２への情報の読み出しや書き込みの制御を行う。
【００１５】
なお、本実施形態の画像形成装置（代替デバイス１０３、画像形成装置１０４を含む）は、ＩＰアドレスの設定依頼を受け付け、他の装置に対するＩＰアドレスを設定する機能を有するものとする。
【００１６】
次に、ホスト１０１からの指示で画像形成装置１０４に適切なＩＰアドレスを設定する際の処理について説明する。本実施形態では、ホスト１０１から送信したパケットに対して画像形成装置１０４が行う返信をルータ１０２がホスト１０１に転送しない。従って、画像形成装置１０４と同一のサブネット内に設置されている代替デバイス１０３に画像形成装置１０４へのＩＰアドレスの設定を行わせる。図３はこの場合のホスト１０１、ルータ１０２、代替デバイス１０３、画像形成装置１０４における処理の流れを示すシーケンス図である。
【００１７】
まずホスト１０１は、ＩＰアドレス未設定の画像形成装置を探索するため、予め決められた範囲内へマルチキャストパケット（またはディレクテッドブロードキャストパケット）を送信する（３０１）。このときホスト１０１ではパケットが少なくともルータ１０２を越えるようなＴＴＬの値を設定する。本実施形態に対応した通信装置はこのパケットを受信した場合、このパケットに対する返信を行うように決められたものとする。このパケットを受信した本実施形態に対応した通信装置はパケットの内容を判別してこれがＩＰアドレス未設定の画像形成装置を探索するためのパケットであることを認識して当該パケットに対する返信を行う。このホスト１０１からの３０１におけるパケットを受けたルータ１０２は、１０．０．１．ｘのサブネット内に存在する通信装置にこのマルチキャストパケットを送信する。ここでは画像形成装置１０４（３０２）及び代替デバイス１０３（３０４）に送信される。画像形成装置１０４には適切なＩＰアドレスがまだ設定されていないため、ルータ１０２はこれを送信元としたパケットをホスト１０１に転送しない。従って画像形成装置１０４は３０１で送信されたマルチキャストパケットに対する返信が行えない（３０３）。
【００１８】
一方、代替デバイス１０３には適切なＩＰアドレスが設定されているので３０１で送信されたマルチキャストパケットに対する返信は可能である（ルータ１０２がこの返信のパケットをホスト１０１に転送可能である）。しかしながら代替デバイス１０３はこのマルチキャストパケットがＩＰアドレス未設定の画像形成装置を探索するためのパケットであったため、これに対する返信を行う前に、１０．０．１．ｘのサブネット内のＩＰアドレス未設定の画像形成装置を探索する。即ち、１０．０．１．ｘのサブネット内の、ＩＰアドレス未設定の画像形成装置を探索するためのリミテッドブロードキャストパケットを送信する（３０５）。このパケットは１０．０．１．ｘ内にしか送信されない。画像形成装置１０４は３０５におけるパケットを受信すると、自身がＩＰアドレス未設定であることを示す、自身のＭＡＣアドレスを含む返信を、代替デバイス１０３に対して行う（３０６）。こうして代替デバイス１０３は自身と同一サブネット内に存在するＩＰアドレス未設定の画像形成装置を見つける。そして代替デバイス１０３は３０１のマルチキャストパケットの返信として、自身に関する情報と、画像形成装置１０４に関する情報とを通知するパケットを、送信先をホスト１０１として送信する（３０７）。ここで返信するパケットには代替デバイス１０３のＩＰアドレスの他、代替デバイス１０３と画像形成装置１０４のＭＡＣアドレスも含まれている。これを受けたルータ１０２はこのパケットをホスト１０１に転送する（３０８）。これを受け取ったホスト１０１は代替デバイス１０３とＩＰアドレスを設定すべき画像形成装置１０４のＭＡＣアドレスを特定する。
【００１９】
３０８のパケットを受信したホスト１０１はこの時点では代替デバイス１０３、画像形成装置１０４が自身と同一のサブネット内であるかどうか判断できないため、自身のサブネット内でのリミテッドブロードキャストパケットを送信する（３０９）。即ち、１０．０．２．ｘのサブネット内へのリミテッドブロードキャストパケットを送信する。ホスト１０１は、このパケットの返信の中に、代替デバイス１０３、画像形成装置１０４のＭＡＣアドレスを含むものがあるか調べることによってこれらが自身のサブネット内であるか判断する。そしてここでは代替デバイスからも、画像形成装置１０４からも返信が来ることはないので（３１０、３１１）、いずれも同一サブネット内には存在しないことが判断できる。なお、上記リミテッドブロードキャストパケットに代えて、同一サブネット内にのみ送信されるようＴＴＬの値を指定してディレクテッドブロードキャストパケットやマルチキャストパケットを送信するようにしてもよい。ホスト１０１はこうして見つかった代替デバイス１０３と画像形成装置１０４とを示す情報を記憶装置２０９に記憶する。
【００２０】
なお、ホスト１０１において画像形成装置１０４のＭＡＣアドレスが予めわかっている場合、また代替デバイス１０３のＭＡＣアドレスやＩＰアドレスがわかっている場合などには以上の処理の一部または全部を省略することも可能である。
【００２１】
次にホスト１０１は他の装置によって画像形成装置１０４にＩＰアドレスが設定されるなどしていないかを確認するために３０８で受信したパケットに含まれていた画像形成装置１０４に設定するＩＰアドレス宛てにユニキャストパケットを送信する（３１２）。ここでは画像形成装置１０４には適切なＩＰアドレスが設定されていなかったものとし、ルータ１０２は画像形成装置１０４からの返信をホスト１０１に転送しない（３１３）。従って、ホスト１０１は所定時間内に返信パケットが届かなかったことからまだ画像形成装置１０４に適切なＩＰアドレスが設定されていないと判断する。
【００２２】
そしてホスト１０１は代替デバイス１０３と通信可能であることを確認するため、３０８で受信したパケットに含まれる代替デバイス１０３のＩＰアドレス宛てにユニキャストパケットを送信する（３１４）。ここでは代替デバイス１０３はこのパケットに対する返信を行い、ルータ１０２はこれをホスト１０１に転送する（３１５）。このパケットを受け取ったホスト１０１はこれにより代替デバイス１０３には適切なＩＰアドレスが設定され、正しく通信が行えると判断する。
【００２３】
なお、３１４〜３１５のやり取りは一連の処理の精度を高めるために行ったものであり、この処理を省略しても構わない。つまり、３０８における返信と、３０９におけるブロードキャストに対する返信状況によって代替デバイス１０３と画像形成装置１０４とが確認できれば３１２、３１４におけるユニキャスト送信を省略してもよい。
【００２４】
次にホスト１０１は代替デバイス１０３に対してＩＰアドレス未設定の画像形成装置１０４のＩＰアドレスの設定依頼のユニキャストパケットを送信する（３１６）。この設定依頼のパケットには、画像形成装置１０４のＩＰアドレスと、画像形成装置１０４に設定するためのＩＰアドレスとが含まれる。この設定依頼のパケットを受信した代替デバイス１０３はこの依頼を受け付け、受け付けた依頼に従って画像形成装置１０４に対しＩＰアドレスの設定処理を行う（３１７）。即ち、設定依頼のパケットに含まれていたＩＰアドレスを送信先としたパケットを生成し、その中にホスト１０１から指定されたＩＰアドレスの設定指示を追加し、画像形成装置１０４に送信する。これを受けた画像形成装置１０４は受け取ったパケットに含まれていたＩＰアドレスを記憶装置２２２に記憶し、自身のＩＰアドレスとして登録（設定）する。そして、画像形成装置１０４はこのＩＰアドレスの設定処理の成否を示す結果を代替デバイス１０３に返信し（３１８）、代替デバイスはここで受け取った情報をホスト１０１に返信する（３１９）。
【００２５】
以上のようにして、汎用的なルータ１０２を介して接続されている別のサブネット上のＩＰアドレス未設定の通信装置に対し、所望のＩＰアドレスを設定することができる。このための通信の際、ルータに、例えば特定のポート経由した場合、適切なＩＰアドレスが設定されていない装置からのパケットを転送させるなど特別な設定を行う必要がない。即ち、ルータを経由した汎用的なパケット通信によって実現可能である。ただし、ここでやり取りされるパケットは本実施形態に対応した通信装置のみが送受信を行う形式とするのが好ましい。なお、図３で示した各パケットの送信タイミングや送信順序は上述のものには限らず、同様の結果が得られれば他のタイミングや順序としてもよい。
【００２６】
なお、画像形成装置１０４に設定するためのＩＰアドレスは、予め決まったＩＰアドレスを設定するものであってもよいし、予め決まった範囲内のＩＰアドレス群のうちの１つを設定するものであってもよい。
【００２７】
次に各装置における処理の流れの詳細を、フローチャートを用いて説明する。図４はホスト１０１が行う処理の流れを示すフローチャートである。このフローチャートはＲＯＭ２０２、記憶装置２０９に記憶されているプログラムをＲＡＭ２０３にロードし、それをＣＰＵ２０１が実行することによりなされる処理の流れを示す。
【００２８】
Ｓ４０１では図３の３０１で示した、ＩＰアドレス未設定の画像形成装置を探索するためのマルチキャストパケットを送信する。Ｓ４０２では図３の３０９で示した、同一サブネット内の通信装置を探索するためのリミテッドブロードキャストパケットを送信する。
【００２９】
Ｓ４０３ではＳ４０１で送信したマルチキャストパケットに対する返信の受信処理を行い、Ｓ４０４ではＳ４０２で送信したブロードキャストパケットに対する返信の受信処理を行う。
【００３０】
Ｓ４０３、Ｓ４０４における受信処理の結果に基づき、Ｓ４０５において同じＭＡＣアドレスの装置からマルチキャストパケットとブロードキャストパケットの両方に対する返信があったか、マルチキャストパケットに対する返信のみがあったか判定する。マルチキャストパケットに対する返信のみであった場合、Ｓ４０８に進み、マルチキャストパケットとブロードキャストパケットの両方に対する返信があった場合、Ｓ４０６に進む。ここでは、複数の装置（ＭＡＣアドレス）から返信があった場合は装置毎にＳ４０５の判定が行われる。
【００３１】
Ｓ４０６ではマルチキャストパケットとブロードキャストパケットの両方に対する返信があった装置はホスト１０１と同一のサブネット内に存在する装置であると判定する。図３ではこのような装置は示されていないが、このような装置が存在した場合、Ｓ４０７において同一サブネット内のデバイスに対する処理を行う。即ち、該当する装置がＩＰアドレス未設定の装置であった場合、当該装置に対し、所望のＩＰアドレスの設定の指示を直接行う。
【００３２】
Ｓ４０８ではマルチキャストパケットに対する返信しかなかった装置はルータ１０２を越えた先に存在する装置であると判定する。即ち、当該装置はホスト１０１が存在するサブネットとは異なるサブネット内に存在する装置であると判定する。ここでは図３の３０１で示したマルチキャストパケットに対する返信を３０８で受信したが、３０９で示したブロードキャストパケットに対する返信を受信しなかったことから代替デバイス１０３が該当する装置であると判定される。そして、Ｓ４０９ではマルチキャストパケットに対する返信（図３の３０８で受信する返信）の中に含まれているＩＰアドレス未設定の装置に関する情報（ＭＡＣアドレス等）を抽出する。なお、ここでは代替デバイスに相当する装置が見つからなかった場合、代替デバイスと同一サブネット内にＩＰアドレス未設定画像形成装置が存在しなかった場合にはＳ４０９以降の処理は行われない。
【００３３】
そしてＳ４１０において、ＩＰアドレスの代行設定を依頼する代替デバイスとＩＰアドレスを設定する画像形成装置とを確認するためのユニキャストパケットを送信する。これは図３の３１２、３１４で示したユニキャストパケットの送信である。そしてＳ４１１において、Ｓ４１０で送信したユニキャストパケットに対する返信があった装置を判断し、当該装置はＳ４１２において適切なＩＰアドレスが設定されているデバイスであると判定する。そしてＳ４１３において当該デバイスが代替デバイスとして正しく通信可能な装置であると判定される。これは図３の３１５で示した返信を行った代替デバイスである。ここで適切にＩＰアドレスが設定されている装置にＩＰアドレスの代行設定を行える機能がなかった場合、Ｓ４１３の処理が省略され、他の装置が代替デバイスとして機能するか調査することになる。一方、Ｓ４１１において、ユニキャストパケットに対する返信がなかった装置を判断し、Ｓ４１４において当該装置はルータ１０２を越えた先に存在するＩＰアドレス未設定の画像形成装置であると判定する。
【００３４】
以上のようにしてホスト１０１は、自身のサブネット内のＩＰアドレス未設定の画像形成装置に対して自らがＩＰアドレスの設定を行い、また異なるサブネット内の代替デバイス１０３とＩＰアドレス未設定の画像形成装置１０４とを特定する。
【００３５】
次にホスト１０１により図４の処理において見つかった異なるサブネット内のＩＰアドレス未設定の画像形成装置１０４に所望のＩＰアドレスを設定する処理の流れを説明する。図５はこの処理の流れを示すフローチャートであり、このフローチャートはＲＯＭ２０２、記憶装置２０９に記憶されているプログラムをＲＡＭ２０３にロードし、それをＣＰＵ２０１が実行することによりなされる処理の流れを示す。
【００３６】
まずＳ５０１において、代替デバイス１０３に送信するＩＰアドレスの設定依頼のパケットを生成する。そしてＳ５０２においてこのパケットにＩＰアドレス未設定の画像形成装置１０４のＭＡＣアドレスを格納する。そしてＳ５０３においてこのパケットに画像形成装置１０４に設定するためのＩＰアドレスを格納する。ここで格納するＩＰアドレスは予め画像形成装置１０４に設定すべきＩＰアドレスとして決定されたものである。そしてＳ５０４において以上の処理により生成された設定依頼のパケットを、送信先を代替デバイス１０３としてユニキャストにより送信する（図３の３１６）。
【００３７】
Ｓ５０５では、Ｓ５０４において送信した設定依頼のパケットの通信エラーまたはタイムアウトが発生したか判定する。ここで否定判定がなされた、つまり正常にパケットが送信されたと判定された場合はＳ５０６に進み、画像形成装置１０４に設定した新ＩＰアドレスを宛先としたユニキャストパケットを送信する。そしてＳ５０７で通信エラーやタイムアウトエラーが発生しなかったと判定された場合は、Ｓ５０８に進み、設定完了した旨の表示を表示装置２０７に行わせる。またＳ５０７で正しく通信できなかったと判定された場合はＳ５１１に進み、表示装置２０７に設定に失敗したことを示す表示を行わせる。
【００３８】
一方、Ｓ５０５で否定判定がなされた場合は、Ｓ５０９に進み、図４の処理に従って、その他の代替デバイスの存在をチェックする。ただし、ここでのチェックは先の図４の処理において複数の代替デバイスが見つかっていた場合、それを記憶しておくことによって当該その他の代替デバイスを特定してもよいし、Ｓ５０９の時点で改めて図４の処理に従って探索してもよい。そしてＳ５１０でその他の代替デバイスが存在すると判定された場合はＳ５０４からの処理を繰り返す。その他の代替デバイスが存在しなかったと判定された場合は、Ｓ５１１に進み、表示装置２０７に設定に失敗したことを示す表示を行わせる。
【００３９】
図６は、図４の処理による検索結果であるＩＰアドレス未設定画像形成装置１０４、代替デバイス１０３、そしてホスト１０１と同一サブネットのネットワークに存在する画像形成装置とを示す表示装置２０７による表示画面の例を示す図である。図６において、６０１のＰｒｉｎｔｅｒ  Ａが画像形成装置１０４、６０２のＰｒｉｎｔｅｒ  Ｂが代替デバイス１０３、６０３のＰｒｉｎｔｅｒ  Ｃがホスト１０１と同一サブネットの画像形成装置に対応する。
【００４０】
図７は、図５の処理を行わせるに当たってＩＰアドレス未設定画像形成装置１０４に設定するためのＩＰアドレスをユーザによって入力させる場合の表示装置２０７による表示画面の例を示す図である。例えば図６の画面において６０１を選択することにより図７の表示に切り替わる。７０１は画像形成装置１０４に設定するためのＩＰアドレスを入力するエリアである。７０２は設定ボタンであり、７０１でＩＰアドレスが入力された状態で押されると、図５のフローが開始される。７０３はキャンセルボタンであり、これが押されるとＩＰアドレス設定処理をキャンセルする。
【００４１】
図８は、図３の処理における代替デバイス１０３における処理の流れを示すフローチャートである。このフローチャートは代替デバイス１０３のＲＯＭ２１４、記憶装置２２２に記憶されているプログラムをＲＡＭ２１５にロードし、それをＣＰＵ２１３が実行することによりなされる処理の流れを示す。
【００４２】
Ｓ８０１では、図３の３０４におけるホスト１０１からのマルチキャストパケットの受信処理を行う。そしてＳ８０２において図３の３０５におけるリミテッドブロードキャストパケットの送信処理を行う。そしてＳ８０３において図３の３０６におけるリミテッドブロードキャストパケットに対する返信の受信処理を行う。Ｓ８０４ではＳ８０３における受信の結果に基づきここでの設定対象となるＩＰアドレス未設定画像形成装置が同一サブネット内に存在するかを判断する処理を行う。即ち、３０６の返信を受信できた場合は対象となる画像形成装置が存在すると判断され、３０６における受信ができなかった場合は対象となる画像形成装置が存在しなかったと判断する。Ｓ８０４における判断の結果、Ｓ８０５においてＩＰアドレス未設定の画像形成装置があったと判断された場合、Ｓ８０６に進み、なかったと判断された場合、Ｓ８０８に進む。
【００４３】
Ｓ８０６では、Ｓ８０３で受信したパケットに含まれているＩＰアドレス未設定の画像形成装置１０４のＭＡＣアドレスを抽出する処理を行う。そして、Ｓ８０７において図３の３０７、３０８を経てホスト１０１に返信するためのパケットに、Ｓ８０６で抽出した画像形成装置１０４のＭＡＣアドレスを格納する処理を行う。
【００４４】
そして、Ｓ８０８において図３の３０７、３０８を経てホスト１０１に返信するためのパケットに、自身（代替デバイス１０３）のＭＡＣアドレスを格納する処理を行う。Ｓ８０７からＳ８０８に進んだ場合は、パケットには画像形成装置１０４のＭＡＣアドレスと代替デバイス１０３のＭＡＣアドレスとが格納されることになる。Ｓ８０５からＳ８０８に進んだ場合には、代替デバイス１０３のＭＡＣアドレスのみが格納される。ここで格納されるＭＡＣアドレスはいずれの装置にものであるか識別可能なように格納される。そして、Ｓ８０９において図３の３０１のマルチキャストに対する返信として以上の処理によって生成したパケットをホスト１０１に宛てて送信する（図３の３０７）。
【００４５】
図９は、図３の３１６以降における代替デバイス１０３における処理の流れを示すフローチャートである。図８のＳ８０５で肯定判定が行われ、図８の処理が終了した後、図９のフローが実行される。ただし、画像形成装置１０４のＭＡＣアドレスが既知であった場合などは図８の処理が省略されることもある。図９のフローチャートは代替デバイス１０３のＲＯＭ２１４、記憶装置２２２に記憶されているプログラムをＲＡＭ２１５にロードし、それをＣＰＵ２１３が実行することによりなされる処理の流れを示す。
【００４６】
Ｓ９０１では、図３の３１６においてホスト１０１から送信されたＩＰアドレスの設定依頼のユニキャストパケットを受信する処理を行う。このパケットには図７の７０１で入力された画像形成装置１０４に設定するためのＩＰアドレス、画像形成装置１０４のＭＡＣアドレスなどが含まれる。そしてＳ９０２において、Ｓ９０１で受信したパケットに含まれている画像形成装置１０４に設定するためのＩＰアドレスと画像形成装置１０４のＭＡＣアドレスとを抽出する処理を行う。
【００４７】
そしてＳ９０３において図３の３１７に示したように画像形成装置１０４に対してＳ９０２で抽出したＩＰアドレスの設定を行うためのユニキャストパケットをＳ９０２で抽出したＭＡＣアドレス宛てに送信する。ここで、このパケットを受信した画像形成装置１０４はパケットに含まれる設定用ＩＰアドレスを記憶装置２２２に記憶し、自身のネットワーク通信用のＩＰアドレスとして設定する。そして画像形成装置１０４は図３の３１８で示したように正常にＩＰアドレスの設定が行えた場合は代替デバイス１０３に対して正常に設定ができた旨の返信を行い、正常に設定が行えなかった場合は設定エラーが発生した旨の返信を行う。
【００４８】
Ｓ９０４では、画像形成装置１０４に対するＩＰアドレスの設定が正常に行えたかどうか判定する。画像形成装置１０４から正常に設定ができた旨の返信を受信した場合はＳ９０６に進む。画像形成装置１０４から設定エラーが発生した旨の返信を受信した場合、所定時間が経過しても画像形成装置１０４からの返信が返ってこなかった場合、通信エラーが発生した場合などはＳ９０５に進む。Ｓ９０５では、Ｓ９０１でホスト１０１から受信したパケットに対する返信パケットに設定エラーが発生したことを示す情報を格納する処理を行う。Ｓ９０６では正常に設定完了したことを示す情報を返信パケットに格納する処理を行う。
【００４９】
Ｓ９０７では、Ｓ９０５またはＳ９０６で格納した情報を含む返信パケットをＳ９０１で受信したパケットに対する応答として送信する（図３の３１９）。この返信を受け取ったホスト１０１は正常に設定が完了したことを確認できた場合、当該画像形成装置１０４を示す情報と設定したＩＰアドレスとを対応付けて記憶装置２０９に記憶する。
【００５０】
以上のように、本実施形態によればルータを越えた先に存在するＩＰアドレス未設定の装置に対し、容易にＩＰアドレスを設定することが可能となる。
【００５１】
なお、以上の実施形態では１台のＩＰアドレス未設定の装置に対してＩＰアドレスを設定するものとしたが、これに限らず、複数台のＩＰアドレス未設定の装置に対してＩＰアドレスを設定するようにしてもよい。この場合、上述の処理に従って複数のＩＰアドレス未設定の装置がルータを越えた先に見つかった場合、ホスト１０１は複数のＩＰアドレス未設定の装置のＭＡＣアドレスを取得する。そして各ＭＡＣアドレスの装置に対してそれぞれ設定すべきＩＰアドレスを設定依頼のパケットに格納して依頼する。そして代替デバイス１０３はマルチキャストパケットにより各装置に対してＩＰアドレスの設定を行う。
【００５２】
また、以上の例ではＩＰアドレスの設定依頼の際、ホスト１０１が設定対象のＭＡＣアドレスを特定し、それに従って設定依頼を行うものとしたが、これに限らない。設定依頼の処理に対してユニークなＩＤを割り当て、ホスト１０１はＩＰアドレス未設定の画像形成装置が特定されるとこのＩＤによって設定依頼を行う。代替デバイス１０３では画像形成装置のＭＡＣアドレスをＩＤと対応付けて記憶装置２２２に記憶しておき、当該ＩＤに基づく設定依頼がホスト１０１から届くと、記憶しておいたＭＡＣアドレスの装置に対して設定依頼に含まれるＩＰアドレスを設定する。これにより、ホスト１０１がＭＡＣアドレスを指定せずに画像形成装置１０４にＩＰアドレスを設定できる。
【００５３】
また、以上の説明では、ＩＰアドレスの設定依頼を行う装置をＰＣ、代替デバイス及びＩＰアドレス被設定装置を画像形成装置として説明したが、これらは他のタイプの装置であっても構わない。またＩＰアドレス被設定装置は、ＩＰアドレスの設定指示を受け取って自身のＩＰアドレスを設定可能な装置であれば汎用的な装置とすることが可能である。また、ＴＣＰ／ＩＰ以外の環境に適用するようにしてもよい。
【００５４】
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【図１】
0005804772.tif 000002
【図２】
0005804772.tif 000003
【図３】
0005804772.tif 000004
【図４】
0005804772.tif 000005
【図５】
0005804772.tif 000006
【図６】
0005804772.tif 000007
【図７】
0005804772.tif 000008
【図８】
0005804772.tif 000009
【図９】
0005804772.tif 000010