(57)【要約】【課題】入出力装置のアドレス情報の変更に自動的に追従することのできる入出力指示装置を提供する。【解決手段】入出力指示装置は、ネットワークを介して１又は複数の入出力装置に接続される、入出力指示装置であって、前記入出力装置と、前記入出力装置のアドレス情報とを対応付けて保持する、アドレス情報テーブルと、前記入出力装置のアドレス情報を、前記ネットワークに接続された他の入出力指示装置に、前記ネットワークを介して問い合わせて、その回答を取得する、アドレス情報回答取得手段と、前記アドレス情報回答取得手段で取得したアドレス情報に基づいて、前記アドレス情報テーブルの前記アドレス情報の更新を行う、テーブル更新手段と、を備えて構成されている。【選択図】図１
2010113676.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して１又は複数の入出力装置に接続される、入出力指示装置であって、
前記入出力装置と、前記入出力装置のアドレス情報とを対応付けて保持する、アドレス情報テーブルと、
前記入出力装置のアドレス情報を、前記ネットワークに接続された他の入出力指示装置に、前記ネットワークを介して問い合わせて、その回答を取得する、アドレス情報回答取得手段と、
前記アドレス情報回答取得手段で取得したアドレス情報に基づいて、前記アドレス情報テーブルの前記アドレス情報の更新を行う、テーブル更新手段と、
を備えることを特徴とする入出力指示装置。
【請求項２】
前記アドレス情報回答取得手段は、前記入出力装置を特定するための情報である入出力装置特定情報を付加して、前記他の入出力指示装置に前記問い合わせを行う、ことを特徴とする請求項１に記載の入出力指示装置。
【請求項３】
前記テーブル更新手段は、前記問い合わせに対する回答により複数のアドレス情報を取得した場合には、そのアドレス情報を用いて情報の出力を行った出力最終時刻が最も新しいアドレス情報に基づいて、前記アドレス情報テーブルの前記アドレス情報を更新する、ことを特徴とする請求項１又は請求項２に記載の入出力指示装置。
【請求項４】
前記テーブル更新手段は、前記問い合わせに対する回答により複数のアドレス情報を取得した場合には、そのアドレス情報を更新した時刻であるアドレス情報更新時刻が最も新しいアドレス情報に基づいて、前記アドレス情報テーブルの前記アドレス情報を更新する、ことを特徴とする請求項１又は請求項２に記載の入出力指示装置。
【請求項５】
前記アドレス情報テーブルには、前記アドレス情報と対応付けて、そのアドレス情報を用いて情報の出力を行うことができた時刻である出力最終時刻も保持されており、
前記アドレス情報回答取得手段は、前記他の入出力指示装置への前記問い合わせの際に、前記アドレス情報テーブルから自らが保持する前記出力最終時刻も合わせて送信し、前記他の入出力指示装置からは、自らが保持する前記出力最終時刻よりも新しい出力最終時刻の前記アドレス情報の回答を取得する、
ことを特徴とする請求項２に記載の入出力指示装置。
【請求項６】
前記アドレス情報回答取得手段は、前記アドレス情報テーブルから取得した前記アドレス情報を用いた情報の出力が適正に行えなかった場合に、前記他の入出力指示装置への前記問い合わせを行う、ことを特徴とする請求項１乃至請求項５のいずれかに記載の入出力指示装置。
【請求項７】
前記アドレス情報回答取得手段は、所定の時間間隔で定期的に、前記他の入出力指示装置への前記問い合わせを行う、ことを特徴とする請求項１乃至請求項５のいずれかに記載の入出力指示装置。
【請求項８】
前記ネットワークを介して他の入出力指示装置から、前記入出力装置のアドレス情報の問い合わせを受けた場合には、前記アドレス情報テーブルを検索し、前記問い合わせを受けた前記入出力装置のアドレス情報を回答する、アドレス情報回答手段を、さらに備えることを特徴とする請求項１乃至請求項７のいずれかに記載の入出力指示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力指示装置に関し、特に、ネットワークを介して入出力装置に接続される入出力指示装置に関する。
【背景技術】
【０００２】
ネットワークを介して、プリンタと、複数のコンピュータとを相互に接続し、１台のプリンタを複数のコンピュータで共有する利用態様が普及している。このような利用態様の場合、プリンタが出力装置となり、コンピュータが出力指示装置となって、出力指示装置であるコンピュータは、出力装置であるプリンタのアドレス情報に基づいて、ネットワークを介して、出力すべき情報である印刷データ等を、プリンタに送信する。
【０００３】
しかし、何らかの事情により、プリンタのアドレス情報が変更されることがある。例えば、あるプリンタが同じネットワーク上の異なる場所に移動された場合に、このプリンタのアドレス情報が変更されることがある。このようにプリンタのアドレス情報が変更された場合、ネットワークの管理者は、各コンピュータが保持しているプリンタのアドレス情報を、個別に変更する必要がある。
【０００４】
しかし、１つのネットワーク上に接続されているコンピュータの数が多くなると、各コンピュータのアドレス情報を変更する手間も大幅に増加する。このため、例えば、特開２００６−５０２８６号公報（特許文献１）に開示されたネットワークシステムでは、ポートモニタを利用して、アドレス情報の変更に自動的に追従するようにしている。
【０００５】
しかし、特開２００６−５０２８６号公報に開示するネットワークシステムでは、プリンタの新たなアドレス情報の検索にブロードキャスト通信を利用するため、プリンタが同一のセグメントにない場合には、自動追従を実現することはできなかった。すなわち、ルータを越えて、ブロードキャスト通信を行えないため、異なるセグメントにプリンタが移動された場合には、このプリンタの新しいアドレス情報を取得することはできなかった。また、コンピュータがアドレス情報を取得しようとした際に、プリンタの電源が一時的にオフになっていた等の理由で、プリンタが応答できない状態の場合にも、新しいアドレス情報を取得することができなかった。
【０００６】
このような問題は、プリンタとコンピュータとの間だけに限られたものではなく、プリンタなどの出力装置へ、アドレス情報に基づいて出力すべき情報を送信して出力を指示する出力指示装置であれば、同様に生じ得る。
【０００７】
また、スキャナなどの入力装置に対してそのスキャナのアドレス情報に基づいて原稿のスキャンを指示し、スキャナで入力された情報を送信するように指示するような入力指示装置でもこのような問題は生じ得る。
【特許文献１】特開２００６−５０２８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで本発明は、前記課題に鑑みてなされたものであり、入出力装置のアドレス情報の変更に自動的に追従することのできる入出力指示装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る入出力指示装置は、
ネットワークを介して１又は複数の入出力装置に接続される、入出力指示装置であって、
前記入出力装置と、前記入出力装置のアドレス情報とを対応付けて保持する、アドレス情報テーブルと、
前記入出力装置のアドレス情報を、前記ネットワークに接続された他の入出力指示装置に、前記ネットワークを介して問い合わせて、その回答を取得する、アドレス情報回答取得手段と、
前記アドレス情報回答取得手段で取得したアドレス情報に基づいて、前記アドレス情報テーブルの前記アドレス情報の更新を行う、テーブル更新手段と、
を備えることを特徴とする。
【００１０】
この場合、前記アドレス情報回答取得手段は、前記入出力装置を特定するための情報である入出力装置特定情報を付加して、前記他の入出力指示装置に前記問い合わせを行うようにしてもよい。
【００１１】
また、前記テーブル更新手段は、前記問い合わせに対する回答により複数のアドレス情報を取得した場合には、そのアドレス情報を用いて情報の出力を行った出力最終時刻が最も新しいアドレス情報に基づいて、前記アドレス情報テーブルの前記アドレス情報を更新するようにしてもよい。
【００１２】
或いは、前記テーブル更新手段は、前記問い合わせに対する回答により複数のアドレス情報を取得した場合には、そのアドレス情報を更新した時刻であるアドレス情報更新時刻が最も新しいアドレス情報に基づいて、前記アドレス情報テーブルの前記アドレス情報を更新するようにしてもよい。
【００１３】
また、前記アドレス情報テーブルには、前記アドレス情報と対応付けて、そのアドレス情報を用いて情報の出力を行うことができた時刻である出力最終時刻も保持されており、
前記アドレス情報回答取得手段は、前記他の入出力指示装置への前記問い合わせの際に、前記アドレス情報テーブルから自らが保持する前記出力最終時刻も合わせて送信し、前記他の入出力指示装置からは、自らが保持する前記出力最終時刻よりも新しい出力最終時刻の前記アドレス情報の回答を取得するようにしてもよい。
【００１４】
また、前記アドレス情報回答取得手段は、前記アドレス情報テーブルから取得した前記アドレス情報を用いた情報の出力が適正に行えなかった場合に、前記他の入出力指示装置への前記問い合わせを行うようにしてもよい。
【００１５】
或いは、前記アドレス情報回答取得手段は、所定の時間間隔で定期的に、前記他の入出力指示装置への前記問い合わせを行うようにしてもよい。
【００１６】
また、前記ネットワークを介して他の入出力指示装置から、前記入出力装置のアドレス情報の問い合わせを受けた場合には、前記アドレス情報テーブルを検索し、前記問い合わせを受けた前記入出力装置のアドレス情報を回答する、アドレス情報回答手段を、さらに備えるようにしてもよい。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態を説明する。なお、以下に説明する実施形態は、本発明の技術的範囲を限定するものではない。
【００１８】
〔第１実施形態〕
図１は、本実施形態に係るネットワークシステム１０の全体構成を示すブロック図である。この図１に示すように、本実施形態に係るネットワークシステム１０は、ネットワーク１２に接続された、１又は複数のコンピュータ１４と、１又は複数のプリンタ１６とを備えて、構成されている。この図１の例では、３台のコンピュータ１４Ａ〜１４Ｃが、ネットワーク１２に接続されており、１台のプリンタ１６が、ネットワーク１２に接続されている。
【００１９】
本実施形態においては、ネットワーク１２は、例えば、ＴＣＰ／ＩＰの規格に準拠しており、このネットワーク１２に、同じくＴＣＰ／ＩＰの規格に準拠したコンピュータ１４とプリンタ１６とが接続されている。コンピュータ１４は、プリンタ１６に出力情報を送信する入出力指示装置の一例であり、プリンタ１６は入出力指示装置からの指示に基づいて、出力を行う入出力装置の一例である。コンピュータ１４は、プリンタ１６に出力すべき情報を送信する際には、プリンタ１６のアドレス情報を宛先として用いて、出力すべき情報をネットワーク１２上に送出する。
【００２０】
図２は、本実施形態に係るコンピュータ１４の内部構成の一例を示すブロック図である。この図２に示すように、本実施形態に係るコンピュータ１４は、ＣＰＵ（Central Processing Unit）２０と、ＲＡＭ（Random Access Memory）２２と、ＲＯＭ（Read Only Memory）２４と、ハードディスクドライブ２６と、ユーザインターフェース２８と、表示画面３０と、通信インターフェース３２とを備えて構成されている。これらＣＰＵ２０と、ＲＡＭ２２と、ＲＯＭ２４と、ハードディスクドライブ２６と、ユーザインターフェース２８と、表示画面３０と、通信インターフェース３２とは、内部バス３４を介して相互に接続されている。
【００２１】
ＣＰＵ２０は、このコンピュータ１４の全体的な制御を行う制御部を構成する。具体的には、ＣＰＵ２０は、コンピュータ１４が出力情報をネットワーク１２を介してプリンタ１６に送信したり、後述するプリンタ１６のアドレス情報を管理／更新したりするのに必要となる各種の制御を行う。また、ＣＰＵ２０は、この各種の制御を実現するにあたり、必要なプログラムをＲＯＭ２４やハードディスクドライブ２６から読み込んだり、生成されたデータをＲＡＭ２２に書き込んだりする。
【００２２】
ハードディスクドライブ２６は、いわゆる大容量の補助記憶装置を構成しており、プログラムの他、代表的な出力情報である印刷データなども不揮発的に記憶される。ユーザインターフェース２８は、ユーザがこのコンピュータ１４に各種の情報や指示を入力するためのインターフェースである。例えば、このユーザインターフェースは、キーボードやマウスなどにより、構成されている。
【００２３】
表示画面３０は、コンピュータ１４が各種の情報を表示するための画面である。例えば、この表示画面３０は、ＬＣＤ（Liquid Crystal Display）装置により構成されていてもよいし、ＣＲＴ（Cathode Ray Tube）装置により構成されていてもよい。また、図２では、表示画面３０は、このコンピュータ１４の本体に一体に設けられている場合を図示しているが、表示画面３０はコンピュータ１４の本体とは別個に設けられるようにしてもよい。この場合、コンピュータ１４の本体と表示画面３０との間は、ケーブル等により接続されることとなる。
【００２４】
通信インターフェース３２は、コンピュータ１４をネットワーク１２に接続するためのインターフェースである。本実施形態においては、この通信インターフェース３２は、ＴＣＰ／ＩＰのプロトコルに準拠しており、ネットワーク１２を介して、プリンタ１６に出力情報を送信することができるように構成されている。
【００２５】
次に、図３に基づいて、本実施形態に係るコンピュータ１４で実行されるアドレス情報問い合わせ処理について説明する。この図３に示すアドレス情報問い合わせ処理は、コンピュータ１４からプリンタ１６に印刷データを送信したが、これに対する応答がプリンタ１６から得られず、印刷エラーになった場合に、起動される処理である。但し、このアドレス情報問い合わせ処理が起動されるタイミングは、任意であり、例えば、１時間に１回というような所定の時間間隔で定期的に起動されるようにしてもよい。
【００２６】
また、このアドレス情報問い合わせ処理は、コンピュータ１４のＣＰＵ２０が、ＲＯＭ２４又はハードディスクドライブ２６に格納されているアドレス情報問い合わせ処理プログラムを読み込んで実行することにより、実現される処理である。以下の説明では、特に、コンピュータ１４Ａで、このアドレス情報問い合わせ処理が起動された場合を想定して、説明をする。
【００２７】
このアドレス情報問い合わせ処理が起動されると、まず、図３に示すように、コンピュータ１４は、他のコンピュータ１４に対して、問い合わせを行う（ステップＳ１０）。具体的には、コンピュータ１４Ａは、ブロードキャスト通信を用いて、ネットワーク１２上にある他のプリンタ１４に対して、プリンタ１６のアドレス情報を返信するように、一斉問い合わせを行う。
【００２８】
本実施形態においては、このプリンタ１６を特定するためのプリンタ特定情報を付加して、この問い合わせを行う。すなわち、コンピュータ１４Ａは、プリンタ１６を特定するための情報であるプリンタ特定情報を問い合わせに含ませた上で、ネットワーク１２上に接続されている他のすべてのコンピュータ１４に対して一斉問い合わせを行う。
【００２９】
このプリンタ特定情報には、種々のものが考えられるが、例えば、プリンタ１６のＭＡＣアドレス（Media Access Control address）や、プリンタ１６のシリアル番号、プリンタ１６のプリンタキュー名など、プリンタ１６固有の様々な情報を用いることができる。ここでは、ＭＡＣアドレスを用いる場合を例にして、以下の説明を行う。また、各コンピュータ１４が、アドレス情報を変更する前の旧アドレス情報も保持しているような場合には、旧アドレス情報をプリンタ特定情報として用いることも可能である。
【００３０】
図４は、本実施形態に係るコンピュータ１４が保持するアドレス情報テーブルＴＢ１０の構成の一例を示す図である。このアドレス情報テーブルＴＢ１０は、例えば、ハードディスクドライブ２６に形成されて、保持されている。
【００３１】
本実施形態においては、このアドレス情報テーブルＴＢ１０は、データ項目として、プリンタ特定情報と、アドレス情報と、印刷最終時刻とを保持するように構成されている。プリンタ特定情報には、プリンタを特定する情報としてＭＡＣアドレスが格納される。アドレス情報には、プリンタ特定情報で特定されるプリンタのアドレスが格納される。印刷最終時刻には、プリンタ特定情報で特定されるプリンタにおいて、このコンピュータ１４が正常に印刷をすることができた最新の時刻が格納される。すなわち、この印刷最終時刻は、プリンタ１６で印刷が正常に印刷された場合に、その都度、コンピュータ１４により更新される。
【００３２】
本実施形態に係るステップＳ１０においては、コンピュータ１４は、このアドレス情報テーブルＴＢ１０から、アドレス情報の問い合わせをするプリンタ１６のプリンタ特定情報を取得して、問い合わせを行う。但し、プリンタ１６に印刷を指示した際に、既に、アドレス情報とともに、プリンタ特定情報も取得している場合には、このステップＳ１０で改めて取得する必要はない。
【００３３】
次に、図３に示すように、コンピュータ１４は、他のコンピュータ１４からの回答をネットワーク１２を介して受信する（ステップＳ１２）。図１の例では、コンピュータ１４Ａは、コンピュータ１４Ｂとコンピュータ１４Ｃとから、問い合わせに対する回答を取得する。本実施形態においては、この問い合わせに対する回答には、問い合わせ対象であるプリンタ１６のアドレス情報と印刷最終時刻とが含まれている。
【００３４】
次に、コンピュータ１４は、ステップＳ１２で取得したアドレス情報が、複数であるか否かを判断する（ステップＳ１４）。取得したアドレス情報が複数である場合（ステップＳ１４：ＹＥＳ）には、コンピュータ１４は、印刷最終時刻が最も新しいコンピュータ１４が送信したアドレス情報を、更新用のアドレス情報として特定する（ステップＳ１６）。
【００３５】
一方、ステップＳ１４において、取得したアドレス情報が複数ではないと判断した場合（ステップＳ１４：ＮＯ）、すなわち、取得したアドレス情報が１つであった場合には、コンピュータ１４は、その取得したアドレス情報を送信したコンピュータ１４の印刷最終時刻が、自己の印刷最終時刻よりも新しいかどうかを判断する（ステップＳ１８）。すなわち、コンピュータ１４は、自らのアドレス情報テーブルＴＢ１０を検索して、問い合わせをしたプリンタ１６に関して自分が保持する印刷最終時刻を取得し、自己の印刷最終時刻と、取得したアドレス情報の印刷最終時刻とのうち、どちらの方が新しいのかを判断する。
【００３６】
アドレス情報を送信したコンピュータ１４の印刷最終時刻の方が、自己の印刷最終時刻よりも新しいと判断した場合（ステップＳ１８：ＹＥＳ）には、又は、上述したステップＳ１６で更新用のアドレス情報を特定した後には、コンピュータ１４は、アドレス情報の更新を行う（ステップＳ２０）。
【００３７】
具体的には、アドレス情報を送信したコンピュータ１４の印刷最終時刻の方が、自己の印刷最終時刻よりも新しいと、ステップＳ１８において判断した場合には、ステップＳ１２で取得したアドレス情報を、アドレス情報テーブルＴＢ１０の対応するプリンタのアドレス情報として、書き込む。また、ステップＳ１６で更新用のアドレス情報を特定した場合には、この更新用のアドレス情報を、アドレス情報テーブルＴＢ１０の対応するプリンタのアドレス情報として、書き込む。そして、このステップＳ２０の処理の後、コンピュータ１４は、このアドレス情報問い合わせ処理を終了する。
【００３８】
一方、上述したステップＳ１８において、アドレス情報を送信したコンピュータ１４の印刷最終時刻の方が、自己の印刷最終時刻よりも新しくないと判断した場合（ステップＳ１８：ＮＯ）、すなわち、自己の印刷最終時刻の方が、アドレス情報を送信したコンピュータ１４の印刷最終時刻よりも新しい場合には、コンピュータ１４は、アドレス情報の更新をすることなく、このアドレス情報問い合わせ処理を終了する。これは、自己の保持するアドレス情報の方が、ステップＳ１２で取得したアドレス情報よりも新しいことから、アドレス情報テーブルＴＢ１０のアドレス情報を更新する意味がないと判断できる空である。
【００３９】
次に、図５に基づいて、図４のアドレス情報問い合わせ処理におけるステップＳ１０の問い合わせに対応して、他のコンピュータ１４で起動されるアドレス情報回答処理について説明する。すなわち、図５のアドレス情報回答処理は、他のコンピュータ１４から、ブロードキャスト通信で、アドレス情報の問い合わせを受けたコンピュータ１４で、起動される処理である。
【００４０】
また、このアドレス情報回答処理は、コンピュータ１４のＣＰＵ２０が、ＲＯＭ２４又はハードディスクドライブ２６に格納されているアドレス情報回答処理プログラムを読み込んで実行することにより、実現される処理である。以下の説明では、特に、コンピュータ１４Ａからの問い合わせに基づいて、コンピュータ１４Ｂで、このアドレス情報回答処理が起動された場合を想定して、説明をする。なお、コンピュータ１４Ｃでも、コンピュータ１４Ａからの問い合わせに基づいて、このアドレス情報回答処理は起動される。また、コンピュータ１４Ａ自体も、他のコンピュータ１４Ｂやコンピュータ１４Ｃから問い合わせを受けた場合には、このアドレス情報回答処理が起動される。
【００４１】
この図５に示すように、コンピュータ１４は、問い合わせ対象であるプリンタ１６のアドレス情報と、印刷最終時刻とを、アドレス情報テーブルＴＢ１０から取得する（ステップＳ３０）。具体的には、コンピュータ１４Ａからの問い合わせに含まれているプリンタ特定情報に基づいて、コンピュータ１４Ｂは、自己のアドレス情報テーブルＴＢ１０を検索し、問い合わせ対象であるプリンタ１６のアドレス情報を保持しているかどうかを調べる。そして、問い合わせ対象であるプリンタ１６のアドレス情報を保持している場合には、コンピュータ１４Ｂは、そのアドレス情報と、印刷最終時刻とを、アドレス情報テーブルＴＢ１０から取得する。
【００４２】
次に、コンピュータ１４は、ステップＳ３０で取得したアドレス情報と印刷最終時刻とを、問い合わせをしてきたコンピュータ１４に回答する（ステップＳ３２）。具体的には、コンピュータ１４Ｂは、ステップＳ３０で取得したプリンタ１６のアドレス情報と印刷最終時刻とを、ネットワーク１２を介して、コンピュータ１４Ａに送信する。これにより、本実施形態に係るアドレス情報回答処理が終了する。
【００４３】
以上のように、本実施形態に係るネットワークシステム１０によれば、プリンタ１６のアドレス情報が変更された場合でも、ネットワーク１２上のいずれか１つのコンピュータ１４で、変更後の新しいアドレス情報が設定されれば、やがて自動的に他のコンピュータ１４でも、この新しいアドレス情報を取得することができる。このため、プリンタ１６のアドレス情報を変更した場合に、ネットワークシステム１０の管理者が、すべてのコンピュータ１４におけるプリンタ１６に関するアドレス情報を変更しなければならなくなるという問題を、回避することができる。
【００４４】
また、図６に示すように、プリンタ１６を、ルータ１８を跨いで、ネットワーク１２上の他の場所に移動した場合でも、更新後のアドレス情報を保持していないコンピュータ１４は、変更後の新しいアドレス情報を保持している他のコンピュータ１４から、変更後のアドレス情報を取得することができる。このため、プリンタ１６が異なるセグメントに移動してしまい、ブロードキャスト通信によるプリンタ１６への通信ができない状況においても、プリンタ１６の新しい更新後のアドレス情報を、各コンピュータ１４は取得することができる。
【００４５】
〔第２実施形態〕
上述した第１実施形態では、問い合わせを受けたコンピュータ１４は、自らのアドレス情報テーブルＴＢ１０に、問い合わせ対象のプリンタのアドレス情報を保持している場合には、一義的に、そのアドレス情報を回答するようにしたが、本発明の第２実施形態においては、問い合わせを送信してきたコンピュータ１４の印刷最終時刻と、自らが保持する印刷最終時刻とを比較して、自らが保持する印刷最終時刻の方が新しい場合にのみ、アドレス情報を、問い合わせを送信してきたコンピュータ１４に回答するようにしたものである。以下、上述した第１実施形態と異なる部分を説明する。
【００４６】
図７は、本実施形態に係るコンピュータ１４で実行されるアドレス情報問い合わせ処理を説明するフローチャートを示す図である。この図７に示すアドレス情報問い合わせ処理は、上述した第１実施形態における図３に対応する図である。以下の説明では、上述した第１実施形態と同様に、コンピュータ１４Ａで、このアドレス情報問い合わせ処理が起動された場合を想定して、説明をする。
【００４７】
このアドレス情報問い合わせ処理が起動されると、まず、図７に示すように、コンピュータ１４は、他のコンピュータ１４に対して、問い合わせを行う（ステップＳ４０）。具体的には、第１実施形態と同様に、コンピュータ１４Ａは、ブロードキャスト通信を用いて、ネットワーク１２上にある他のプリンタ１４に対して、プリンタ１６のアドレス情報を返信するように、一斉問い合わせを行う。
【００４８】
本実施形態においては、プリンタ特定情報に加えて、コンピュータ１４Ａが保持する印刷最終時刻を付加して、この問い合わせを行う。すなわち、コンピュータ１４Ａは、プリンタ１６のプリンタ特定情報と印刷最終時刻の双方を含む問い合わせを、ネットワーク１２上にブロードキャスト通信で送信する。これらプリンタ特定情報と印刷最終時刻とは、図４に示したプリンタ情報テーブルＴＢ１０から、取得することが可能である。
【００４９】
次に、コンピュータ１４は、他のコンピュータ１４からの回答をネットワーク１２を介して受信する（ステップＳ４２）。図１の例では、コンピュータ１４Ａは、コンピュータ１４Ｂとコンピュータ１４Ｃとから、問い合わせに対する回答を取得する。本実施形態においては、この問い合わせに対する回答には、問い合わせをしたプリンタ１６のアドレス情報とその印刷最終時刻とが含まれている。
【００５０】
次に、コンピュータ１４は、印刷最終時刻が最も新しいコンピュータ１４が送信したアドレス情報を、更新用のアドレス情報として特定する（ステップＳ４４）。すなわち、ステップＳ４２において、複数のアドレス情報を取得した場合には、最も新しい印刷最終時刻を有するコンピュータ１４から送信されたアドレス情報を、更新用のアドレス情報として特定する。一方、ステップＳ４２において、アドレス情報を１つしか取得しなかった場合には、そのアドレス情報を、更新用のアドレス情報とする。
【００５１】
次に、コンピュータ１４は、アドレス情報の更新を行う（ステップＳ４６）。具体的には、ステップＳ４４で特定した更新用のアドレス情報を、アドレス情報テーブルＴＢ１０の対応するプリンタのアドレス情報として、書き込む。そして、コンピュータ１４は、このアドレス情報問い合わせ処理を終了する。
【００５２】
図８は、本実施形態に係るコンピュータ１４で実行されるアドレス情報回答処理を説明するフローチャートを示す図である。この図８に示すアドレス情報回答処理は、上述した第１実施形態における図５に対応する図である。以下の説明では、上述した第１実施形態と同様に、コンピュータ１４Ａからの問い合わせに基づいて、コンピュータ１４Ｂで、このアドレス情報回答処理が起動された場合を想定して、説明をする。すなわち、図７のステップＳ４０における問い合わせを受けたコンピュータ１４Ｂで、このアドレス情報回答処理が起動され、実行される場合を例として、説明する。なお、コンピュータ１４Ｃでも、コンピュータ１４Ａからの問い合わせに基づいて、このアドレス情報回答処理は起動される。また、コンピュータ１４Ａ自体も、他のコンピュータ１４Ｂやコンピュータ１４Ｃから問い合わせを受けた場合には、このアドレス情報回答処理が起動される。
【００５３】
このアドレス情報回答処理が起動されると、まず、図８に示すように、コンピュータ１４は、問い合わせを受けたプリンタ１６のアドレス情報と、印刷最終時刻とを、アドレス情報テーブルＴＢ１０から取得する（ステップＳ５０）。具体的には、コンピュータ１４Ａから問い合わせに含まれているプリンタ特定情報に基づいて、コンピュータ１４Ｂは、自己のアドレス情報テーブルＴＢ１０を検索し、問い合わせ対象のプリンタのアドレス情報を保持しているかどうかを調べる。そして、問い合わせ対象のプリンタのアドレス情報を保持している場合には、コンピュータ１４Ｂは、そのアドレス情報と、印刷最終時刻とを、アドレス情報テーブルＴＢ１０から取得する。
【００５４】
次に、コンピュータ１４は、ステップＳ５０で取得した自己の印刷最終時刻と、問い合わせをしてきたコンピュータ１４の印刷最終時刻とを比較して、自己の印刷最終時刻の方が新しいかどうかを判断する（ステップＳ５２）。すなわち、コンピュータ１４Ａは、問い合わせにあたり、コンピュータ１４Ａが保持する印刷最終時刻も送信してくるので、コンピュータ１４Ｂは、自己が保持する印刷最終時刻と、コンピュータ１４Ａの印刷最終時刻とのうち、どちらが新しいかを判断する。
【００５５】
自己の印刷最終時刻の方が新しいと判断した場合（ステップＳ５２：ＹＥＳ）には、コンピュータ１４は、ステップＳ５０で取得したアドレス情報と印刷最終時刻とを、問い合わせをしてきたコンピュータ１４に回答する（ステップＳ５４）。具体的には、コンピュータ１４Ｂは、ステップＳ５０で取得したプリンタ１６のアドレス情報と印刷最終時刻とを、ネットワーク１２を介して、コンピュータ１４Ａに送信する。これにより、本実施形態に係るアドレス情報回答処理が終了する。
【００５６】
一方、自己の印刷最終時刻の方が新しくないと判断した場合（ステップＳ５２：ＮＯ）、つまり、自己の印刷最終時刻の方が問い合わせをしてきたコンピュータ１４の保持する印刷最終時刻よりも古いと判断した場合には、コンピュータ１４は、アドレス情報や印刷最終時刻を回答することなく、このアドレス情報回答処理を終了する。すなわち、問い合わせをしてきたコンピュータ１４Ａが保持するアドレス情報を用いて印刷の行われた印刷最終時刻の方が、コンピュータ１４Ｂが保持するアドレス情報を用いて印刷の行われた印刷最終時刻よりも、新しいので、コンピュータ１４Ｂは、自らが保持するアドレス情報や印刷最終時刻を回答する意味がないと解釈して、これらの回答は行わない。そして、コンピュータ１４は、このアドレス情報回答処理を終了する。
【００５７】
以上のように、本実施形態に係るネットワークシステム１０によっても、プリンタ１６のアドレス情報が変更された場合に、ネットワーク１２上のいずれか１つのコンピュータ１４で、変更後の新しいアドレス情報が設定されれば、やがて自動的に他のコンピュータ１４でも、この新しいアドレス情報を取得することができる。このため、プリンタ１６のアドレス情報を変更した場合に、ネットワークシステム１０の管理者が、すべてのコンピュータ１４のアドレス情報を変更しなければならなくなるという問題を、回避することができる。
【００５８】
また、図６に示すように、プリンタ１６を、ルータ１８を跨いで、ネットワーク１２上の別の場所に移動した場合でも、コンピュータ１４は他のコンピュータ１４から、プリンタ１６の更新後のアドレス情報を取得することができる。このため、プリンタ１６が異なるセグメントに移動してしまい、ブロードキャスト通信でプリンタ１６と通信ができない状況においても、プリンタ１６の新しい更新後のアドレス情報を、各コンピュータ１４は取得することができる。
【００５９】
さらに、本実施形態においては、問い合わせを受けたコンピュータ１４は、自己の印刷最終時刻と、問い合わせをしてきたコンピュータ１４の印刷最終時刻とを比較して、自己の印刷最終時刻の方が新しい場合にのみ、自己の保持するアドレス情報と印刷最終時刻とを回答することとした。このため、問い合わせをしたコンピュータ１４が保持するアドレス情報よりも古いアドレス情報を、問い合わせをしたコンピュータ１４が他のコンピュータ１４から受信するのを回避することができる。また、無意味なアドレス情報や印刷最終時刻を送信することにより発生する、ネットワーク１２上の無駄なトラフィックを、削減することができる。
【００６０】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、上述した実施形態においては、プリンタ特定情報として、ＭＡＣアドレスを用いる場合を例に本発明を説明したが、他の情報をプリンタ特定情報として用いることもできる。例えば、プリンタ特定情報として、プリンタキュー名を使用することもでき、プリンタキュー名をプリンタ特定情報として使用することにより、ＭＡＣアドレスが異なる同一機種にプリンタ１６をリプレイスしたような場合でも、１つのコンピュータ１４に新しいアドレス情報を設定するだけで、他のコンピュータ１４も、やがて、新しいアドレス情報を取得できるようになる。このため、プリンタ１６のリプレイス作業を、容易にすることができる。
【００６１】
また、上述した実施形態では、ネットワーク１２、コンピュータ１４、及び、プリンタ１６がＴＣＰ／ＩＰに準拠している場合を例に本発明を説明したが、これらネットワーク１２、コンピュータ１４、及び、プリンタ１６は、他の通信プロトコルを用いて、通信を行う場合にも、本発明を適用することができる。
【００６２】
また、上述した実施形態では、コンピュータ１４が複数のアドレス情報の回答を取得した場合には、最も印刷最終時刻が新しいアドレス情報に基づいて、アドレス情報テーブルＴＢ１０を更新することとしたが、アドレス情報の取捨選択の手法は、これに限られるものではない。例えば、図９に示すように、アドレス情報テーブルＴＢ１０に、アドレス情報更新時刻のデータ項目が設けられている場合には、問い合わせを受けた他のコンピュータ１４は、アドレス情報とともにアドレス情報更新時刻も回答するようにし、この回答により複数のアドレス情報を取得したコンピュータ１４では、このアドレス情報更新時刻が最も新しいアドレス情報に基づいて、アドレス情報テーブルＴＢ１０を更新するようにしてもよい。
【００６３】
また、上述した実施形態では、入出力装置の一例として出力装置であるプリンタ１６を用い、入出力指示装置の一例としてコンピュータ１４を用いた場合を例にして、本発明の一実施形態を説明したが、入出力装置はプリンタ１６に限るものではなく、入出力指示装置もコンピュータ１４に限るものではない。例えば、入出力装置がプロジェクタであるような場合には、入出力装置から出力される情報は、投影される画像であり、入出力指示装置は、投影する画像に関する情報を、ネットワーク１２を介して、情報入出力装置であるプロジェクタに送信することとなる。また、入出力装置がスキャナであるような場合には、入出力装置から入力される情報は、スキャナで読み込んだ画像であり、入出力指示装置は、スキャナで読み込んだ画像に関する情報を、ネットワーク１２を介して、取得することとなる。
【００６４】
また、上述した実施形態で説明したアドレス情報問い合わせ処理、及び、アドレス情報回答処理については、これら各処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、この記録媒体に記録されたプログラムをコンピュータ１４に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００６５】
また、コンピュータ１４は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、コンピュータ１４の備える他のプログラムを活用するために、そのコンピュータ１４が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を含むプログラムを、記録媒体に記録するようにしてもよい。
【００６６】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、コンピュータ１４に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００６７】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだコンピュータ１４は、そのプログラムの復号や伸張を行った上で、実行する必要がある。
【００６８】
また、上述した実施形態では、アドレス情報問い合わせ処理、及び、アドレス情報回答処理を、ソフトウェアにより実現する場合を例に説明したが、これらの各処理をＡＳＩＣ（Application Specific IC）などのハードウェアにより実現するようにしてもよい。さらには、これらの各処理を、ソフトウェアとハードウェアとが協働して実現するようにしてもよい。
【図面の簡単な説明】
【００６９】
【図１】本発明を適用したネットワークシステムのネットワーク構成の一例を説明するブロック図。
【図２】本発明を適用したコンピュータの内部構成の一例を示すブロック図。
【図３】本発明の第１実施形態に係るコンピュータで実行されるアドレス情報問い合わせ処理の内容の一例を説明するフローチャートを示す図。
【図４】図２のコンピュータが保持するアドレス情報テーブルの構成の一例を示す図。
【図５】本発明の第１実施形態に係るコンピュータで実行されるアドレス情報回答処理の内容の一例を説明するフローチャートを示す図。
【図６】図１のネットワークシステムにおいて、ルータを跨いで、プリンタが移動された例を説明する図。
【図７】本発明の第２実施形態に係るコンピュータで実行されるアドレス情報問い合わせ処理の内容の一例を説明するフローチャートを示す図。
【図８】本発明の第２実施形態に係るコンピュータで実行されるアドレス情報回答処理の内容の一例を説明するフローチャートを示す図。
【図９】本発明の第１実施形態及び第２実施形態の変形例で用いられるアドレス情報テーブルの構成の一例を示す図。
【符号の説明】
【００７０】
１０  デバイスネットワークシステム
１２  ネットワーク
１４（１４Ａ〜１４Ｃ）  ホストコンピュータ
１６  プリンタ
２０  ＣＰＵ
２２  ＲＡＭ
２４  ＲＯＭ
２６  ハードディスクドライブ
２８  ユーザインターフェース
３０  表示画面
３２  通信インターフェース
３４  内部バス
【図１】
2010113676.tif 000003
【図２】
2010113676.tif 000004
【図３】
2010113676.tif 000005
【図４】
2010113676.tif 000006
【図５】
2010113676.tif 000007
【図６】
2010113676.tif 000008
【図７】
2010113676.tif 000009
【図８】
2010113676.tif 000010
【図９】
2010113676.tif 000011