(57)【要約】    【課題】  装置に割り当てられるネットワーク上での識別情報が動的に変化する環境において、ネームサーバを設けなくても、継続的に通信を行うことができるようにする。    【解決手段】  １または２以上のホスト装置１と、２以上の周辺装置（プリンタ２，スキャナ３）とが接続されたネットワークシステムである。ホスト装置１は、ネットワーク９に接続されている周辺装置のうちの少なくとも一つの対象装置について、その対象装置に対して動的に割り当てられたＩＰアドレスと、ＭＡＣアドレスなどのようにその対象装置に固有な識別情報とを対応付けて記憶するアドレステーブル１７と、ＩＰアドレスを用いて対象装置と通信を行うネットワークインタフェース部１５と、対象装置から、当該対象装置に割り当てられているＩＰアドレスおよび固有な識別情報を取得し、アドレステーブル１７を更新するポートモニタ１３と、を備える。    【選択図】  図１
2006050286.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能なホスト装置であって、
前記ネットワークに接続されている他のホスト装置及び前記ネットワークに接続されている２以上の周辺装置のうちの、少なくとも一つの対象装置について、当該対象装置に対して動的に割り当てられた第１の識別情報と、当該対象装置に固有な第２の識別情報とを対応付けて記憶する記憶手段と、
前記記憶手段から前記対象装置の第１の識別情報を取得し、取得した第１の識別情報を用いて前記対象装置と通信を行う通信手段と、
前記対象装置から、当該対象装置に割り当てられている第１の識別情報および前記第２の識別情報を取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新する更新手段と、を備えるホスト装置。
【請求項２】
前記ネットワークには、動的識別情報発行サーバが接続されていて、
前記対象装置の第１の識別情報は、前記動的識別情報発行サーバにより動的に割り当てられることを特徴とする請求項１に記載のホスト装置。
【請求項３】
前記対象装置が前記ネットワークから離脱し、その後再接続されることにより、前記動的識別情報発行サーバが、再接続後の前記対象装置に改めて第１の識別情報を割り当てると、
前記更新手段は、前記対象装置から、改めて割り当てられた第１の識別情報と前記第２の識別情報とを取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新するようになっていることを特徴とする請求項２に記載のホスト装置。
【請求項４】
前記第１の識別情報はＩＰアドレスであり、前記動的識別情報発行サーバはＤＨＣＰ（Dynamic Host Configuration Protocol）サーバであることを特徴とする請求項２に記載のホスト装置。
【請求項５】
前記通信手段が、前記第１の識別情報を用いた前記対象装置との通信に失敗したときに、前記更新手段は前記対象装置から前記第１及び第２の識別情報を取得して、前記記憶手段を更新する請求項１に記載のホスト装置。
【請求項６】
前記通信手段が前記第１の識別情報を用いた前記対象装置との通信を行う前に、前記更新手段が前記対象装置から前記第１及び第２の識別情報を取得して、前記記憶手段を更新する請求項１に記載のホスト装置。
【請求項７】
前記通信手段は、第１のプロトコルで前記第１の識別情報を用いて前記対象装置と通信を行い、
前記更新手段は、前記第１のプロトコルとは異なる第２のプロトコルを用いて前記対象装置から前記第１及び第２の識別情報を取得する請求項１に記載のホスト装置。
【請求項８】
前記第１のプロトコルはＴＣＰ／ＩＰまたはＵＤＰ／ＩＰであり、前記第２のプロトコルは前記周辺装置のメーカが提供するメーカ独自プロトコルであることを特徴とする請求項７に記載のホスト装置。
【請求項９】
前記更新手段は、前記ネットワークに接続されている、通信可能な装置の存在を確認するための問い合わせコマンドを出力し、当該問い合わせコマンドに対する応答メッセージを受信し、受信した応答メッセージに含まれている前記第１及び第２の識別情報に基づいて前記記憶手段を更新することを特徴とする請求項１に記載のホスト装置。
【請求項１０】
前記第１の識別情報はＩＰアドレスであり、
前記第２の識別情報はＭＡＣアドレスであり、
前記問い合わせコマンドに対する応答メッセージのヘッダには、前記対象装置に割り当てられているＩＰアドレスが含まれ、
前記問い合わせコマンドに対する応答メッセージの本体には、前記対象装置に割り当てられているＭＡＣアドレスが含まれていることを特徴とする請求項１に記載のホスト装置。
【請求項１１】
ネットワークに接続可能なホスト装置であって、前記ネットワークに接続されている他のホスト装置及び前記ネットワークに接続されている２以上の周辺装置のうちの、少なくとも一つの対象装置について、当該対象装置に対して動的に割り当てられた第１の識別情報と、前記対象装置に固有な第２の識別情報とを対応付けて記憶する記憶手段と、前記記憶手段から前記対象装置の第１の識別情報を取得し、取得した第１の識別情報を用いて前記対象装置と通信を行う通信手段とを備えたホスト装置に実行されると、
前記対象装置から、当該対象装置に割り当てられている第１の識別情報および前記第２の識別情報を取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新する、ネットワークを介した通信のためのコンピュータプログラム。
【請求項１２】
１または２以上のホスト装置と、２以上の周辺装置とが接続されたネットワークシステムであって、
前記１または２以上のホスト装置のうちの少なくとも一つのホスト装置は、
前記ネットワークに接続されている他のホスト装置及び前記ネットワークに接続されている２以上の周辺装置のうちの、少なくとも一つの対象装置について、当該対象装置に対して動的に割り当てられた第１の識別情報と、前記対象装置に固有な第２の識別情報とを対応付けて記憶する記憶手段と、
前記記憶手段から前記対象装置の第１の識別情報を取得し、取得した第１の識別情報を用いて前記対象装置と通信を行う通信手段と、
前記対象装置から、当該対象装置に割り当てられている第１の識別情報および前記第２の識別情報を取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新する更新手段と、を備えるネットワークシステム。
【請求項１３】
１または２以上のホスト装置と、２以上の周辺装置とが接続されたネットワークシステムにおける通信方法であって、
前記１または２以上のホスト装置のうちの少なくとも一つのホスト装置が、
前記ネットワークに接続されている他のホスト装置及び前記ネットワークに接続されている２以上の周辺装置のうちの、少なくとも一つの対象装置について、当該対象装置に対して動的に割り当てられた第１の識別情報と、前記対象装置に固有な第２の識別情報とを、記憶装置に対応付けて記憶し、
前記対象装置から、当該対象装置に割り当てられている第１の識別情報および前記第２の識別情報を取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新し、
前記記憶手段から、前記対象装置の更新後の第１の識別情報を取得し、取得した第１の識別情報を用いて前記対象装置と通信を行う、ことを特徴とするネットワークシステムにおける通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上で識別情報が動的に変化する環境における通信のための技術に関し、特にネームサーバがなくても識別情報の変化に追従して通信ができるようにするための技術に関する。
【背景技術】
【０００２】
ＴＣＰ／ＩＰを利用したネットワークシステムでは、ＤＨＣＰ（Dynamic Host Configuration Protocol）の技術を利用してネットワークに接続された装置に、動的にＩＰアドレスを割り当てることが行われている。通常、ＤＨＣＰでは、ＤＨＣＰサーバがネットワークに接続した装置に対して、接続した順にＩＰアドレスを割り当てていく。そして、ＩＰアドレスが割り当てられた装置がネットワークから離脱すると、ＤＨＣＰサーバはその装置に割り当てられていたＩＰアドレスを回収し、そのＩＰアドレスを他の装置へ割り当てて使用する。
【０００３】
この結果、一度ネットワークへ接続してＩＰアドレスの割り当てを受けた装置がネットワークから離脱し、その後、再度ネットワークへ接続したときには、前回と同一のＩＰアドレスが割り当てられる保証はない。ＴＣＰ／ＩＰで通信を行う場合、ＩＰアドレスがネットワーク上での識別情報となるため、ＩＰアドレスが変更されてしまうと、新しく割り当てられたＩＰアドレスを取得しない限り、通信を継続することができない。例えば、ホスト装置とプリンタとがネットワークに接続されているときに、プリンタの電源を一度オフに、再度オンしたときなどにプリンタのＩＰアドレスが変更になると、ホスト装置はプリンタの新しいＩＰアドレスを取得しなければ、これ以降、このプリンタを使って印刷することができない。
【０００４】
そこで、ＩＰアドレスの変更に追従し、上記のような事態を回避するために、ネットワーク上にＤＮＳ（Domain Name System）サーバを設けてアドレス解決をすることが広く行われている（例えば、特許文献１）。
【０００５】
【特許文献１】特開平１１−３５５３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一定以上の規模のＬＡＮ（Local Area Network）環境では、上記のようなＤＮＳサーバを導入してアドレス解決を行っても、導入及び管理のためのコストに見合った効果を期待できる。しかしながら、一般家庭内などの極めて小規模のＬＡＮ環境では、導入コスト、管理するためのスキル不足などの種々の理由から、ＤＮＳのようなネームサーバを導入することは現実的ではない。
【０００７】
そこで、本発明の目的は、装置に割り当てられるネットワーク上での識別情報が動的に変化する環境において、ネームサーバなどを設けなくても、継続的に通信を行うことができる技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一つの実施態様に従うネットワークに接続可能なホスト装置は、前記ネットワークに接続されている他のホスト装置及び前記ネットワークに接続されている２以上の周辺装置のうちの、少なくとも一つの対象装置について、当該対象装置に対して動的に割り当てられた第１の識別情報と、前記対象装置に固有な第２の識別情報とを対応付けて記憶する記憶手段と、前記記憶手段から前記対象装置の第１の識別情報を取得し、取得した第１の識別情報を用いて前記対象装置と通信を行う通信手段と、前記対象装置から、当該対象装置に割り当てられている第１の識別情報および前記第２の識別情報を取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新する更新手段と、を備える。
【０００９】
これにより、対象装置の第１の識別情報が変更されたときでも、その変更に追従することができる。
【００１０】
好適な実施形態では、前記ネットワークには、動的識別情報発行サーバが接続されている。そして、前記対象装置の第１の識別情報は、前記動的識別情報発行サーバにより動的に割り当てられるようにすることができる。
【００１１】
これにより、動的識別情報発行サーバにより、ネットワーク上の装置に動的に第１の識別情報の割り当てができる。
【００１２】
好適な実施形態では、前記対象装置が前記ネットワークから離脱し、その後再接続されることにより、前記動的識別情報発行サーバが、再接続後の前記対象装置に改めて第１の識別情報を割り当てると、前記更新手段は、前記対象装置から、改めて割り当てられた第１の識別情報と前記第２の識別情報とを取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新するようになっていてもよい。
【００１３】
これにより、ネットワークから一度離脱し、再接続された対象装置に対しても、継続的に通信を行うことができる。
【００１４】
好適な実施形態では、前記第１の識別情報はＩＰアドレスであり、前記動的識別情報発行サーバはＤＨＣＰ（Dynamic Host Configuration Protocol）サーバであってもよい。
【００１５】
好適な実施形態では、前記通信手段が、前記第１の識別情報を用いた前記対象装置との通信に失敗したときに、前記更新手段は前記対象装置から前記第１及び第２の識別情報を取得して、前記記憶手段を更新するようにしてもよい。
【００１６】
これにより、第１の識別情報を用いた通信を行うことができないときにだけ、記憶手段の更新を行うことができる。
【００１７】
好適な実施形態では、前記通信手段が前記第１の識別情報を用いた前記対象装置との通信を行う前に、前記更新手段が前記対象装置から前記第１及び第２の識別情報を取得して、前記記憶手段を更新するようにしてもよい。
【００１８】
これにより、記憶手段に記憶されている第１の識別情報が常に最新の状態に保たれる。
【００１９】
好適な実施形態では、前記通信手段は、第１のプロトコルで前記第１の識別情報を用いて前記対象装置と通信を行い、前記更新手段は、前記第１のプロトコルとは異なる第２のプロトコルを用いて前記対象装置から前記第１及び第２の識別情報を取得するようにしてもよい。
【００２０】
これにより、第１の識別情報を用いた第１のプロトコルでの通信ができないときに、第２のプロトコルで第１及び第２の識別情報を取得することができる。
【００２１】
好適な実施形態では、前記第１のプロトコルはＴＣＰ／ＩＰまたはＵＤＰ／ＩＰであり、前記第２のプロトコルは前記周辺装置のメーカが提供するメーカ独自プロトコルであってもよい。
【００２２】
好適な実施形態では、前記更新手段は、前記ネットワークに接続されている、通信可能な装置の存在を確認するための問い合わせコマンドを出力し、当該問い合わせコマンドに対する応答メッセージを受信する。そして、受信した応答メッセージに含まれている前記第１及び第２の識別情報に基づいて前記記憶手段を更新するようにしてもよい。
【００２３】
好適な実施形態では、前記第１の識別情報はＩＰアドレスであり、前記第２の識別情報はＭＡＣアドレスである。そして、前記問い合わせコマンドに対する応答メッセージのヘッダには、前記対象装置に割り当てられているＩＰアドレスが含まれ、前記問い合わせコマンドに対する応答メッセージの本体には、前記対象装置に割り当てられているＭＡＣアドレスが含まれているようにしてもよい。
【００２４】
本発明の一つの実施態様に従うネットワークシステムは、１または２以上のホスト装置と、２以上の周辺装置とが接続されている。そして、前記１または２以上のホスト装置のうちの少なくとも一つのホスト装置は、前記ネットワークに接続されている他のホスト装置及び前記ネットワークに接続されている２以上の周辺装置のうちの、少なくとも一つの対象装置について、当該対象装置に対して動的に割り当てられた第１の識別情報と、前記対象装置に固有な第２の識別情報とを対応付けて記憶する記憶手段と、前記記憶手段から前記対象装置の第１の識別情報を取得し、取得した第１の識別情報を用いて前記対象装置と通信を行う通信手段と、前記対象装置から、当該対象装置に割り当てられている第１の識別情報および前記第２の識別情報を取得し、取得した第２の識別情報をキーにして前記記憶手段の第１の識別情報を更新する更新手段と、を備える。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の一実施形態に係るネットワークシステムについて、図面を用いて説明する。図１は、本実施形態に係るネットワークシステムの構成を示す図である。本システムは、ホスト装置１と、周辺装置であるプリンタ２及びスキャナ３と、ブロードバンドルータ４とを備え、それらが、互いにネットワーク９を介して接続されている。
【００２６】
プリンタ２は、ホスト装置１から印刷コマンドを受信して、印刷を実行する。スキャナ３は、紙に印刷されている文字または画像などを読み取って、画像データを出力する。ここで、プリンタ２及びスキャナ３にはそれぞれ固有の識別情報が割り当てられている。固有な識別情報としては、例えば、ＭＡＣアドレス、あるいはそれぞれの製造元のメーカが付与した各装置に固有な識別情報（以下、メーカ固有識別情報という）などがある。なお、ここではプリンタ２及びスキャナ３は、同一メーカ製とする。
【００２７】
ブロードバンドルータ４は、ＤＨＣＰサーバとして機能する。つまり、ブロードバンドルータ４は、ネットワーク９に接続されている各装置に対して、動的にＩＰアドレスの割り当てを行う。図１の例であれば、ホスト装置１、プリンタ２及びスキャナ３が接続されているので、ブロードバンドルータ４は、これらに対してそれぞれＩＰアドレスを動的に割り当てる。ここで、ＩＰアドレスの割り当ては、それぞれの装置１，２，３がネットワーク９に接続されたときに行われる。一方、ネットワークに接続されている装置がネットワークから離脱したときには、ブロードバンドルータ４は、その装置に割り当てられていたＩＰアドレスを回収し、回収したＩＰアドレスを他の装置への割り当てることが可能となる。
【００２８】
上記のようなブロードバンドルータ４の機能により、一度ネットワークに接続されてＩＰアドレスが割り当てられた装置が、その後ネットワークから離脱し、再度ネットワークに接続すると、この装置に前回とは異なるＩＰアドレスが割り当てられることがある。このとき、ＩＰアドレスが変更になった装置と通信を行っていた装置は、この変更に追従しないと、ＩＰアドレス変更後の装置と継続して通信を行うことができない。そこで、本実施形態では、ホスト装置１のアドレステーブル１７を利用して、上記ＩＰアドレスの変更に追従する。そのための処理については、後述する。
【００２９】
なお、ネットワークへの接続には、各装置１，２，３の電源がオフであり、かつ、ネットワークケーブルが物理的に接続された状態であるときに、それぞれの装置１，２，３の電源がオンになった場合と、各装置１，２，３の電源がオンされている状態でネットワークケーブルが差し込まれて、物理的に接続された場合とを含む。ネットワークからの離脱には、各装置１，２，３がネットワークに接続されている状態のときに、ネットワークケーブルが物理的に引き抜かれた場合と、各装置１，２、３の電源がオフになった場合とを含む。
【００３０】
ホスト装置１は、例えば、プロセッサ及びメモリを備えたパソコンなどの汎用的なコンピュータシステムにより構成される。そして、ホスト装置１が所定のコンピュータプログラムを実行することにより、以下に説明するような機能構成が実現される。すなわち、ホスト装置１は、プリンタドライバ１１と、スキャナドライバ１２と、ポートモニタ１３と、ネットワークインタフェース部１５と、アプリケーション１９とを有する。スキャナドライバ１２及びポートモニタ１３は、それぞれ、アドレステーブル１７（１７ａ、１７ｂ）を有している。
【００３１】
各アドレステーブル１７は、ホスト装置１の通信相手となる装置のアドレス情報を記憶する。本実施形態では、ポートモニタ１３のアドレステーブル１７ａには、プリンタ２のアドレス情報が記憶されていて、スキャナドライバ１２のアドレステーブル１７ｂにはスキャナ３のアドレス情報が記憶されている。図２に示すのはアドレステーブル１７ａの一例であるが、データ項目はアドレステーブル１７ｂも共通である。すなわち、アドレステーブル１７は、ＩＰアドレス１７１と、ＭＡＣアドレス１７２と、メーカ固有識別情報１７３とをデータ項目として有する。ＭＡＣアドレス１７２、及びメーカ固有識別情報１７３は、いずれか一方だけでもよい。アドレステーブル１７は、後述するように、ポートモニタ１３及びスキャナドライバ１２が、それぞれのアドレステーブル１７ａ、１７ｂの登録及び更新を行う。図２では、プリンタ２のＩＰアドレス１７１の変更が検出された場合の、更新前後のアドレステーブル１７の様子を示している。
【００３２】
プリンタドライバ１１は、アプリケーション１９からの印刷要求に応じて、プリンタ２に印刷を実行させるために印刷コマンドを生成する。ここで生成された印刷コマンドは、ポートモニタ１３及びネットワークインタフェース部１５を介してプリンタ２へ送られ、印刷が実行される。
【００３３】
スキャナドライバ１２は、アプリケーション１９からの要求に応じて、スキャナ３を制御して画像データを読み取らせる。スキャナドライバ１２は、ネットワークインタフェース部１５を介して、スキャナ３が読み取った画像データを取得する。また、スキャナドライバ１２は、自己のアドレステーブル１７ｂを管理する。
【００３４】
ポートモニタ１３は、ネットワークインタフェース部１５を介して、プリンタ２との間でデータ送受信を行う。また、ポートモニタ１３は、自己のアドレステーブル１７ａを管理する。
【００３５】
ネットワークインタフェース部１５は、ネットワーク９に接続されている他の装置とデータ送受信を行う。例えば、ネットワークインタフェース部１５は、ネットワークに接続された他の装置とＴＣＰ／ＩＰまたはＵＤＰ／ＩＰ、あるいはこれら以外のプロトコルで通信するための制御を行う。ここで、ＴＣＰ／ＩＰまたはＵＤＰ／ＩＰ以外のプロトコルとは、例えば、周辺装置のメーカが自社の周辺装置とその周辺装置のホスト装置との間で通信を行うために用意したメーカ固有の通信プロトコルである。例えば、ネットワークインタフェース部１５は、ホスト装置１の通信相手となるネットワーク上の装置から、メーカ固有の通信プロトコルを用いてその装置に割り当てられているＩＰアドレス、その装置のＭＡＣアドレス、及びメーカ固有の識別情報などを取得する。ここで取得された情報に基づいて、アドレステーブル１７への登録または更新が行われる。以下、ポートモニタ１３によるプリンタ２のアドレス管理機能の詳細について説明するが、スキャナドライバ１２も同様にスキャナ３のアドレス管理を行う。
【００３６】
例えば、ポートモニタ１３は、ネットワーク９に接続されているプリンタなどの周辺装置を検出するよう、ネットワークインタフェース部１５に指示をする。この指示を受けて、ネットワークインタフェース部１５は、メーカ固有プロトコルを利用して、ネットワークを介して通信可能な装置を検出するための問い合わせコマンドをブロードキャストする。本実施形態では、ネットワークに接続されているプリンタ２及びスキャナ３がこの問い合わせコマンドを受信し、プリンタ２及びスキャナ３は、それぞれ、このコマンドに対して所定の応答メッセージを返す。
【００３７】
ポートモニタ１３は、プリンタ２及びスキャナ３からの応答メッセージを受信する。この応答メッセージの中には、プリンタ２及びスキャナ３に関する情報、例えば、各装置のＭＡＣアドレス、メーカ固有識別情報、および、この応答メッセージを返した時点で割り当てられているＩＰアドレスなどが含まれている。例えば、ＩＰアドレスはこの応答メッセージのヘッダ部分に含まれ、ＭＡＣアドレス及びメーカ固有識別情報はこの応答メッセージの本体部分に含まれていてもよい。そして、ポートモニタ１３がこの応答メッセージを受信すると、アドレステーブル１７にＩＰアドレス１７１、ＭＡＣアドレス１７２及びメーカ固有識別情報１７３からなるレコードを追加登録する。ここで、ＭＡＣアドレス１７２またはメーカ固有識別情報１７３に基づいて、プリンタであると判定された周辺装置についてだけ、アドレステーブル１７に登録するようにしてもよい。また、アドレステーブル１７に、ＭＡＣアドレス１７２またはメーカ固有識別情報１７３が同一のレコードが既に存在するときは、ＭＡＣアドレス１７２またはメーカ固有識別情報１７３をキーにして、登録済みレコードのＩＰアドレス１７１を更新する。これにより、周辺装置のＩＰアドレスが変更になったときでも、アドレステーブル１７ａにその変更を反映することができる。
【００３８】
次に、上記のような構成のネットワークシステムにおける処理手順について、図３及び図４に示すフローチャートを用いて説明する。図３に示す第１の処理パターン、及び図４に示す第２の処理パターンでは、アプリケーション１９からの印刷要求を受け付けたときに、プリンタ２に対して印刷データを送信する前に行う処理について説明しているが、アプリケーション１９からスキャナ３に対する指示を受けたときも、スキャナ３に対する指示をする前に同様の処理が実行される。
【００３９】
図３の第１の処理パターンでは、まずポートモニタ１３は、アドレステーブル１７ａに登録されているプリンタ２のＩＰアドレス１７１を用いて、プリンタ２と通信可能であるかを確認するよう、ネットワークインタフェース部１５に指示をする。ネットワークインタフェース部１５は、指示されたＩＰアドレスに対してｐｉｎｇコマンドなどを送信して、プリンタ２とＴＣＰ／ＩＰまたはＵＤＰ／ＩＰによる通信が可能であるかを確認する（Ｓ１１）。
【００４０】
ここで、プリンタ２からの応答があって、ＴＣＰ／ＩＰまたはＵＤＰ／ＩＰによる通信が可能である場合には（Ｓ１２：Ｙｅｓ）、通常通り、プリンタドライバ１１が印刷データを生成し、これをプリンタ２へ送信して印刷を実行する（Ｓ１９）。
【００４１】
一方、プリンタ２からの応答がない場合は（Ｓ１２：Ｎｏ）、ポートモニタ１３の指示に基づいて、ネットワークインタフェース部１５が、メーカ固有のプロトコルによって通信可能な装置を検出するための問い合わせコマンドをブロードキャストする（Ｓ１３）。
【００４２】
このブロードキャストを受信すると、プリンタ２は、ＭＡＣアドレス、メーカ固有識別情報、および、この時点で割り当てられているＩＰアドレスを含む応答メッセージを返し、ホスト装置１がこれを受信する（Ｓ１４）。
【００４３】
ポートモニタ１３は、この応答メッセージを受信すると、受信した応答メッセージに含まれているＭＡＣアドレスまたはメーカ固有識別情報をキーにしてアドレステーブル１７を検索し、ＭＡＣアドレスまたはメーカ固有識別情報が一致するレコードの有無を判定する（Ｓ１６）。この判定の結果、一致するレコードがないときは（Ｓ１６：Ｎｏ）、タイムアウトするまでの間ステップＳ１４へ戻って処理を継続する（Ｓ１７）。そして、タイムアウトしたときは、エラーメッセージを出力して処理を終了する（Ｓ１８）。
【００４４】
ステップＳ１５での判定の結果、ＭＡＣアドレスまたはメーカ固有識別情報が一致するレコードがあるときは（Ｓ１５：Ｙｅｓ）、そのレコードのＩＰアドレス１７１を、応答メッセージに含まれているＩＰアドレスで上書きして更新する（Ｓ１７）。そして、更新後のＩＰアドレスを用いてプリンタドライバ１１が生成した印刷データを送信し、印刷を実行する（Ｓ１９）。このような処理を行うことにより、プリンタ２に割り当てられたＩＰアドレスが変更された場合でも、その変更を検出して図２に示すようにアドレステーブル１７が更新される。その結果、変更後のＩＰアドレスを利用して印刷を実行することができる。
【００４５】
次に、図４の第２の処理パターンは、第１の処理パターンの変形である。すなわち、第１の処理パターンでは、予め登録されているプリンタ２のＩＰアドレスに対して事前に通信確認を行って、通信できない場合にのみ問い合わせコマンドを発行して、アドレステーブル１７を更新しているが、第２の処理パターンでは、事前の通信確認を行わず、印刷を実行する前に必ず問い合わせコマンドを発行して、アドレステーブル１７を更新している。
【００４６】
従って、第２の処理パターンでは、図４に示すように、第１の処理パターンにおけるステップＳ１１，Ｓ１２を省略したものである。これにより、印刷要求を受け付けると、印刷コマンドを送信する前に、毎回、その時点でのプリンタ２のＩＰアドレスを取得するので、ホスト装置１は、常にプリンタ２の最新のＩＰアドレスを把握することができる。
【００４７】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００４８】
例えば、周辺装置の一例としてプリンタ及びスキャナが１台ずつ接続されている場合について説明したが、プリンタ及びスキャナの台数は２台以上であってもよいし、さらには、プリンタ及びスキャナの代わりに、あるいはこれに加えて外部記憶装置など任意の周辺装置が接続されていてもよい。また、ＩＰアドレスが変更される装置は、周辺装置以外の装置でもよい。例えば、ネットワークに接続された他のホスト装置であっても、上記実施形態と同様に処理することができる。
【００４９】
また、上記実施形態のように、ホスト装置が適宜周辺装置からＩＰアドレスを取得する以外に、ＩＰアドレスが割り当てられたときに、その周辺装置が自発的にネットワーク上の他の装置に対して、ブロードキャストまたは送信先を特定して、ＩＰアドレスとＭＡＣアドレスなどを通知するようにしてもよい。さらには、このような自発的な通知は、ネットワークに接続されている間、定期的に行ってもよい。
【００５０】
さらに、周辺装置に固有な情報としてＭＡＣアドレス及びメーカ固有識別情報を用いているが、各装置をユニークに識別可能な情報であれば、これら以外の固有情報を用いてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係るネットワークシステムの構成図である。
【００５２】
【図２】更新前後のアドレステーブル１７の一例を示す図である。
【００５３】
【図３】本実施形態のネットワークシステムにおける処理手順を示すフローチャートである。
【００５４】
【図４】本実施形態のネットワークシステムにおける処理手順を示すフローチャートである。
【符号の説明】
【００５５】
１…ホスト装置、２…プリンタ、３…スキャナ、４…ブロードバンドルータ、９…ネットワーク、１３…ポートモニタ、１５…ネットワークインタフェース部、１７…アドレステーブル。
【図１】
2006050286.tif 000003
【図２】
2006050286.tif 000004
【図３】
2006050286.tif 000005
【図４】
2006050286.tif 000006