(57)【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント装置と接続されたサーバ装置であって、
前記クライアント装置から送信された処理要求を受信する処理要求受信手段と、
前記処理要求受信手段によって処理要求を受信するごとに、受信した処理要求を所定の期間記憶する一時記憶手段と、
前記処理要求受信手段によって処理要求を受信した場合に、自装置のステータスが要求受付中であるか待機中であるかを判断するステータス判断手段と、
前記ステータス判断手段によって待機中であると判断された場合は前記ステータスを要求受付中に切り換えるとともに、要求受付中に切り換えてからの経過時間を計測する計時手段と、
前記計時手段が計時する経過時間に基づいて、当該経過時間が所定時間に達したか否かを判断する経時判断手段と、
前記サーバ装置に個別に設定可能な設定情報を記憶する不揮発性の記憶媒体と、
前記経時判断手段によって経過時間が所定時間に達したと判断した場合に、前記一時記憶手段に記憶されている処理要求が自装置の識別情報の送信を要求する検索要求であるか否かを判断する検索要求受信判断手段と、
前記検索要求受信判断手段によって検索要求であると判断した場合に、前記サーバ装置の識別情報を含み、前記設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報をブロードキャストする要求実行手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
前記経時判断手段によって経過時間が所定時間に達したと判断した場合に、前記一時記憶手段に記憶されている処理要求が自装置に個別に設定可能な前記設定情報の変更を要求する設定変更要求であるか否かを判断する設定変更要求受信判断手段を備え、
前記要求実行手段は、
前記設定変更要求受信判断手段によって設定変更要求であると判断した場合に、前記一時記憶手段に記憶されている設定変更要求のうち最後に受信した設定変更要求に基づいて、前記不揮発性の記憶媒体に記憶されている設定情報を更新することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記経時判断手段によって経過時間が所定時間に達したと判断した場合に、前記一時記憶手段に記憶されている処理要求が前記設定情報の送信を要求する設定取得要求であるか否かを判断する設定取得要求受信判断手段を備え、
前記要求実行手段は、
前記設定取得要求受信判断手段によって設定取得要求であると判断した場合に、最後に受信した設定変更要求に基づいて更新した設定情報を含む応答情報をブロードキャストすることを特徴とする請求項２に記載のサーバ装置。
【請求項４】
ネットワークを介してクライアント装置と接続されたサーバ装置に用いる情報処理方法であって、
前記クライアント装置から送信された処理要求を受信する処理要求受信工程と、
前記処理要求受信工程によって処理要求を受信するごとに、受信した処理要求を所定の期間記憶する一時記憶工程と、
前記処理要求受信工程によって処理要求を受信した場合に、自装置のステータスが要求受付中であるか待機中であるかを判断するステータス判断工程と、
前記ステータス判断工程によって待機中であると判断された場合は前記ステータスを要求受付中に切り換えるとともに、要求受付中に切り換えてからの経過時間を計測する計時工程と、
前記計時工程が計時する経過時間に基づいて、当該経過時間が所定時間に達したか否かを判断する経時判断工程と、
前記経時判断工程によって経過時間が所定時間に達したと判断した場合に、前記一時記憶工程によって記憶されている処理要求が、不揮発性の記憶媒体に記憶された前記サーバ装置に個別に設定可能な自装置の識別情報の送信を要求する検索要求であるか否かを判断する検索要求受信判断工程と、
前記検索要求受信判断工程によって検索要求であると判断した場合に、前記サーバ装置の識別情報を含み、前記サーバ装置に個別に設定可能な設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報をブロードキャストする要求実行工程と、
を含んだことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークに接続されたクライアント装置からの操作による設定情報の変更が可能なサーバ装置および当該サーバ装置に用いる情報処理方法に関する。
【背景技術】
【０００２】
従来、たとえば、プリンタ装置などのサーバ装置をＬＡＮケーブルなどを用いて複数台接続することにより構成されるネットワークに、パーソナルコンピュータなどのクライアント装置を接続し、当該クライアント装置から送信された処理要求に応じた処理をサーバ装置において実行させるようにした技術があった。
【０００３】
具体的には、たとえば、サーバ装置の設定情報の変更を要求する設定変更要求を処理要求としてクライアント装置から送信し、当該設定変更要求を受信したサーバ装置が受信した設定変更要求に基づいて自装置の設定情報を変更する。各サーバ装置の設定情報の変更をネットワークを介して接続されたクライアント装置によっておこなう場合、各サーバ装置を識別するためにサーバ装置ごとに固有のＩＰアドレスを割り当てる必要がある。
【０００４】
たとえば、ネットワーク内にＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバが存在する場合、当該ＤＨＣＰサーバを用いることによって、各サーバ装置にネットワーク経由でＩＰアドレスを割り当てることができる。一方、ネットワーク内にＤＨＣＰサーバが存在しない場合、作業者が各サーバ装置のそれぞれに対してＩＰアドレスを割り当てる作業をおこなわなくてはならない。
【０００５】
ネットワーク内にＤＨＣＰサーバが存在しない場合に、各サーバ装置のそれぞれに対してＩＰアドレスを割り当てる作業をおこなうことは煩雑であるため、従来、たとえば、ＴＣＰ／ＩＰネットワークに接続するためのＩ／Ｆカードをそれぞれ有する複数のサーバ装置とクライアント装置とがＴＣＰ／ＩＰネットワークで接続されたネットワークにおいて、クライアント装置がＩＰアドレスを設定したいプリンタ装置のＩ／Ｆカードのアドレスを含んだ設定パケットをＴＣＰ／ＩＰネットワークにブロードキャストし、ＴＣＰ／ＩＰネットワークにブロードキャストされた設定パケットをサーバ装置が受信して、受信した設定パケットに含まれるＩ／Ｆカードのアドレスと自身のＩ／Ｆカードのアドレスとが一致したときは自身の設定を当該設定パケットにしたがって変更するようにした技術があった（たとえば、下記特許文献１を参照。）。
【０００６】
また、従来、たとえば、クライアント装置が、ネットワーク内の複数のサーバ装置に検索要求を送信し、当該検索要求を受信したサーバ装置から検索応答を受信し、検索応答の送信元となるサーバ装置の中から選択されたサーバ装置に対して設定予定のアドレス情報を含むアドレス設定要求を送信し、アドレス設定要求を受信したサーバ装置から当該サーバ装置のアドレス情報を含むアドレス設定応答を受信するようにした技術があった（たとえば、下記特許文献２を参照。）。
【０００７】
また、従来、たとえば、クライアント装置からブロードキャストされた設定情報の読み出し要求を受信した場合は、サーバ装置ごとにあらかじめ設定されたＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、ＩＰアドレスおよびマシン名を含む設定情報を読み出し、当該設定情報が未設定である場合には読み出したマシン名を読み出したＭＡＣアドレスと同一とした設定情報をブロードキャストで返送し、返送された設定情報のマシン名がＭＡＣアドレスと一致していた場合にはこの応答をしたサーバ装置の設定情報が未設定であることをクライアント装置において明示し、設定情報が未設定のサーバ装置に対してのみ設定変更をおこなうようにした技術があった（たとえば、下記特許文献３を参照。）。
【０００８】
従来、サーバ装置は、クライアント装置から送信された要求を受信するごとに、受信した要求をＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性の記憶媒体に記憶するとともに、受信した要求に応じた処理を逐次実行する。不揮発性の記憶媒体においては、常に、最新の要求に関する情報が、前回受信した要求に関する情報に上書きして記憶される。
【０００９】
このような従来のサーバ装置は、複数のクライアント装置からそれぞれ送信された複数の要求をほぼ同時に受信した場合、要求を受信するごとに不揮発性の記憶媒体の内容を更新するとともに当該要求に応じた処理を実行する。たとえば、設定情報の変更を要求する設定情報変更要求をほぼ同時に受信した場合、従来のサーバ装置においては、最新の設定情報変更要求（受信した時刻がもっとも遅い設定情報変更要求）に基づいて変更した設定情報のみが有効とされる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第３６４５４０１号公報
【特許文献２】特開２０１０−９８６４０号公報
【特許文献３】特許第４０３０８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の技術は、サーバ装置が、所定時間の計時中に複数のクライアント装置から同じ処理要求を複数受信した場合、先に受信した同じ処理要求に応じた処理は無効となるにもかかわらず、各処理要求を受信するごとに当該処理要求に応じた処理を実行するため、処理要求に応じた処理にかかるサーバ装置の処理負担が増大するという問題があった。
【００１２】
また、ほぼ同時に受信した処理要求が当該処理要求の送信元となるクライアント装置に対する応答情報の送信を要求するものである場合、送信する情報は同じであるにもかかわらず、クライアント装置から処理要求を受信するごとに応答情報を送信するため、サーバ装置の処理負荷が増大するという問題があった。
【００１３】
また、ほぼ同時に受信した処理要求が当該処理要求の送信元となるクライアント装置に対する応答情報の送信を要求するものである場合、送信する情報は同じであるにもかかわらず、クライアント装置から処理要求を受信するごとに応答情報を送信するため、ネットワークにおけるトラフィックが増大し、ネットワークにおけるトラフィック障害の発生が懸念されるという問題があった。具体的には、トラフィックが増大することにより、たとえば、ネットワークを構成するクライアント装置やサーバ装置におけるデータの送受信に遅延を生じさせることが懸念されるという問題があった。
【００１４】
また、上述した従来の技術は、複数の要求をほぼ同時に受信した場合、最新の要求に基づいて実行された結果のみが有効とされ、それ以前に受信した要求は無効となるにもかかわらず、要求を受信するごとに不揮発性の記憶媒体の内容を変更（更新）する。すなわち、上述した従来の技術は、無効となる要求に関する情報も不揮発性の記憶媒体へ記憶する処理をおこなうため、不揮発性の記憶媒体の劣化を促進してしまうという問題があった。
【００１５】
この発明は、上述した従来技術による問題点を解消するため、処理要求に応じた処理にかかるサーバ装置の処理負担を軽減するとともに、ネットワーク内のトラフィックが増大することを抑制することができるサーバ装置および情報処理方法を提供することを目的とする。
【００１６】
また、この発明は、上述した従来技術による問題点を解消するため、不揮発性の記憶媒体の劣化を抑制することができるサーバ装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するため、この発明にかかるサーバ装置は、ネットワークを介してクライアント装置と接続されたサーバ装置であって、前記クライアント装置から送信された処理要求を受信する処理要求受信手段と、前記処理要求受信手段によって処理要求を受信するごとに、受信した処理要求を所定の期間記憶する一時記憶手段と、前記処理要求受信手段によって処理要求を受信した場合に、自装置のステータスが要求受付中であるか待機中であるかを判断するステータス判断手段と、前記ステータス判断手段によって待機中であると判断された場合は前記ステータスを要求受付中に切り換えるとともに、要求受付中に切り換えてからの経過時間を計測する計時手段と、前記計時手段が計時する経過時間に基づいて、当該経過時間が所定時間に達したか否かを判断する経時判断手段と、前記サーバ装置に個別に設定可能な設定情報を記憶する不揮発性の記憶媒体と、前記経時判断手段によって経過時間が所定時間に達したと判断した場合に、前記一時記憶手段に記憶されている処理要求が自装置の識別情報の送信を要求する検索要求であるか否かを判断する検索要求受信判断手段と、前記検索要求受信判断手段によって検索要求であると判断した場合に、前記サーバ装置の識別情報を含み、前記設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報をブロードキャストする要求実行手段と、を備えたことを特徴とする。
【００１８】
この発明によれば、サーバ装置は、所定時間の計時中に複数のクライアント装置から同じ処理要求を複数受信した場合、当該所定時間が経過した時点において、クライアントに対する応答が必要な場合には、応答情報を１回のみブロードキャストする。これによって、処理要求を受信するごとに当該処理要求に応じた処理を実行する場合と比較して、処理要求に応じた処理にかかるサーバ装置の処理負担を小さくすることができる。
【００１９】
また、この発明によれば、サーバ装置は、所定時間の計時中に複数のクライアント装置から検索要求を複数受信した場合、当該所定時間が経過した時点において設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報を１回のみブロードキャストする。これによって、設定情報を含む応答情報を送信する場合と比較して、応答情報の送信に関するサーバ装置の処理負担を小さくすることができる。
【００２０】
また、この発明にかかるサーバ装置は、上記の発明において、前記経時判断手段によって経過時間が所定時間に達したと判断した場合に、前記一時記憶手段に記憶されている処理要求が自装置に個別に設定可能な前記設定情報の変更を要求する設定変更要求であるか否かを判断する設定変更要求受信判断手段を備え、前記要求実行手段は、前記設定変更要求受信判断手段によって設定変更要求であると判断した場合に、前記一時記憶手段に記憶されている設定変更要求のうち最後に受信した設定変更要求に基づいて、前記不揮発性の記憶媒体に記憶されている設定情報を更新することを特徴とする。
【００２１】
この発明によれば、サーバ装置は、所定時間の計時中にクライアント装置から設定変更要求を複数受信した場合、当該所定時間が経過した時点において最後に受信した最新の設定変更要求に基づいて不揮発性の記憶媒体に記憶されている設定情報を更新することができる。これによって、設定変更要求を受信するごとに設定情報を更新する場合と比較して、設定情報の更新に関するサーバ装置の処理負担を小さくすることができる。
【００２２】
また、この発明にかかるサーバ装置は、上記の発明において、前記経時判断手段によって経過時間が所定時間に達したと判断した場合に、前記一時記憶手段に記憶されている処理要求が前記設定情報の送信を要求する設定取得要求であるか否かを判断する設定取得要求受信判断手段を備え、前記要求実行手段は、前記設定取得要求受信判断手段によって設定取得要求であると判断した場合に、最後に受信した設定変更要求に基づいて更新した設定情報を含む応答情報をブロードキャストすることを特徴とする。
【００２３】
この発明によれば、サーバ装置は、所定時間の計時中にクライアント装置から設定取得要求を複数受信した場合、最後に受信した最新の設定変更要求に基づいて更新された設定情報を１回のみブロードキャストする。これによって、設定取得要求を受信するごとに設定情報を送信する場合と比較して、設定情報の送信に関するサーバ装置の処理負担を小さくすることができる。
【００２４】
また、この発明にかかる情報処理方法は、ネットワークを介してクライアント装置と接続されたサーバ装置に用いる情報処理方法であって、前記クライアント装置から送信された処理要求を受信する処理要求受信工程と、前記処理要求受信工程によって処理要求を受信するごとに、受信した処理要求を所定の期間記憶する一時記憶工程と、前記処理要求受信工程によって処理要求を受信した場合に、自装置のステータスが要求受付中であるか待機中であるかを判断するステータス判断工程と、前記ステータス判断工程によって待機中であると判断された場合は前記ステータスを要求受付中に切り換えるとともに、要求受付中に切り換えてからの経過時間を計測する計時工程と、前記計時工程が計時する経過時間に基づいて、当該経過時間が所定時間に達したか否かを判断する経時判断工程と、前記経時判断工程によって経過時間が所定時間に達したと判断した場合に、前記一時記憶工程によって記憶されている処理要求が、不揮発性の記憶媒体に記憶された前記サーバ装置に個別に設定可能な自装置の識別情報の送信を要求する検索要求であるか否かを判断する検索要求受信判断工程と、前記検索要求受信判断工程によって検索要求であると判断した場合に、前記サーバ装置の識別情報を含み、前記サーバ装置に個別に設定可能な設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報をブロードキャストする要求実行工程と、を含んだことを特徴とする。
【００２５】
この発明によれば、所定時間の計時中に複数のクライアント装置から同じ処理要求を複数受信したサーバ装置に対して、当該所定時間が経過した時点において、クライアントに対する応答が必要な場合には、応答情報を１回のみブロードキャストさせることができる。これによって、処理要求を受信するごとに当該処理要求に応じた処理を実行させる場合と比較して、処理要求に応じた処理にかかるサーバ装置の処理負担を小さくさせることができる。
また、この発明によれば、サーバ装置は、所定時間の計時中に複数のクライアント装置から検索要求を複数受信した場合、当該所定時間が経過した時点において設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報を１回のみブロードキャストする。これによって、設定情報を含む応答情報を送信する場合と比較して、応答情報の送信に関するサーバ装置の処理負担を小さくすることができる。
【発明の効果】
【００２６】
この発明にかかるサーバ装置および情報処理方法によれば、処理要求に応じた処理にかかるサーバ装置の処理負担を軽減するとともに、ネットワーク内のトラフィックが増大することを抑制することができるという効果を奏する。
【００２７】
また、この発明にかかるサーバ装置および情報処理方法によれば、不揮発性の記憶媒体の劣化を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００２８】
【図１】この発明にかかる実施の形態のサーバ装置を備えるネットワークシステムの構成を示す説明図である。
【図２】この発明にかかる実施の形態のネットワークシステムを構成するクライアント装置を実現するコンピュータ装置のハードウエア構成を示すブロック図である。
【図３】この発明にかかる実施の形態のネットワークシステムを構成するサーバ装置を実現するプリンタ装置のハードウエア構成を示すブロック図である。
【図４−１】この発明にかかる実施の形態のネットワークシステムを構成する各装置が送受信するパケットフォーマット例を示す説明図（その１）である。
【図４−２】この発明にかかる実施の形態のネットワークシステムを構成する各装置が送受信するパケットフォーマット例を示す説明図（その２）である。
【図４−３】この発明にかかる実施の形態のネットワークシステムを構成する各装置が送受信するパケットフォーマット例を示す説明図（その３）である。
【図５−１】この発明にかかる実施の形態のネットワークシステムを構成する各装置の機能的構成を示すブロック図である。
【図５−２】ＵＤＰパケットのパケットフォーマットを模式的に示す説明図である。
【図５−３】表示画面例を示す説明図である。
【図６】この発明にかかる実施の形態のネットワークシステムを構成する各装置がおこなう処理手順を示すフローチャート（その１）である。
【図７】この発明にかかる実施の形態のネットワークシステムを構成する各装置がおこなう処理手順を示すフローチャート（その２）である。
【発明を実施するための形態】
【００２９】
以下に添付図面を参照して、この発明にかかるサーバ装置の好適な実施の形態を詳細に説明する。
【００３０】
（ネットワークシステムの構成）
まず、この発明にかかる実施の形態のサーバ装置を備えるネットワークシステムの構成について説明する。図１は、この発明にかかる実施の形態のサーバ装置を備えるネットワークシステムの構成を示す説明図である。
【００３１】
図１において、この発明にかかる実施の形態のネットワークシステム１００は、クライアント装置１１０と、サーバ装置１２０と、を備えている。ネットワークシステム１００において、クライアント装置１１０とサーバ装置１２０とは、ネットワーク１３０を介して接続されている。
【００３２】
ネットワークシステム１００において、クライアント装置１１０は、複数台（この実施の形態においては３台）設けられている。ネットワークシステム１００において、クライアント装置１１０は、１台であってもよい。クライアント装置１１０は、たとえば、パーソナルコンピュータなどのコンピュータ装置によって実現することができる（図２を参照）。
【００３３】
また、ネットワークシステム１００において、サーバ装置１２０は、複数台（この実施の形態においてはＮ台（Ｎは任意の整数））設けられている。この発明にかかる実施の形態のネットワークシステム１００において、サーバ装置１２０の台数は、クライアント装置１１０の台数よりも多い。サーバ装置１２０は、たとえば、クライアント装置１１０との間で通信をおこない、当該クライアント装置１１０から送信されたプリントデータに基づいてプリント動作を実行するプリンタ装置などによって実現することができる（図３を参照）。
【００３４】
（コンピュータ装置のハードウエア構成）
つぎに、この発明にかかる実施の形態のネットワークシステム１００を構成するクライアント装置１１０を実現するコンピュータ装置のハードウエア構成について説明する。図２は、この発明にかかる実施の形態のネットワークシステム１００を構成するクライアント装置１１０を実現するコンピュータ装置のハードウエア構成を示すブロック図である。
【００３５】
図２において、コンピュータ装置は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ（ハードディスクドライブ）２０４と、ＨＤ（ハードディスク）２０５と、ＦＤＤ（フロッピー（登録商標）ディスクドライブ）２０６と、着脱可能な記録媒体の一例としてのＦＤ（フロッピーディスク）２０７と、ディスプレイ２０８と、入力操作部２０９と、ネットワークＩ／Ｆ（インターフェース）２１０と、を備えている。また、コンピュータ装置が備える各部２０１〜２１０は、バス２１１によってそれぞれ接続されている。
【００３６】
ＣＰＵ２０１は、コンピュータ装置全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤＤ２０４は、ＣＰＵ２０１の制御にしたがってＨＤ２０５に対するデータのリード／ライトを制御する。ＨＤ２０５は、ＨＤＤ２０４の制御で書き込まれたデータを記憶する。
【００３７】
ＦＤＤ２０６は、ＣＰＵ２０１の制御にしたがってＦＤ２０７に対するデータのリード／ライトを制御する。ＦＤ２０７は、ＦＤＤ２０６の制御で書き込まれたデータを記憶する。着脱可能な記録媒体として、ＦＤ２０７の他、ＣＤ−ＲＯＭ（ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などであってもよい。
【００３８】
ディスプレイ２０８は、たとえば液晶パネルを備えた表示装置によって実現することができる。ディスプレイ２０８を実現する液晶パネルは、各種の文字や画像を表示する。具体的には、たとえば、各種のアイコンや当該アイコンを選択することによって起動される各種のアプリケーション画面などを表示する。
【００３９】
入力操作部２０９は、たとえば、利用者から、各サーバ装置１２０に対する個別に設定可能な設定情報の入力操作を受け付ける。ＣＰＵ２０１は、入力操作部２０９によって受け付けられた入力操作に応じた情報処理をおこなう。入力操作部２０９は、たとえば、キーボードやマウスなどによって実現することができる。
【００４０】
ネットワークＩ／Ｆ２１０は、通信回線を通じてネットワーク１３０に接続され、ネットワーク１３０を介して顧客端末装置などの外部装置に接続される。そして、ネットワークＩ／Ｆ２１０は、ネットワーク１３０とクライアント装置１１０内部とのインターフェースを司り、コンピュータ装置からのデータの入出力を制御する。
【００４１】
（プリンタ装置のハードウエア構成）
つぎに、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０を実現するプリンタ装置のハードウエア構成について説明する。図３は、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０を実現するプリンタ装置のハードウエア構成を示すブロック図である。
【００４２】
図３において、プリンタ装置は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、メモリ３０４と、ネットワークＩ／Ｆ３０５と、プリントヘッド３０６と、モータ３０７、３０８と、ディスプレイ３０９と、操作部３１０と、各種センサ３１１と、を備えている。プリンタ装置が備える各部３０１〜３１１は、バス３１２によってそれぞれ接続されている。
【００４３】
ＣＰＵ３０１は、プリンタ装置全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、アプリケーションプログラムなどのプログラムに関係する情報を記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。メモリ３０４は不揮発性の記憶媒体によって実現され、プリンタ装置の設定情報を記憶する。
【００４４】
設定情報は、たとえば、設定情報の設定（変更）対象とするサーバ装置１２０の製造番号、機種、ＲＯＭなどのメモリのバージョン、ＭＡＣアドレス、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイＩＰアドレス、ホスト名、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）の使用の有無、回線速度の種類、印字濃度、印字速度などを示す。
【００４５】
また、設定情報は、たとえば、プリンタ装置で使用可能な記録媒体の種別（用紙種別）、記録媒体が発色可能な色数、などを示す情報を含んでいてもよい。さらに、設定情報は、たとえば、プリンタ装置が備えるカッタ機構を、プリント長さに応じて適宜動作させるかどうか（用紙の自動カット動作を有効とするか無効とするか）を示す情報を含んでいてもよい。また、設定情報は、たとえば、プリンタ装置で使用可能な記録媒体の印字幅を示す情報を含んでいてもよい。
【００４６】
また、設定情報は、たとえば、用紙切れセンサ、プリンタ装置の起動時における用紙の頭出し、ブザーによる警告など、プリンタ装置が備える機能をそれぞれ有効とするか無効とするかを示す情報を含んでいてもよい。ブザーによる警告を有効とする場合、設定情報は、当該警告に際して用いるブザーの音調を示してもよい。この場合、具体的には、ブザーの音調は、たとえば「トーン１」、「トーン２」、「トーン３」、「トーン４」などのようにあらかじめ定められた複数種類の音調の中から任意の音調を選択することによって設定することができる。
【００４７】
また、設定情報は、たとえば、プリンタ装置において利用する文字のコードページを示す情報を含んでいてもよい。コードページは、特定の符号化文字集合を指定するための数字、または、当該数字で指定された符号化文字集合によって実現される。それぞれのコードページ（符号化文字集合）は、たとえば「コードページ○○（○○は２桁から５桁の数字）」という形で示される。
【００４８】
また、設定情報は、たとえば、いずれの国際文字を使用するかを示す情報を含んでいてもよい。国際文字は、具体的には、たとえば、「アメリカ」、「フランス」、「ドイツ」、「イギリス」、「デンマーク」、「日本」、「韓国」、「中国」など、プリンタ装置を設置する国（地域）で使用可能な文字を示す。
【００４９】
また、設定情報は、たとえば、プリンタ装置における漢字のプリントが有効であるか無効であるかを示す情報を含んでいてもよい。さらに、ディスプレイ３０９における表示言語（ＬＣＤ表示言語）を示す情報を含んでいてもよい。ディスプレイ３０９における表示言語は、具体的には、たとえば、「英語」、「フランス語」、「ドイツ語」、「イタリア語」、「スペイン語」、「日本語」、「中国語」などを示す。また設定情報は、ディスプレイ３０９における表示方向（ＬＣＤ表示方向）が正立であるか倒立であるかを示してもよい。
【００５０】
また、設定情報は、たとえば、プリンタ装置が待機状態にある場合にディスプレイ３０９を自動的にオフ（非表示）にするか否か、および、ディスプレイ３０９を自動的にオフ（非表示）にする場合はプリンタ装置が待機状態になってからディスプレイ３０９を自動的にオフ（非表示）にするまでの時間を示す情報を含んでいてもよい。
【００５１】
プリンタ装置が待機状態になってからディスプレイ３０９を自動的にオフ（非表示）にするまでの時間は、たとえば、「３０秒後」、「５分後」などのように任意に設定することができる。設定情報は、プリンタ装置が備える操作キーによるプリンタ装置に対する直接操作が有効であるか無効であるかを示す情報を含んでいてもよい。
【００５２】
設定情報を記憶するメモリ３０４を、不揮発性の記憶媒体によって実現することにより、プリンタ装置の電源を切っても設定情報を記憶しておくことができる。具体的には、メモリ３０４は、たとえば、ＥＥＰＲＯＭなどの不揮発性の記憶媒体によって実現することができる。
【００５３】
ネットワークＩ／Ｆ３０５は、ネットワーク１３０を介してクライアント装置１１０を実現するコンピュータ装置に接続され、プリンタ装置とコンピュータ装置とのインターフェースを司り、プリンタ装置からのデータの入出力を制御する。具体的には、プリンタ装置は、たとえばネットワークＩ／Ｆ３０５を介してクライアント装置１１０を実現するコンピュータ装置からプリントデータを受信し、受信したプリントデータに基づいてＣＰＵ３０１によって各部を制御することによってプリント動作をおこなう。
【００５４】
プリントヘッド３０６は、ＣＰＵ３０１によって駆動制御され、長尺状の用紙などの被記録媒体に対してプリントデータに基づく情報をプリントする。プリントヘッド３０６は、たとえば、ライン状に配列された複数の発熱素子を備えた感熱方式のプリントヘッドによって実現することができる。プリントヘッド３０６は、ＣＰＵ３０１によって駆動制御されることにより、ライン状に配列された複数の発熱素子に対する選択的な通電をおこない、該当する発熱素子を選択的に発熱させる。
【００５５】
プリンタ装置は、プリントヘッド３０６におけるライン状に配列された複数の発熱素子に対して、記録媒体の搬送経路を間にして対向するように配置された図示を省略するプラテンを備えている。プリンタ装置は、プリントヘッド３０６とプラテンとの間に感熱紙などの感熱発色性を有する記録媒体を介在させた状態で、プリントヘッド３０６が備える発熱素子に選択的に通電することによって該当する発熱素子を選択的に発熱させ、用紙上に小さな点（ドット）を発色させる。
【００５６】
プリントヘッド３０６は、感熱方式に限るものではなく、感熱方式と同様のノンインパクト方式を採用してプリントをおこなうものであってもよい。ノンインパクト方式としては、たとえば熱転写方式、インクジェット方式、レーザー方式などによってプリントをおこなうプリントヘッド３０６が挙げられる。この場合、プリントヘッド３０６は、感熱方式に代えて、各印字方式にあわせたプリントヘッドを備える。熱転写方式、インクジェット方式、レーザー（電子写真）方式のプリント方法については公知の技術であるため説明を省略する。
【００５７】
また、プリントヘッド３０６は、ノンインパクト方式を採用してプリントをおこなうものに限らず、ドットインパクトプリントヘッドを用いたインパクト方式を採用してプリントをおこなうものであってもよい。具体的には、プリントヘッド３０６は、たとえば、ワイヤドットプリンタなどのように、インパクト方式を採用した印字をおこなうものであってもよい。
【００５８】
モータ３０７は、ＣＰＵ３０１によって駆動制御され、図示を省略する搬送ローラを回転させる駆動力を発生する。モータ３０７は、ＣＰＵ３０１によって駆動制御され、プリントヘッド３０６に対する通電タイミングに応じて搬送ローラを回転させる。これによって、記録媒体上において小さな点（ドット）を連続して発色させることができ、記録媒体に文字などをプリントすることができる。プリントは、発色させた小さな点（ドット）によって文字をあらわす場合に限らず、図形など文字以外をあらわす場合も含む。
【００５９】
モータ３０８は、ＣＰＵ３０１によって駆動制御され、図示を省略するカッタ機構における可動刃を動作させる駆動力を発生する。カッタ機構は、プリンタ装置において位置が固定された固定刃と、当該固定刃に対して相対的に移動可能な可動刃と、を備え、固定刃と可動刃との間に記録媒体を位置させた状態で固定刃に対して可動刃を移動させることにより、記録媒体を任意の位置において切断する。
【００６０】
ディスプレイ３０９は、ＣＰＵ３０１によって制御されることによって文字や記号などの情報を表示する。具体的には、ディスプレイ３０９は、たとえば、プリンタ装置に異常が発生した場合や、記録媒体の残量が所定以下になった場合などに、各状況を案内する文字情報などを表示する。操作部３１０は複数の操作キーを備え、ＣＰＵ３０１は操作部３１０において操作された操作キーに応じた信号を検出して所定の処理をおこなう。
【００６１】
プリンタ装置は、記録媒体の位置（先端位置）を検出するセンサや、記録媒体の残量を検出するセンサなど、各種センサ３１１を備えている。各種センサ３１１は、たとえば、発光素子と当該発光素子が発光した光を受光する受光素子とを備え、受光素子における受光量の変化に基づいて記録媒体の位置（先端位置）や記録媒体の残量を検出する光電センサによって実現することができる。
【００６２】
（パケットフォーマット例）
つぎに、この発明にかかる実施の形態のネットワークシステム１００を構成する各装置が送受信するパケットフォーマット例について説明する。図４−１、図４−２および図４−３は、この発明にかかる実施の形態のネットワークシステム１００を構成する各装置が送受信するパケットフォーマット例を示す説明図である。
【００６３】
図４−１は、この発明にかかる実施の形態のネットワークシステム１００を構成する各装置１１０、１２０が送受信するパケットフォーマットの基本構成を示している。図４−１において、パケットフォーマットは、識別情報部、通信方向部、コマンド番号部からなるヘッダ行と、サーバ装置固有の設定情報を含むデータ行と、パケットの末尾を示す終了行と、を先頭から末尾に向かって順に組み合わせた構成を基本としている。
【００６４】
識別情報部は、サーバ装置１２０（プリンタ装置）の製造元や、機種情報を一意に特定できる情報で構成される。通信方向部は、ネットワーク中に出力された情報の通信方向を示す。通信方向部は、たとえば、クライアント装置１１０からサーバ装置１２０側へ向かう方向、すなわち、０×００の方向であることを示す。また、通信方向部は、たとえば、サーバ装置１２０側からクライアント装置１１０へ向かう方向、すなわち、０×ＦＦの方向であることを示す。コマンド番号部は、先頭のバイトが最下位のバイトとされ、たとえば、２進数の４バイトの情報量を有し、パケットの種類を示す。
【００６５】
データ行は、サーバ装置固有の設定情報を含み、行数（データ量）は可変とされている。データ行は、たとえば、“（データ識別文字列）”＋”（Ｓｐａｃｅ）＝（Ｓｐａｃｅ）”＋“（データ文字列）”＋“￥ｒ￥ｎ“によってあらわされる。データ行は、テキストデータで構成されることを基本としている。また、データ行におけるデータの長さは、データ識別文字列に依存する。終了行は、データの末尾であることを示し、たとえば、“ＥＮＤ（Ｓｐａｃｅ）＝（Ｓｐａｃｅ）￥ｒ￥ｎ”によってあらわされる。終了行パケットは、たとえば、８バイトの情報量を有する。
【００６６】
図４−２は、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０が送信する検索応答のパケット（検索応答パケット）を示している。図４−２において、検索応答は、上記のパケットフォーマットにしたがい、識別情報部、通信方向部、コマンド番号部からなるヘッダ行と、サーバ装置固有の設定情報を含むデータ行と、パケットの末尾を示す終了行と、を先頭から末尾に向かって順に組み合わせて構成されている。
【００６７】
検索応答におけるデータ行は、機種、ＲＯＭバージョン、製造番号、ＩＰアドレス、ホスト名を含んでいる。検索応答において機種を示すデータ行は、たとえば、“ＤＥＶ＝“および“ＩＦ１−ＥＴ０１    “およびデータ行の終了を示す“￥ｒ￥ｎ“によって構成することができる。データ行において、“ＤＥＶ＝“は６バイト、“ＩＦ１−ＥＴ０１    “は１６バイト、“￥ｒ￥ｎ“は２バイトの情報量を有する。
【００６８】
検索応答においてＲＯＭバージョンを示すデータ行は、たとえば、“ＶＥＲ＝“および“ＤＱ００−０１ＸＸ    “およびデータ行の終了を示す“￥ｒ￥ｎ“によって構成することができる。データ行において、“ＶＥＲ＝“は６バイト、“ＤＱ００−０１ＸＸ    “は１６バイト、“￥ｒ￥ｎ“は２バイトの情報量を有する。
【００６９】
検索応答において製造番号を示すデータ行は、たとえば、“ＳＥＲＩＬＡＬ＿ＮＵＭ＝“および“１０１０００３３“およびデータ行の終了を示す“￥ｒ￥ｎ“によって構成することができる。データ行において、“ＳＥＲＩＬＡＬ＿ＮＵＭ＝“は１３バイト、“１０１０００３３“は１６バイト、“￥ｒ￥ｎ“は２バイトの情報量を有する。
【００７０】
検索応答においてＩＰアドレスを示すデータ行は、たとえば、“ＩＰ＝“および“１６９．２５４．１．１０“およびデータ行の終了を示す“￥ｒ￥ｎ“によって構成することができる。データ行において、“ＩＰ＝“は５バイト、“１６９．２５４．１．１０“は１５バイト、“￥ｒ￥ｎ“は２バイトの情報量を有する。
【００７１】
検索応答においてホスト名を示すデータ行は、たとえば、“ＨＯＳＴ＿ＮＡＭＥ＝“および“Ｃａｓｈ  ｄｅｓｋ０１    “およびデータ行の終了を示す“￥ｒ￥ｎ“によって構成することができる。データ行において、“ＨＯＳＴ＿ＮＡＭＥ＝“は１２バイト、“Ｃａｓｈ  ｄｅｓｋ０１    “は３２バイト、“￥ｒ￥ｎ“は２バイトの情報量を有する。
【００７２】
図４−２に示した検索応答は、１６８バイトの情報量を有する。検索応答に含まれるデータ行はさらに少なくてもよく、たとえば、製造番号を示すデータ行だけでもよい。このように、検索応答を、サーバ装置１２０の識別が可能な最低限の情報のみで構成することにより、検索応答のデータサイズを小さくすることができる。検索応答のデータは、圧縮してもよい。検索応答のデータを圧縮することにより、ネットワーク１３０に出力される検索応答のデータサイズをより小さくすることができる。
【００７３】
図４−３は、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０が送信する設定取得応答のパケット（設定取得応答パケット）を示している。図４−３において、設定取得応答は、上記のパケットフォーマットにしたがい、識別情報部、通信方向部、コマンド番号部からなるヘッダ行と、サーバ装置固有の設定情報を含むデータ行と、パケットの末尾を示す終了行と、を先頭から末尾に向かって順に組み合わせて構成されている。
【００７４】
設定取得応答におけるデータ行パケットは、機種、ＲＯＭバージョン、ＭＡＣアドレス、回線速度、ＤＨＣＰが有効であるか無効であるかを示す情報、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイＩＰアドレス、初期化時ＩＰアドレス、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）関係の設定情報、印刷ポート、印刷データを受信する際のタイムアウト時間、サーバ装置１２０を実現するプリンタ装置の製造社名、ホスト名および製造番号を示す情報を含んでいる。図４−３に示した設定取得応答は、５３７バイトの情報量を有している。
【００７５】
図４−２に示した検索応答および図４−３に示した設定取得応答を比較すると、設定取得応答の情報量は検索応答の情報量よりも大きい。すなわち、検索応答を送信する時点においてはサーバ装置１２０の検索に必要最低限の情報とすることにより、ネットワーク内のトラフィックが増大することを抑制することができる。本実施の形態において、設定取得応答の情報量は、検索応答の情報量の約３倍であるが、設定取得応答の情報量に制限はなく、たとえば検索応答の情報量の１００倍であってもよい。
【００７６】
（ネットワークシステム１００の機能的構成）
つぎに、この発明にかかる実施の形態のネットワークシステム１００を構成する各装置の機能的構成について説明する。図５−１は、この発明にかかる実施の形態のネットワークシステム１００を構成する各装置の機能的構成を示すブロック図である。
【００７７】
（クライアント装置１１０の機能的構成）
まず、この発明にかかる実施の形態のネットワークシステム１００を構成するクライアント装置１１０の機能的構成について説明する。図５−１において、この発明にかかる実施の形態のクライアント装置１１０の各機能は、入力操作受付部５１１と、処理要求送信部５１２と、応答情報受信部５１３と、表示部５１４と、を備えている。この発明にかかる実施の形態のクライアント装置１１０の各機能を実現する入力操作受付部５１１、処理要求送信部５１２、応答情報受信部５１３および表示部５１４は、クライアント装置１１０を実現するコンピュータ装置が備える各部によって実現することができる。
【００７８】
入力操作受付部５１１は、クライアント装置１１０の利用者による入力操作を受け付ける。入力操作受付部５１１は、サーバ装置１２０に対する処理を要求する処理要求を、当該サーバ装置１２０に送信する入力操作を受け付ける。具体的には、入力操作受付部５１１は、たとえば、サーバ装置１２０に対して当該サーバ装置１２０の識別情報の送信を要求する検索要求を、ネットワーク１３０に接続された各サーバ装置１２０に対してブロードキャストする指示の入力操作を受け付ける。
【００７９】
また、具体的には、入力操作受付部５１１は、たとえば、サーバ装置１２０に対して当該サーバ装置１２０の設定情報の取得を要求する設定取得要求を送信する指示の入力操作を受け付ける。また、具体的には、入力操作受付部５１１は、たとえば、サーバ装置１２０に対して当該サーバ装置１２０の設定情報の変更を要求する設定変更要求を送信する指示の入力操作を受け付ける。
【００８０】
処理要求送信部５１２は、入力操作受付部５１１によって処理要求の入力操作を受け付けた場合に、当該処理要求をサーバ装置１２０に対して送信する。具体的には、処理要求送信部５１２は、たとえば、入力操作受付部５１１によって、検索要求のブロードキャストを指示する処理要求の入力操作を受け付けた場合に、指示された検索要求をネットワーク１３０に接続されたサーバ装置１２０に対してブロードキャストする。この発明にかかる実施の形態のネットワークシステム１３０において、クライアント装置１１０とサーバ装置１２０との間における要求や応答の送受信は、たとえば、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）ブロードキャストによって実現することができる。
【００８１】
処理要求送信部５１２は、入力操作受付部５１１によって、検索要求のブロードキャストを指示する処理要求の入力操作を受け付けた場合に、ネットワークシステム１００を構成するすべてのサーバ装置１２０を送信先とするブロードキャストアドレスを設定した検索要求を、ネットワークシステム１００内の不特定多数のサーバ装置１２０に向かって送信する。検索要求送信部５１２は、複数の相手を指定して検索要求をマルチキャストするのではなく、検索要求をブロードキャストする。
【００８２】
ここで、一般的なＵＤＰパケットのパケットフォーマットについて説明する。図５−２は、ＵＤＰパケットのパケットフォーマットを模式的に示す説明図である。図５−２において、一般的なＵＤＰパケット５００は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおけるデータリンク層で、ＭＡＣフレームとして構成される。
【００８３】
ＵＤＰパケット５００を含むＭＡＣフレームは、データリンク層ヘッダ５０１と、ＩＰヘッダ５０２と、ＵＤＰヘッダ５０３と、データ部５０４と、データリンク層トレーラ５０５と、を備える。データリンク層ヘッダ５０１は、ルータを越えない同一ネットワーク内での通信制御情報を備え、宛先ＭＡＣアドレス５０１ａと、送信元ＭＡＣアドレス５０１ｂと、図示しないその他の通信制御情報と、で構成される。
【００８４】
ＩＰヘッダ５０２は、アドレスによるホストの識別をおこない、ＬＡＮやＷＡＮにかかわらずルータを越えるホスト間接続を可能にするための通信制御情報を備え、宛先ＩＰアドレス５０２ａと、送信元ＩＰアドレス５０２ｂと、図示しないその他の通信制御情報と、で構成される。ＵＤＰヘッダ５０３は、通信の両端のホストにおけるアプリケーションを識別するためのポート番号を備えており、宛先ポート番号５０３ａと、送信元ポート番号５０３ｂと、その他の通信制御情報と、で構成される。
【００８５】
データ部５０４は、ＵＤＰブロードキャストによって送信される要求や応答の本体で構成され、識別情報部、通信方向部、コマンド番号部からなるヘッダ行と、サーバ装置１２０に固有の設定情報を含むデータ行と、パケットの末尾を示す終了行と、を先頭から末尾に向かって順に組み合わせて構成されている。データリンク層トレーラ５０５は、ＭＡＣフレームの末尾に配置され、図示しない通信中に起きたエラー情報などを備える。なお、ＯＳＩ参照モデル、ＬＡＮ、ＷＡＮ、各ヘッダのその他の通信制御情報は公知の技術であるため説明を省略する。
【００８６】
具体的には、処理要求送信部５１２は、たとえば、図５−２におけるデータリンク層ヘッダ５０１の宛先ＭＡＣアドレス５０１ａに「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」をブロードキャストアドレスとして設定した検索要求を送信する。また、具体的には、処理要求送信部５１２は、たとえば、図５−２におけるＩＰヘッダ５０２の宛先ＩＰアドレス５０２ａに「２５５．２５５．２５５．２５５」をブロードキャストアドレスとして設定した検索要求を送信する。
【００８７】
また、具体的には、処理要求送信部５１２は、たとえば、ホスト部のビットをすべて１にしたブロードキャストアドレスとして設定した検索要求を送信するものであってもよい。この場合、より具体的には、たとえば、ネットワークアドレスが「１９２．１６８．０．０」であって、ホストアドレスが下位８ビットである場合、処理要求送信部５１２は、「１９２．１６８．０．２５５」というブロードキャストアドレスを設定した検索要求を送信する。
【００８８】
検索要求送信部５１２が送信する検索要求において、図５−２におけるＵＤＰヘッダ５０３の宛先ポート番号５０３ａおよび送信元ポート番号５０３ｂに設定する番号には特に制限はない。具体的には、検索要求送信部５１２は、たとえば、図５−２におけるＵＤＰヘッダ５０３の宛先ポート番号５０３ａおよび送信元ポート番号５０３ｂに、ＩＡＮＡ（Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ）が管理するＷＥＬＬ  ＫＮＯＷＮ  ＰＯＲＴ  ＮＵＭＢＥＲＳ（０番から１０２３番の範囲）以外の番号（１０２４番から６５５３５番の範囲）のうち、既に公的に占有されていない番号を使用（設定）することが好ましい。
【００８９】
また、具体的には、処理要求送信部５１２は、たとえば、サーバ装置１２０が選択された状態で所定の入力操作を受け付けた場合に、選択されたサーバ装置１２０に対して、当該サーバ装置１２０の識別情報（たとえば製造番号）を含む設定取得要求を送信する。サーバ装置１２０の選択は、たとえば、クライアント装置１１０を実現するコンピュータ装置が備えるディスプレイ２０８に表示された所定の表示画面（図５−３を参照）にしたがった所定の入力操作によっておこなうことができる。
【００９０】
図５−３は、表示画面例を示す説明図である。図５−３においては、クライアント装置１１０が工場出荷状態のサーバ装置１２０を検索した場合に、クライアント装置１１０を実現するコンピュータ装置が備えるディスプレイ２０８が表示する表示画面例を示している。図５−３において、表示画面５３０は、略中央段において、クライアント装置１１０がブロードキャストした検索要求に応じて検索応答を送信したサーバ装置１２０の設定情報の一部である簡易情報を表示する。この実施の形態において、簡易情報は、サーバ装置１２０の製造番号、機種、ＲＯＭバージョン、ＩＰアドレス、ホスト名のみを示し、表示画面５３０における略中央段に表示される。
【００９１】
表示画面５３０における最上段は、表示画面５３０における略中央段において選択されたサーバ装置１２０の簡易情報を示す。表示画面５３０における最上段は、略中央段において選択されたサーバ装置１２０が変更されるごとに表示内容を更新し、略中央段において選択されたサーバ装置１２０に関する簡易情報を示す。表示画面５３０における下段は、表示画面５３０における略中央段に示されたサーバ装置１２０のうち選択されたサーバ装置１２０に関する設定情報を表示する。表示画面５３０における下段は、該当するサーバ装置１２０の簡易情報を含む、詳細な設定情報を表示する。設定情報は、上記の図４−３に示した設定取得応答のデータを示すパケットに含まれる。
【００９２】
表示画面５３０における下段は、設定情報として、たとえば、サーバ装置１２０の製造番号、機種、ＲＯＭバージョン、ＩＰアドレス、ホスト名に加えて、ＭＡＣアドレス、サブネットマスク、デフォルトゲートウェイＩＰアドレス、ＤＨＣＰ、回線速度、印字濃度、印字速度などの設定情報を表示する。工場出荷時の同機種のサーバ装置１２０は、製造番号とＭＡＣアドレス以外、すべて同じコンフィグレーションとされている。製造番号とＭＡＣアドレスは、工場で装置ごとに一意に設定される。
【００９３】
より具体的には、処理要求送信部５１２は、たとえば、表示画面５３０における略中央段においてサーバ装置１２０が選択された状態で、表示画面における上段に表示された「設定取得」キーが操作されることによって、選択されたサーバ装置１２０のメモリ３０４に記憶された設定情報の送信を要求する設定取得要求を処理要求とする入力操作を受け付けた場合に、選択されたサーバ装置１２０のサーバ装置の識別情報（たとえば製造番号）を含む設定取得要求を送信する。
【００９４】
処理要求送信部５１２は、選択されたサーバ装置１２０の設定情報の取得を要求する設定取得要求を、ネットワーク１３０を構成するすべてのサーバ装置１２０に対してブロードキャストする。また、処理要求送信部５１２は、選択されたサーバ装置１２０の設定情報の取得を要求する設定取得要求を、該当するサーバ装置１２０に対してのみ送信するものであってもよい。
【００９５】
応答情報受信部５１３は、処理要求送信部５１２によって処理要求を送信した結果、当該処理要求を受信したサーバ装置１２０から送信された応答情報を受信する。応答情報がサーバ装置１２０からブロードキャストされた場合、応答情報受信部５１３は、自装置に該当する応答情報のみを受信する。
【００９６】
具体的には、応答情報受信部５１３は、たとえば、処理要求送信部５１２によって検索要求をブロードキャストした結果、当該検索要求を受信したサーバ装置１２０から送信された検索応答を応答情報として受信する。また、具体的には、応答情報受信部５１３は、たとえば、処理要求送信部５１２によって設定取得要求を送信した結果、該当するサーバ装置１２０から送信された設定取得応答を応答情報として受信する。
【００９７】
表示部５１４は、応答情報受信部５１３が受信した応答情報に基づいて、各種の表示画面を表示する。具体的には、表示部５１４は、たとえば、応答情報受信部５１３が応答情報として検索応答を受信した場合、当該検索応答に基づいて、クライアント装置１１０がブロードキャストした検索要求に応じて検索応答を送信したサーバ装置１２０の設定情報の一部である簡易情報を示す表示画面を表示する。
【００９８】
複数のサーバ装置１２０から検索応答が送信された場合、応答情報受信部５１３は複数の検索応答を受信し、表示部５１４は複数の検索応答に基づいて、複数のサーバ装置１２０の簡易情報を示す表示画面を表示する。また、具体的には、表示部５１４は、たとえば、応答情報受信部５１３が応答情報として設定取得応答を受信した場合、応答情報受信部５１３が受信した設定取得応答に基づいて、画面内の下段に、選択されたサーバ装置１２０の詳細な設定情報を表示する。
【００９９】
（サーバ装置１２０の機能的構成）
つぎに、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０の機能的構成について説明する。図５−１において、この発明にかかる実施の形態のサーバ装置１２０の各機能は、記憶部５２１と、処理要求受信部５２２と、一時記憶部５２３と、ステータス判断部５２４と、ステータス記憶部５２５と、計時部５２６と、経時判断部５２７と、設定変更要求受信判断部５２８と、設定取得要求受信判断部５２９と、検索要求受信判断部５３０と、要求実行部５３１とによって実現される。
【０１００】
この発明にかかる実施の形態のサーバ装置１２０の各機能を実現する記憶部５２１、処理要求受信部５２２、一時記憶部５２３、ステータス判断部５２４、ステータス記憶部５２５、計時部５２６、経時判断部５２７、設定変更要求受信判断部５２８、設定取得要求受信判断部５２９、検索要求受信判断部５３０および要求実行部５３１は、サーバ装置１２０を実現するプリンタ装置が備える各部によって実現することができる。記憶部５２１は、サーバ装置１２０に個別に設定可能な設定情報を記憶する。記憶部５２１は、電源の供給の有無にかかわらず、設定情報を不揮発に記憶する不揮発性の記憶媒体によって実現することができる。
【０１０１】
処理要求受信部５２２は、クライアント装置１１０から送信された処理要求を受信する。処理要求受信部５２２は、たとえば、クライアント装置１１０からブロードキャストされた検索要求を処理要求として受信する。また、処理要求受信部５２２は、たとえば、クライアント装置１１０から送信された設定取得要求を処理要求として受信する。たとえば、設定取得要求のように特定のサーバ装置１２０に対する処理要求がクライアント装置１１０からブロードキャストされた場合、処理要求受信部５２２は、自装置に該当する処理要求のみを受信する。
【０１０２】
一時記憶部５２３は、処理要求受信部５２２によって処理要求を受信するごとに、受信した処理要求を所定の期間記憶する。一時記憶部５２３は、たとえば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などと称される揮発性の記憶媒体によって実現することができる。ＲＡＭを用いることにより、当該ＲＡＭに記憶されたデータに任意の順序でアクセスできる（ランダムアクセス）ため、読み出し、書き込み、消去を高速におこなうことができる。また、一時記憶部５２３は、たとえば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ(Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｕｓ  ＤＲＡＭ）、ＤＤＲ  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  ＳＤＲＡＭ）などと称される記憶媒体によって実現されるものであってもよい。
【０１０３】
ステータス判断部５２４は、処理要求受信部５２２によって処理要求を受信した場合に、自装置のステータスが要求受付中であるか待機中であるかを判断する。自装置のステータスが要求受付中であるか待機中であるかは、たとえば、ステータス記憶部５２５に記憶された変数の値（たとえばフラグの状態）によって判断することができる。ステータス判断部５２４は、ステータス記憶部５２５に記憶された変数の値が待機中である場合に、処理要求受信部５２２によって処理要求を受信した場合に、ステータスを要求受付中に切り換える。
【０１０４】
ステータス記憶部５２５は、自装置のステータスの判定結果を保持するレジスタであって、たとえば、フリップフロップなどの回路素子を用いてデータを保持する回路によって実現することができる。また、ステータス記憶部５２５は、専用の回路素子によって実現するものではなく、たとえば、プロセッサの内部に存在する記憶媒体の一部を用いて実現される、機能的なレジスタによって実現するものであってもよい。
【０１０５】
計時部５２６は、ステータス記憶部５２５におけるステータスが、待機中から要求受付中に切り換わってからの経過時間を計測する。経時判断部５２７は、計時部５２６が計時する経過時間に基づいて、当該経過時間が所定時間に達したか否かを判断する。所定時間は、たとえば、「１秒」、「３秒」などのように任意の時間を設定することができる。
【０１０６】
設定変更要求受信判断部５２８は、経時判断部５２７によって経過時間が所定時間に達したと判断した場合に、一時記憶部５２３に記憶されている処理要求が自装置に個別に設定可能な設定情報の変更を要求する設定変更要求であるか否かを判断する。設定取得要求受信判断部５２９は、経時判断部５２７によって経過時間が所定時間に達したと判断した場合に、一時記憶部５２３に記憶されている処理要求が設定情報の送信を要求する設定取得要求であるか否かを判断する。検索要求受信判断部５３０は、経時判断部５２７によって経過時間が所定時間に達したと判断した場合に、一時記憶部５２３に記憶されている処理要求が自装置の識別情報の送信を要求する検索要求であるか否かを判断する。
【０１０７】
要求実行部５３１は、経時判断部５２７が経過時間が所定時間に達したと判断した場合に、クライアント装置１１０に対して、一時記憶部５２３に記憶されている処理要求に応じた処理を実行する。たとえば、応答を要求する処理要求が一時記憶部５２３に記憶されている場合、要求実行部５３１は、受信した処理要求に応じた応答情報を生成し、生成した応答情報を送信する。
【０１０８】
応答情報の送信に際して、要求実行部５３１は、たとえば、生成した応答情報を、ネットワーク１３０を構成するすべてのクライアント装置１１０に対してブロードキャストする。また、要求実行部５３１は、たとえば、生成した応答情報を、該当するクライアント装置１１０に対してのみ送信するものであってもよい。
【０１０９】
具体的には、たとえば、設定変更要求受信判断部５２８によって、一時記憶部５２３に記憶されている処理要求が設定変更要求であると判断した場合、要求実行部５３１は、一時記憶部５２３に記憶されている設定変更要求のうち最後に受信した設定変更要求に基づいて、不揮発性の記憶媒体に記憶されている設定情報を更新する。これによって、所定時間内に複数のクライアント装置１１０からそれぞれ送信された設定変更要求を受信した場合は、設定情報は、最後に受信した設定変更要求に基づいて更新される。
【０１１０】
また、具体的には、たとえば、設定取得要求受信判断部５２９によって、一時記憶部５２３に記憶されている処理要求が設定取得要求であると判断した場合、要求実行部５３１は、更新した設定情報を含む応答情報（設定取得応答）をブロードキャストする。これによって、所定時間内に複数のクライアント装置１１０からそれぞれ送信された設定取得要求を受信した場合は、最後（直近）に受信した設定変更要求に基づいて更新された設定情報を含む応答情報が、ネットワーク１３０を構成するすべてのクライアント装置１１０に対して送信される。ブロードキャストされた応答情報（設定取得応答）は、設定取得要求を送信したクライアント装置１１０において受信される。
【０１１１】
設定取得応答は、検索応答よりもデータ容量が大きい。具体的には、設定取得応答は、たとえば、機種、ＲＯＭバージョン、ＭＡＣアドレス、回線速度、ＤＨＣＰが有効であるか無効であるかを示す情報、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイＩＰアドレス、初期化時ＩＰアドレス、ＳＮＭＰ関係の設定情報、印刷ポート、印刷データを受信する際のタイムアウト時間、サーバ装置１２０を実現するプリンタ装置の製造社名、ホスト名および製造番号を示す情報をデータ行に含むことができる。
【０１１２】
また、具体的には、たとえば、検索要求受信判断部５３０によって、一時記憶部５２３に記憶されている処理要求が検索要求であると判断した場合、要求実行部５３１は、サーバ装置１２０の識別情報を含み、設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報（検索応答）をブロードキャストする。
【０１１３】
設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報（検索応答）は、たとえば、上記の設定取得応答のデータのパケットのうち、サーバ装置１２０の識別情報のみで構成することができる。具体的には、検索応答は、たとえば、上記のように、サーバ装置１２０の製造番号、機種、ＲＯＭバージョン、ＩＰアドレス、ホスト名を含んで構成することができる。
【０１１４】
要求実行部５３１は、一連の処理要求の実行を終了すると、一時記憶部５２３に記憶された処理要求に関する情報を、すべて、受信なしの状態（処理要求を受信していない状態）にする。さらに、ステータス判断部５２４は、ステータス記憶部５２５に記憶されているステータスを待機中に切り替える。
【０１１５】
（ネットワークシステム１００の処理手順）
つぎに、この発明にかかる実施の形態のネットワークシステム１００を構成する各装置がおこなう処理手順について説明する。図６および図７は、この発明にかかる実施の形態のネットワークシステム１００を構成する各装置がおこなう処理手順を示すフローチャートである。
【０１１６】
図６においては、この発明にかかる実施の形態のネットワークシステム１００を構成するクライアント装置１１０がおこなう処理手順を示している。図６のフローチャートにおいて、まず、入力操作を受け付けたか否かを判断する（ステップＳ６０１）。ステップＳ６０１において、入力操作を受け付けていない場合（ステップＳ６０１：Ｎｏ）は、入力操作を受け付けるまで待機する。
【０１１７】
ステップＳ６０１において、入力操作を受け付けた場合（ステップＳ６０１：Ｙｅｓ）は、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が検索要求の送信を指示する入力操作であるか否かを判断する（ステップＳ６０２）。ステップＳ６０２において、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が検索要求の送信を指示する入力操作である場合（ステップＳ６０２：Ｙｅｓ）は、検索要求を生成して（ステップＳ６０３）、生成した検索要求をブロードキャストする（ステップＳ６０４）。
【０１１８】
つぎに、ステップＳ６０４において検索要求をブロードキャストしてから所定時間が経過したか否かを判断する（ステップＳ６１６）。ステップＳ６１６において判断の基準になる所定時間は、たとえば、利用者などが任意に設定することができる。ステップＳ６１６において、ステップＳ６０４おいて検索要求をブロードキャストしてから所定時間が経過していない場合（ステップＳ６１６：Ｎｏ）は、ステップＳ６０４においてブロードキャストした検索要求に対してサーバ装置１２０から送信された検索応答を受信したか否かを判断する（ステップＳ６０５）。
【０１１９】
ステップＳ６０５において、ステップＳ６０４においてブロードキャストした検索要求に対してサーバ装置１２０から送信された検索応答を受信した場合（ステップＳ６０５：Ｙｅｓ）は、クライアント装置１１０を実現するコンピュータ装置が備えるディスプレイ２０８に、サーバ装置１２０の簡易情報を表示して（ステップＳ６０６）、ステップＳ６１６に戻る。
【０１２０】
一方、ステップＳ６０５において、ステップＳ６０４においてブロードキャストした検索要求に対してサーバ装置１２０から送信された検索応答（応答情報）を受信していない場合（ステップＳ６０５：Ｎｏ）は、ステップＳ６１６に戻り、ステップＳ６０４において検索要求をブロードキャストしてから所定時間が経過したか否かを判断する。
【０１２１】
ステップＳ６１６において、ステップＳ６０４において検索要求をブロードキャストしてから所定時間が経過した場合（ステップＳ６１６：Ｙｅｓ）は、クライアント装置１１０を実現するコンピュータ装置が備えるディスプレイ２０８に、検索応答の受信期間が終了した旨のメッセージを表示し（ステップＳ６１７）、一連の処理を終了する。
【０１２２】
ステップＳ６０２において、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が検索要求の送信を指示する入力操作ではない場合（ステップＳ６０２：Ｎｏ）は、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が設定取得要求の送信を指示する入力操作であるか否かを判断する（ステップＳ６０７）。ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が設定取得要求の送信を指示する入力操作である場合（ステップＳ６０７：Ｙｅｓ）は、設定取得要求を生成して（ステップＳ６０８）、生成した設定取得要求を送信する（ステップＳ６０９）。
【０１２３】
ステップＳ６０９においては、たとえば、ステップＳ６０８において生成した設定取得要求を、ネットワーク１３０を構成するすべてのサーバ装置１２０に対してブロードキャストする。また、ステップＳ６０９においては、たとえば、ステップＳ６０８において生成した設定取得要求を、該当するサーバ装置１２０に対してのみ送信するものであってもよい。
【０１２４】
つぎに、ステップＳ６０９において送信した設定取得要求に対してサーバ装置１２０から送信された設定取得応答を受信したか否かを判断する（ステップＳ６１０）。ステップＳ６１０において、ステップＳ６０９において送信した設定取得要求に対してサーバ装置１２０から送信された設定取得応答を受信した場合（ステップＳ６１０：Ｙｅｓ）は、クライアント装置１１０を実現するコンピュータ装置が備えるディスプレイ２０８に、該当するサーバ装置１２０の設定情報を表示して（ステップＳ６１１）、一連の処理を終了する。
【０１２５】
一方、ステップＳ６１０において、ステップＳ６０９において送信した設定取得要求に対してサーバ装置１２０から送信された設定取得応答（応答情報）を受信していない場合（ステップＳ６１０：Ｎｏ）は、ステップＳ６０９において設定取得要求を送信してから所定時間が経過したか否かを判断する（ステップＳ６１８）。ステップＳ６１８において判断の基準になる所定時間は、たとえば、利用者などが任意に設定することができる。
【０１２６】
ステップＳ６１８において、ステップＳ６０９において設定取得要求を送信してから所定時間が経過していないと判断された場合（ステップＳ６１８：Ｎｏ）は、ステップＳ６１０へ戻り、設定取得応答（応答情報）を受信したか否かを判断する。一方、ステップＳ６１８において、ステップＳ６０９において設定取得要求を送信してから所定時間が経過したと判断された場合（ステップＳ６１８：Ｙｅｓ）は、クライアント装置１１０を実現するコンピュータ装置が備えるディスプレイ２０８に、設定取得応答が受信されなかった旨のメッセージを表示し（ステップＳ６１９）、一連の処理を終了する。
【０１２７】
ステップＳ６０７において、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が設定取得要求の送信を指示する入力操作ではない場合（ステップＳ６０７：Ｎｏ）は、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が設定変更要求の送信を要求する入力操作であるか否かを判断する（ステップＳ６１２）。ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が設定変更要求の送信を要求する入力操作である場合（ステップＳ６１２：Ｙｅｓ）は、設定変更要求を生成して（ステップＳ６１３）、生成した設定変更要求を送信して（ステップＳ６１４）、一連の処理を終了する。
【０１２８】
ステップＳ６１４においては、たとえば、ステップＳ６１３において生成した設定変更要求を、ネットワーク１３０を構成するすべてのサーバ装置１２０に対してブロードキャストする。また、ステップＳ６１４においては、たとえば、ステップＳ６１３において生成した設定変更要求を、該当するサーバ装置１２０に対してのみ送信するものであってもよい。
【０１２９】
ステップＳ６１２において、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作が設定変更要求の送信を指示する入力操作ではない場合（ステップＳ６１２：Ｎｏ）は、ステップＳ６０１：Ｙｅｓにおいて受け付けた入力操作に応じたその他の処理をおこなって（ステップＳ６１５）、一連の処理を終了する。
【０１３０】
図７においては、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０がおこなう処理手順を示している。図７のフローチャートにおいて、まず、クライアント装置１１０がブロードキャスト（送信）した処理要求を受信したか否かを判断する（ステップＳ７０１）。
【０１３１】
ステップＳ７０１においては、クライアント装置１１０がブロードキャスト（送信）した、設定変更要求、設定取得要求あるいは検索要求のいずれかを処理要求として受信したか否かを判断する。ステップＳ７０１において、処理要求を受信していない場合（ステップＳ７０１：Ｎｏ）は、処理要求を受信するまで待機する。
【０１３２】
ステップＳ７０１において、クライアント装置１１０がブロードキャスト（送信）した処理要求を受信した場合（ステップＳ７０１：Ｙｅｓ）は、受信した処理要求を一時記憶する（ステップＳ７０２）。ステップＳ７０２においては、たとえば、ＲＡＭなどの揮発性の記憶媒体に、ステップＳ７０１：Ｙｅｓにおいて受信した処理要求を一時記憶する。
【０１３３】
一時記憶部５２３に一時記憶される情報は、上記の各装置が送受信するパケットフォーマットに基づいた情報でもよい。より好適には、検索要求、設定取得要求に関しては、要求受信の有無のみが記憶されていればよい。また、より好適には、たとえば、上記の設定取得要求受信判断部５２９および検索要求受信判断部５３０が、値が１の場合には受信あり、値が０の場合には受信なしと判断可能な、１ビットのフラグ情報として実現されていてもよい。これにより、一時記憶部５２３が必要とするデータ容量をより削減でき、一時記憶部５２３を実現する手段が必要とするコストを削減できる。
【０１３４】
つぎに、ステップＳ７０１：Ｙｅｓにおいて処理要求を受信した時点における自装置のステータスが待機中であるか否かを判断する（ステップＳ７０３）。ステップＳ７０３において、ステップＳ７０１：Ｙｅｓにおいて処理要求を受信した時点における自装置のステータスが待機中ではない場合（ステップＳ７０３：Ｎｏ）は、ステップＳ７０６へ移行する。
【０１３５】
ステップＳ７０３において、ステップＳ７０１：Ｙｅｓにおいて処理要求を受信した時点における自装置のステータスが待機中である場合（ステップＳ７０３：Ｙｅｓ）は、自装置のステータスが「要求受付中」となるように、当該ステータスを切り換える（ステップＳ７０４）とともに、ステータスを「要求受付中」に切り換えてからの経過時間の計時を開始する（ステップＳ７０５）。
【０１３６】
つぎに、ステータスを「要求受付中」に切り換えてからの経過時間が所定時間以上となったか否かを判断する（ステップＳ７０６）。ステップＳ７０６において、ステータスを「要求受付中」に切り換えてからの経過時間が所定時間未満である場合（ステップＳ７０６：Ｎｏ）は、ステップＳ７０１に戻り、別の処理要求を受信したか否かを判断する。
【０１３７】
ステップＳ７０６において、ステータスを「要求受付中」に切り換えてからの経過時間が所定時間以上となった場合（ステップＳ７０６：Ｙｅｓ）は、一時記憶されている処理要求の中に設定変更要求があるか否かを判断する（ステップＳ７０７）。ステップＳ７０７において、一時記憶されている処理要求の中に設定変更要求がない場合（ステップＳ７０７：Ｎｏ）は、ステップＳ７０９へ移行する。ステップＳ７０７において、一時記憶されている処理要求の中に設定変更要求がある場合（ステップＳ７０７：Ｙｅｓ）は、受信した設定変更要求に基づいて自装置の設定情報を変更する（ステップＳ７０８）。
【０１３８】
つぎに、一時記憶されている処理要求の中に設定取得要求があるか否かを判断する（ステップＳ７０９）。ステップＳ７０９において、一時記憶されている処理要求の中に設定取得要求がない場合（ステップＳ７０９：Ｎｏ）は、ステップＳ７１２へ移行する。ステップＳ７０９において、一時記憶されている処理要求の中に設定取得要求がある場合（ステップＳ７０９：Ｙｅｓ）は、応答情報として設定取得応答を生成し（ステップＳ７１０）、生成した設定取得応答を送信する（ステップＳ７１１）。
【０１３９】
ステップＳ７１１においては、たとえば、ステップＳ７１０において生成した設定取得応答を、ネットワーク１３０を構成するすべてのクライアント装置１１０に対してブロードキャストする。また、ステップＳ７１１においては、たとえば、ステップＳ７１０において生成した設定取得応答を、該当するクライアント装置１１０に対してのみ送信するものであってもよい。
【０１４０】
つぎに、一時記憶されている処理要求の中に検索要求があるか否かを判断する（ステップＳ７１２）。ステップＳ７１２において、一時記憶されている処理要求の中に検索要求がない場合（ステップＳ７１２：Ｎｏ）は、ステップＳ７１５に移行する。ステップＳ７１２において、一時記憶されている処理要求の中に検索要求がある場合（ステップＳ７１２：Ｙｅｓ）は、応答情報として検索応答を生成し（ステップＳ７１３）、生成した検索応答を送信する（ステップＳ７１４）。
【０１４１】
ステップＳ７１４においては、たとえば、ステップＳ７１３において生成した検索応答を、ネットワーク１３０を構成するすべてのクライアント装置１１０に対してブロードキャストする。また、ステップＳ７１４においては、たとえば、ステップＳ７１３において生成した検索応答を、該当するクライアント装置１１０に対してのみ送信するものであってもよい。
【０１４２】
その後、一時記憶部５２３に記憶されている情報をすべて受信なしにするように情報を更新し（ステップＳ７１５）、ステータスを待機中に切り替えて（ステップＳ７１６）、一連の処理を終了する。ステップＳ７１５の処理とステップＳ７１６の処理とは、実行する順序が逆であってもよい。すなわち、ステータスを待機中に切り替えてから、一時記憶部５２３に記憶されている情報をすべて受信なしにしてもよい。
【０１４３】
以上説明したように、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０は、ネットワークを介してクライアント装置１１０と接続され、クライアント装置１１０から送信された処理要求を受信するごとに、受信した処理要求を所定の期間記憶し、処理要求を受信した時点における自装置のステータスが待機中である場合はステータスを要求受付中に切り換えるとともに、自装置のステータスを要求受付中に切り換えてからの経過時間を計測する。そして、自装置のステータスを要求受付中に切り換えてからの経過時間が所定時間に達した場合に、一時記憶されている処理要求に応じた処理を実行することを特徴としている。
【０１４４】
これにより、サーバ装置１２０は、所定時間の計時中に複数のクライアント装置１１０から同じ処理要求を複数受信した場合、当該所定時間が経過した時点において、クライアントに対する応答が必要であれば応答情報を１回のみブロードキャストする。これによって、処理要求を受信するごとに当該処理要求に応じた処理を実行する場合と比較して、処理要求に応じた処理にかかるサーバ装置１２０の処理負担を小さくすることができる。
【０１４５】
このように、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０によれば、処理要求を受信するごとに、当該処理要求の送信元となるクライアント装置１１０に対して個別に応答情報を送信する場合と比較して、応答情報の送信にかかるサーバ装置１２０の処理負担を軽減するとともに、ネットワーク内のトラフィックが増大することを抑制し、さらには応答情報の受信にかかるクライアント装置１１０の処理負荷を軽減することができる。
【０１４６】
また、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０は、自装置のステータスを要求受付中に切り換えてからの経過時間が所定時間に達したと判断した場合に、一時記憶されている処理要求が、設定変更要求であるか否か、および、設定取得要求であるか否かを判断する。そして、設定変更要求である場合は自装置のステータスを要求受付中に切り換えてからの所定時間が経過するまでに受信した設定変更要求のうち最後に受信した設定変更要求に基づいて、サーバ装置１２０に個別に設定可能な設定情報を記憶する不揮発性の記憶媒体に記憶されている設定情報を更新する。また、設定取得要求である場合は、更新後の設定情報を含む応答情報をブロードキャストすることを特徴としている。
【０１４７】
これにより、サーバ装置１２０は、所定時間の計時中にクライアント装置１１０から設定変更要求を複数受信した場合、当該所定時間が経過した時点において最後に受信した最新の設定変更要求に基づいて不揮発性の記憶媒体に記憶されている設定情報を更新することができる。これによって、設定変更要求を受信するごとに設定情報を更新する場合と比較して、設定情報の更新に関するサーバ装置１２０の処理負担を小さくすることができる。
【０１４８】
また、これにより、サーバ装置１２０は、所定時間の計時中にクライアント装置１１０から設定取得要求を複数受信した場合、最後に受信した最新の設定変更要求に基づいて更新された設定情報を１回のみブロードキャストする。これによって、設定取得要求を受信するごとに設定情報を送信する場合と比較して、設定情報の送信に関するサーバ装置１２０の処理負担を小さくすることができる。
【０１４９】
このように、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０によれば、設定変更要求を受信するごとに、不揮発性の記憶媒体に記憶されている設定情報を更新する場合と比較して、不揮発性の記憶媒体の書き込み（上書き）回数を減らすことができ、不揮発性の記憶媒体の劣化を抑制することができる。
【０１５０】
また、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０によれば、設定取得要求を受信するごとに当該設定取得要求の送信元となるクライアント装置１１０に対して個別に応答情報を送信する場合と比較して、応答情報の送信にかかるサーバ装置１２０の処理負担を軽減するとともに、ネットワーク１３０内のトラフィックが増大することを抑制し、さらには応答情報の受信にかかるクライアント装置１１０の処理負荷を軽減することができる。
【０１５１】
また、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０は、自装置のステータスを要求受付中に切り換えてからの経過時間が所定時間に達した場合に、一時記憶されている処理要求が検索要求であるか否かを判断する。そして、一時記憶されている処理要求が検索要求であると判断した場合に、サーバ装置１２０の識別情報を含み、設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報をブロードキャストすることを特徴としている。
【０１５２】
これにより、サーバ装置１２０は、所定時間の計時中に複数のクライアント装置１１０から検索要求を複数受信した場合、当該所定時間が経過した時点において設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報を１回のみブロードキャストする。これによって、設定情報を含む応答情報を送信する場合と比較して、応答情報の送信に関するサーバ装置１２０の処理負担を小さくすることができる。
【０１５３】
このように、この発明にかかる実施の形態のネットワークシステム１００を構成するサーバ装置１２０によれば、所定時間の計時中に複数のクライアント装置１１０から検索要求を複数受信した場合、当該所定時間が経過した時点において設定情報を含む応答情報のデータ容量よりもデータ容量の小さい応答情報を１回のみブロードキャストする。これによって、検索要求を受信するごとに、当該処理要求の送信元となるクライアント装置１１０に対して個別に応答情報を送信する場合と比較して、応答情報の送信にかかるサーバ装置１２０の処理負担を確実に軽減するとともに、ネットワーク１３０内のトラフィックが増大することを一層抑制し、さらには応答情報の受信にかかるクライアント装置１１０の処理負荷を軽減することができる。
【０１５４】
クライアント装置１１０から検索要求が送信された時点においては、クライアント装置１１０において、ネットワーク１３０に接続されているサーバ装置１２０を確認することができればよいため、サーバ装置１２０の設定情報などの情報を省いた応答情報をブロードキャストすることにより、応答情報の送信にかかるサーバ装置１２０の処理負担を確実に軽減するとともに、ネットワーク１３０内のトラフィックが増大することを一層抑制することができ、さらには応答情報の受信にかかるクライアント装置１１０の処理負荷を軽減することができる。
【０１５５】
なお、この実施の形態で説明した情報処理方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１５６】
以上のように、この発明にかかるサーバ装置および情報処理方法は、ネットワークに接続されたクライアント装置からの操作による設定情報の変更が可能なサーバ装置および当該サーバ装置に用いる情報処理方法に有用であり、特に、ＤＨＣＰサーバが存在しないネットワークに接続されたクライアント装置からの操作による設定情報の変更が可能なサーバ装置および当該サーバ装置に用いる情報処理方法に適している。
【符号の説明】
【０１５７】
１００  ネットワークシステム
１１０  クライアント装置
１２０  サーバ装置
５１１  入力操作受付部
５１２  処理要求送信部
５１３  応答情報受信部
５１４  表示部
５２１  記憶部
５２２  処理要求受信部
５２３  一時記憶部
５２４  ステータス判断部
５２５  ステータス記憶部
５２６  計時部
５２７  経時判断部
５２８  設定変更要求受信判断部
５２９  設定取得要求受信判断部
５３０  検索要求受信判断部
５３１  要求実行部
【図１】
0005622641.tif 000002
【図２】
0005622641.tif 000003
【図３】
0005622641.tif 000004
【図４−１】
0005622641.tif 000005
【図４−２】
0005622641.tif 000006
【図４−３】
0005622641.tif 000007
【図５−１】
0005622641.tif 000008
【図５−２】
0005622641.tif 000009
【図５−３】
0005622641.tif 000010
【図６】
0005622641.tif 000011
【図７】
0005622641.tif 000012