(57)【要約】【課題】  新たにプリンタ６が追加された場合であっても、ＰＣ７からプリンタ６への印刷ジョブデータの送信処理を適切なプリンタ６を選択して迅速に行うことを実現する。【解決手段】  本発明のネームサーバ４は、プリンタ６の機能ごとに該プリンタ６のアドレスをグループに分類し、当該アドレスにグループを割り当てて管理するための、アドレスとグループとの対応関係を示す変換テーブル２３を格納する記憶部１６を備えている。そして、ネームサーバ４は、プリンタ６のアドレスとデバイス情報とを受信すると、受信したデバイス情報に応じて、プリンタ６のアドレスにグループを割り当て、このアドレスとこのアドレスに割り当てたグループとの対応関係をテーブルに記録する。【選択図】  図１
2005223551.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置、および、該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合わせに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置であって、
上記第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当てて管理するための、上記アドレスと上記グループとの対応関係を示すグループ情報テーブルを格納するテーブル記憶装置と、
第１情報処理装置からグループの通知とともにアドレスの問い合せを受信すると、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスを選択するアドレス選択手段と、
上記選択したアドレスを上記第１情報処理装置に通知するアドレス通知手段と、
上記第２情報処理装置から当該第２情報処理装置の機能に関する機能情報および当該第２情報処理装置のアドレスを受信すると、上記機能情報に応じて、上記アドレスに割り当てるグループを決定するグループ決定手段と、
上記第２情報処理装置から受信したアドレスおよび当該アドレスに割り当てられたグループを上記グループ情報テーブルに記録するテーブル記録手段とを備えていることを特徴とするアドレス供給装置。
【請求項２】
上記グループ情報管理テーブルは、第２情報処理装置のアドレスごとに、当該第２情報処理装置のサブネットワークのアドレスに関するサブネットワーク情報を含んでおり、
第１情報処理装置からグループの通知および当該第１情報処理装置のサブネットワーク情報の通知とともにアドレスの問合せを受信すると、
上記アドレス選択手段が、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられているアドレスの中から当該第１情報処理装置のサブネットワーク情報と一致するサブネットワーク情報を含むアドレスを優先的に選択することを特徴とする請求項１に記載のアドレス供給装置。
【請求項３】
第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合せに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置であって、
上記第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第２情報処理装置の処理能力ごとに、割り当てられたグループにおいて上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを選択するための優先順位を示す優先度を、上記第２情報処理装置の処理能力が高いほど当該優先度が高くなるように該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置と、
第１情報処理装置からグループの通知とともにアドレスの問い合せを受信すると、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスの中から最も高い優先度が設定されているアドレスを選択するアドレス選択手段と、
上記選択したアドレスを上記第１情報処理装置に通知するアドレス通知手段と、
上記第２情報処理装置から当該第２情報処理装置の処理能力に関する処理能力情報および当該第２情報処理装置のアドレスを受信すると、当該アドレスに割り当てるグループを決定するグループ決定手段と、
上記処理能力に応じて、上記アドレスが属するグループ内での上記優先度を当該アドレスに設定する優先度設定手段と、
上記第２情報処理装置から受信したアドレスおよび当該アドレスに設定した優先度を上記グループ情報テーブルに記録するテーブル記録手段とを備えていることを特徴とするアドレス供給装置。
【請求項４】
第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合わせに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置であって、
上記第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを、割り当てられたグループにおいて選択するための優先順位を示す優先度を該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置と、
第１情報処理装置からグループの通知とともにアドレスの問い合せを受信すると、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスの中から最も高い優先度が設定されているアドレスを選択するアドレス選択手段と、
上記選択したアドレスを上記第１情報処理装置に通知するアドレス通知手段と、
第２情報処理装置から当該第２情報処理装置の稼動状態の通知を受信すると、上記グループ情報テーブルにおいて、当該第２情報処理装置のアドレスに設定されている上記優先度の設定を変更する優先度変更手段とを備えることを特徴とするアドレス供給装置。
【請求項５】
上記稼動状態の通知が上記第２情報処理装置に異常状態が発生したことを示す場合、上記優先度変更手段が、上記第１情報処理装置からの問い合せに応じて当該第２情報処理装置のアドレスを選択しないように優先度を設定する選択回避手段と、
上記稼動状態の通知が、上記第２情報処理装置が異常状態から回復したことを示す場合、上記選択回避手段によって上記アドレスが選択されないように設定されている当該アドレスの設定を無効とする選択回避無効化手段とをさらに備えていることを特徴とする請求項４に記載のアドレス供給装置。
【請求項６】
上記稼動状態の通知が上記第１情報処理装置からのデータを第２情報処理装置が受信したことを示す場合、上記優先度変更手段が、当該第２情報処理装置のアドレスに設定されている優先度を所定の値だけ下げるように設定する優先度低下手段と、
上記稼動状態の通知が、上記第２情報処理装置の所定の処理の終了を示す場合、上記優先度低下手段によって所定の値だけ下げられた当該第２情報処理装置の優先度を、もとの優先度に設定しなおすように設定する優先度回復手段とをさらに備えていることを特徴とする請求項４または５に記載のアドレス供給装置。
【請求項７】
請求項１〜６のうちいずれか１項に記載のアドレス供給装置と通信可能にそれぞれ接続する第１情報処理装置および第２情報処理装置とを含むデータ送信システム。
【請求項８】
第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合わせに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置の制御方法であって、
上記アドレス供給装置は、上記第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当てて管理するための、上記アドレスと上記グループとの対応関係を示すグループ情報テーブルを格納するテーブル記憶装置を備えており、
上記第２情報処理装置のアドレスと機能に関する情報である機能情報とを受信する受信ステップと、
受信した上記機能情報に応じて、上記アドレスにグループを割り当てるグループ割り当てステップと、
上記アドレスと当該アドレスに割り当てたグループとの対応関係をテーブルに記録するテーブル記録ステップとを含むことを特徴とするアドレス供給装置の制御方法。
【請求項９】
第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合せに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置の制御方法であって、
上記アドレス供給装置は、上記第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第２情報処理装置の処理能力ごとに、上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを選択するための優先度を該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置を備えており、
上記第２情報処理装置から当該第２情報処理装置のアドレスおよび処理能力に関する処理能力情報とを受信する受信ステップと、
受信したアドレスをグループに分類し、グループに割り当てるグループ割り当てステップと、
上記第１情報処理装置からの問合せに対して上記アドレスを選択するための優先度を、上記第２情報処理装置から受信した処理能力情報に応じて設定する優先度設定ステップと、
上記アドレスと当該アドレスに割り当てたグループと当該アドレスに設定した上記優先度とをグループ情報テーブルに記録するテーブル記録ステップとを含むことを特徴とするアドレス供給装置の制御方法。
【請求項１０】
第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合わせに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置の制御方法であって、
上記アドレス供給装置は、上記第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第２情報処理装置の処理能力ごとに、上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを選択するための優先度を該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置を備えており、
上記第２情報処理装置から当該第２情報処理装置の稼動状態の通知を受信する受信ステップと、
上記グループ情報テーブルにおいて、上記稼動状態の通知に応じて、上記第２情報処理装置のアドレスに設定された上記優先度を下げる優先度低下ステップとを含むこととを特徴とするアドレス供給装置の制御方法。
【請求項１１】
請求項１〜６のいずれか１項に記載のアドレス供給装置を動作させるためのプログラムであって、コンピュータを上記各手段として機能させるためのアドレス通知プログラム
【請求項１２】
請求項１１に記載のアドレス通知プログラムが記録されたコンピュータの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特には、ＰＣ（personal computer）、および、該ＰＣから送信されたデータに基づき所定の処理を行う複数のプリンタにそれぞれ通信可能に接続され、上記ＰＣからの問い合わせに対して、上記第２情報処理装置のアドレスを回答するネームサーバに関するものである。
【背景技術】
【０００２】
近年、コンピュータの性能向上および低価格化に伴い、ＬＡＮ（Local Area Network）などの通信ネットワークにおいて、共有された周辺機器によって、コンピュータから指示される各種処理が行われるネットワークシステムが構築されている。
【０００３】
通信ネットワークにおいて共有される周辺機器としては、例えば、複写機、スキャナ、ＭＦＰ（Multi Function Printer）等の画像形成装置がある。複数の画像形成装置をＬＡＮに接続し、ネットワークシステムを構築することで、コンピュータから送信される印刷ジョブを複数の画像形成装置によって実行させることが可能になる。このような画像出力システムにおいては、出力される各印刷ジョブは、通常、出力指示が行われる時点で出力を行う装置が指定され、その装置に対して送信される。
【０００４】
しかしながら、このような画像出力システムでは、ジョブの出力要求が特定の画像形成装置に集中することが考えられる。すなわち、ある装置ではジョブの出力が可能であるにも関わらず、他の装置ではジョブの出力待ちが生じているといった状況が起こり得る。これにより、画像形成装置の利用が非効率的となる場合がある。
【０００５】
したがって、各画像形成装置の印刷状況に応じて、印刷ジョブを実行する画像形成装置が選択されるようになっていることが好ましい。また、例えば印刷ジョブのデータ量が大きい場合には、複数の画像形成装置で分散して処理させることが可能となっていることが好ましい。
【０００６】
また、画像形成装置としてＭＦＰを使用する場合、通信ネットワークに接続されている全てのＭＦＰが印刷処理を行っているような状況となると、コピー処理を行いたいユーザは、いずれかのＭＦＰにおける印刷処理が終了するまで待機しなければならないことになる。よって、常に、処理を行っていない画像形成装置が存在するようにジョブが分配されるような制御が行われることが好ましい。
【０００７】
このような問題を解決するため、通信ネットワーク上の複数の画像形成装置間においてジョブの調停（ネゴシエーション）を行い、画像形成装置の利用効率を上げるとともに、ネットワークの負荷を増大させることなく、これら複数の画像形成装置間でのジョブの調停を可能とする画像出力システムが提案されている（特許文献１および２参照）。
【０００８】
例えば特許文献１には、共通の特色を有するプリンタをグループ化しておくことで、ユーザ所望の機能を有するプリンタに出力データを自動的に分配する画像出力システムが開示されている。この画像出力システムでは、プリンタサーバが、同じ機能を有するプリンタをグループ化して管理している。
【０００９】
印刷ジョブを指示するホストは、該印刷ジョブを実行させるプリンタを個別に指定せずに、該印刷ジョブの印刷処理に必要な機能に対応したプリンタグループを指定する。プリンタサーバは、ホストから指定されたプリンタグループに含まれるプリンタの稼働状況を考慮して該印刷ジョブを実行するプリンタを選択し、プリントデータを選択したプリンタに送信して実行させる。
【００１０】
また、特許文献２では、プリンタへの出力ポートを抽象的に定義し、ホストとプリンタとの双方で当該プリンタの検索等を行うための印刷プロトコル制御を行う画像出力システムが開示されている。このシステムは、ネットワーク上で新たにプリンタが追加されたり、プリンタのアドレスの変更が行われたりした場合であっても、ホスト側でプリンタの再定義を必要とせず、ネットワークやプリンタの管理や運用を行っている。
【特許文献１】特開平９−３１９５３３号公報（公開日１９９７年１２月１２日）
【特許文献２】特開２００２−２３９７８号公報（公開日２００２年０１月２５日）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の画像出力システムは、以下に示すような問題点を有している。特許文献１に開示された画像出力システムにおいては、プリンタサーバがホストから印刷ジョブを受信しその内容を調べる処理を行う為、サーバにかかる負荷が非常に大きいという問題がある。
【００１２】
また、プリンタサーバは、ホストから印刷ジョブを受信すると、このデータを一時的に保存する。そして、該印刷ジョブの印刷処理に必要な機能に対応したプリンタグループの中から、稼働状況を考慮して該印刷ジョブを実行するプリンタを選択した後に、一時的に保存した印刷ジョブを該当プリンタへ送信することになる。すなわち、ホストから送信された印刷ジョブは、一旦プリンタサーバで留まって、プリンタサーバにおける分配処理が終了した後にプリンタに送信されることになるので、印刷指示から印刷開始までの処理時間が長くなることになる。この問題は、複数の印刷ジョブが同時期にプリンタサーバに送信された場合に特に顕著となる。
【００１３】
特許文献２に開示された印刷プロトコル制御を行うシステムは、印刷開始時に複数のプリンタの中から印刷可能なプリンタを検索するために、ホストからブロードキャストによってネットワーク上の全デバイスにパケットの配信が行われる構成である。このため、多くのトラフィックがジョブごとに発生するという問題がある。
【００１４】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、新たに情報処理装置が設置された場合であっても、特定の情報処理装置にジョブが集中するなどの不具合を解消することができるとともに、データの転送処理を適切な情報処理装置を選択して迅速に行うことができるアドレス供給装置、アドレス供給装置の制御方法、データ送信システム、アドレス通知プログラム、およびアドレス通知プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１５】
本発明に係るアドレス供給装置は、上記課題を解決するために、第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当てて管理するための、上記アドレスと上記グループとの対応関係を示すグループ情報テーブルを格納するテーブル記憶装置と、第１情報処理装置からグループの通知とともにアドレスの問い合せを受信すると、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスを選択するアドレス選択手段と、上記選択したアドレスを上記第１情報処理装置に通知するアドレス通知手段と、上記第２情報処理装置から当該第２情報処理装置の機能に関する機能情報および当該第２情報処理装置のアドレスを受信すると、上記機能情報に応じて、上記アドレスに割り当てるグループを決定するグループ決定手段と、上記第２情報処理装置から受信したアドレスおよび当該アドレスに割り当てられたグループを上記グループ情報テーブルに記録するテーブル記録手段とを備えていることを特徴とする。
【００１６】
すなわち上記構成によれば、上記アドレス供給装置は、上記第２情報処理装置のアドレスとグループとの対応関係を示すグループ情報テーブルを記録する記録手段を備えている。このため、アドレス供給装置は、第２情報処理装置のアドレスをグループで管理することができる。また、このグループは、第２情報処理装置の機能ごとに分類したものであるため、アドレス供給装置が管理する各グループには、共通する機能を有する第２情報処理装置のアドレスが属することとなる。
【００１７】
なお、第２情報処理装置の機能とは、第１情報処理装置から送信されたデータに基づく処理を実現できる機能全般であって、例えば第２情報処理装置がプリンタである場合、モノクロプリントおよびカラープリントの可否、印字可能な用紙サイズの種類、または両面印刷の可否などである。
【００１８】
また、上記アドレス供給装置は、アドレス選択手段によって第１情報処理装置からグループの通知とともにアドレスの問い合せを受信すると、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスを選択することができる。
【００１９】
すなわち、第１情報処理装置が、所定の処理を可能とする機能を有する第２情報処理装置のアドレスが属するグループの通知をアドレス供給装置に送信すると、上記アドレス供給装置は、第１情報処理装置が所望する機能を有する第２情報処理装置のアドレスを選択することができる。そして、アドレス供給装置は、アドレス通知手段を備えているため、上記選択したアドレスを上記第１情報処理装置に通知することができる。
【００２０】
このため、アドレス供給装置は、第１情報処理装置に対して、当該第１情報処理装置が所望する機能を有する第２情報処理装置のアドレスを通知することができる。
【００２１】
したがって、アドレス供給装置は、第１情報処置装置に対して、当該第１情報処理装置が所望する機能を有した第２情報処理装置のアドレスを知らせることができるため、第１情報処理装置は、所望する機能を有する第２情報処理装置に対してデータを送信することが可能である。つまり、第１情報処理装置は、所望する機能を有していない第２情報処理装置にデータを送信してしまうなどの無駄なデータの送信を回避できるため、第１情報処理装置と第２情報処理装置との間のデータ送信において無駄なトラフィックが発生することがない。
【００２２】
また、データ配信元の第１情報処理装置からはアドレス供給装置に対して、アドレスの問い合せの通知とグループの通知のみが送信されるため、アドレス供給装置に大きな負荷がかかることを抑えることができる。
【００２３】
一方、アドレス供給装置は、第１情報処理装置から通知されたグループに対応するアドレスを、グループ情報テーブルを参照して選択し、当該第１情報処理装置に通知するため、第１情報処理装置は直ぐにデータの送信先である第２情報処理装置のアドレスを知ることができ、当該第２情報処理装置に対してデータを迅速に送信することが可能となる。
【００２４】
ここで、本願発明では、特に、グループ割り当て手段を備えているため、上記第２情報処理装置から当該第２情報処理装置の機能に関する機能情報および当該第２情報処理装置のアドレスを受信すると、該機能情報に応じて、第２情報処理装置のアドレスを上記グループ情報テーブルの所定のグループ名に割り当てることができる。
【００２５】
このため、新たに第２情報処理装置が加わった場合であっても、当該第２情報処理装置の機能に応じてグループ情報テーブルの中の共通する機能を有するグループに当該第２情報処理装置のアドレスを自動的に割り当てることができる。そして、アドレス供給手段は、第１情報処理装置からのグループの通知およびアドレスの問合せに対して、新たに追加した第２情報処理装置のアドレスを含むグループから選択したアドレスを通知することができる。
【００２６】
したがって、本発明に係るアドレス供給装置は、新たに第２情報処理装置が追加された場合であっても、第１情報処理装置から第２情報処理装置へのデータの送信処理を適切な第２情報処理装置を選択して迅速に行うことができる。
【００２７】
また、本発明に係るアドレス供給装置は、上記構成において、上記グループ情報管理テーブルが、第２情報処理装置のアドレスごとに、当該第２情報処理装置のサブネットワークのアドレスに関するサブネットワーク情報を含んでおり、第１情報処理装置からグループの通知および当該第１情報処理装置のサブネットワーク情報の通知とともにアドレスの問合せを受信すると、上記アドレス選択手段が、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられているアドレスの中から当該第１情報処理装置のサブネットワーク情報と一致するサブネットワーク情報を含むアドレスを優先的に選択することが好ましい。
【００２８】
すなわち、上記グループ情報管理テーブルが、第２情報処理装置のアドレスごとに、当該第２情報処理装置のサブネットワークのアドレスに関するサブネットワーク情報を含んでいる。そして、上記アドレス選択手段が、上記グループ情報管理テーブルを参照して上記第１情報処理装置から通知されたグループと一致するグループが割り当てられているアドレスの中から当該第１情報処理装置のサブネットワーク情報と一致するサブネットワーク情報を含むアドレスを優先的に選択するため、第１情報処理装置と同じＬＡＮ内に配置されている第２情報処理装置を選択してデータの処理を行うことができる。
【００２９】
つまり、複数のＬＡＮ内に第２情報処理装置が配置されており、アドレス供給装置がこの複数のＬＡＮ内にある第２情報処理装置のアドレスを管理している場合であっても、上記第１情報処理装置と同じＬＡＮに配置されている第２情報処理装置を優先的に選択することができる。
【００３０】
このため、データの送信元である第１情報処理装置と物理的に離れた場所にある第２情報処理装置によって処理結果が出力されるという問題を回避することが可能となる。
【００３１】
また、本発明に係るアドレス供給装置は、上記課題を解決するために、第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第２情報処理装置の処理能力ごとに、割り当てられたグループにおいて上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを選択するための優先順位を示す優先度を、上記第２情報処理装置の処理能力が高いほど当該優先度が高くなるように該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置と、第１情報処理装置からグループの通知とともにアドレスの問い合せを受信すると、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスの中から最も高い優先度が設定されているアドレスを選択するアドレス選択手段と、上記選択したアドレスを上記第１情報処理装置に通知するアドレス通知手段と、上記第２情報処理装置から当該第２情報処理装置の処理能力に関する処理能力情報および当該第２情報処理装置のアドレスを受信すると、当該アドレスに割り当てるグループを決定するグループ決定手段と、上記処理能力に応じて、上記アドレスが属するグループ内での上記優先度を当該アドレスに設定する優先度設定手段と、上記第２情報処理装置から受信したアドレスおよび当該アドレスに設定した優先度を上記グループ情報テーブルに記録するテーブル記録手段とを備えていることを特徴とする。
【００３２】
すなわち、上記構成によれば、アドレス供給装置は、上記テーブル記憶手段が、第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第２情報処理装置の処理能力ごとに、割り当てられたグループにおいて上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを選択するための優先順位を示す優先度を、上記第２情報処理装置の処理能力が高いほど当該優先度が高くなるように該アドレスに設定して管理するためのグループ情報テーブルを格納している。なお、このグループ情報テーブルでは、第２情報処理装置のアドレスと当該アドレスに割り当てたグループと当該第２情報処理装置の処理能力ごとに該アドレスに設定した優先度との対応関係が示される。
【００３３】
このため、グループ情報テーブルを参照すると、第１情報処理装置から通知されたグループに一致するグループが割り当てられたアドレスのうちもっとも優先度が高いものをすぐに特定することができる。
【００３４】
なお、上記第２情報処理装置の処理能力とは、例えば、第２情報処理装置が第１情報処理装置から受信したデータに基づき所定の処理を行うときの処理速度である。また、第２情報処理装置の処理能力が高くなるほど、該第２情報処理装置のアドレスに設定される優先度は高くなる。
【００３５】
また、アドレス供給手段は、アドレス選択手段を備えているため、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスの中から最も高い優先度が設定されているアドレスを選択し、アドレス通知手段によってこの選択したアドレスを当該第１情報処理装置に通知することができる。
【００３６】
したがって、アドレス供給手段は、第１情報処理装置のアドレスの問い合わせに対して、最も処理能力が高い第２情報処理装置のアドレスを該第１情報処理装置に対して優先的に通知できる。それゆえ、本発明に係るアドレス供給装置は、第１情報処理装置から第２情報処理装置へのデータの送信において、当該データを迅速に処理可能な第２情報処理装置を優先的に選択することができる。
【００３７】
ここで、本願発明では、特に、優先度設定手段を備えているため、第２情報処理装置の処理能力に応じて、該アドレスに優先度を設定することができる。そして、テーブル記録手段を備えているため、上記第２情報処理装置から受信したアドレスに設定した優先度を上記グループ情報テーブルに記録することができる。
【００３８】
このため、新たに第２情報処理装置が加わった場合であっても、当該第２情報処理装置の処理能力に応じてグループ情報テーブルに当該第２情報処理装置のアドレスの優先度を自動的に設定することができる。そして、アドレス供給手段は、第１情報処理装置からのグループの通知およびアドレスの問合せに対して、新たに追加した第２情報処理装置のアドレスを含むグループから最も優先度が高いアドレスを選択して通知することができる。
【００３９】
したがって、本発明に係るアドレス供給装置は、新たに第２情報処理装置が追加された場合であっても、第１情報処理装置から第２情報処理装置へのデータの送信処理を、適切な第２情報処理装置を選択して迅速に行うことができる。
【００４０】
また、本発明に係るアドレス供給装置は、上記課題を解決するために、上記第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを、割り当てられたグループにおいて選択するための優先順位を示す優先度を、該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置と、第１情報処理装置からグループの通知とともにアドレスの問い合せを受信すると、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスの中から最も高い優先度が設定されているアドレスを選択するアドレス選択手段と、上記選択したアドレスを上記第１情報処理装置に通知するアドレス通知手段と、第２情報処理装置から当該第２情報処理装置の稼動状態の通知を受信すると、上記グループ情報テーブルにおいて、当該第２情報処理装置のアドレスに設定されている上記優先度の設定を変更する優先度変更手段とを備えることを特徴とする。
【００４１】
すなわち、上記構成によれば、アドレス供給装置は、上記テーブル記憶手段が、第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを、割り当てられたグループにおいて選択するための優先順位を示す優先度を、上記第２情報処理装置の処理能力が高いほど当該優先度が高くなるように該アドレスに設定して管理するためのグループ情報テーブルを格納している。なお、このグループ情報テーブルでは、第２情報処理装置のアドレスと当該アドレスに割り当てたグループと当該第２情報処理装置の処理能力ごとに該アドレスに設定した優先度との対応関係が示される。
【００４２】
このため、グループ情報テーブルを参照すると、第１情報処理装置から通知されたグループに一致するグループが割り当てられたアドレスのうちもっとも優先度が高いものをすぐに特定することができる。
【００４３】
また、アドレス供給手段は、アドレス選択手段を備えているため、上記グループ情報テーブルを参照して、上記第１情報処理装置から通知されたグループと一致するグループが割り当てられている第２情報処理装置のアドレスの中から最も高い優先度が設定されているアドレスを選択し、アドレス通知手段によってこの選択したアドレスを当該第１情報処理装置に通知することができる。
【００４４】
すなわち、グループ情報テーブルで、第２情報処理装置のアドレスに設定されている優先度が高くなればなるほど、第１情報処理装置からデータが送信される頻度が大きくなる。
【００４５】
ここで、本願発明では、特に、優先度変更手段を備えているため、第２情報処理装置からの稼動状態の通知に応じて、グループ情報テーブルにおいて記録されている該アドレスに設定されている優先度の設定をすることができる。
【００４６】
すなわち、本願発明に係るアドレス供給装置は、第２情報処理装置の稼動状態に応じて、第1情報処理装置から当該第２情報処理装置に送信されるデータの送信頻度を変更することができる。
【００４７】
なお、第２情報処理装置の稼動状態とは、例えば、故障等によって第２情報処理装置が使用不可の状態、または第２情報処理装置が第１情報処理装置から受信したデータの処理中である等、第２情報処理装置が稼動することによって生じうる状態と、故障等が解消され使用不可の状態から回復した状態や、第１情報処理装置から受信したデータの処理が完了した状態等も含む。
【００４８】
したがって、第１情報処理装置から第２情報処理装置へ送信されるデータの頻度を第２情報処理装置の稼動状態に応じて分散させることが可能となり、第１情報処理装置から第２情報処理装置へのデータの送信処理において、第２情報処理装置の稼動状態に応じて適切な負荷分散を行うことができる。
【００４９】
また、本発明に係るアドレス供給装置は、上記構成において、上記稼動状態の通知が上記第２情報処理装置に異常状態が発生したことを示す場合、上記優先度変更手段が、上記第１情報処理装置からの問い合せに応じて当該第２情報処理装置のアドレスを選択しないように設定する選択回避手段と、上記稼動状態の通知が、上記第２情報処理装置が異常状態から回復したことを示す場合、上記選択回避手段によって上記アドレスが選択されないように設定されている当該アドレスの設定を無効とする選択回避無効化手段とをさらに備えていることが好ましい。
【００５０】
すなわち、上記アドレス供給装置は、さらに、選択回避手段を備えているため、第２情報処理装置から異常状態が発生したことを示す通知があった場合、当該第２情報処理装置のアドレスを第１情報処理装置からのデータの送信先としてのアドレスとして選択することを防ぐことができる。
【００５１】
なお、第２情報処理装置の異常状態の発生とは、故障等によって上記第２情報処理装置が第１情報処理装置から送信されたデータを処理することができない状態である。
【００５２】
また、選択回避無効手段は、例えばグループ情報テーブルにおいて、異常状態が発生している第２情報処理装置のアドレスにフラグを立てて選択されないようにすることで実現できる。また、例えば予め優先度が０に設定されているアドレスは、第１情報処理装置からの問い合せに対して選択されないように構成してもよい。
【００５３】
したがって、第２情報処理装置に異常状態が発生した場合、当該第２情報処理装置に対して第１情報処理装置から、データが送信されることを防ぐことができる。
【００５４】
また、上記アドレス供給装置は、選択回避無効化手段を備えているため、第２情報処理装置から異常状態から回復したことを示す通知があった場合、上記選択回避手段によって、上記アドレスが選択されないように設定されている当該アドレスの設定を無効とすることができる。
【００５５】
すなわち、上記選択回避無効化手段が第１情報処理装置のデータの送信先アドレスとして選択されないようになされたアドレスへの設定を解除する。すなわち、データの送信先アドレスとして選択されないように設定された上記アドレスは、異常状態が発生する前に設定されていた優先度で、第１情報処理装置のデータの送信先として選択されるようになる。
【００５６】
したがって、第２情報処理装置に発生した異常状態が解消された場合、当該第２情報処理装置を第１情報処理装置のデータ送信先として選択することができる。
【００５７】
それ故、本発明に係るアドレス供給装置は、第２情報処理装置の異常状態の発生、または異常状態からの回復に応じて、第１情報処理装置から当該第２情報処理装置へのデータの送信の可否を決定できるという効果を奏する。
【００５８】
本発明に係るアドレス供給装置は、上記構成において、上記稼動状態の通知が上記第１情報処理装置からのデータを上記第２情報処理装置が受信したことを示す場合、上記優先度変更手段が、当該第２情報処理装置のアドレスに設定されている優先度を所定の値だけ下げるように設定する優先度低下手段と、上記稼動状態の通知が、上記第２情報処理装置の所定の処理の終了を示す場合、上記優先度低下手段によって所定の値だけ下げられた当該第２情報処理装置の優先度を、もとの優先度に設定しなおすように設定する優先度回復手段とをさらに備えていることが好ましい。
【００５９】
すなわち、第２情報処理装置が第１情報処理装置からのデータを受信した場合、当該第２情報処理装置のアドレスに設定された優先度が下げられるため、上記アドレス供給装置は、第１情報処理装置から第２情報処理装置へのデータの送信を抑制することができる。
【００６０】
また、上記アドレス供給装置は、優先度回復手段を備えているため、上記第２情報処理装置から所定の処理の終了を示す通知を受信した場合、第１情報処理装置からのデータの受信時に所定の値だけ下げられた当該第２情報処理装置の優先度を、下げられる前の優先度に設定しなおすことができる。
【００６１】
したがって、第２情報処理装置が第１情報処理装置からデータを受信しているか否かに応じて、第１情報処理装置から第２情報処理装置へのデータの送信を調整できる。
【００６２】
本発明に係るデータ送信システムは、テーブル記憶装置、アドレス選択手段、アドレス通知手段、グループ決定手段、テーブル記録手段、優先度設定手段、および優先度変更手段を備えたアドレス供給装置と、通信可能にそれぞれ接続する第１情報処理装置および第２情報処理装置とを含む。
【００６３】
したがって、本発明に係るアドレス供給装置は、新たに第２情報処理装置が追加された場合であっても、第１情報処理装置から第２情報処理装置へのデータの送信処理を適切な第２情報処理装置を選択して迅速に行うことができるという効果を奏する。
【００６４】
本発明に係るアドレス供給装置の制御方法は、第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合わせに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置の制御方法であって、上記アドレス供給装置は、上記第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当てて管理するための、上記アドレスと上記グループとの対応関係を示すグループ情報テーブルを格納するテーブル記憶装置を備えており、上記第２情報処理装置のアドレスと機能に関する情報である機能情報とを受信する受信ステップと、受信した上記機能情報に応じて、上記アドレスにグループを割り当てるグループ割り当てステップと、上記アドレスと当該アドレスに割り当てたグループとの対応関係をテーブルに記録するテーブル記録ステップとを含むことを特徴とする。
【００６５】
このため、アドレス供給装置の制御方法は、特に、グループ割り当てステップを含んでいるため、上記第２情報処理装置から当該第２情報処理装置の機能に関する機能情報および当該第２情報処理装置のアドレスを受信すると、該機能情報に応じて、第２情報処理装置のアドレスを上記グループ情報テーブルの所定のグループ名に割り当てることができる。
【００６６】
このため、新たに第２情報処理装置が加わった場合であっても、当該第２情報処理装置の機能に応じてグループ情報テーブルの中の共通する機能を有するグループに当該第２情報処理装置のアドレスを自動的に割り当てることができる。そして、アドレス供給手段は、第１情報処理装置からのグループの通知およびアドレスの問合せに対して、新たに追加した第２情報処理装置のアドレスを含むグループから選択したアドレスを通知することができる。
【００６７】
また、本発明に係るアドレス供給装置の制御方法は、第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合せに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置の制御方法であって、
上記アドレス供給装置は、上記第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第２情報処理装置の処理能力ごとに、上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを選択するための優先度を該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置を備えており、上記第２情報処理装置から当該第２情報処理装置のアドレスおよび処理能力に関する処理能力情報とを受信する受信ステップと、受信したアドレスをグループに分類し、グループに割り当てるグループ割り当てステップと、上記第１情報処理装置からの問合せに対して上記アドレスを選択するための優先度を、上記第２情報処理装置から受信した処理能力情報に応じて設定する優先度設定ステップと、上記アドレスと当該アドレスに割り当てたグループと当該アドレスに設定した上記優先度とをグループ情報テーブルに記録するテーブル記録ステップとを含むことを特徴とする。
【００６８】
すなわち、上記ステップによれば、アドレス供給装置の制御方法は、特に、優先度設定ステップを含んでいるため、第２情報処理装置の処理能力に応じて、該アドレスに優先度を設定することができる。
【００６９】
このため、新たに第２情報処理装置が加わった場合であっても、当該第２情報処理装置の処理能力に応じてグループ情報テーブルに当該第２情報処理装置のアドレスの優先度を自動的に設定することができる。
【００７０】
また、本発明に係るアドレス供給装置の制御方法は、第１情報処理装置、および該第１情報処理装置から送信されたデータに基づき所定の処理を行う複数の上記第２情報処理装置にそれぞれ通信可能に接続され、上記第１情報処理装置からの問い合わせに対して、上記第２情報処理装置のアドレスを回答するアドレス供給装置の制御方法であって、上記アドレス供給装置は、上記第２情報処理装置の機能ごとに該第２情報処理装置のアドレスをグループに分類し、当該アドレスにグループを割り当て、かつ、上記第２情報処理装置の処理能力ごとに、上記第１情報処理装置からの問い合せに対して該第２情報処理装置のアドレスを選択するための優先度を該アドレスに設定して管理するための、上記アドレスと上記グループと上記優先度との対応関係を示すグループ情報テーブルを格納するテーブル記憶装置を備えており、上記第２情報処理装置から当該第２情報処理装置の稼動状態の通知を受信する受信ステップと、上記グループ情報テーブルにおいて、上記稼動状態の通知に応じて、上記第２情報処理装置のアドレスに設定された上記優先度を変更する優先度変更ステップとを含むこととを特徴とする。
【００７１】
すなわち、上記ステップによれば、アドレス供給装置の制御方法は、特に、優先度変更ステップをふくんでいるため、第２情報処理装置の稼動状況に応じて当該第２情報処理装置のアドレスに設定された優先度を変更させることができる。
【００７２】
したがって、第１情報処理装置から第２情報処理装置へ送信されるデータの頻度を第２情報処理装置の稼動状態に応じて分散させることが可能となり、第１情報処理装置から第２情報処理装置へのデータの送信処理において、第２情報処理装置の稼動状態に応じて適切な負荷分散を行うことができるという効果を奏する。
【００７３】
なお、上記アドレス供給装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記アドレス供給装置をコンピュータにて実現させるアドレス供給装置の制御プログラム、およびそのアドレス供給装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００７４】
本発明に係るアドレス供給装置は、以上のように、テーブル記憶装置、アドレス選択手段、アドレス通知手段、グループ決定手段、テーブル記録手段、および優先度設定手段を備えているので、新たに第２情報処理装置が追加された場合であっても、第１情報処理装置から第２情報処理装置へのデータの送信処理を適切な第２情報処理装置を選択して迅速に行うことができるという効果を奏する。
【００７５】
また、本発明に係るアドレス供給装置は、上記した構成において優先度変更手段を備えているため、第１情報処理装置から第２情報処理装置へ送信されるデータの頻度を第２情報処理装置の稼動状態に応じて分散させることが可能となり、第１情報処理装置から第２情報処理装置へのデータの送信処理において、第２情報処理装置の稼動状態に応じて適切な負荷分散を行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００７６】
（画像出力システムの構成）
図２は、本実施形態に係る一構成例としての画像出力システム１の概略構成を示すブロック図である。同図に示すように、この画像出力システム１は、ルータ２を中心にしたスター型ＬＡＮによって構成されている。
【００７７】
ルータ２は、スイッチングハブ３との協働により、スイッチ３に接続されているリピータハブ５またはスイッチングハブ８による通信を制御するものである。また、ルータ２は、画像出力システム１と外部の通信ネットワーク（ネットワーク）とを接続する機能を有している。
【００７８】
さらに、このスイッチングハブ３にはネームサーバ４が接続されている。このネームサーバ４は、名前解決サービスを提供しているサーバであり、本実施形態では、画像出力システム１内の各ＰＣ７から指定されたプリンタグループ名に対して、そのプリンタグループ名に対応するＩＰアドレスを当該ＰＣ７に対して通知するものである。このネームサーバ４の構成については後述する。
【００７９】
なお、本実施形態では、ネームサーバ４は、スイッチングハブ３に接続された構成となっているが、これに限定されるものではなく、ルータ２によって通信制御されるＬＡＮ内であれば、どの位置にネットワーク接続されていてもよい。
また、名前解決サービスとは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワークなどにおいて、例えばマシンの名前からそのマシンのＩＰアドレスを求めることであり、これ以降ではこのサービスを名前解決と称する。
【００８０】
上記リピータハブ５またはスイッチングハブ８は、複数のプリンタ６…および複数のＰＣ７…をスター型で接続する構成である。そして、通信は、ＴＣＰ／ＩＰプロトコルを用いて行われるようになっている。
【００８１】
なお、画像出力システム１では、リピータハブ５に代わりにスイッチングハブ８で構成されていてもよいし、逆にスイッチングハブ８の代わりにリピータハブ５で構成されていてもよい。リピータハブ５の代わりにスイッチングハブ８によって画像出力システム１が構成されている場合は、特定のＰＣ７から、印刷ジョブの送信先として指定したプリンタ６にのみ印刷ジョブを送信できる。このため、リピータハブ５の代わりにスイッチングハブ８によって構成されている画像出力システム１の方が、リピータハブ５によって構成されている画像出力システム１の場合と比べて印刷ジョブ送信処理ごとにかかるトラフィックを抑えることができる。
【００８２】
プリンタ６は、印刷ジョブを受信すると、これに基づいて紙などの媒体に画像を印刷して出力する装置である。プリンタ６としては、通常のプリント機能を有するプリンタの他に、ＭＦＰなどであってもよい。なお、このプリンタ６の構成については後で詳述する。
【００８３】
ＰＣ７は、各種情報処理を行う情報処理端末に対応するものであり、ユーザによる印刷指示に応じて、印刷ジョブの送信先のプリンタグループ名をネームサーバ４に送信し、このネームサーバ４から通知された、プリンタグループ名に対応するＩＰアドレス先のプリンタ６に対して印刷ジョブを送信する。
【００８４】
このため、このＰＣ７は、送信する印刷ジョブに対して所望される印字処理を行うことが可能な機能を備えているプリンタ６・・・のグループ名を記憶している。すなわち、後述するがネームサーバ４は、同一または類似する機能を備えたプリンタ６・・・のＩＰアドレス・・・を所定のグループに分類するとともに、当該ＩＰアドレス・・・には分類されたグループ名が割り当てられる。そして、ＰＣ７は、プリンタ６・・・それぞれが有する機能ごとに、プリンタ６を分類したグループ名をネームサーバ４から取得して記憶装置に格納している。
【００８５】
なお、このＰＣ７としては、例えばデスクトップ型コンピュータ、ノートブック型コンピュータなどが想定される。なお、本実施形態では、印刷ジョブの指示を出力するホストとしてＰＣ７を想定しているが、これに限定されるものではなく、印刷ジョブの指示を行うことが可能な装置であればどのような装置をホストとしてもよい。
【００８６】
また、上記した画像出力システム１では、ネームサーバ４、プリンタ６…、およびＰＣ７…が、それぞれＴＣＰ／ＩＰプロトコルを使用して接続されていることが好ましい。このようにＴＣＰ／ＩＰプロトコルを使用して接続されていることにより、ネームサーバ４は、上位層レイヤでプリンタ６またはＰＣ７から通知されたフレームの識別を可能とする。
【００８７】
（プリンタの構成）
次に、プリンタ６の構成について、図３を参照しながら以下に説明する。図３は、本実施形態に係るプリンタ６の要部構成を示すブロック図である。同図に示すように、プリンタ６は、プリンタコントローラ５２、電源４２、操作部４３、およびプリンタエンジン４４を備えた構成となっている。
【００８８】
プリンタコントローラ５２は、通信Ｉ／Ｆ部４６、通信制御部４７、制御部４８、バッファ４９、画像処理部５０、およびデバイス情報記憶部５１を備えた構成となっている。通信Ｉ／Ｆ部４６は、ハブ５などとの接続の際のインターフェースとして機能するものである。
【００８９】
通信制御部４７は、プリンタ６における通信動作を制御するものである。この通信制御部４７によって、最初にハブ５と接続した際に行われる、ネームサーバ４へのデバイス情報の送信処理、印刷処理開始の通知処理、印刷処理終了の通知処理、異常発生時（異常状態）の通知処理、異常発生から回復した際の通知処理、ＰＣ７からの印刷ジョブデータの受信処理などが行われる。
【００９０】
また、印刷開始、印刷終了、異常発生、異常発生からの回復などプリンタ６の稼動状態は、それぞれ、プリンタ６内に設けられたセンサ（不図示）によって検知される。例えば、印刷開始または終了は、プリンタ６が受信した印刷ジョブを制御部４８からの指示に応じて画像処理部５０が印字処理を開始または終了する際、制御部４８から画像処理部５０に送信される、印字処理にかかる制御信号をセンサが検知してもよい。また、紙詰まり等は、印字用紙の搬送路（不図示）中にいくつか設けられたセンサによって検知される構成であってもよい。
【００９１】
これらセンサによって検知されたプリンタ６の稼動状態に関する情報は、通信制御部４７によってネームサーバ４に通知される。なお、このプリンタ６の稼動状態を通知する処理の詳細については後述する。
【００９２】
また、デバイス情報記憶部５１は、通信を行う際に用いられる各種設定情報、例えば、自装置のＭＡＣアドレス情報、ＩＰアドレス情報などのコンフィギュレーション情報などと、例えば、カラー印刷の可否情報、印刷可能用紙サイズ情報など自装置が備える機能に関する情報であるデバイス情報、印刷処理速度など印刷処理能力に関する情報である処理能力情報とを記憶するものである。
【００９３】
制御部４８は、プリンタ６における各種動作を制御するものである。バッファ４９は、通信Ｉ／Ｆ部４６において送受信されるデータを一時的に格納する記憶手段である。画像処理部５０は、印刷ジョブとして受信したデータを、印刷に適した画像データに変換する処理を行うものである。
【００９４】
電源４２は、プリンタ６が備える各構成要素に対して電力を供給するものである。この電源４２はサブ電源を備えており、このサブ電源によって、通信Ｉ／Ｆ部４６および通信制御部４７に対して常時電力を供給することが可能となっている。すなわち、通常時には、サブ電源のみによって通信Ｉ／Ｆ部４６および通信制御部４７のみに電源を供給しておき、通信内容に応じてプリンタ６全体に電力を供給するように切換える、というような省電力システムを構築することが可能となっている。
【００９５】
操作部４３は、ユーザが画像形成条件等を入力したり、種々の設定を行ったりするものである。プリンタエンジン４４は、例えば紙などの媒体に画像を出力して印刷を行うものである。
【００９６】
上記したように、本実施の形態に係るプリンタ６は、ＰＣ７から送信された印刷ジョブを受信して、印字処理を行う一方、自装置の処理能力または自装置のデバイス情報、ＩＰアドレス、または自装置の稼動状態をネームサーバ４に通知できる構成になっている。
【００９７】
（ネームサーバの概略構成）
次に、ネームサーバ４の概略構成について、図４を参照しながら以下に説明する。図４は、本実施の形態に係るネームサーバ４の概略構成を示すブロック図である。図４に示すように、ネームサーバ４は、制御部１５、記憶部１６（テーブル記憶装置）、通信Ｉ／Ｆ部１７、および操作部１８を備えた構成となっている。
【００９８】
通信Ｉ／Ｆ部１７は、プリンタ６…、ＰＣ７…、およびスイッチ３などの外部機器との接続のためのインターフェースとして機能するものである。
【００９９】
操作部１８は、ユーザがネームサーバ４における各種設定動作を行う場合に用いられるものである。
【０１００】
記憶部１６は、読み書き可能な不揮発性の記憶装置であって、この記憶部１６には変換テーブル２３（グループ情報テーブル）、グループ名テーブル３９、および優先度テーブル４０が記録されている。この変換テーブル２３は、名前解決処理部２０がＰＣ７から通知されたグループ名をキーとして当該グループ名に対応するプリンタ６のＩＰアドレスを取得するために参照するためのテーブルである。この変換テーブル２３の詳細な構成については後述する。
【０１０１】
また、グループ名テーブル３９は、ネームサーバ４がプリンタ６から送信された当該プリンタ６のデバイス情報、処理能力情報、およびＩＰアドレスを取得した場合、取得したＩＰアドレスをデバイス情報に基づいて所定のグループに分類し、当該ＩＰアドレスに対して所定のグループ名を割り当てるために用いるテーブルである。このグループ名テーブル３９では、デバイス情報とプリンタグループ名との対応関係を示すリスト情報が記録されている。したがって、ネームサーバ４が所定のプリンタ６からデバイス情報を受信すると、このデバイス情報に対応するプリンタグループ名を知ることができる。
【０１０２】
優先度テーブル４０は、プリンタグループに分類されたＩＰアドレスに対して、このグループ内での優先度を、上記処理能力情報に応じて設定するために用いるテーブルである。この優先度テーブル４０は、プリンタグループごとに、このグループに属しているプリンタ６・・・の処理能力とその処理能力に応じて設定された優先度との対応関係が示されている。
【０１０３】
この優先度テーブル４０内でのデータの構成例として、例えば、プリンタグループＡに処理能力が１のプリンタ６と、処理能力が１０のプリンタ６と、処理能力が３０のプリンタ６が属している場合、「プリンタグループＡ−処理能力１−優先度１、プリンタグループＡ−処理能力１０−優先度５０、プリンタグループＡ−処理能力３０−優先度８０」などのように、プリンタグループ内での処理能力に応じた相対的な優先度が記録されている。
【０１０４】
また、この優先度テーブル４０は、上記したような各プリンタグループごとに設定された優先度ではなく、プリンタ６の処理能力に応じて予め所定の優先度が設定されていてもよい。すなわち、例えば、プリンタ６の処理能力が１の場合は、優先度１であり、処理能力３０の場合は、優先度３０であるなどのようにグループに関係なく処理能力に対する優先度が設定されていてもよい。
【０１０５】
なお、この優先度とは、ＰＣ７から所定のプリンタグループ名をネームサーバ４が受信した場合、当該プリンタグループ名に対応するプリンタ６のＩＰアドレス・・・の中からどのＩＰアドレスを選択するかを決定するための優先度である。この優先度が高い方が優先的にＰＣ７に通知するＩＰアドレスとして選択される。この優先度テーブル４０では、各プリンタグループごとに、処理能力情報と優先度との対応関係を示すリスト情報が記録されている。
【０１０６】
制御部１５は、機能ブロックとして、通知判定処理部１９、名前解決処理部２０、テーブル設定処理部（テーブル記録手段）２１、およびサーバ設定部２２を備えている。
【０１０７】
通知判定処理部１９は、通信Ｉ／Ｆ部１７を介してネームサーバ４の外部から受信したフレームの通知内容を認識し、通知元や通知内容に応じて、通知内容に基づく指示を名前解決処理部２０、テーブル設定処理部２１、サーバ設定部２２に与えるものである。
【０１０８】
名前解決処理部２０は、ＰＣ７から名前解決の要求がなされた場合、変換テーブル２３の中から、ＰＣ７が指定したプリンタグループ名に対応するプリンタ６のＩＰアドレスを検索して、そのＩＰアドレスを取得するものである。取得したＩＰアドレスは、通信Ｉ／Ｆ部１７を介してＰＣ７に通知される。
【０１０９】
テーブル設定処理部２１は、プリンタ６からの通知に応じて、変換テーブル２３に記録されているデータを変更したり、変換テーブル２３にデータを追加したりするものである。なお、プリンタ６からの通知には、紙詰まり等によるプリンタ６に異常状態の発生、異常状態からの回復などプリンタ６の状況を示す内容に加えて、プリンタ６がネットワークに接続された場合、そのプリンタ６の有する機能やＩＰアドレスを知らせる通知がある。これらの通知に応じて行われるテーブル設定処理部２１の変換テーブル２３に対する設定については後述する。
【０１１０】
（ネームサーバ４の制御部１５の構成）
次に、図１を参照して本実施形態に係るプリンタ出力システム１における、ネームサーバ４の制御部１５内のより詳細な構成について説明する。図１は、本実施形態に係るネームサーバ４の制御部１５内の概略構成を示すブロック図である。
【０１１１】
制御部１５内の通知判定処理部１９は、名前解決要求判定部３０、プリンタ通知判定部３１、設定要求判定部３２、能力通知判定部３３、および異常状態判定部３６を有している。
【０１１２】
名前解決要求判定部３０は、ネームサーバ４が受信したフレームの通知内容がＰＣ７からの名前解決要求であるかどうかを判定するものである。ネームサーバ４が受信した通知がＰＣ７からの名前解決要求である場合は、ＰＣ７から送信されたプリンタグループ名に関する情報を名前解決処理部２０のアドレス取得部３５に送信する。また、ネームサーバ４が受信したフレームの通知内容がＰＣ７からの名前解決要求でない場合、名前解決要求判定部３０は、受信した通知内容をプリンタ通知判定部３１に渡す。
【０１１３】
プリンタ通知判定部３１は、名前解決要求判定部３０から受け取った通知が、プリンタ６から送信された通知か否かを判定するものである。プリンタ通知判定部３１が、この通知に対して、プリンタ６からの通知であると判定した場合、その通知を能力通知判定部３３に送信する。また、プリンタ通知判定部３１は、名前解決要求判定部３０から受け取った通知が、プリンタ６から送信された通知でないと判定した場合は、この通知を設定要求判定部３２に送信する。
【０１１４】
能力通知判定部３３は、プリンタ通知判定部３１から渡された通知が、プリンタ６から送信されたプリンタ６のデバイス情報、処理能力情報、およびＩＰアドレスであるか否かを判定するものである。この能力通知判定部３３は、この通知がプリンタ６から送信されたプリンタ６のデバイス情報、処理能力情報およびＩＰアドレスである場合、通知内容に基づいて、通知元のプリンタ６を、所定のプリンタグループ名に分類し、このプリンタ６のアドレスと対応づけるようにテーブル設定処理部２１に指示を出す。さらに、所定のプリンタグループに分類されたＩＰアドレスに対して、所定のプリンタグループ内における優先度を設定するようにテーブル設定処理部２１に指示を出す。
【０１１５】
一方、この通知が、デバイス情報、処理能力情報、およびＩＰアドレスを示す内容でない場合、能力通知判定部３３は、プリンタ６から受信したフレームの通知を異常状態判定部３６に送信する。
【０１１６】
異常状態判定部３６は、能力通知判定部３３からフレームの通知を受信すると、この通知が、プリンタ６の異常状態または異常状態からの回復状態を示す通知であるかを判定するものである。
【０１１７】
異常状態判定部３６は、受信した通知の内容が紙詰まり等によりプリンタ６が故障して異常状態にあることを示す場合は、このプリンタ６が異常状態であるため、このプリンタ６のアドレスが印刷ジョブの送信先として選択されないようにテーブル設定処理部２１に指示を出す。
【０１１８】
一方、受信した通知の内容が、プリンタ６が異常状態から回復したことを示す内容の場合は、異常状態のため選択されないように設定されている当該プリンタ６のＩＰアドレスの設定を変更するように、テーブル設定処理部２１に指示を出す。
【０１１９】
設定要求判定部３２は、プリンタ通知判定部３１から渡された通知内容がサーバの設定に関するものであるか否かを判定し、サーバの設定に関するものである場合は、サーバ設定部２２にネームサーバ４の各種設定を行うように指示するものである。
【０１２０】
また、テーブル設定処理部２１は、グループ登録部（グループ決定手段）３７、優先度設定部３８、およびテーブル設定変更部４１（優先度変更手段・選択回避手段・選択回避無効化手段・優先度低下手段・優先度回復手段）４１を備えている。
【０１２１】
このグループ登録部３７は、グループ名テーブル３９を参照して、通知判定処理部１９から渡されたデバイス情報に基づき、ネームサーバ４に対して当該デバイス情報を送信したプリンタ６のＩＰアドレスを所定のプリンタグループに分類するものである。そして、グループ登録部３７は、所定のプリンタグループに分類したこのＩＰアドレスに当該プリンタグループの名前を割り当てて、変換テーブル２３に追加する。
【０１２２】
上記優先度設定部（優先度設定手段）３８は、優先度テーブル４０を参照して、通知判定処理部１９から渡された処理能力情報に基づき、グループ登録部３７によって所定のプリンタグループ名に割り当てられたＩＰアドレスに、当該プリンタグループ内での優先度を設定するものである。
【０１２３】
上記テーブル設定変更部４１は、例えば、変換テーブル２３のＩＰアドレスに設定されている優先度を示す値の変更要求があった場合、優先度を下げたり、初期設定時の優先度に戻したりするなど変換テーブル２３に記録されている各ＩＰアドレスに関する情報の設定を変更するものである。また、テーブル設定変更部４１は、所定のＩＰアドレスが印刷ジョブ送信先のアドレスとして選択されないように、当該ＩＰアドレスに関する情報にフラグとして１を立てたり、このフラグを１から０に戻し、このＩＰアドレスが選択されない状態を無効化させたりするようにフラグの設定変更も行う。
【０１２４】
また、名前解決処理部２０は、アドレス送信部（アドレス通知手段）３４およびアドレス取得部（アドレス選択手段）３５を有している。
【０１２５】
アドレス取得部３５は、名前解決要求判定部３０から送信されたＰＣ７が指定したプリンタグループ名に基づいて、ＰＣ７の印刷ジョブの送信先であるプリンタ６のＩＰアドレスを取得するものである。すなわち、アドレス取得部３５が、ＰＣ７から名前解決要求とともに送信された所定のプリンタグループ名をキーとして、所定のプリンタ６のＩＰアドレスを取得する。そして、取得したプリンタ６のＩＰアドレスをアドレス送信部３４に渡す。
【０１２６】
また、アドレス送信部３４は、アドレス取得部３５が取得したＩＰアドレスを通信Ｉ／Ｆ部１７を介して名前解決要求元のＰＣ７に送信するものである。
【０１２７】
（画像出力システム１における処理の概略）
次に、図５および図６を参照しながら、本実施形態の画像出力システム１における処理の概略について説明する。図５は本実施の形態に係る画像出力システム１における処理の概略を示す図である。また、図６は、変換テーブル２３の一例を示す図である。
【０１２８】
まず、ネームサーバ４には、予め複数のプリンタグループ名に対応づけられた複数のプリンタ６…のＩＰアドレスが記録されており、この各ＩＰアドレスには優先度が付されている変換テーブル２３を有している。
【０１２９】
ここで、図６を参照して変換テーブル２３のより詳細なデータ構成について説明する。
【０１３０】
変換テーブル２３は、ネームサーバ４がＰＣ７から名前解決要求を受けた場合、ＰＣ７から送信されたプリンタグループ名に対応するプリンタ６のＩＰアドレスを取得するために用いられるデータベースである。変換テーブル２３は、図６に示すようにプリンタグループ名（プリンタグループ１〜４）に対応付けられた、各プリンタ６のＩＰアドレス（アドレスＡ〜Ｇ）、プリンタグループ内におけるＩＰアドレスの優先度、このプリンタ６を印刷ジョブの送信先として選択可能か否かを示すフラグ、このプリンタ６が属するサブネットワークのアドレス、および生存時間（ＴＴＬ；Time to live）の設定時間が記録されている。
【０１３１】
なお、優先度とは、ＰＣ７から所定のプリンタグループ名をキーとして名前解決要求がネームサーバ４に対して行われた場合、このプリンタグループ名に対応するＩＰアドレスの中で、どのＩＰアドレスを優先的に選択して当該ＰＣ７にネームサーバ４が通知するかを決めるものである。優先度として設定される数字が大きいほど優先度が高いことを表す。
【０１３２】
また、この生存時間（ＴＴＬ）とは、ＰＣ７がネームサーバ４に対して名前解決要求を行い、所定のプリンタ６のＩＰアドレスをネームサーバ４から通知された場合、ＰＣ７は自装置に備えられたキャッシュメモリにこのＩＰアドレスを一時的に記憶するように構成されている。そして、このＩＰアドレスの情報が、ＰＣ７で一時的に記憶された際にどれだけの期間有効であるかを示す時間である。
【０１３３】
また、この変換テーブル２３には、共通の機能や能力を有するプリンタ６…ごとにプリンタグループ名（プリンタグループ１〜４）が割り当てられている。なお、この共通の機能や能力とは、モノクロおよび／またはカラープリントの可否、対応可能な用紙サイズの種類、両面印刷の可否などプリンタ６が有している機能全般である。
【０１３４】
そして、共通した機能を有しているプリンタ６…には同一のプリンタグループ名が割り当てられる。例えば、モノクロ印刷・片面印刷可能なプリンタ６は、モノクロ印刷・両面印刷可能なプリンタ６とは、モノクロ印刷という機能に関して共通している。このため、モノクロ印刷という機能に対応するグループで前者のプリンタ６のＩＰアドレスと後者のプリンタ６のＩＰアドレスとは同じグループに分類される。
【０１３５】
また、両面印刷という機能に対応するグループでは、後者のプリンタ６のＩＰアドレスはこのグループにも分類されるが、前者のプリンタ６はこのグループには分類されない。
このように、例えば図５に示すＩＰアドレス−Ｂのプリンタ６のように、同一のプリンタ６によって複数のプリンタグループそれぞれで必要とされる機能を実現できるならば、同一ＩＰアドレスのプリンタ６が複数のプリンタグループ名を有していてもよい。
【０１３６】
また、所定のプリンタグループ名が割り当てられているプリンタ６…のＩＰアドレス…には、当該プリンタグループ内における優先度が、プリンタ６の処理能力情報に応じて設定されている。
【０１３７】
また、上記フラグは、印刷ジョブの送信先としてプリンタ６が選択可能か否かを示すものである。すなわち、このフラグに１が立っている場合は、プリンタ６が紙詰まりや故障等によって異常が生じている、または、待機ジョブ量が多いために、プリンタ６が「ビジー」状態であることを示す。したがって、仮に最も優先度が高いアドレス先のプリンタ６であっても、このフラグに１が立っている場合は、次に高い優先度のアドレス先のプリンタ６を選択して印刷ジョブの送信を行うこととなる。
【０１３８】
なお、「ビジー」状態となっていたプリンタ６が復帰して印刷可能となった場合は、テーブル設定処理部２１によってこのフラグは０に設定しなおされる。
【０１３９】
さらにまた、変換テーブル２３には、名前解決要求をネームサーバ４に対して行うＰＣ７・・・、すなわち、ネームサーバ４が管理しているＬＡＮ内に接続されているＰＣ７・・・に関する情報も記録されている。このＰＣ７・・・に関する情報とは、ＰＣ７・・・に割り当てられたマシン名（ホスト１、２…）、このマシン名に対応づけられたＰＣ７のアドレス（アドレスＨ１、２…）、このＰＣ７が属するサブネットワークアドレス、生存時間（ＴＴＬ）の設定時間が記録されている。この場合の生存時間（ＴＴＬ）とは、ＰＣ７が自装置または同じＬＡＮ内にある他のＰＣ７のＩＰアドレスをネームサーバ４に問い合わせて得た情報がどれだけの時間、有効であるかを示す時間である。
【０１４０】
このように、変換テーブル２３では、ネームサーバ４が管轄するＬＡＮ内のプリンタ６・・・およびＰＣ７・・・を管理するために必要となる情報が記録されている。なお、変換テーブル２３に記録されているデータは、これらに限定されるものではない。ネームサーバ４がＰＣ７から名前解決要求を受けて、適切なプリンタ６のＩＰアドレスを通知するために必要とする情報が記録されていればよい。例えば、本実施形態の画像出力システム１では、同一ＬＡＮ内に、ＰＣ７・・・とプリンタ６・・・とがそれぞれ接続されているため、プリンタ６のサブネットワークアドレスの情報が変換テーブル２３に記録されていなくてもよい。
【０１４１】
（画像出力システム１におけるデータの流れの概略説明）
ここで、画像出力システム１におけるネームサーバ４、プリンタ６、およびＰＣ７それぞれの間でのデータの送受信について説明する。
【０１４２】
まず、図５に示すように、ＰＣ７において、ユーザによって印字処理の要求がなされた場合、該印字処理に必要な機能を有するプリンタ６…を総称するプリンタグループ名が、ＰＣ７からネームサーバ４に向けて送信される。すなわち、ＰＣ７は、印刷ジョブの送信先のＩＰアドレスを問い合わせるために、所定のプリンタグループ名をネームサーバ４に対して送信し、ネームサーバ４に名前解決の要求を行う。なお、ＰＣ７とネームサーバ４との通信はユニキャストによっておこなわれる。
【０１４３】
また、ＰＣ７は、プリンタ６の機能ごとに分類されたプリンタグループ名に関する情報を記憶しており、ＰＣ７からネームサーバ４に対して名前解決の要求を行う際に、これらプリンタグループ名をユーザが選択できるように構成されている。
【０１４４】
一方、ネームサーバ４は、名前解決の要求とともにプリンタグループ名をＰＣ７から受信すると、該プリンタグループ名に対応するＩＰアドレスをこのＰＣ７に通知する。すなわち、ネームサーバ４は、自装置の記憶部１６に格納している変換テーブル２３を参照して、ＰＣ７から送信されたプリンタグループ名に対応するＩＰアドレスの中から一番優先度が高いＩＰアドレスを通知する。
【０１４５】
ＰＣ７は、印刷ジョブの送信先として所定のプリンタ６のＩＰアドレスを受信すると、この受信したＩＰアドレス先のプリンタ６に対して印字要求を行い、印刷ジョブを送信する。
【０１４６】
ＰＣ７から印字要求を要求されたプリンタ６は、ＰＣ７から印刷ジョブを受信し印字処理を行う。
【０１４７】
また、プリンタ６は、自装置が紙詰まりや故障等により異常が生じている場合、または待機ジョブ量が多い場合には、「ビジー」状態であるということをネームサーバ４に対して通知することができる。
【０１４８】
ネームサーバ４は、プリンタ６から「ビジー」の通知を受信した場合、当該プリンタ６のＩＰアドレスに対応づけられている優先度を無効とする。すなわち、プリンタ６から「ビジー」の通知をネームサーバ４が受信すると、当該プリンタ６のＩＰアドレスに対応付けらえているフラグに１をたてる。このような状態においてさらに、ＰＣ７が同じプリンタグループ名で名前解決要求をネームサーバ４に対して行った場合、ネームサーバ４は、ＰＣ７が指定したプリンタグループ名のＩＰアドレスのうち、「ビジー」の通知を行っているプリンタ６のＩＰアドレスを除いた中で、最も優先度が高いＩＰアドレスを選択してＰＣ７に通知することになる。
【０１４９】
ところで、上述したようにＰＣ７は、ネームサーバ４に対して所定のプリンタグループ名をキーに名前解決を要求して得た印刷ジョブ送信先のＩＰアドレスを、キャッシュメモリに一定期間記憶するように構成されている。
【０１５０】
また、ネームサーバ４は、プリンタグループ名に対応付けられているプリンタ６のＩＰアドレスに関する情報が有効となるＴＴＬを０から数分程度の所定時間に設定している。
【０１５１】
ここで、この所定時間が数分程度よりも長く、数十分程度に設定されている場合、ＰＣ７が別々の連続した印刷ジョブをプリンタ６に対して送信するとき、ＰＣ７は、連続した印刷ジョブの印字処理要求を行うたびに、記憶している所定のＩＰアドレスに関する情報を利用することとなる。このため、ＰＣ７は、印字処理要求を行うたびに、ネームサーバ４に送信先プリンタ６のＩＰアドレスを問い合わせる必要は無いが、複数の印刷ジョブの送信先として、毎回同じプリンタ６を選択してしまうことになる。このため、この選択されたプリンタ６に印刷ジョブの負荷が集中してしまうという問題が生じ、負荷分散が適切に行われないこととなる。
【０１５２】
逆に、この生存時間が例えば０分に設定されている場合は、所定のプリンタグループ名をキーに問い合わせたプリンタ６のＩＰアドレスをキャッシュしている時間が無い。このため、ＰＣ７は、印刷ジョブの送信を行うたびにネームサーバ４に対して印刷ジョブの送信先を問い合わせる必要が生じる。つまり、生存時間が０分の場合は、所定のプリンタ６に印刷ジョブが集中するという問題を回避することはできるが、ＰＣ７は印刷ジョブを送信するたびにネームサーバ４にＩＰアドレスの問い合わせを行うため、トラフィックが増加することとなる。また、所定のＰＣ７から連続した印刷ジョブをプリンタ６に対して送信する場合、１回の印刷ジョブごとに異なるプリンタで印字処理が行われる可能性がある。この場合、ユーザは、連続した印刷ジョブにも関わらず、複数のプリンタ６に印字処理された結果を取りにいかなければならない。
【０１５３】
したがって、各プリンタ６の印字処理速度とプリンタ６において出力される、連続した印刷ジョブの平均数との関係から鑑みて、生存時間を略１〜３分の間に設定することが好ましい。しかし、この生存時間の値はこれに限定されるものではなく、各プリンタ６の印字処理能力とプリンタ６において出力される連続した印刷ジョブ数の平均数から適切な値に設定されることが好ましい。
【０１５４】
このように、プリンタグループ名に対応づけられた各プリンタ６のＩＰアドレスに関する情報の生存時間を適切に設定した場合、ＰＣ７が連続した印刷ジョブをプリンタ６に送信するとき、ＰＣ７は、一時的に記憶しているＩＰアドレスを利用して同一のプリンタ６に印刷ジョブを送信する。
【０１５５】
また、ＰＣ７から複数回印刷ジョブが送信されるとき、ＰＣ７は、複数のプリンタ６…に適切にこれらの印刷ジョブを分散して送信することとなる。
【０１５６】
なお、本実施の形態に係る画像出力システム１において、ネームサーバ４が例えばＤＮＳ（Domain Name System）サーバのＳＯＡ（start of a zone of authority）レコードのように、ネームサーバ４が管轄しているゾーン全体に対して、ＴＴＬを含むリソースコードを設定している場合、印刷ジョブ終了時にプリンタ６からこの終了の通知がＰＣ７に対して送信されるように設定されていることが好ましい。なお、リソースコードとは、ネームサーバ４の設定を表現している設定行の集合である。
【０１５７】
また、ＰＣ７はこの印刷ジョブ終了の通知を受信すると、一時的に記憶しているＩＰアドレスの情報の中から当該プリンタ６のＩＰアドレスの情報を削除するように設定されている。なお、ＰＣ７は、当該プリンタ６のＩＰアドレス以外に記憶している他のプリンタ６…のＩＰアドレス情報…については、ゾーン全体に対して設定しているＴＴＬの時間が経過した後に削除する。
【０１５８】
このため、ＰＣ７から連続した１つの印刷ジョブをプリンタ６に送信する場合、この印刷ジョブに対する印字処理は、１台のプリンタ６によって行われる。つまり、印刷ジョブ終了の通知をプリンタ６からＰＣ７が受信するまでは、ＰＣ７は、記憶しているＩＰアドレス先のプリンタ６に印刷ジョブを送信する。
【０１５９】
一方、複数の印刷ジョブを同じプリンタグループのプリンタ６に対して送信する場合は、印刷ジョブが終了した時点で記憶していたプリンタ６のＩＰアドレスが削除されるため、ＰＣ７はネームサーバ４に対して、印刷ジョブの送信先として、プリンタ６のＩＰアドレスを問い合わせることとなる。
【０１６０】
したがって、連続した印刷ジョブの場合は、同一プリンタ６で印字処理を行うことができ、同じプリンタグループ名を指定して続けて印刷ジョブ送信する場合は、次の印刷ジョブの送信時には、ＰＣ７がネームサーバ４に印刷ジョブの送信先を問い合わせることができる。このため、ＰＣ７が同じプリンタ６に対して毎回印刷ジョブを送信することを防ぐことができる。
【０１６１】
上記したように、画像出力システム１では、ＰＣ７が印刷ジョブをプリンタ６に送信する場合、ＰＣ７からネームサーバ４には、名前解決要求とプリンタグループ名の通知のみが送信される。このため、ネームサーバ４には大きな負荷がかかることがない。
【０１６２】
また、ＰＣ７とネームサーバ４との間の名前解決を要求する通信は、ユニキャストによって行われているため、複数のプリンタ６…の中から印刷可能なプリンタを検索するために、ホストからブロードキャストによってネットワーク上の全プリンタ６…にパケットの配信が行われる構成と比較して、印刷ジョブ送信処理ごとにかかるトラフィックを抑えることができる。
【０１６３】
また、ネームサーバ４は、ＰＣ７からの名前解決要求に対して、変換テーブル２３を参照して当該ＰＣ７に印刷ジョブの送信先であるプリンタ６のアドレスを直ぐに通知できる構成であるため、ＰＣ７からプリンタ６への印刷ジョブの送信を迅速に行うことができる。
【０１６４】
（変換テーブル２３へのプリンタ６のＩＰアドレスの追加処理）
ここで、図７を参照してネームサーバ４が管理しているＬＡＮ内に、新たにプリンタ６が設置された場合、当該プリンタ６のＩＰアドレスを変換テーブル２３に登録する処理について説明する。図７は、本実施形態に係るプリンタ６のＩＰアドレスを変換テーブル２３に登録する処理を示すフローチャートである。
【０１６５】
まずプリンタ６が、ネームサーバ４が管理しているＬＡＮに接続された場合（ステップＳ１、以下Ｓ１と称する）、プリンタ６は、自装置のデバイス情報、処理能力情報およびＩＰアドレスをネームサーバ４に通知する（Ｓ２）。
【０１６６】
すなわち、プリンタ６では、通信制御部４７が、デバイス情報記憶部５１に格納している自装置のデバイス情報、処理能力情報およびＩＰアドレスを通信Ｉ／Ｆ部４６を介してネームサーバ４に送信する。
【０１６７】
なお、このデバイス情報とは、プリンタ６が有する機能に関する情報であり、例えば、カラー印刷の可否情報、印刷可能用紙サイズ情報など自装置が備える機能に関する情報である。一方、処理能力情報は、プリンタ６の印刷処理速度など印刷処理能力に関する情報である。
【０１６８】
また、プリンタ６からネームサーバ４に対する、自装置のデバイス情報、処理能力情報およびＩＰアドレスの通知は、ブロードキャストによって実現することができる。なお、プリンタ６が直接ネームサーバ４のＩＰアドレスを指定して通知する構成であってもよい。ただし、直接、ネームサーバ４のアドレスを指定して通知を行う場合は、予めプリンタ６は、ネームサーバ４のアドレスを記憶しておく必要がある。
【０１６９】
ネームサーバ４は、プリンタ６からデバイス情報、処理能力情報、およびＩＰアドレスを受信すると、プリンタ６のデバイス情報に応じて、変換テーブル２３の中のプリンタグループを選択して分類する（Ｓ３）。
【０１７０】
つまり、ネームサーバ４は、通知判定処理部１９がプリンタ６から当該プリンタ６のデバイス情報、処理能力情報、およびＩＰアドレスを取得したと判定した場合、これらの情報をテーブル設定処理部２１に渡す。そして、テーブル設定処理部２１では、グループ登録部３７が、プリンタ６のデバイス情報に応じて、当該プリンタ６と共通する機能を有する他のプリンタ６…のＩＰアドレスが割り当てられているプリンタグループを、グループ名テーブル３９を参照して選択する。そして、グループ登録部３７は、上記選択したプリンタグループの名前を、受信したプリンタ６のＩＰアドレスに割り当てる。
【０１７１】
またさらに、優先度設定部３８が、プリンタ６の処理能力情報に応じて、優先度テーブル４０を参照して、選択したプリンタグループにおけるこのＩＰアドレスの優先度を設定する。この優先度とは、ＩＰアドレスが分類されたプリンタグループの中で、印刷ジョブの送信先として当該プリンタ６のＩＰアドレスが選択される優先順位を示すものである。
【０１７２】
そして、グループ登録部３７が所定のプリンタグループ名に対応づけられたプリンタ６のＩＰアドレスを、変換テーブル２３に追加し、また、優先度設定部３８が、変換テーブル２３において、このＩＰアドレスの優先度を記録する。なお、変換テーブル２３に記録されている各ＩＰアドレス…には、生存時間（ＴＴＬ）が設定されている。この生存時間（ＴＴＬ）は、予め、０〜３分となるようにネームサーバ４において設定される。
【０１７３】
このようにして、プリンタ６から受信したデバイス情報とＩＰアドレスの情報からネームサーバ４は、当該プリンタ６のプリンタグループ名、ＩＰアドレス、ＩＰアドレスの優先度を変換テーブル２３に登録する（Ｓ４）。
【０１７４】
プリンタ６のプリンタグループ名、ＩＰアドレス、および優先度が、変換テーブル２３に登録されると、ネームサーバ４は、プリンタ６に対して当該プリンタ６に割り当てられたプリンタグループ名を通知する（Ｓ５）。
【０１７５】
プリンタ６は、プリンタグループ名の通知を受信すると、このプリンタグループ名をデバイス情報記憶部５１に記録する。このようにして、プリンタ６とネームサーバ４との間の初期設定、すなわちネームサーバ４におけるプリンタ６のＩＰアドレスを変換テーブル２３に登録する処理が終了する（Ｓ６）。
【０１７６】
このように、本実施の形態に係るネームサーバ４は、新たにプリンタ６が設置され当該ネームサーバ４が管理しているＬＡＮに接続された場合であっても、当該プリンタ６のＩＰアドレスを自動的に変換テーブル２３に登録することができる。
【０１７７】
このため、手動で新たに加わったプリンタ６のＩＰアドレスを変換テーブル２３に登録するという手間を省略することができる。
【０１７８】
さらに、本実施の形態に係る画像出力システム１において、プリンタ６が新たに設置された場合であっても、ＰＣ７からの名前解決要求に応じて通知するデータの送信先のＩＰアドレスとして直ぐに当該プリンタ６のＩＰアドレスを利用することができる。
【０１７９】
（ネームサーバ４における受信フレーム処理方法）
次に図８を参照して、フレームの受信時におけるネームサーバ４の処理について説明する。図８は、ネームサーバ４がフレームを受信した場合の処理を示す図である。
【０１８０】
まず、ネームサーバ４がフレームを受信すると（Ｓ７１）、通信Ｉ／Ｆ部１７を介して受信したフレームは通知判定処理部１９に渡される。通知判定処理部１９では、受信したフレームに対して、名前解決要求判定部３０が、ＰＣ７からの名前解決要求であるか否かを判定する（Ｓ７２）。
【０１８１】
この受信フレームがＰＣ７からの名前解決要求の場合（Ｓ７２において「Ｙｅｓ」）、名前解決要求判定部３０は、フレームの情報を名前解決処理部２０に送信する。名前解決処理部２０では、アドレス取得部３５が、ＰＣ７から送信されたフレームの情報、すなわち所定のプリンタグループ名をキーとする名前解決要求に関する情報に基づいて、所定のプリンタグループ名に対応するプリンタ６…のＩＰアドレス…（エントリ）を検索する（Ｓ７３）。
【０１８２】
そして、アドレス取得部３５は、このエントリの中から最も優先度が高いＩＰアドレスを選択して、アドレス送信部３４に渡す。アドレス送信部３４は、このＩＰアドレスを通信Ｉ／Ｆ部を介してＰＣ７に送信し（Ｓ７４）、受信フレームに対するネームサーバ４の処理は終了する（エンド）。
【０１８３】
また、ステップＳ７２において、名前解決要求判定部３０が、受信したフレームがＰＣ７からの名前解決要求でないと判断した場合（Ｓ７２において、「Ｎｏ」）、受信したフレームの情報をプリンタ通知判定部３１に送信する。プリンタ通知判定部３１では、受信したフレームがプリンタ６から通知されたものか否かを判定する（Ｓ７５）。
【０１８４】
プリンタ通知判定部３１が、受信したフレームがプリンタ６からの通知であると判定した場合（Ｓ７５において「Ｙｅｓ」）、プリンタ６から受信したフレームに対する処理を行う（Ｓ７６）。そして、受信フレームに対するネームサーバ４の処理は終了する（エンド）。
なお、プリンタ６からの通知に対する処理についての詳細は後述する。
【０１８５】
ステップＳ７５において、プリンタ通知判定部３１が受信したフレームが、プリンタ７からの通知でないと判定した場合（Ｓ７５において「Ｎｏ」）、このフレームの情報を設定要求判定部３２に渡す。設定要求判定部３２は、この受信したフレームの情報が、ネームサーバ４に対する設定の要求であるか否かを判定する（Ｓ７７）。
【０１８６】
ネームサーバ４にプリンタ６から通知されたフレームの情報が、ネームサーバ４に対する設定の要求である場合、設定要求判定部３２は通知内容に従って、ネームサーバ４の各種設定を変更するようにサーバ設定部２２に指示を出す。サーバ設定部２２は、この指示に基づきネームサーバ４の設定の変更を行う（Ｓ７８）。そして、受信フレームに対するネームサーバ４の処理は終了する（エンド）。
【０１８７】
なお、サーバの設定の変更としては、例えば、変換テーブル２３に記録している各情報の生存時間の設定、リフレッシュ間隔、最大有効期間等の変更、ネームサーバ４へのアクセス制御の設定の変更、ネームサーバ４が管轄するゾーンの変更などがある。
【０１８８】
また、ネームサーバ４の設定の変更に関する情報でない場合、プリンタ６は、受信した通知に関する処理を終了する。
【０１８９】
（ネームサーバ４におけるプリンタ６の通知の受信処理）
次に、図９を参照してネームサーバ４が受信したフレームがプリンタ６からの通知である場合の処理について説明する。図９は、ネームサーバ４におけるプリンタ６からの通知の受信処理を示すフローチャートである。
【０１９０】
上記した「ネームサーバ４における受信フレーム処理方法」において、プリンタ通知判定部３１が受信したフレームがプリンタ６から送信されたものであると判定した場合（図
８のＳ７６）、プリンタ通知判定部３１は、このフレームの情報を能力通知判定部３３に送信する（Ｓ８１）。
【０１９１】
能力通知判定部３３は、プリンタ通知判定部３１から受信したフレームの通知が、プリンタ６のデバイス情報、処理能力情報およびＩＰアドレス情報（これ以降これらの情報を総称して「プリンタ６の能力に関する通知」とする）であるか否かを判定する（Ｓ８２）。
【０１９２】
そして、能力通知判定部３３が、この受信したフレームの通知を「プリンタ６の能力に関する通知」であると判定した場合（Ｓ８２において「Ｙｅｓ」）、このプリンタ６のＩＰアドレスは、所定のプリンタグループに分類され、当該プリンタグループの名前が割り当てられて、変換テーブル２３に追加される（Ｓ８３）。
【０１９３】
すなわち、能力通知判定部３３は、プリンタ６のＩＰアドレスを、所定のプリンタグループ名に割り当て、変換テーブル２３に追加するようにテーブル設定処理部２１に指示を出す。なお、図９に示すステップＳ８３の処理についての詳細は、上述した「変換テーブル２３へのプリンタ６のＩＰアドレスの追加処理」（図７のＳ１〜Ｓ６）において説明したため省略する。
【０１９４】
一方、この受信したフレームの通知が「プリンタ６の能力に関する通知」ではない場合（Ｓ８２において「Ｎｏ」）、この受信したフレームを能力通知判定部３３は、異常状態判定部３６に送信する。
【０１９５】
異常状態判定部３６は、まず、プリンタ６から受信したフレームの通知が、「異常状態の発生を示す通知」であるか否かを判定する（Ｓ８４）。
【０１９６】
受信したフレームの通知がプリンタ６の「異常状態の発生を示す通知」である場合（Ｓ８４において「Ｙｅｓ」）は、ＰＣ７からネームサーバ４への名前解決要求時にこのプリンタ６のＩＰアドレスが選択されないようにする（Ｓ８５）。すなわち、異常状態判定部３６は、当該プリンタ６のＩＰアドレスが、ＰＣ７からネームサーバ４への名前解決要求に応じて選択されないようにテーブル設定処理部２１に指示を出す。
【０１９７】
テーブル設定処理部２１では、この指示を受けて、テーブル設定変更部４１が、変換テーブル２３において、フレームの通知を行ったプリンタ６のＩＰアドレスにフラグ１を立てる。このようにして、異常状態であるプリンタ６がＰＣ７からの名前解決要求時に、ネームサーバ４によって選択されることを回避する。
【０１９８】
なお、異常状態とは、例えばプリンタ６が紙詰まりの状態である、または用紙切れであるなど印刷ジョブを出力できない状態である。この異常状態には、プリンタ６の待機ジョブ量が多い状態も含まれる。
【０１９９】
一方、この通知が、プリンタ６からの「異常状態の発生を示す通知」でない場合（Ｓ８４において「Ｎｏ」）、異常状態判定部３６は、次に「異常状態からの回復を示す通知」であるか否かを判定する（Ｓ８６）。
【０２００】
異常状態判定部３６が、受信したフレームが「異常状態の発生を示す通知」であると判定した場合（Ｓ８６において「Ｙｅｓ」）、この通知に応じて当該プリンタ６のＩＰアドレスに対して行われた設定を初期状態の設定に戻すように、異常状態判定部３６はテーブル設定処理部２１に指示を出す。すなわち、この場合は、テーブル設定処理部２１では、テーブル設定変更部４１が通知を行ったプリンタ６のＩＰアドレスに付されたフラグ１を０に書き換える（Ｓ８７）。
【０２０１】
このようにして、プリンタ６からのフレームの通知が、「異常状態からの回復を示す通知」である場合、ネームサーバ４に対してフレームを送信したプリンタ６のＩＰアドレスが、ＰＣ７からの名前解決要求に応じてネームサーバ４によって選択可能となるようにする。
【０２０２】
なお、プリンタ６から受信したフレームが、「プリンタ６の能力を示す通知」あるいは、「異常状態の発生を示す通知」または「異常状態からの回復を示す通知」いずれの通知にも該当しない場合（Ｓ８６において「Ｎｏ」）は、プリンタ６から受信したフレームの通知に対する受信処理を終了する。
【０２０３】
このようにして、ネームサーバ４は、プリンタ６から受信した通知の内容に応じて、当該プリンタ６のＩＰアドレスをプリンタグループに割り当てたり、また当該プリンタ６に付された優先度の設定を変更したりすることができる。
【０２０４】
特には、プリンタ６から受信したフレームの通知が、プリンタ６の「異常状態の発生を示す通知」または「異常状態からの回復を示す通知」である場合、この通知内容に応じて、当該プリンタ６のＩＰアドレスを印刷ジョブの送信先として選択不可または選択可能とすることができる。
【０２０５】
以上のように、本実施形態の画像出力システム１では、ネームサーバ４が参照する変換テーブル２３には、共通した機能を有するプリンタ６ごとにグループ化された各プリンタ６のＩＰアドレスが記録されている。そして、そのグループ内において、各プリンタ６が有する処理能力（例えば、処理速度）に応じて、各ＩＰアドレスには印刷ジョブの送信先として選択する順位に優先度が決められている。
【０２０６】
そして、上記ネームサーバ４は、プリンタグループ名をキーとするＰＣ７からの名前解決要求に対して、プリンタグループ名に対応するプリンタ６・・・のＩＰアドレス・・・のうち、優先度が高いＩＰアドレスから選択してＰＣ７に通知することができる構成である。
【０２０７】
このため、画像出力システム１ではユーザから印刷要求がなされた場合、ＰＣ７からプリンタ６への印刷ジョブは適切に分散されて適切なプリンタ６に送信することができる。すなわち、プリンタ６…が有する機能ごとに、各プリンタ６はグループ化されているために、ユーザが所望する機能を有するプリンタ６を選択してＰＣ７から印刷ジョブを送信することができる。
【０２０８】
さらに、ネームサーバ４において、各プリンタ６のＩＰアドレスには、プリンタ６の印刷処理能力に応じて、優先度が設けられている。このため、ネームサーバ４は、ＰＣ７からの印刷ジョブ送信先の問合せに対して、より処理能力の高いプリンタ６のＩＰアドレスをＰＣ７に通知する。したがって、ＰＣ７は、処理能力の高いプリンタ６に対して優先的に印刷ジョブの送信を行うことができる。
【０２０９】
すなわち、処理能力が高いプリンタ６ほど、ＰＣ７から送信される印刷ジョブの頻度（印刷ジョブ量）が大きくなる。
【０２１０】
したがって、画像出力システム１では、プリンタ６の処理能力に応じて、ＰＣ７からプリンタ６に送信される印刷ジョブ量を調整できるため、印字処理を効率的に行うことができる。
【０２１１】
また、本実施形態の画像出力システム１では、プリンタ６は、紙詰まりや故障等によって異常が発生した場合、または待機ジョブ量が多い場合には、「異常状態の発生（ビジー）を示す通知」をネームサーバ４に通知できる構成である。すなわち、プリンタ６は自装置の稼動状態を自装置内にあるセンサによって検知し、その検知結果をネームサーバ４に通知できる構成である。
【０２１２】
このため、プリンタ６は常に自装置の稼動状態をネームサーバ４に知らせておくことができる。
【０２１３】
一方、ネームサーバ４は、プリンタ６から「異常状態の発生を示す通知」を受信すると、当該プリンタ６のＩＰアドレスにフラグとして１を立てて、このプリンタ６が復帰するまで印刷ジョブ送信先として選択しないように構成されている。
【０２１４】
このため、ネームサーバ４は、「ビジー」の通知を送信したプリンタ６を事前に選択することなく、その他のプリンタ６のＩＰアドレスを印刷ジョブ送信先として送信できる。したがって、異常が生じているプリンタ６に印刷ジョブを送信して、プリントできなかったために他のプリンタ６を選択しなおすといった不要なトラフィックの発生を抑えることができる。
【０２１５】
また、ＰＣ７からネームサーバ４に対して、プリンタグループ名をキーに名前解決を要求し、印刷ジョブの送信先のＩＰアドレスを取得する通信は、ＰＣ７とネームサーバ４との間のユニキャストによる通信によって実現できる。
【０２１６】
さらに、ＰＣ７は、名前解決をネームサーバ４に要求して取得したプリンタ６のＩＰアドレスの情報を一時記憶する（キャッシュする）構成である。そして、ネームサーバ４がこの情報の生存時間（ＴＴＬ）を１〜３分に設定している。つまり、ＰＣ７は、一度ネームサーバ４からプリンタ６のＩＰアドレスを取得すれば、取得したＩＰアドレスを一時記憶しておき、１〜３分間はこの記憶したＩＰアドレスを有効な情報として扱うことができる。したがって、連続した印刷ジョブをＰＣ７からプリンタ６に送信する場合、ＰＣ７は印刷ジョブごとにネームサーバ４に対して送信先プリンタ６のＩＰアドレスを問い合わせる必要がない。このため、ＰＣ７とネームサーバ４との間の通信のトラフィックは最小限に抑えることができる。
【０２１７】
なお、上記した画像出力システム１では、プリンタ６からネームサーバ４に対して送信される通知には、「自装置の能力を示す通知」、すなわち自装置にかかるデバイス情報またはＩＰアドレスの通知、あるいは「異常状態の発生または異常状態からの回復を示す通知」があった。そして、ネームサーバ４はこの通知に応じてプリンタ６のＩＰアドレスを所定のプリンタグループに割り当て変換テーブル２３に追加したり、当該プリンタ６のＩＰアドレスに関する情報にフラグ１を立てたりまたは１から０に書き換えたりする構成であった。
【０２１８】
ここでさらに、画像出力システム１は、印刷ジョブを受信した場合、または印刷ジョブが終了した場合にも、プリンタ６からネームサーバ４に対して通知が行われるように設定されていてもよい。
【０２１９】
つまり、このように設定されている画像出力システム１では、プリンタ６がＰＣ７から印刷ジョブを受信した場合、または受信した印刷ジョブに対する処理を終了した場合、プリンタ６からネームサーバ４に対して「印刷ジョブ受信または印刷ジョブの処理終了を示す通知」が送信される。
【０２２０】
ここで、プリンタ６が、「印刷ジョブ受信または印刷ジョブの処理終了」を示す通知を、ネームサーバ４に対して送信する画像出力システム１の構成について図１０および図１１を参照して説明する。図１０は、本実施形態に係るネームサーバ４の制御部１５内の概略構成を示すブロック図である。図１１は、プリンタ６からフレームを受信した場合のネームサーバ４の処理を示す図である。
【０２２１】
図１０に示すように、ネームサーバ４の制御部１５は、通知判定部１９がさらにジョブ状態判定部２４を有している。このジョブ状態判定部２４は、プリンタ６から受信したフレームが「印刷ジョブ受信を示す通知」または「印刷ジョブの処理終了を示す通知」であるかを判定するものである。
【０２２２】
なお、本実施形態に係る制御部１５は、通知判定部１９がさらにジョブ状態判定部２４を有している点以外は図１に示す制御部１５の構成と同じであるため、他の部材に関する説明は省略する。
【０２２３】
ここで、図１１を参照してネームサーバ４がプリンタ６からのフレームを受信した場合の処理について説明する。なお、図１１に示すステップＳ９１〜ステップＳ９３までの処理については、上記した「ネームサーバ４における受信フレーム処理方法」で説明した図９のステップＳ８１〜ステップＳ８３までの処理と同じであるため説明は省略する。
【０２２４】
ステップＳ９２において、能力通知判定部３３が、プリンタ６から受信したフレームの通知がデバイス情報およびＩＰアドレス情報ではない、すなわちプリンタ６の能力を示す通知ではないと判定した場合（Ｓ９２において「Ｎｏ」）、この通知をジョブ状態判定部２４に送信する。
【０２２５】
ジョブ状態判定部２４は、受信したフレームの通知が「印刷ジョブ受信を示す通知」であるか否かについて判定する（Ｓ９４）。
【０２２６】
この判定の結果、ジョブ状態判定部２４が「印刷ジョブ受信を示す通知」であると判定した場合（Ｓ９４において「Ｙｅｓ」）、テーブル設定変更部４１に対して当該プリンタ６のＩＰアドレスに関する情報の優先度を下げるように指示する。
【０２２７】
テーブル設定変更部４１は、この指示を受けて変換テーブル２３における当該プリンタ６のＩＰアドレスの情報に付されている優先度の値を所定の値だけ下げる（Ｓ９５）。そして、ネームサーバ４は、プリンタ６からの通知に対する処理を終了する。
【０２２８】
なお、この所定の値は予め、ネームサーバ４において設定されている一定の値であってもよいし、プリンタ６が受信した印刷ジョブの容量に応じて決められる値であってもよい。また、優先度を示す値から所定の値を引いた優先度に下げる構成ではなく、当該プリンタ６の優先順位よりも所定の順位だけ下げた順位となるように設定されていてもよい。
【０２２９】
一方、ジョブ状態判定部２４が、受信したフレームの通知が「印刷ジョブ受信を示す通知」ではないと判断した場合（Ｓ９４において「Ｎｏ」）、ジョブ状態判定部２４は、この通知が「印刷ジョブ処理の終了を示す通知」であるか否かを判定する（Ｓ９６）。
【０２３０】
この判定の結果「印刷ジョブ処理の終了を示す通知」である場合（Ｓ９６において「Ｙｅｓ」）、当該プリンタ６のＩＰアドレスに設定された優先度を、印刷ジョブ受信によって下げられる前の優先度に戻すようにテーブル設定変更部４１に対して指示を出す。
【０２３１】
テーブル設定変更部４１は、この指示を受けて変換テーブル２３における当該プリンタ６のＩＰアドレスの優先度を上げて、下げられる前の状態の設定に戻す（Ｓ９７）。そして、ネームサーバ４は、プリンタ６から受信したフレームに対する処理を終了する（エンド）。
【０２３２】
なお、ネームサーバ４が、「印刷ジョブ受信」の通知を受信して所定の値だけ優先度を下げるように設定されていてもよく、または所定の順位だけ優先度を下げるように設定されていてもよい。
【０２３３】
プリンタ６からの「印刷ジョブ受信」の通知に応じて、当該プリンタ６のＩＰアドレスに付された優先度を所定の値だけ下げるようにネームサーバ４が設定されている場合は、
テーブル設定変更部４１が、「印刷ジョブ処理の終了」を受信した際に、下げられた値だけ当該プリンタ６のＩＰアドレスの優先度を上げるようにする。
【０２３４】
また、ネームサーバ４が「印刷ジョブ受信」の通知を受信して予め決められた所定の順位だけ優先度を下げるように設定されている場合、テーブル設定変更部４１が、優先度テーブル４０を参照し、当該プリンタ６のＩＰアドレスが属するプリンタグループでの順位を下げられる前の順位となるように優先度の値を書き換える構成であってもよい。
【０２３５】
ステップＳ９６においてジョブ状態判定部２４が、「印刷ジョブの処理終了を示す通知」ではないと判定した場合（Ｓ９６において「Ｎｏ」）、受信したフレームの通知を異常状態判定部３６に送信する。そして、異常状態判定部３６は、まず、ジョブ状態判定部２４から受信したフレームの通知に基づき、「異常状態の発生を示す通知」であるか否かを判定する（Ｓ９８）。
【０２３６】
異常状態判定部３６が、この通知を「異常状態の発生を示す通知」であると判定した場合（Ｓ９８において「Ｙｅｓ」）、テーブル設定処理部２１に対して当該プリンタ６のＩＰアドレスの情報にフラグを立てるように指示を出す。そして、この指示を受けて、テーブル設定処理部２１では、テーブル設定変更部４１が、当該プリンタ６のＩＰアドレスの情報にフラグとして１を立てて、ＰＣ７からの名前解決要求時に選択されないようにする（Ｓ９９）。そして、ネームサーバ４は、プリンタ６から受信したフレームに対する処理を終了する（エンド）。
【０２３７】
一方、異常状態判定部３６が、受信したフレームの通知が「異常状態の発生を示す通知」ではないと判定した場合（Ｓ９８において「ＮＯ」）、次に異常状態判定部３６は、このフレームの通知が「異常状態からの回復を示す通知」であるか否かを判定する（Ｓ１００）。
【０２３８】
そして、異常状態判定部３６が、受信したフレームの通知が「異常状態からの回復を示す通知」であると判定した場合（Ｓ１００において「Ｙｅｓ」）、テーブル設定処理部２１に対して当該プリンタ６のＩＰアドレスの情報に立っているフラグ１を０に戻すように指示を出す。
【０２３９】
この指示を受けて、テーブル設定処理部２１では、テーブル設置変更部４１が当該プリンタ６のＩＰアドレスの情報に立っているフラグの１を０に書換えて、このＩＰアドレスの情報を元の優先度に戻す（Ｓ１０１）。そして、ネームサーバ４は、プリンタ６から受信したフレームに対する処理を終了する（エンド）。
【０２４０】
プリンタ６から受信したフレームの通知が、「プリンタ６の能力を示す通知」、「印刷ジョブ受信を示す通知」、「印刷ジョブの処理終了を示す通知」、「異常状態の発生の通知」、または「異常状態からの回復の通知」いずれの通知でもない場合（Ｓ１００において「Ｎｏ」）は、ネームサーバ４は、プリンタ６から受信したフレームに対する処理を行わず終了する（エンド）。
【０２４１】
以上のように、本実施形態に係る画像出力システム１は、ネームサーバ４がプリンタ６から異常状態または異常状態からの回復だけではなく、印刷ジョブの受信または印刷ジョブの処理終了についても通知を受けるように設定されている。そして、この通知に応じて、ネームサーバ４は、当該プリンタ６に対応する変換テーブル２３のＩＰアドレスに付された優先度の設定を変更することができる構成である。つまり、本実施の形態に係る画像出力システム１では、ネームサーバ４がプリンタ６の稼動状況についてより詳細に監視できる構成である。
【０２４２】
このため、この画像出力システム１では、プリンタ６が受信した印刷ジョブ量を考慮して、印刷ジョブの送信先としてのプリンタ６を選択することができる。なお、上記印刷ジョブ量には、プリンタ６が既に印刷処理中である印刷ジョブだけでなく、印刷処理を行うために、プリンタ６において待機状態となっている印刷ジョブも含む。
【０２４３】
また、上記した画像出力システム１は、所定のＬＡＮ内にネームサーバ４が設置され、このＬＡＮ内のプリンタ６…、ＰＣ７…を管理する構成であるが、この構成に限定されるものではない。すなわち、ネームサーバ４がこの所定のＬＡＮ外に設置されており、複数のＬＡＮ内のプリンタ６…およびＰＣ７…を管理できる構成であってもよい。
【０２４４】
ここで、図１２を参照して、ネームサーバ４が、プリンタ６が設置されているＬＡＮ外に設置され、複数のＬＡＮ上にあるプリンタ６およびＰＣ７を管理している画像出力システム１のプリンタ６とネームサーバ４との間での初期設定について説明する。図１２は、プリンタ６とネームサーバ４との間での初期設定の処理を示すフローチャートである。
【０２４５】
ネームサーバ４がプリンタ６およびＰＣ７と同じＬＡＮ内に設置されている場合と同様に、プリンタ６はネットワークに接続されると（Ｓ７）、自装置のデバイス情報、処理能力情報、ＩＰアドレス、およびサブネットワークアドレスをルータに対して送信する（Ｓ８）。なお、このルータは、プリンタ６が設置されているＬＡＮと他のＬＡＮとを接続するための中継装置である。
【０２４６】
そして、プリンタ６から送信されたこれら情報は、ルータを経由してネームサーバ４に送信される（Ｓ９）。なお、プリンタ６からネームサーバ４への通知は、プリンタ６がネームサーバ４のＩＰアドレスを指定して行う。このため、プリンタ６は、予めこのネームサーバ４のＩＰアドレスを登録しておく必要がある。
【０２４７】
ネームサーバ４は、プリンタ６からデバイス情報、処理能力情報、ＩＰアドレス、およびサブネットワークアドレスを受信すると、デバイス情報および／またはサブネットワークアドレスに応じて、このプリンタ６のＩＰアドレスを所定のプリンタグループに分類する（Ｓ１０）。
【０２４８】
すなわち、ネームサーバ４は、プリンタ６から通知されたデバイス情報および／またはサブネットワークアドレスに基づき、当該プリンタ６が有する機能と共通する他のプリンタ６・・・のＩＰアドレスが属するグループであって、かつ、当該プリンタ６と同じＬＡＮ内に設置されているプリンタ６・・・のＩＰアドレスが属するプリンタグループを選択する。
【０２４９】
そして、ネームサーバ４はこの通知を受けたＩＰアドレスに選択したプリンタグループの名前を割り当て、変換テーブル２３に登録する。さらに、ネームサーバ４は、上記プリンタ６の処理能力情報を参照して、プリンタグループ名が割り当てられたＩＰアドレスに対して、当該プリンタグループにおける優先度を設定し変換テーブル２３に記録する（Ｓ１１）。なお、変換テーブル２３にプリンタ６のＩＰアドレスを追加する処理の詳細な説明は、上記した「ネームサーバ４におけるプリンタ６の通知の受信処理」と同様であるため省略する。
【０２５０】
変換テーブル２３において上記プリンタ６のＩＰアドレスと、このＩＰアドレスと対応関係を示すプリンタグループ名、このＩＰアドレスの割り当てられたプリンタグループ内での優先度、およびサブネットワークアドレスが記録されると、ネームサーバ４は、プリンタ６のＩＰアドレスに割り当てられたプリンタグループ名に関する情報をルータに送信する（Ｓ１２）。
【０２５１】
この情報を受信したルータは、当該ＩＰアドレスに割り当てられたプリンタグループ名を、上記プリンタ６に対して送信する（Ｓ１３）。プリンタ６は、自装置のＩＰアドレスに割り当てられたプリンタグループ名を受信すると、このプリンタグループ名を記録する。このようにしてプリンタ６のＩＰアドレスに対するプリンタグループの名前の割り当てが完了する（Ｓ１４）。
【０２５２】
なお、ネームサーバ４が管理している複数のＬＡＮが、互いに物理的に近い空間で配置されている場合であって、どのＬＡＮ上にあるプリンタ６から印刷ジョブの出力が行われても、ユーザの利便性を損なわない場合は、デバイス情報だけに基づいてプリンタグループを選択してもよい。
【０２５３】
ここで、ユーザの利便性とは、ネームサーバ４が管轄しているプリンタ６・・・がＰＣ７を操作するユーザから物理的に離れている場所に設置されているか否かに起因するものである。
【０２５４】
例えば、ネームサーバ４が管轄しているプリンタ６とＰＣ７とが互いに近接した場所（例えば、同一フロア）に配置されている場合は、どのプリンタ６から印刷ジョブが出力されても画像出力システム１を利用するユーザの利便性は損なわれない。
【０２５５】
しかし、ネームサーバ４が管轄しているプリンタ６・・・のうち物理的に離れた位置に配置されている場合（例えば、あるＬＡＮに接続するプリンタ６・・・は、一階のフロアに配置され、他のＬＡＮに接続されているプリンタ６は、別の階のフロアに配置されているなど）には、このユーザが存在するフロアとは別のフロアで印刷ジョブが出力される可能性があるため、ユーザの利便性が損なわれるという問題が生じる。
【０２５６】
したがって、ネームサーバ４が複数のＬＡＮを管轄しているために、ユーザから物理的に離れた場所のプリンタ６から印刷ジョブが出力され得る場合は、プリンタ６のデバイス情報とサブネットワークアドレスとに基づいて、当該プリンタ６に対してプリンタグループ名が割り当てられる構成であることが好ましい。
【０２５７】
このようにプリンタグループ名がプリンタ６のデバイス情報およびサブネットワークアドレス情報に基づいて、当該プリンタ６のＩＰアドレスに割り当てられている場合、ネームサーバ４は、ＰＣ７からの名前解決要求に対してＰＣ７と同一のＬＡＮ内にあるプリンタ６を印刷ジョブの送信先として通知できる。
【０２５８】
（ネームサーバ４・プリンタ６における制御機能を実現する構成）
次に、ネームサーバ４、プリンタ６における各機能ブロックを実現する構成について説明する。
【０２５９】
ネームサーバ４には制御部１５が備えられており、この制御部１５内に各種機能ブロックが設けられているが、これらの機能ブロックは、例えばＣＰＵ(Central Processing Unit)などの演算手段がＲＯＭ(Read Only Memory)やＲＡＭ(Random Access Memory)などの記録媒体に格納されたプログラムコードを実行することによって実現することができる。また、記憶部１６は、例えばフラッシュＥＥＰＲＯＭなどの不揮発性記憶媒体によって実現可能である。
【０２６０】
また、プリンタ６にはプリンタコントローラ５２が備えられており、このプリンタコントローラ５２内には通信制御部４７という機能ブロックが設けられている。この機能ブロックも、例えばＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することによって実現することができる。また、プリンタコントローラ５２が備えるデバイス情報記憶部５１は、例えばフラッシュＥＥＰＲＯＭなどの不揮発性記憶媒体によって実現可能である。
【０２６１】
なお、上記では、各機能ブロックが「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせて実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせて実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。
【０２６２】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして配付され、上記演算手段で実行される。
【０２６３】
なお、通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【０２６４】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（ＤＶＤ）などのディスクが挙げられる。また、記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。
【０２６５】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【０２６６】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【０２６７】
なお、上記したネームサーバ４は、ＰＣ７から所定のプリンタグループ名を指定して名前解決要求がなされた場合、ＰＣ７に対して所定のプリンタグループ名に対応するＩＰアドレス…の中からもっとも優先度が高いＩＰアドレスを通知する構成であったが、通知されるアドレスはＩＰアドレスに限定されるものではない。例えばＭＡＣアドレスなどＰＣ７が印刷ジョブ送信先として所定のプリンタ６の場所が特定できる情報であればよい。
【０２６８】
上記において、本実施の形態にかかる画像出力システム１は、ＰＣ７からプリンタグループ名をネームサーバ４に通知して名前解決を要求し、この要求に対して、ネームサーバ４がプリンタ６のアドレスを当該ＰＣ７に回答する構成であったが、この構成に限定されるものではない。例えば、ＰＣ７からネームサーバ４に通知されるプリンタグループ名の代わりに、プリンタ６・・・のアドレスが分類されているグループを特定できるＩＤなどの情報が通知される構成であってもよい。
【０２６９】
また、ネームサーバ４、プリンタ６、およびＰＣ７それぞれは互いに通信ケーブル等によって通信可能に接続される構成であってもよいし、無線によって通信可能に接続される構成であってもよい。
【産業上の利用可能性】
【０２７０】
本実施形態のネームサーバ４は、印刷ジョブデータの送信先のプリンタ６のＩＰアドレスを、当該プリンタ６備える機能と処理能力に応じて選択し、データ送信元のＰＣ７に対して通知できる。このことによって、複数のほかの装置に対して１以上の情報処理装置からデータを送信するシステムにおいて適用できる。
【図面の簡単な説明】
【０２７１】
【図１】本発明の実施形態を示すものであり、ネームサーバの制御部内の概略構成を示すブロック図である。
【図２】本実施形態に係る一構成例としての画像出力システムの概略構成を示すブロック図である。
【図３】本実施形態に係るプリンタの要部構成を示すブロック図である。
【図４】本実施の形態に係るネームサーバの概略構成を示すブロック図である。
【図５】本実施の形態に係る画像出力システムにおける処理の概略を示す図である。
【図６】本実施の形態に係る変換テーブルの一例を示す図である。
【図７】本実施形態に係るプリンタのＩＰアドレスを変換テーブルに登録する処理の一例を示すフローチャートである。
【図８】ネームサーバがフレームを受信した場合の処理を示すフローチャートである。
【図９】ネームサーバにおけるプリンタからの通知の受信処理を示すフローチャートである。
【図１０】本実施形態に係るネームサーバの制御部内の概略構成を示すブロック図である。
【図１１】プリンタからフレームを受信した場合のネームサーバの処理を示すフローチャートである。
【図１２】本実施形態に係るプリンタのＩＰアドレスを変換テーブルに登録する処理の一例を示すフローチャートである。
【符号の説明】
【０２７２】
１    画像出力システム
４    ネームサーバ
６    プリンタ
７    ＰＣ
１６  記憶部（テーブル記憶装置）
１９  通知判定処理部
２０  名前解決処理部
２１  テーブル設定処理部（テーブル記録手段）
２３  変換テーブル（グループ情報テーブル）
３４  アドレス送信部（アドレス通知手段）
３５  アドレス取得部（アドレス選択手段）
３７  グループ登録部（グループ決定手段）
３８  優先度設定部（優先度設定手段）
４１  テーブル設定変更部（優先度変更手段）(選択回避手段)（選択回避無効化手段）（優先度低下手段）（優先度回復手段）
【図１】
2005223551.tif 000003
【図２】
2005223551.tif 000004
【図３】
2005223551.tif 000005
【図４】
2005223551.tif 000006
【図５】
2005223551.tif 000007
【図６】
2005223551.tif 000008
【図７】
2005223551.tif 000009
【図８】
2005223551.tif 000010
【図９】
2005223551.tif 000011
【図１０】
2005223551.tif 000012
【図１１】
2005223551.tif 000013
【図１２】
2005223551.tif 000014