[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2005039347A - Line concentrating device and network information processing system equipped with same, information processing program, and recording medium - Google Patents

Line concentrating device and network information processing system equipped with same, information processing program, and recording medium Download PDF

Info

Publication number
JP2005039347A
JP2005039347A JP2003197369A JP2003197369A JP2005039347A JP 2005039347 A JP2005039347 A JP 2005039347A JP 2003197369 A JP2003197369 A JP 2003197369A JP 2003197369 A JP2003197369 A JP 2003197369A JP 2005039347 A JP2005039347 A JP 2005039347A
Authority
JP
Japan
Prior art keywords
data
address
information processing
transmitted
port
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2003197369A
Other languages
Japanese (ja)
Other versions
JP3679100B2 (en
Inventor
Atsushi Umekage
篤 梅景
Suehiro Ueda
末弘 植田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2003197369A priority Critical patent/JP3679100B2/en
Priority to PCT/JP2004/008757 priority patent/WO2004114118A1/en
Priority to US10/562,060 priority patent/US7610411B2/en
Publication of JP2005039347A publication Critical patent/JP2005039347A/en
Application granted granted Critical
Publication of JP3679100B2 publication Critical patent/JP3679100B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a line concentrating device that can suppress unnecessary traffic without using an expensive device such as a server. <P>SOLUTION: Provided are a virtual address storage part 14 which stores virtual addresses and an MFP determination part 17 which determines a destination address for sending data to at least one of MFPs 4 capable of processing the data sent to a virtual destination address once judging that the sent data are addressed to the virtual address. Further, provided is a data processing part which determines a port through which the data can be sent to the destination address determined by the MFP determination part 17 and which outputs the data to the port. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、スター型のネットワークで機器を接続する集線装置(スイッチングハブ)および当該集線装置を有するネットワーク情報処理システムに関するものである。
【0002】
【従来の技術】
近年、コンピュータの性能向上および低価格化に伴い、ネットワーク、特に、LAN(Local Area Network)上において、周辺機器を共有し、コンピュータから送信される情報の処理を行うネットワークシステムが構築されている。
【0003】
上記共有される周辺機器としては、例えば、複写機、スキャナ、MFP等の画像形成装置がある。複数の画像形成装置をLANに接続し、ネットワークシステムを構築することで、コンピュータから送信される印刷ジョブを複数の画像形成装置によって実行させることが可能になる。
【0004】
このようなネットワークシステムにおいては、出力される各印刷ジョブは、通常、出力指示が行われる時点で出力を行う装置が指定され、その装置に対して送信される。
【0005】
しかしながら、このようなネットワークシステムでは、ジョブの出力要求が特定の画像形成装置に集中し、ある装置ではジョブの出力が可能であるにも関わらず、他の装置ではジョブの出力待ちが生じているといった状況が起こり得るため、画像形成装置の利用が非効率的となる場合がある。
【0006】
このため、例えば、特許文献1では、サーバ装置により複数のプリンタそれぞれの印刷状況を検知し、印字要求毎に最適なプリンタを選択して印刷を行うことが提案されている。
【0007】
【特許文献1】
特開2003−67157公報(公開日;2003年3月7日)
【0008】
【発明が解決しようとする課題】
しかしながら、上記特許文献1では、サーバを準備する必要がありコストがかかる。また、複数のプリンタの状況を検知するためにトラフィックが発生する。
【0009】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、サーバ等の高価な装置を使用せず、また不要なトラフィックの発生を抑え、ジョブの分散処理を実現し、ホストに対して処理の高速化を図ることができる集線装置を提供するものである。
【0010】
【課題を解決するための手段】
本発明の集線装置は、上記の課題を解決するために、複数のポートと、或るポートが受信したデータをデータの送信先へ伝送可能なポートから出力する出力手段とを備えた集線装置において、予め定められた特定アドレスを記憶するアドレス記憶手段と、上記受信したデータが特定アドレス宛であるか否かを判断するデータ判断手段と、特定アドレス宛に送信されてきたデータを処理することができる複数の情報処理装置のうち、少なくとも1つの情報処理装置へ当該データを送信するための宛先アドレスを決定する処理装置決定手段とを備え、上記出力手段は、処理装置決定手段によって決定された宛先アドレスへ上記データを伝送することができるポートを決定するとともに、当該データを当該ポートに出力するものであることを特徴としている。
【0011】
上記「特定アドレス宛に送信されてきたデータを処理することができる複数の情報処理装置」とは、上記集線装置のポートに接続されている情報処理装置を示している。また、ポートに接続されている情報処理装置とは、当該ポートとデータの送受信を行うことができる情報処理装置を示しており、具体的には、例えば、上記ポートに直接接続されている情報処理装置であってもよく、また、別の集線装置やルータ等を経由して接続されている情報処理装置であってもよい。
【0012】
上記処理装置決定手段は、上記アドレス記憶手段に記憶された特定アドレス宛に送信されたデータを、当該データを処理することができる情報処理装置を決定する。そして、上記出力手段が上記処理装置決定手段の決定に基づいて上記データを情報処理装置へ出力する。したがって、サーバが設けられていないにも拘わらず、データを送信する機器が、特定のアドレス宛に送信されたデータを、複数の情報処理装置のうち、データを処理すると決定された情報処理装置に送信することができる。従って、集線装置は、仮想アドレス宛に送信されてきたデータを処理させることができる。
【0013】
また、データを伝送するために、データを送信する機器と、情報処理装置との間に介在する集線装置が、特定のアドレス宛のデータを振り分けているので、サーバが振り分ける場合と異なり、サーバと集線装置との間のデータ通信量(トラフィック)が増加することがなく、ネットワーク全体のデータ通信量を削減できる。
【0014】
また、操作者は、サーバを用いないネットワークプリンタシステムでも、どの情報処理装置にデータを送信するか考える必要がなくなり、予め決めてある特定アドレスに対してデータを送信するだけで、データ処理を行わせることができる。
【0015】
本発明の集線装置は、上記複数のポートに接続された各機器に関する情報を記憶する状態記憶手段を備えているとともに、上記処理装置決定手段は、状態記憶手段に記憶されている情報に基づいて、上記宛先アドレスを決定するものである構成であることがより好ましい。
【0016】
上記の構成によれば、処理装置決定手段は、状態記憶手段に記憶されている情報に基づいて、情報処理装置にデータを送信するための宛先アドレスを決定するようになっているので、データを処理するために最適な情報処理装置を決定することができる。
【0017】
本発明の集線装置は、上記処理装置決定手段は、上記特定アドレス宛のデータが送信されてきたポートと当該ポートに接続されている情報処理装置のアドレスとの組み合わせを記憶するポート記憶手段を備えているとともに、上記出力手段は、上記組み合わせに基づいて、上記データを出力するポートを決定するものである構成がより好ましい。
【0018】
上記の構成によれば、特定アドレス宛にデータが送信されてくるポートと、当該ポートに接続されている情報処理装置のアドレスとの組み合わせを記憶しているので、データの出力(転送)を行う際に、宛先をブロードキャストにて確認する必要がなく、トラフィックを増加させることなく、簡単にデータを出力することができる。
【0019】
本発明の集線装置は、上記処理装置決定手段は、上記特定アドレス宛のデータが送信されてきた機器の送信元アドレスと当該処理装置決定手段によって決定された上記宛先アドレスとの組み合わせを記憶する接続先記憶手段を備えているとともに、上記出力手段は、上記組み合わせに基づいて、上記データを出力するポートを決定するものである構成とすることがより好ましい。
【0020】
上記の構成によれば、送信元アドレスと宛先アドレスとの組み合わせに基づいて、上記データを出力するポートを決定しているので、1つのデータが分断されて複数の宛先に送信されることを防止することができる。
【0021】
本発明の集線装置は、自身の固有アドレスを記憶する自己固有アドレス記憶手段を備え、上記データ判断手段は、上記受信したデータが自身の固有アドレス宛であるか否かを判断することができるとともに、上記処理装置決定手段は、自身の固有アドレス宛に送信されてきたデータの内容に基づいて、上記状態記憶手段に記憶されている情報を変更するものである構成がより好ましい。
【0022】
上記の構成によれば、自身の固有アドレス宛に送信されてきたデータに基づいて状態記憶手段の内容を書き換えることができるので、例えば、上記集線装置に接続されている機器の状態や能力をより簡単に知ることができる。
【0023】
本発明の集線装置は、処理装置決定手段は、仮想アドレス宛に送信されてきたデータの当該仮想アドレスを、上記接続先記憶手段に記憶されている組み合わせに基づいて、宛先アドレスに書き換えるものであり、上記接続先記憶手段に記憶されている送信元アドレスに該当するデータを受信した場合には、当該データの送信元アドレスを、仮想アドレスに書き換える送信元書換手段が備えられている構成がより好ましい。
【0024】
上記の構成によれば、接続先記憶手段に記憶されている送信元アドレスに該当するデータを受信した場合には、送信元アドレスを仮想アドレスに書き換えることにより、送信元の機器は、仮想アドレスのみでデータの通信を行うことができる。また、データを処理した情報処理装置の固有アドレスを、送信元の機器に対して隠蔽することにより、よりセキュリティを高めることができる。
【0025】
本発明の集線装置は、上記処理装置決定手段は、上記接続先記憶手段に記憶されている組み合わせを、所定の時間経過後に削除する削除手段が備えられている構成がより好ましい。
【0026】
所定の時間経過後に、上記組み合わせを削除することにより、送信元アドレスと宛先アドレスとが常に接続されつづけている状態を解消することができる。
【0027】
また、上記削除手段によって組み合わせを削除するまでの時間を適切に設定することで、例えば、1つの送信元の機器から連続して送信されてくる複数のデータ(ジョブ)を同一の情報処理装置で処理することを可能にする。また、例えば、ネットワークのトラフィックに応じて1つのデータを構成している複数のフレームを確実に同一の情報処理装置に送信することができる。
【0028】
本発明の集線装置は、上記削除手段は、上記特定アドレス宛に送信されてきたデータを処理した情報処理装置から、当該データの処理が完了した旨の完了報告を受け取った場合には、当該データの送受信のために接続先記憶手段に記憶されている組み合わせを削除するものである構成がより好ましい。
【0029】
データ処理の完了報告をもって、上記組み合わせを削除することにより、当該データを送信した機器は、次の処理すべきデータを他の情報処理装置に処理させることが可能となる。
【0030】
本発明の集線装置は、上記接続先記憶手段は、上記送信元アドレスおよび宛先アドレスをIPアドレスで記憶している構成であってもよい。
上記の構成によれば、上記接続先記憶手段は、送信元アドレスおよび宛先アドレスをIPアドレスで記憶しているので、MACアドレスよりも上位層アドレス・その他情報によるトラフィックの認識が可能となる。なお、上記IPアドレスとは、TCP/IPプロトコルにおいて使用されるアドレスである
本発明の集線装置は、上記情報処理装置は、画像形成手段を有する画像形成装置であり、上記処理装置決定手段は、上記出力手段が1台の画像形成装置にデータを送信してデータ処理を行わせている間に、次にデータを送信する他の画像形成装置を決定するとともに、当該他の画像形成装置の画像形成手段を稼動状態になるように制御するものである構成がより好ましい。
【0031】
上記の構成とすることにより、他の画像形成装置がデータ処理を引き継いだ場合でも画像形成手段が稼動状態になっているので、直ちにデータ処理を行うことができるので、操作者は、上記画像形成手段が稼動状態になるまで待つ必要がない。なお、上記データとは、1つのジョブを示している。
【0032】
本発明の集線装置は、上記処理装置決定手段は、情報処理装置に送信されたデータのうち未処理のデータの総量を、予め定められた閾値と比較するとともに、上記データの総量が上記閾値を越えたと判断すると、上記データを送信する宛先アドレスを変更するものである構成がより好ましい。
【0033】
上記の構成によれば、情報処理装置に出力されたデータの総量が或る閾値を越えたと判断すると、上記データを出力先を変更するために宛先アドレスを変更する。これにより、1つの情報処理装置のみにデータが集中して送信されることを防止することができる。
【0034】
本発明の集線装置は、上記処理装置決定手段は、情報処理装置から送信されてくる、当該情報処理装置に出力されているデータのうちの少なくとも一部のデータの処理を完了したことを示す処理完了報告を受信すると、上記情報処理装置に出力されているデータの総量を再計算するものである構成がより好ましい。
【0035】
上記の構成によれば、処理装置決定手段は、現在情報処理装置に送信しているデータ量を、処理完了報告によって再計算するようになっているので、情報処理装置のより正確な状態を知ることができる。
【0036】
本発明の集線装置は、上記処理装置決定手段は、情報処理装置から送信されてくる、当該情報処理装置に異常が発生した状態を示す異常発生通知および上記異常が解消した状態を示す異常解除通知を受信すると、上記状態記憶手段に記憶されている情報を変更するようになっている構成がより好ましい。
【0037】
上記の構成によれば、情報処理装置の状態と状態記憶手段に記憶されている情報とを一致させることができる。
【0038】
本発明の集線装置は、上記複数の情報処理装置のIPアドレスを割り当てるIPアドレス割り当て手段から送信されてくるIPアドレスに基づいて、上記処理装置決定手段は、状態記憶手段の内容を更新するようになっている構成がより好ましい。より具体的には、上記複数の情報処理装置のIPアドレスを割り当てるIPアドレス割り当て手段から送信されてくるIPアドレスを受信したとき、または、複数の情報処理装置からIPアドレス割り当て手段に対して、IPアドレスの割り当て要求を受信したとき、上記処理装置決定手段は、状態記憶手段の内容を更新するものである構成がより好ましい。
【0039】
上記IPアドレス割り当て手段とは、集線装置を含むネットワークに新たな機器が接続された場合には、当該新たな機器にIPアドレスを割り当てるものである。上記の構成とすることにより、IPアドレス割り当て手段から送信されてくるIPアドレスを集線装置が受け取った場合、または、新たな機器からIPアドレス割り当て手段に対して送信されたIPアドレス要求を集線装置が受信した場合には、状態記憶手段の内容を更新すればよいので、状態記憶手段の更新を適切な間隔で行うことができる。
【0040】
本発明の集線装置は、上記複数の情報処理装置のIPアドレスを割り当てるIPアドレス割り当て手段から送信されてくるIPアドレスに基づいて、ポート記憶手段は、ポートとMACアドレスとIPアドレスとの組を記憶するようになっている構成がより好ましい。
【0041】
上記の構成とすることにより、IPプロトコルでデータの送受信を行うことができる。
【0042】
本発明のネットワーク情報処理システムは、上記の課題を解決するために、仮想アドレス宛にデータを送信することができるホスト装置と、上記データを処理することができる複数の情報処理装置とが、少なくとも、上記の集線装置を介して接続されていることを特徴としている。
【0043】
上記の構成によれば、集線装置がホスト装置から送信されてくるデータを、複数の情報処理装置に振り分けることができるので、効率よくデータ処理を行うことができるネットワーク情報処理システムを提供することができる。
【0044】
本発明のネットワーク情報処理システムは、上記情報処理装置は、上記集線装置に対して、自身に関する情報を通知する情報通知手段を備えている構成がより好ましい。
【0045】
上記の構成によれば、集線装置は、情報処理装置が接続された場合、当該情報処理装置から送信されてくる自身に関する情報を受信することにより、情報処理装置に関する情報を自動的に得ることができる。
【0046】
本発明のネットワーク情報処理システムは、上記処理装置決定手段は、情報処理装置に送信されたデータのうち未処理のデータの総量を、予め定められた閾値と比較して、上記データの総量が上記閾値を越えたと判断すると、上記データを送信する情報処理装置を変更すると共に、これまでデータを送信していた情報処理装置へ、他の情報処理装置に以降の処理を引き継いだことを連絡するものであり、上記情報処理装置には、上記連絡を受けた後、それまでに送信されていたデータを処理し、当該データの処理が終わると、当該情報処理装置をデータ処理を直ちに開始できる状態よりも、消費電力の低い低消費電力状態へと移行させる制御手段を備えている構成がより好ましい。
【0047】
上記構成では、当該他の情報処理装置に処理を引き継いだ情報処理装置は、それまでに送信されていたデータの処理が終わると、低省電力状態へと移行する。したがって、当該情報処理装置がデータ処理を直ちに開始できる状態を維持する場合よりも、ネットワーク情報処理システム全体の消費電力を抑制できる。一方、上記情報処理装置が低消費電力状態(オフ状態)へと移行しても、他の情報処理装置が上記特定アドレスへ送信されたデータの処理を引き継いでいるので、ネットワーク情報処理システムは、上記特定アドレスへ送信されたデータを何ら支障なく処理できる。この結果、上記特定アドレスへデータを送信するユーザの利便性を損なうことなく、ネットワーク情報処理システムの消費電力を低減できる。
【0048】
ところで、上記集線装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、集線装置としてコンピュータを動作させるプログラムである。また、本発明に係る記録媒体には、当該プログラムが記録されている。
【0049】
これらのプログラムがコンピュータによって実行されると、当該コンピュータは、上記集線装置として動作する。これにより、サーバを用いることなく、各集線装置の設定に基づいてデータの分配を行うことができる。
【0050】
【発明の実施の形態】
〔実施の形態1〕
本発明の実施の一形態について図1ないし図12に基づいて説明すれば、以下の通りである。
【0051】
なお、以下の説明では、データとは、複数のフレームから構成されているものである。つまり、データとは、例えば、印刷ジョブ等の1つのまとまりを示しており、フレームとは、データの断片を示している。そして、各フレームには、送信先アドレスと送信元アドレスとが付されている。また、以下の説明では、アドレスとしてMACアドレスを用いて説明しているが、アドレスの種類としては特に限定されるものではない。
【0052】
図2、3を参照して、本実施の形態にかかるネットワークプリンタシステム(ネットワーク情報処理システム)について説明する。図2は、本実施の形態にかかるネットワークプリンタシステムの概略の構成を示すブロック図である。また、図3は、上記ネットワークプリンタシステムの要部の構成を示すブロック図である。本実施の形態にかかるネットワークプリンタシステム1は、図2に示すようにルータ2によって他のネットワークと接続されており、スター型のLAN上に形成されるプリンタシステムであり、ルータ2には複数のプリンタシステムが接続されている。そして、図3に示すようにネットワークプリンタシステム1は、複数のホスト装置(3a、3b)と複数のMFP(Multi Function Printer;情報処理装置)(4a、4b、4c)とがスイッチングデバイス(集線装置)10を介して接続されている。なお、以下の説明では、特に区別して説明することがない限り、ホスト装置3、MFP4として説明する。また、上記ホスト装置3としては、例えば、PC等が挙げられる。そして、1つのホスト装置3から送信された1つの印刷ジョブ(データ)の先頭フレームをスイッチングデバイス10が受信すると、管理している接続先テーブル23に登録し、後続のフレームを当該接続先テーブル23に基づいて宛先MFP4を選択する。なお、以下の説明では、図3に示すホスト装置3とMFP4とがスイッチングデバイス10を介して接続されている構成について説明する。また、接続先テーブル23については後述する。
【0053】
上記ホスト装置3は、MFP4に対して印刷ジョブを送信するものである。なお、この印刷ジョブは、ホスト装置3によって作成されてもよく、また、このホスト装置3に外部機器から送信されてきたものであってもよい。
【0054】
次に、上記MFP4について、図4を参照して説明する。図4は、MFP4の概略の構成を示すブロック図である。
【0055】
上記MFP4は、ホスト装置3から送信されてくる印刷ジョブを処理するものである。上記MFP4は、図4に示すように、電源30、操作部31、プリンタエンジン32、制御部33、画像処理部34、バッファ35、通信IF部36および状態通知部37を備えている。
【0056】
上記電源30は、サブ電源38を備えており、MFP4全体に電力を供給するものである。操作部31は、操作者が画像形成条件等を入力したり、種々の設定を行ったりするものである。プリンタエンジン32は、画像形成動作を行うものである。通信IF部36は、外部との情報のやり取りをするものである。具体的には、外部から印刷ジョブを受信したり、外部に対して印刷ジョブや後述する状態情報等を送信したりするものである。バッファ35は、外部から送信されてきた印刷ジョブ等を一時的に記憶するものである。画像処理部34は、印刷ジョブの画像処理を行うものである。
【0057】
そして、上記MFP4には、状態通知部37が備えられている。この状態通知部37は、スイッチングデバイス10に対して、MFP4の状態に関する状態情報を通知するものである。上記情報状態とは、例えば、MFP4の性能や、現在のMFP4の状態の情報である。
【0058】
図1は、本実施の形態にかかるスイッチングデバイス10の概略の構成を示すブロック図である。
【0059】
上記スイッチングデバイス10は、ホスト装置3とMFP4との間、ホスト装置3とホスト装置3との間、MFP4とMFP4との間でやり取りされる印刷ジョブを含むすべてのフレーム(データ)の中継を行うものである。つまり、上記スイッチングデバイス10は、当該スイッチングデバイス10に接続されている機器の間で行われるデータ通信におけるフレームを中継するものである。具体的には、スイッチングデバイス10は、送信元の装置から送信されてくるフレームに付されている宛先MACアドレスを参照して、どの装置に当該データを送信するかを決定するものである。
【0060】
本実施の形態にかかるスイッチングデバイス10は、図1に示すように、複数のポート11、アドレステーブル(ポート記憶手段)12、データバッファ13、仮想アドレス記憶部(アドレス記憶手段)14、データ処理部(出力手段)15、データ判断部(データ判断手段)16およびMFP決定部(処理装置決定手段)17を備えている。
【0061】
また、上記スイッチングデバイス10には、必要に応じて、ポート登録部18、送信元書換部(送信元書換手段)19、自己固有アドレス記憶部(自己固有アドレス記憶手段)20、および、状態テーブル(状態記憶手段)21が備えられていてもよい。なお、以下の説明では、これらポート登録部18、送信元書換部19、自己固有アドレス記憶部20、および、状態テーブル21が備えられている構成について説明する。
【0062】
上記複数のポート11には、プリンタ(MFP4含む)、PC(ホスト装置3)、ハブ、スイッチ、ルータ等を10BASE−T等のツイストペアケーブルを用いて自由に接続することができる。また、それぞれのポート11には、ポート番号が付されている。
【0063】
上記データバッファ13は、ホスト装置3またはMFP4から送信されてくるフレーム(データ)または送信するフレーム(データ)を一時的に記憶するものである。
【0064】
上記ポート登録部18は、後述するアドレステーブル12に、ポート11のポート番号と、当該ポート11に接続されている機器(ホスト装置3またはMFP4;以下、ホスト装置3およびMFP4の区別をつけない場合には単に機器と称する)のMACアドレスとの対応関係を記録するものである。
【0065】
上記アドレステーブル12は、上記ポート11に接続されている機器のMACアドレスと、上記ポート11のポート番号との対応が記録されているものである。つまり、アドレステーブル12には、どのポート11にどの機器が接続されているかが記録されている。
【0066】
図5は、アドレステーブル12に記録されている情報を説明する説明図である。図5に示すように、アドレステーブル12には、ポート11のポート番号と当該ポート11に接続された機器のMACアドレスとが対応付けられており、この対応関係を1組として記憶している。この対応関係は、ポート11に接続されている機器の数だけ存在する。具体的には、アドレステーブル12には、MACアドレスとそのアドレスを持つ機器が接続されている(到達可能な)ポート11との組を登録している。従って、スイッチングデバイス10は、フレームを受信すると、フレームの宛先MACアドレスを参照してアドレステーブル12上の組を検索し、当該フレームを送信すべきポート11を知ることができる。
【0067】
上記ポート登録部18は、ポート11から送信元のMACアドレス(以下、送信元アドレス)が未知である機器からフレームを受信した場合に、上記送信元アドレスとフレームを受信したポート11との組をアドレステーブル12に登録するものである。つまり、上記ポート登録部18とは、アドレステーブル12を作成するものである。
【0068】
送信元書換部19は、送信されてきたフレームに付されている送信元アドレスを後述する仮想アドレスに書き換えるものである。この送信元書換部19については後述する。
【0069】
データ判断部16は、送信されてきたフレームを解析することにより、当該フレームの宛先(送信先)であるMACアドレス(以下宛先アドレスと称する)を抽出し、この抽出した宛先アドレスに基づいて、当該フレームを振り分ける(送信する)ものである。つまり、データ判断部16は、後述する仮想アドレス記憶部14に記憶されている仮想アドレスと自己固有アドレス記憶部20に記憶されている自己固有アドレスとを参照して、フレームの処理先(送信先)を決定するものである。
【0070】
具体的には、データ判断部16は、送信されてきたフレームの宛先アドレスが仮想アドレスであると判断した場合には、当該フレームをMFP決定部17に送信する。また、送信されてきたフレームの宛先アドレスが、既知の宛先アドレスおよび未知の宛先アドレスである場合(換言すると宛先アドレスが仮想アドレスおよび自己固有アドレス以外の場合)には、データ判断部16は、当該フレームをデータ処理部15に送信する。
【0071】
また、データ判断部16は、送信されてきたフレームの宛先アドレスが自己固有アドレスであると判断した場合には、当該フレームの内容を解析して、スイッチングデバイス10の設定を更新したり、種々の処理を行う。具体的には、例えば、仮想アドレスの設定および変更等を行う。
【0072】
仮想アドレス記憶部14は、データ判断部16によって設定された仮想アドレス(特定アドレス)を記憶している。この仮想アドレスとは、機器固有のMACアドレスではなく、ネットワークプリンタシステム共通のMACアドレスである。すなわち、本実施の形態では、この仮想アドレス宛にデータ(フレーム)を送信することにより、スイッチングデバイス10が当該データの送信先を自動的に決定して、データ処理を行うようになっている。
【0073】
自己固有アドレス記憶部20は、自身の固有アドレス、すなわち、スイッチングデバイス10の固有アドレスを記憶している。本実施の形態では、この自己固有アドレス宛にデータ(フレーム)を送信することにより、スイッチングデバイス10の設定を変更することができる。
【0074】
上記MFP決定部17は、仮想アドレス宛に送信されてきたフレームの送信先を決定するものである。具体的には、ホスト装置3から送信されてくる仮想アドレス宛のフレームを送信するMFP4を決定するものである。本実施の形態では、上記MFP決定部17は、後述する状態テーブル21に基づいてフレームを送信するMFP4を決定している。上記MFP決定部17の詳細な説明およびフレームの送信先の決定方法については後述する。
【0075】
状態テーブル21は、ポート11を介して接続されている全てのMFP4の状態および能力を記憶している。
【0076】
図6は、状態テーブル21に記録されている情報を説明する説明図である。図6に示すように、状態テーブル21には、スイッチングデバイス10に接続されている各MFP4の固有アドレスと、当該MFP4の能力(デバイス情報、プライオリティ値)を示す状態情報が記憶されている。
【0077】
上記データ処理部15は、データ判断部16またはMFP決定部17から送信されてきたフレームの宛先アドレスに基づいて、当該フレームを送信するポート11を決定する。具体的には、データ処理部15は、送信されてきたフレームの宛先アドレスと対応しているポート11のポート番号を、アドレステーブル12を参照して決定する。そして、データ処理部15は、決定されたポート番号に上記フレームを送信する。
【0078】
このように、ホスト装置3からMFP4に対して送信された印刷ジョブは、複数のフレームに分解されて、このフレームはスイッチングデバイス10を経由してMFP4に送信されることとなる。具体的には、スイッチングデバイス10に送信されてきたフレームは、アドレステーブル12に記憶されているMACアドレスとポート番号との組に基づいてポート11からポート11へと送信されることとなる。そして、上記フレームは、このようなスイッチングデバイス10を経て最終的に宛先アドレスを有する機器に送信されることとなる。
【0079】
図7は、上記のスイッチングデバイス10がフレームを受信したときの一連の処理を示すフローチャートである。図7を参照して、スイッチングデバイス10にフレームが送信されてきた場合の処理を説明する。
【0080】
まず、ポート11は、フレームを受信すると(S10)、当該フレームはデータバッファ13に一時的に記憶される。そして、上記フレームはポート登録部18に送信される。次に、ポート登録部18は、上記フレームを解析して送信元アドレスを抽出して、当該送信元アドレスがアドレステーブル12に記憶(登録)されているか否かを判断する(S11)。
【0081】
ステップS11にて、送信元アドレスがアドレステーブル12に記憶(登録)されていないと判断すると、ポート登録部18は、送信元アドレスと受信したポート11(ポート番号)との組をアドレステーブル12に登録する(S12)。次に、ポート登録部18は、送信元書換部19を経由して、上記フレームをデータ判断部16に送信する。そして、処理は、ステップS15に移る。一方、ステップS11にて、送信元アドレスがアドレステーブル12に記憶(登録)されていると判断すると、上記フレームは送信元書換部19に送信される。そして、送信元書換部19は、接続先テーブル23を参照して、送信されてきたフレームの送信元アドレスがMFP4のMACアドレスであるか否かを判断する(S13)。換言すると、送信元書換部19は、上記フレームがMFP4から送信されてきたか否かを判断する。
【0082】
ステップS13にて、送信元アドレスがMFP4のMACアドレスであると判断した場合、送信元書換部19は、仮想アドレス記憶部14を参照して、上記フレームの送信元アドレスを仮想アドレスに書き換える(S14)。そして、上記送信元アドレスが書き換えられたフレームは、データ判断部16に送信される。そして、処理はステップS15に移る。なお、以下の説明では、送信元が書き換えられたフレームも書き換えられていないフレームも同じフレームとして説明する。
【0083】
一方、ステップS13にて、送信元アドレスがMFP4のMACアドレスであると判断した場合、送信元書換部19は、上記フレームをデータ判断部16に送信する。
【0084】
次に、データ判断部16は、上記フレームを解析して宛先アドレスを抽出し(S15)、この抽出された宛先アドレスに基づいて、フレームの送信先を決定する。具体的には、データ判断部16は、フレームの宛先アドレスが、仮想アドレス記憶部14に記憶されている仮想アドレスまたは自己固有アドレス記憶部20に記憶されている自己固有アドレスに該当するか否かを判断する。
【0085】
そして、宛先アドレスが仮想アドレスであると判断した場合には、データ判断部16は、上記フレームをMFP決定部17に送信する。そして、MFP決定部17は、状態テーブル21を参照して、上記フレームの送信先(宛先)を決定するMFP4決定処理を行う(S16)。なお、上記MFP4決定処理については後述する。そして、宛先が決定されたフレームは、データ処理部15に送信される。
【0086】
宛先が決定されているフレームが送信されてくると、データ処理部15は、アドレステーブル12を参照して、当該フレームを送信するポート11を決定する。そして、データ処理部15は、決定されたポート11に上記データを送信する(S17)。そして、一連の処理を終了する。
【0087】
一方、宛先アドレスが、仮想アドレスおよび自己固有アドレスに該当しないと判断した場合、データ判断部16は、上記フレームをデータ処理部15に送信する。そして、データ処理部15では、上記フレームの宛先アドレスが既知であるか未知であるか否かを判断する(S18)。具体的には、上記データ処理部15は、アドレステーブル12を参照して、上記フレームに付されている宛先アドレスとポート11とが対応しているか否かを判断する。そして、上記フレームの宛先アドレスがアドレステーブル12に記憶されていない場合を未知、記録されている場合を既知とする。
【0088】
上記ステップS18にて、送信されてきたフレームの宛先アドレスが既知であると判断した場合、上記ステップS17の処理を行う。一方、上記ステップS18にて、送信されてきたフレームの宛先アドレスが未知であると判断した場合、データ処理部15は、当該フレームが送信されてきたポート11を除く全てのポート11に対して上記フレームを送信(フラッディング)する(S19)。そして、一連の処理を終了する。
【0089】
また、上記宛先アドレスが、自己固有アドレスであると判断した場合、データ判断部16は、上記自己固有アドレス宛のフレームをデータに復元する。そして、データ判断部16はデータを解析して、当該データが設定変更命令であるか否かを判断する(S20)。
【0090】
そして、上記ステップS20にて、データが設定変更命令であると判断した場合には、データ判断部16は、上記設定変更命令の内容に基づいて、スイッチングデバイス10の設定を変更する(S21)。具体的には、仮想アドレス記憶部14に記憶されている仮想アドレスを変更したり、自己固有アドレスに記憶されている自己固有アドレスを変更したりする。そして、処理を終了する。
【0091】
一方、上記ステップS20にて、データが設定変更命令でないと判断した場合には、データ判断部16は、上記データが、MFP4からの通知であるか否かを判断する(S22)。そして、上記データが、MFP4からの通知であると判断した場合には、データ判断部16は、上記通知に対する処理を行う(S23)。具体的には、例えば、上記MFP4からの通知が、例えば、状態テーブル21を変更する命令である場合には、データ判断部16は、状態テーブル21を書き換える。この通知に対する処理については後述する。なお、この書き換えは、テーブル判断部が直接状態テーブル21を書き換えるようになっていてもよく、データ判断部16がMFP決定部17を動作させて状態テーブル21を書き換えるようになっていてもよい。一方、上記データが、MFP4からの通知でないと判断した場合には、処理を終了する。
【0092】
以上のように、本実施の形態にかかるスイッチングデバイス10は、仮想アドレスを記憶している仮想アドレス記憶部14と、送信されてきたフレームが仮想アドレス宛であるか否かを判断するデータ判断部16と、データ判断部16によって送信されてきたフレームが仮想アドレス宛であると判断された場合には、仮想アドレス宛に送信されてきたデータを処理することができる複数のMFP4(機器;情報処理装置)のうち、少なくとも1つのMFP4へ当該フレームを送信するための宛先アドレスを決定するMFP決定部17と、上記MFP決定部17によって決定された宛先アドレスへ上記フレームを出力することができるポート11を決定するとともに、当該フレームを当該ポート11に出力するデータ処理部15を備える構成である。
【0093】
これにより、上記MFP決定部17は、仮想アドレス宛に送信されたフレームを、複数のMFP4のうち、今回のフレームを処理するMFP4を決定する。そして、データ処理部15は、上記MFP決定部17によって決定されたMFP4へと上記フレームを送信する。したがって、サーバが設けられていないにも拘わらず、本実施の形態にかかるスイッチングデバイス10が、当該スイッチングデバイス10に対して仮想アドレス宛に送信されてきたフレームを、複数のMFP4のうち今回のフレームを処理すると決定されたMFP4に処理させることができる。
【0094】
また、フレームを伝送するために、フレームを送信するホスト装置3と、MFP4との間に介在するスイッチングデバイス10が、仮想アドレス宛のフレームを振り分けているので、サーバが振り分ける場合と異なり、サーバとスイッチングデバイス10との間のデータ通信量(トラフィック)が増加することがなく、ネットワーク全体のデータ通信量を削減できる。
【0095】
なお、上記ステップS19では、データ処理部15は、当該フレームが送信されてきたポート11を除く全てのポート11に対して上記フレームを送信している。しかしながら、例えば、上記ステップS13にて、送信元アドレスがMFP4アドレスであると判断している場合には、データ処理部15は、当該フレームが送信されてきたポート11とMFP4が接続されているポート11とを除く全てのポート11に対して上記フレームを送信すればよい。
【0096】
また、上記ステップS13では、送信元書換部19は、接続先テーブル23を参照して、送信元アドレスがMFP4アドレスであると判断した場合には、送信元アドレスを仮想アドレスに書き換えている。このように、例えば、ホスト装置3から仮想アドレス宛にデータを送信してMFP4に処理を行わせた後、MFP4からの完了報告を行う際に、送信元アドレスを仮想アドレスに書き換えることにより、すなわち、仮想アドレスのみでデータのやり取りを行うことで、セキュリティを高めることができる。なお、上記ステップS13、14の処理については、必須ではなく、設定によって上記処理を行うか否かを変更するようになっていることがより好ましい。
【0097】
ここで、MFP決定部17の詳細な構成、および、仮想アドレス宛に送信されてきたフレームを割り振るMFP選択処理について説明する。
【0098】
図1に示すように、MFP決定部17は、宛先決定部22と、接続先テーブル(接続先記憶手段)23と、タイマ(削除手段)24とを備えている。
【0099】
上記宛先決定部22は、1つのデータを構成している複数のフレームのうち、最初に送信されてきたフレームについては、状態テーブル21に記憶されている状態情報に基づいて宛先アドレスを決定する。そして、宛先決定部22は、上記決定された宛先アドレスと、上記最初に送信されてきたフレームの送信元アドレスとを組にして接続先テーブル23に書込む。さらに、宛先決定部22は、上記複数のフレームのうち、2番目以降に送信されてきたフレームについては、接続先テーブル23に記憶されている接続先情報に基づいて、上記フレームの送信先である宛先アドレスを決定する。
【0100】
つまり、上記宛先決定部22は、仮想アドレス宛に送信されてきたフレームを解析して送信元アドレスを抽出して、接続先テーブル23に記憶されている接続先情報に上記送信元アドレスと宛先アドレスとの組に、上記抽出した送信元アドレスが記憶(登録)されているか否かを判断する。そして、登録されていると判断した場合には、上記接続先情報に基づいて宛先アドレスを決定する。また、登録されていないと判断した場合には、上記状態情報に基づいて、宛先アドレスを決定する。そして、上記宛先決定部22は、上記送信されてきたフレームの宛先アドレスを、仮想アドレスから上記決定された宛先アドレスに書き換える。
【0101】
上記接続先テーブル23は、ホスト装置3のMACアドレスとMFP4のMACアドレスとの組を登録している。つまり、上記接続先テーブル23は、宛先アドレスと送信元アドレスとの組を登録している。
【0102】
スイッチングデバイス10は、仮想アドレス宛のフレームを受信すると、送信元アドレスと一致するホスト装置3のMACアドレスを接続先テーブル23に登録されている組から検索する。そして、該当する組が存在すれば、宛先アドレスを仮想アドレスからMFP4のMACアドレスに書き換える。そして、アドレステーブル12によって送信先ポート11を決定する。一方、該当する組がなければ、状態テーブル21を参照して、フレームを送信する最適なMFP4を選択し、ホスト装置3のMACアドレスとMFP4のMACアドレスとの組を接続先テーブル23に登録する。また、各組にはそれぞれ、削除時間が設定されていて、一定期間、該当するホスト装置3からのフレームを受信しないとその組は削除されるようになっている。これについて、以下に説明する。
【0103】
図8は、接続先テーブル23に記録されている情報を説明する説明図である。図8に示すように、接続先テーブル23には、ホスト装置3のMACアドレスとMFP4のMACアドレスとが組になって記憶されており、それぞれの組には後述するタイマ24によって削除時間が設定されている。
【0104】
上記タイマ24は、上記ホスト装置3のMACアドレスとMFP4のMACアドレスとの組を削除するものである。つまり、接続先テーブル23の接続先情報を削除するものである。具体的には、タイマ24は、例えば、ホスト装置3からMFP4に対して1つのデータ(印刷ジョブ)を構成する複数のフレームを送信する際、スイッチングデバイス10が、上記データの終わりを判断する。そして、タイマ24は、データの終わりを判断すると、接続先情報のうち、該当する組を削除する。なお、具体的な、上記接続先情報の削除処理については後述する。
【0105】
図9は、MFP選択処理における一連の処理を説明するフローチャートである。図9を参照して、MFP選択処理を説明する。なお、以下の説明では、各MFP4のプライオリティ値に基づいてMFP4を選択する方法について説明する。従って、上記状態テーブル21には、図6に示すように、状態情報として各MFP4のプライオリティ値が記憶されている。
【0106】
また、上記プライオリティ値とは、MFP4の処理能力の余裕を数値化したものであり、例えばMFP4の処理能力に対応する初期値からポート11を介してMFP4に送信されたフレーム量を減算し、処理が終われば処理したフレーム量を回復させる。数値が高いほど、そのMFP4に送信されているフレーム(データ)が少ないことを示している。つまり、プライオリティ値が高いMFP4は、多くのフレームが送信されていないので、当該MFP4は、未だ多くのデータ(ジョブ)を処理することができることを意味する。
【0107】
まず、データ判断部16は、仮想アドレス宛にフレームが送信されてきたと判断すると、当該フレームをMFP決定部17に送信する。なお。上記仮想アドレス宛に送信されてきたフレームは、ホスト装置3が送信したものとする。そして、宛先決定部22は、仮想アドレス宛のフレームを受信する(S30)と、当該フレームを解析して送信元アドレスを抽出する。そして、宛先決定部22は、送信されてきたフレームの送信元アドレスが、接続先テーブル23に登録されているか否かを判断する(S31)。
【0108】
上記ステップS31にて、宛先決定部22が送信されてきたフレームの送信元アドレスが既に接続先テーブル23に登録されていると判断した場合には、処理はステップS34に進む。一方、上記ステップS31にて送信されてきたフレームの送信元アドレスが未だ接続先テーブル23に登録されていないと判断した場合には、送信されてきたフレームを新規ジョブとみなし、処理を行うMFP4を選択する。具体的には、宛先決定部22は、状態テーブル21を参照して、複数のMFP4のうち、プライオリティ値が最大であるMFP4を選択する(S32)。つまり、宛先決定部22は、状態テーブル21を参照して、プライオリティ値が最も高いMFP4に、上記フレームを送信することを決定する。
【0109】
次に、宛先決定部22は、上記決定したMFP4のMACアドレスを宛先アドレスとして、当該宛先アドレスと上記フレームの送信元アドレスとの組を接続テーブルに登録する(S33)。
【0110】
次に、宛先決定部22は、接続先テーブル23に基づいて、上記フレームの宛先アドレスを、仮想アドレスから処理を行うMFP4のMACアドレスに書き換える(S34)。そして、宛先決定部22は、宛先アドレスを書き換えたフレームをデータ処理部15に送信する。
【0111】
次に、宛先決定部22は、状態テーブル21に記録されている複数のMFP4のうち、上記フレームの宛先アドレスに対応しているMFP4の状態情報に記憶されているプライオリティ値を下げる(S35)。
【0112】
このようにして、MFP決定部17では、仮想アドレス宛に送信されてきたフレームの振り分け先を決定している。そして、状態テーブル21に基づいてフレームを送信するMFP4を決定することにより、送信するフレーム(データ)が1つのMFP4に集中することを防止することができる。また、上記プライオリティ値を用いてフレームの送信先(MFP4)を決定することにより、ネットワークプリンタシステム全体として、より効率よくデータ(ジョブ)を処理することができる。
【0113】
なお、上記の説明では、上記ステップS33において、宛先決定部22は、接続先テーブル23に、送信元アドレスと宛先アドレスとの組を登録する構成について説明した。しかしながら、接続テーブルには、送信元アドレスと上記フレームを出力するポート11との組を登録するようにしてもよい。
【0114】
また、上記ステップS33において、タイマ24は、上記登録された組に対して当該組を削除するための時間を設定している。これについて説明する。
【0115】
接続先テーブル23に登録された宛先アドレスと送信元アドレスとの組は、1つのデータ(ジョブ)が送信完了した時点で削除することがより好ましい。しかしながら、複数のフレームを複合化して1つのデータの終わりを認識しない限り、データの送信完了を把握することは困難である。また、データに復元するためには時間がかかる。つまり、1つのデータが複数のフレームから構成されている場合、1つのフレームだけではデータの終わりを認識することは困難である。
【0116】
そこで、本実施の形態では、接続先テーブル23に登録された組において、送信元アドレスから宛先アドレスへのフレームの送信が一定時間ないと判断した場合に、データの送信を完了したとして、上記組を削除するようになっている。具体的には、タイマ24が、上記送信元アドレスから宛先アドレスへのフレームの送信がないことを検出して、その検出結果に応じて上記組を削除するようになっている。
【0117】
図10は、タイマ24が接続先テーブル23に登録された組を削除する削除処理を説明するフローチャートである。図10を参照して上記削除処理について説明する。
【0118】
まず、上記ステップS33において、宛先決定部22が当該宛先アドレスと上記フレームの送信元アドレスとの組を接続テーブルに登録すると、タイマ24は、当該組に削除時間を設定する(S40)。具体的には、図8に示すように、接続先テーブル23に登録されている組には、それぞれ削除時間が設定されている。
【0119】
そして、タイマ24は、上記設定された削除時間のカウントダウンを開始する(S41)。次に、宛先決定部22は、上記接続先テーブル23に記録されている組の送信元アドレスからフレームが送信されてきたか否か、換言すると、タイマ24は、が、上記組の送信元アドレスに対応したフレームを受信したか否かを判断する(S42)。
【0120】
上記ステップS42にて、登録されている組の送信元アドレスからフレームが送信されてきたと判断した場合には、宛先決定部22はタイマ24に指示を出して、タイマ24に当該組に設定されている削除時間を再設定させる(S43)。具体的には、タイマ24は、当該組に設定されている削除時間を減った状態から最初に設定した時間に戻す。そして、処理はステップS41に戻る。
【0121】
上記ステップS42にて、宛先決定部22が登録されている組の送信元アドレスからフレームが送信されてきていないと判断した場合には、宛先決定部22はタイマ24に指示を出して、タイマ24に上記組を削除する時間がきたか否かを判断させる(S44)。換言すると、上記タイマ24は、設定された削除時間がカウントダウンされて当該削除時間が0(タイムアウト)になったか否かを判断する。
【0122】
上記ステップS44にて、削除時間がタイムアウトになっていないと判断した場合には、タイマ24の処理はステップS41に戻る。一方、上記ステップS44にて、削除時間がタイムアウトになったと判断した場合には、上記タイマ24は、タイムアウトになった組を上記接続先アドレスから削除する(S45)。そして、処理を終了する。
【0123】
このように、接続先テーブル23に登録された組に、直前のフレームが送信されてきてから一定時間経過しても新たなフレームが送信されてこない場合には、タイマ24は、1つのデータの送信が終了したと判断して、上記組を削除する。これにより、新たなデータが仮想アドレス宛に送信されてきた場合には、異なるMFP4に当該データを振り分けることができる。
【0124】
なお、ここで、タイマ24が設定する削除時間の値としては、適宜設定すればよいが、1つのデータ(ジョブ)に対して途中でタイムアウトが発生しない程度に大きく設定する必要がある。また、ある程度大きくすることで、1つのホストから連続して送信されるいくつかのジョブを1つのMFP4で処理を行わせることも可能である。しかしながら、上記値を大きくしすぎると負荷分散が適切に行われなくなるので、当該値としては、1つのジョブを確実に送信することができる程度に適宜設定すればよい。
【0125】
次に、上記ステップS23における、通知に対する処理について説明する。図11は、MFP4が接続されている各ポート11のプライオリティ値により最適MFP4を選択する場合の、MFP4からの通知に対する処理を示すフローチャートである。
【0126】
上記ステップS22にて、上記データがMFP4からの通知であると判断した場合には、データ判断部16は、上記データを解析して、異常発生通知であるかどうかを判断する(S50)。
【0127】
上記ステップS50にて、異常発生通知であると判断すると、データ判断部16は宛先決定部22を動作させて、状態テーブル21に記憶されている内容、すなわち、異常発生通知が送信されてきたポート11のプライオリティ値を図示しないメモリに保存した上で、0に設定する(S51)。そして、処理を終了する。
【0128】
上記ステップS50にて、異常発生通知でないと判断すると、データ判断部16は、送信されてきたデータが異常解除通知であるか否かを判別する(S52)。
【0129】
上記ステップS52にて、異常解除通知であると判断すると、データ判断部16は宛先決定部22を動作させて、上記異常解除通知が送信されてきたポート11のプライオリティ値を0から上記メモリに保存したプライオリティ値に戻す(S53)。そして、処理を終了する。
【0130】
上記ステップS52にて、異常解除通知でないと判断すると、データ判断部16は、送信されてきたデータが印字終了通知(処理完了通知)であるか否かを判別する(S54)。
【0131】
上記ステップS54にて、印字終了通知であると判断すると、データ判断部16は宛先決定部22を動作させて、上記印字終了通知が送信されてきたポート11のプライオリティ値を終了したジョブ(データ)分だけ戻す(S55)。そして、処理を終了する。一方、上記ステップS54にて、印字終了通知でなければ直ちに通知に対する処理を終了する。
【0132】
このように、通知に対する処理によって、ポート11のプライオリティ値を変更することができる。
【0133】
図12では、MFP4をスイッチングデバイス10に接続した時の初期設定の処理について説明するフローチャートである。
【0134】
MFP4をスイッチングデバイス10に接続したとき(S60)に、MFP4の状態通知部37より、当該MFP4の内部情報(処理能力、MACアドレス等)をスイッチングデバイス10に向けて送信する(S61)。内部情報を受信したスイッチングデバイス10は、そのMFP4が接続されているポート11単位で当該内部情報を取得する(S62)。そして、ポート登録部16およびデータ判断部16は、上記内部情報に基づいて各種テーブルの設定を行う(S63)。具体的には、上記内部情報に基づいて、ポート登録部16は、アドレステーブル12にMFP4のMACアドレスと上記内部情報を受信したポート11との組を登録するとともに、データ判断部16は、状態テーブル21を作成する。
【0135】
このようにして、ネットワークに新たに接続されたMFP4は、当該MFP4の内部情報をスイッチングデバイス10に対して送信する。そして、スイッチングデバイス10では、送信されてきた内部情報に基づいて各種テーブルを作成する。これにより、上記スイッチングデバイス10は、ポート11ごとにMFP4の管理を行うことができる。
【0136】
なお、上記の説明では、MFP4がネットワークに接続されると、MFP4が自動的に内部情報を通知するようになっているが、例えば、スイッチングデバイス10が、ポート11に接続された機器に対して内部情報を送信するように要求するようになっていてもよい。
【0137】
なお、上記の説明では、情報処理装置として、MFP4を例に挙げて説明したが、上記に限定されるものではない。上記情報処理装置としては、例えば、インターネットFAX、プリンタ等が挙げられる。また、上記スイッチングデバイス10に接続する機器の数はポート11の数に比例し、特に限定されるものではない。また、上記説明では、ホスト装置3とMFP4とがそれぞれ複数接続されている例について説明したが、例えば、スイッチングデバイス10に、MFP4とホスト装置3とインターネットFAXとが接続されている構成であってもよい。
【0138】
〔実施の形態2〕
本発明の他の実施の形態について図13ないし図18に基づいて説明すれば、以下の通りである。なお、説明の便宜上、前記実施の形態1にて示した各部材と同一の機能を有する部材には、同一の符号を付記し、その説明を省略する。
【0139】
本実施の形態にかかるスイッチングデバイス10では、仮想アドレス宛に送信されてきたフレームを、各MFP4が接続されているポート11の状態に応じて、振り分ける構成である。
【0140】
図13は、本実施の形態にかかる状態テーブル21に記録されている情報を説明する説明図である。図13に示すように、状態テーブル21には、スイッチングデバイス10に接続されている各MFP4の固有アドレスと、当該MFP4の能力(デバイス情報、状態)を示す状態情報が記憶されている。
【0141】
より具体的には、本実施の形態では、MFP4が接続されているポート11の状態を、アクティブ状態、ビジー状態、スタンバイ状態、オフ状態およびエラー状態の5つの状態に分類している。上記アクティブ状態とは、仮想アドレス宛に送信されてきたフレーム(データ)を送信することができる状態を示している。上記ビジー状態とは、アクティブ状態のポート11が移行する状態である。具体的には、ビジー状態は、仮想アドレス宛に送信されてきたフレームを送信することができない状態であり、オフ状態に移行することができる状態である。上記オフ状態とは、スタンバイ状態に移行することができる状態である。このオフ状態では、仮想アドレス宛に送信されてきたフレームを受信することができない。上記スタンバイ状態とは、次にアクティブ状態に移行する状態である。上記スタンバイ状態では仮想アドレス宛に送信されてきたフレームを受信することができない。上記エラー状態とは、異常を示している状態である。具体的には、ポート11を介して接続されているMFP4が故障している場合には上記エラー状態となる。上記エラー状態では仮想アドレス宛に送信されてきたフレームを受信することができない。
【0142】
なお、上記エラー状態を除くいずれの状態であっても固有アドレス宛に送信されてきたフレームに関しては受信することができるものとする。
【0143】
このように、スイッチングデバイス10のポート11を状態によって管理する場合には、仮想アドレス宛に送信されてきたフレームをスイッチングデバイス10が受信した場合における(図7参照)MFP選択処理および通知に対する処理が上記説明と異なる。すなわち、データ判断部16および宛先決定部22による動作および状態テーブル21に記憶されている状態情報が上記実施の形態1と異なる。これについて以下に説明する。
【0144】
図14は、本実施の形態にかかるMFP選択処理における一連の処理を説明するフローチャートである。なお、上記説明と同じ工程については同じ工程番号を付して、その詳細な説明については省略する。
【0145】
上記ステップS31において、送信されてきたフレームの送信元アドレスが既に接続先テーブル23に登録されていないと判断した場合には、送信されてきたフレームを新規ジョブとみなし、処理を行うMFP4を選択する。具体的には、宛先決定部22は、図13に示す状態テーブル21を参照して、複数のMFP4のうち、ステータスがアクティブ状態であるMFP4を選択する(S70)。つまり、宛先決定部22は、ステータス情報が記憶されている状態テーブル21を参照して、アクティブ状態であるMFP4に、上記フレームを送信することを決定する。そして、処理は、S33に進む。
【0146】
次に、ステップS34にて、接続先テーブル23に基づいて、上記フレームの宛先アドレスを、仮想アドレスから処理を行うMFP4のMACアドレスに書き換えた後、宛先決定部22は、宛先アドレスを書き換えたフレームをデータ処理部15に送信する。
【0147】
その後、宛先決定部22は、ステップS70にて決定されたMFP4に対して送信したフレームの総量を計算する(S71)。具体的には、宛先決定部22は、当該宛先決定部22がフレームの送信先を特定のMFP4に決定した時点から現時点までの間に上記MFP4に対して送信されたフレームの総量を計算する。なお、宛先決定部22は、データ判断部16を通じて、上記フレームを送信するMFP4から既に送信したフレームに対して、当該フレームの処理が終了した旨の完了報告を受け取った場合には、処理が完了しているフレームの量を差し引いた値をフレームの総量とする。つまり、宛先決定部22は、フレームが送信されているMFP4が処理していないフレームの量、すなわち、当該MFP4に蓄積されているフレームの量を計算する。
【0148】
次に、宛先決定部22は、上記ステップS71にて計算されたフレームの総量が、予め決められている閾値(Threshold値)よりも大きいか否かを判断する(S72)。
【0149】
上記ステップS72にて、宛先決定部22がフレームの総量が上記閾値よりも小さいと判断した場合には、処理は終了する。一方、上記ステップS72にて、フレームの総量が上記閾値よりも小さいと判断した場合には、宛先決定部22は、図13に示す状態テーブル21に記憶されている各MFP4の状態を変更する。具体的には、宛先決定部22は、アクティブ状態のMFP4の状態(ステータス)をビジー状態に変更する(S73)。そして、宛先決定部22は、スタンバイ状態のMFP4の状態をアクティブ状態に変更する(S74)。さらに、宛先決定部22は、オフ状態のMFP4のうち、1つのMFP4の状態をスタンバイ状態に変更する(S75)。そして、処理を終了する。
【0150】
なお、状態テーブル21に記憶されているビジー状態のMFP4については、当該MFP4からデータの処理完了報告が宛先決定部22に送信されてくると、当該宛先決定部22は、状態テーブル21に記憶されているビジー状態のMFP4の状態をオフ状態に変更するようになっている。
【0151】
また、接続されているMFP4から上記スイッチングデバイス10に対して異常発生通知が送信されてくると、宛先決定部22は、状態テーブル21に記憶されている上記異常発生通知を送信したMFP4の状態をエラー状態に変更する。そして、異常発生通知を送信したMFP4から上記スイッチングデバイス10に対して異常解除通知が送信されてくると、宛先決定部22は、状態テーブル21に記憶されている上記異常解除通知を送信したMFP4の状態をビジー状態に変更する。
【0152】
このように、アクティブ状態であるMFP4にフレームを送信し、かつ、MFP4に送信したフレームの総量に基づいて、状態テーブル21に記憶されているMFP4の状態を変更することにより、実際に稼動しているMFP4の現在の状態に近い状態で、仮想アドレス宛に送信されてきたデータ(フレーム)を振り分けることができる。
【0153】
なお、上記MFP4は、上記状態テーブル21に記憶されている状態情報に基づいて、自身の状態を変更させてもよい。
【0154】
具体的には、例えば、情報テーブルに記憶されている自身に関する状態情報が、スタンバイ状態の場合には、制御部33、プリンタエンジン32および通信IF部36のみ稼動状態になるように設定されていてもよい。
【0155】
また、例えば、情報テーブルに記憶されている自身に関する状態情報が、オフ状態の場合には、サブ電源38により通信IF部のみ動作させ、その他は停止させるように設定してもよい。
【0156】
このように、スイッチングデバイス10の状態テーブル21に基づいて、当該スイッチングデバイス10に直接的または間接的に接続されているMFP4の状態を変更させることにより、仮想アドレスを受信しないように設定されているMFP4を待機状態にすることが可能となる。従って、従来と比べて省エネを図ることができる。
【0157】
次に、図15を参照して、上記ステップS23における、通知に対する他の処理について説明する。
【0158】
図15は、各ポート11に接続されているMFP4の状態(ステータス)により最適MFP4を選択する場合の、MFP4からの通知に対する処理を示すフローチャートである。なお、以下の説明において、「ステータス」とは、状態テーブル21に記憶されているMFP4の状態を示すものである。従って、ステータスを変更するとは、状態テーブル21に記憶されているステータスを変更することを示している。
【0159】
上記ステップS22にて、上記データがMFP4からの通知であると判断した場合には、データ判断部16は、上記データを解析して、当該データが異常発生通知であるかどうかを判断する(S80)。
【0160】
上記ステップS80にて、異常発生通知であると判断すると、データ判断部16は宛先決定部22を動作させて、状態テーブル21を参照し、上記異常発生通知を送信したMFP4の状態テーブル21に記憶されているステータス(以下、単にステータスと示す)がアクティブ状態であるか否かを判断する(S81)。
【0161】
上記ステップS81にて、異常発生通知を送信してきたMFP4のステータスがアクティブ状態であると判断した場合には、データ判断部16は宛先決定部22を動作させて、状態テーブル21に記憶されているスタンバイ状態であるMFP4の状態をアクティブ状態に変更する(S82)。そして、処理はステップS84に進む。一方、上記ステップS81にて、異常発生通知を送信したMFP4のステータスがアクティブ状態でないと判断した場合には、データ判断部16は宛先決定部22を動作させて、状態テーブル21を参照し、上記異常発生通知を送信してきたMFP4のステータスがスタンバイ状態であるか否かを判断する(S83)。
【0162】
上記ステップS83にて、異常発生通知を送信してきたMFP4のステータスがスタンバイ状態であると判断した場合には、処理はステップS84に進み、一方、スタンバイ状態でないと判断した場合には処理はステップS85に進む。
【0163】
次に、データ判断部16は宛先決定部22を動作させて、ステータスがオフ状態であるMFP4の中から1つをスタンバイ状態に変更する(S84)。
【0164】
そして、宛先決定部22は、上記異常発生通知を送信してきたMFP4のステータスをエラー状態に変更して(S85)処理を終了する。
【0165】
一方、上記ステップS80にて、異常発生通知でないと判断すると、データ判断部16は、上記データを解析して、当該データが異常解除通知であるかどうかを判断する(S86)。
【0166】
上記ステップS86にて、データが異常解除通知であると判断すると、データ判断部16は宛先決定部22を動作させて、上記異常解除通知を送信してきたMFP4に待機ジョブ(未処理のジョブ)があるかどうかを判定する(S87)。
【0167】
上記ステップS87にて、待機ジョブがあると判断すると、データ判断部16は宛先決定部22を動作させて、上記異常解除通知を送信してきたMFP4のステータスをビジー状態に変更する(S88)。一方、待機ジョブがないと判断すると、処理はステップS90に進む。
【0168】
上記ステップS86にて、データが異常解除通知でないと判断すると、データ判断部16は、上記データを解析して、当該データが印字終了通知であるかどうかを判断する(S89)。そして、上記ステップS89にて、印字終了通知であると判断した場合、上記印字終了通知が送信されてきたMFP4のステータスをオフ状態に変更する(S90)。一方、上記ステップS90にて、印字終了通知でないと判断した場合には、直ちに通知に対する処理を終了する。
【0169】
ところで、上記実施の形態1では、接続先テーブル23について、スイッチングデバイス10に接続されているホスト装置3およびMFP4における、送信元アドレスと宛先アドレスとの組について記憶している例について説明している。しかしながら、上記接続先テーブル23は、上記に限定されるものではなく、例えば、以下に説明する情報を記憶するようになっていてもよい。
【0170】
接続先テーブル23で記憶する情報としては、図16に示すように、ホスト装置3のMACアドレス、IPアドレス、TCP/IPのポート番号と、MFP4のMACアドレス、IPアドレス、TCP/IPのポート番号まで含むことも可能である。このように、接続先テーブル23に上位層レイヤの情報を記憶させることにより、より詳細にトラフィックを識別することが可能となる。また、送信元(ホスト装置3)のポート番号はジョブ(データ)単位で異なるため、このように接続先テーブル23にポート番号を記憶させることで、1つのホスト装置3から連続して送信された複数のジョブ(データ)であっても明確に区別することができ、処理すべきプリンタを分散することも集中させることも可能である。
【0171】
また、接続先テーブル23に、MFP4のポート番号を記憶させることで、スイッチングデバイス10が受信したフレームが印刷ジョブであるか、その他のものであるかを区別できる。従って、例えば、印刷ジョブ以外はMFP4へ送信せず、スイッチングデバイス10で応答するようにすることも可能である。
【0172】
なお、上記接続先テーブル23が、ホスト装置3のMACアドレス、IPアドレス、TCP/IPのポート番号と、MFP4のMACアドレス、IPアドレス、TCP/IPのポート番号とを記憶している場合であって、送信元アドレスを仮想アドレスに書き換える場合には、上記ステップS13にて、受信フレームがMFP4のMACアドレスであった場合に送信元アドレス(MACアドレス及びIPアドレス)を仮想アドレス(MACアドレス及びIPアドレス)に書き換えてもよい。つまり、接続先テーブル23が各機器のIPアドレスを記憶している場合には、IPアドレスで管理するようにしてもよい。
【0173】
また、上記の説明において、接続先テーブル23が各機器のIPアドレスおよびTCP/IPのポート番号を記憶させるようになっている場合には、接続先テーブル23への登録処理(上記ステップS33)において、接続先テーブル23にIPアドレス及びポート番号の情報も含めて登録する。また、この場合には、アドレス書き換え処理(上記ステップS34)において宛先アドレスをIPアドレスに書き換えてもよい。なお、上記のように、IPアドレスに基づいて接続先テーブル23を作成する場合には、ポート登録部18は、アドレステーブル12に、ポート11のポート番号と、当該ポート11に接続されている機器のMACアドレスおよびIPアドレスとの対応関係を記録するようになっている。また、宛先決定部22は、状態テーブル21に、MACアドレスとIPアドレスとの対応関係を記録するようにしてもよい。
【0174】
ここで、図17を参照して、MFP4をスイッチングデバイス10に接続した時の初期設定の処理について示している。なお、以下の説明では、上記スイッチングデバイス10が、DHCPサーバ(IPアドレス割り当て手段)に接続されている例について説明する。また、以下の説明では、各ポート11に1台のホスト装置3、1台のMFP4または、1台のDHCPサーバがそれぞれ接続されている例について説明する。すなわち、図17では、1つのポート11に1つの機器が接続されている例について説明する。従って、1つのMFP4は、1つのポート11と対応しているために、ポート11ごとの管理が可能となっている。
【0175】
MFP4をスイッチングデバイス10に接続したときに、MFP4より内部情報(処理能力、MACアドレス等)をスイッチングデバイス10に向けて通知する。スイッチングデバイス10は、そのMFP4が接続されているポート11単位で情報を保持する。このときMACアドレスとポート番号との組をアドレステーブル12にエントリし、同時にポート番号をプリンタグループに登録する。また、スイッチングデバイス10は、MFP4との接続を確認したときに、該当するポート11のステータスをビジー状態に設定する。次に、MFP4よりDHCPDISCOVERがDHCPサーバに向けて送信される(これは、DHCPサーバを探し、IPアドレスやデフォルトゲートウェイなどネットワークのパラメータを自動設定するためである)。スイッチングデバイス10は宛先アドレスに基づいて、接続をスイッチングする。DHCPサーバは、DHCPDISCOVERを受信すると、MFP4にネットワークパラメータを含むDHCPOFFERを送信する。スイッチングデバイス10は、DHCPOFFERを受信すると、MFP4に割り当てられるIPアドレスを取得し、アドレステーブル12および/または状態テーブル21に保持する。MFP4はDHCPOFFERを受信し、ネットワークパラメータを取得して自身の設定を行う。設定完了後、MFP4は、スイッチングデバイス10に対して異常解除通知を送信した後、サブ電源38により通信IF部のみ動作させるオフモードに移行する。スイッチングデバイス10は、MFP4からの異常解除通知を受けると、ポート11のステータスをオフ状態に変更し、初期設定に関する一連の処理を完了する。
【0176】
また、スイッチングデバイス10は、MFP4からDHCPサーバに対して送信されたDHCPDISCOVERを受信した場合、または、DHCPサーバからMFP4に対して送信されたDHCPOFFER(IPアドレス含む)を受信した場合には、新たな機器が接続されたと判断して、アドレステーブル12および/または状態テーブル21の内容を更新するようになっていることがより好ましい。
【0177】
換言すると、本実施の形態にかかる集線装置は、自らの中継するデータが、DHCPサーバがIPアドレスの未だ割り当てられていないMFPへIPアドレスを割り当てる際に当該MFPおよびDHCPサーバの間で送受されるデータに該当するか否かを判定し、該当すると判断した場合に、アドレステーブル12および/または状態テーブル21の内容を更新するようになっていてもよい。
【0178】
このようにして、本実施の形態のネットワーク情報処理システムは、サーバを使用することなく、スイッチングデバイス10によりジョブを処理するべきMFP4を切り替えることで負荷分散・ジョブの調停を行うことができる。また、MACアドレスによるスイッチングを行う場合には高速に処理することができる。
【0179】
なお、上記の説明では、アドレステーブル12、状態テーブル21を、別々に説明している。しかしながら、上記に限定されるものではなく、例えば、図18に示すようにアドレステーブル12および状態テーブル21を1つにまとめたテーブルを用いて、種々の処理を行うようになっていてもよい。特にこれら2つのテーブルを1つにすることで、重複しているデータを1つにまとめることができるので、スイッチングデバイス10が記憶する情報量を少なくすることができる。
【0180】
また、本実施の形態にかかるネットワーク情報処理システムは、さらに、上記集線装置を介して、上記情報処理装置に対して、当該情報処理装置のIPアドレスを通知するIPアドレス通知手段が備えられているとともに、上記集線装置のデータ判断手段は、IPアドレス通知手段から情報処理装置に対して、当該情報処理装置のIPアドレスが通知される場合に、上記IPアドレスを状態記憶手段に記憶させるものである構成であってもよい。上記の構成によれば、情報処理装置がIPアドレスを取得する際に、当該情報処理装置のIPアドレスを、集線装置が記憶することができる。
【0181】
また、上記の説明では、仮想アドレスが1つ設定されているの場合について説明したが、例えば、スキャナと画像形成装置とのように、機能が異なる機器が上記集線装置に接続されている場合には、特定の機能を有する機器のみに送信することができる仮想アドレスを設定してもよい。従って、仮想アドレスの数については特に限定されるものではない。
【0182】
なお、上記実施の形態1および2では、集線装置を構成する各部材が、「CPUなどの演算手段がROMやRAMなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。
【0183】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム(プログラムコードまたは上記データ)を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして配付され、上記演算手段で実行される。
【0184】
なお、通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割/周波数分割/符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【0185】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え(書き込み)可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー(登録商標)ディスクやハードディスクなどの磁気ディスク、または、CD−ROMや光磁気ディスク(MO)、ミニディスク(MD)やデジタルビデオディスク(DVD)などのディスクが挙げられる。また、記録媒体は、ICカードや光カードのようなカード、あるいは、マスクROMやEPROM、EEPROMまたはフラッシュROMなどのような半導体メモリであってもよい。あるいは、CPUなどの演算手段内に形成されたメモリであってもよい。
【0186】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム(例えば、オペレーティングシステムやライブラリなど)が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【0187】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体(例えば、実メモリやハードディスクなど)にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【0188】
また、本発明は上述した各実施の形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施の形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施の形態についても本発明の技術的範囲に含まれる。
【0189】
【発明の効果】
本発明の集線装置は、以上のように、予め定められた特定アドレスを記憶するアドレス記憶手段と、上記受信したデータが特定アドレス宛であるか否かを判断するデータ判断手段と、特定アドレス宛に送信されてきたデータを処理することができる複数の情報処理装置のうち、少なくとも1つの情報処理装置へ当該データを送信するための宛先アドレスを決定する処理装置決定手段とを備え、上記出力手段は、処理装置決定手段によって決定された宛先アドレスへ上記データを伝送することができるポートを決定するとともに、当該データを当該ポートに出力する構成である。
【0190】
従って、サーバが設けられていないにも拘わらず、データを送信する機器が、特定のアドレス宛に送信されたデータを、複数の情報処理装置のうち、データを処理すると決定された情報処理装置に送信することができる。これにより、集線装置は、仮想アドレス宛に送信されてきたデータを処理させることができるという効果を奏する。
【0191】
本発明の集線装置は、上記複数のポートに接続された各機器に関する情報を記憶する状態記憶手段を備えているとともに、上記処理装置決定手段は、状態記憶手段に記憶されている情報に基づいて、上記宛先アドレスを決定するものである構成とすることにより、データを処理するために最適な情報処理装置を決定することができる。
【0192】
本発明の集線装置は、上記処理装置決定手段は、上記特定アドレス宛のデータが送信されてきたポートと当該ポートに接続されている情報処理装置のアドレスとの組み合わせを記憶するポート記憶手段を備えているとともに、上記出力手段は、上記組み合わせに基づいて、上記データを出力するポートを決定するものである構成とすることにより、トラフィックを増加させることなく、簡単にデータを出力することができる。
【0193】
本発明の集線装置は、上記処理装置決定手段は、上記特定アドレス宛のデータが送信されてきた機器の送信元アドレスと当該処理装置決定手段によって決定された上記宛先アドレスとの組み合わせを記憶する接続先記憶手段を備えているとともに、上記出力手段は、上記組み合わせに基づいて、上記データを出力するポートを決定するものである構成とすることにより、1つのデータが分断されて複数の宛先に送信されることを防止することができる。
【0194】
本発明の集線装置は、自身の固有アドレスを記憶する自己固有アドレス記憶手段を備え、上記データ判断手段は、上記受信したデータが自身の固有アドレス宛であるか否かを判断することができるとともに、上記処理装置決定手段は、自身の固有アドレス宛に送信されてきたデータの内容に基づいて、上記状態記憶手段に記憶されている情報を変更するものである構成とすることにより、例えば、上記集線装置に接続されている機器の状態や能力をより簡単に知ることができる。
【0195】
本発明の集線装置は、処理装置決定手段は、仮想アドレス宛に送信されてきたデータの当該仮想アドレスを、上記接続先記憶手段に記憶されている組み合わせに基づいて、宛先アドレスに書き換えるものであり、上記接続先記憶手段に記憶されている送信元アドレスに該当するデータを受信した場合には、当該データの送信元アドレスを、仮想アドレスに書き換える送信元書換手段が備えられている構成とすることにより、送信元の機器は、仮想アドレスのみでデータの通信を行うことができる。
【0196】
本発明の集線装置は、上記処理装置決定手段は、上記接続先記憶手段に記憶されている組み合わせを、所定の時間経過後に削除する削除手段が備えられている構成とすることにより、送信元アドレスと宛先アドレスとが常に接続されつづけている状態を解消することができる。
【0197】
本発明の集線装置は、上記削除手段は、上記特定アドレス宛に送信されてきたデータを処理した情報処理装置から、当該データの処理が完了した旨の完了報告を受け取った場合には、当該データの送受信のために接続先記憶手段に記憶されている組み合わせを削除するものである構成とすることにより、当該データを送信した機器は、次の処理すべきデータを他の情報処理装置に処理させることが可能となる。
【0198】
本発明の集線装置は、上記接続先記憶手段は、上記送信元アドレスおよび宛先アドレスをIPアドレスで記憶している構成とすることにより、MACアドレスよりも上位層アドレス・その他情報によるトラフィックの認識が可能となる。
【0199】
本発明の集線装置は、上記情報処理装置は、画像形成手段を有する画像形成装置であり、上記処理装置決定手段は、上記出力手段が1台の画像形成装置にデータを送信してデータ処理を行わせている間に、次にデータを送信する他の画像形成装置を決定するとともに、当該他の画像形成装置の画像形成手段を稼動状態になるように制御するものである構成とすることにより、操作者は、上記画像形成手段が稼動状態になるまで待つ必要がない。
【0200】
本発明の集線装置は、上記処理装置決定手段は、情報処理装置に送信されたデータのうち未処理のデータの総量を、予め定められた閾値と比較するとともに、上記データの総量が上記閾値を越えたと判断すると、上記データを送信する宛先アドレスを変更するものである構成とすることにより、1つの情報処理装置のみにデータが集中して送信されることを防止することができる。
【0201】
本発明の集線装置は、上記処理装置決定手段は、情報処理装置から送信されてくる、当該情報処理装置に出力されているデータのうちの少なくとも一部のデータの処理を完了したことを示す処理完了報告を受信すると、上記情報処理装置に出力されているデータの総量を再計算するものである構成とすることにより、情報処理装置のより正確な状態を知ることができる。
【0202】
本発明の集線装置は、上記処理装置決定手段は、情報処理装置から送信されてくる、当該情報処理装置に異常が発生した状態を示す異常発生通知および上記異常が解消した状態を示す異常解除通知を受信すると、上記状態記憶手段に記憶されている情報を変更するようになっている構成とすることにより、情報処理装置の状態と状態記憶手段に記憶されている情報とを一致させることができる。
【0203】
本発明の集線装置は、上記複数の情報処理装置のIPアドレスを割り当てるIPアドレス割り当て手段から送信されてくるIPアドレスに基づいて、上記処理装置決定手段は、状態記憶手段の内容を更新するようになっている構成とすることにより、IPアドレス割り当て手段から送信されてくるIPアドレスを受け取った場合には、状態記憶手段の内容を更新すればよいので、状態記憶手段の更新を適切な間隔で行うことができる。
【0204】
本発明の集線装置は、上記複数の情報処理装置のIPアドレスを割り当てるIPアドレス割り当て手段から送信されてくるIPアドレスに基づいて、ポート記憶手段は、ポートとMACアドレスとIPアドレスとの組を記憶するようになっている構成とすることにより、IPプロトコルでデータの送受信を行うことができる。
【0205】
本発明のネットワーク情報処理システムは、以上のように、仮想アドレス宛にデータを送信することができるホスト装置と、上記データを処理することができる複数の情報処理装置とが、少なくとも、上記集線装置を介して接続されている構成である。
【0206】
それゆえ、集線装置がホスト装置から送信されてくるデータを、複数の情報処理装置に振り分けることができるので、効率よくデータ処理を行うことができるネットワーク情報処理システムを提供することができるという効果を奏することができる。
【0207】
本発明のネットワーク情報処理システムは、上記情報処理装置は、上記集線装置に対して、自身に関する情報を通知する情報通知手段を備えている構成とすることにより、情報処理装置に関する情報を自動的に得ることができる。
【0208】
本発明のネットワーク情報処理システムは、上記処理装置決定手段は、情報処理装置に送信されたデータのうち未処理のデータの総量を、予め定められた閾値と比較して、上記データの総量が上記閾値を越えたと判断すると、上記データを送信する情報処理装置を変更すると共に、これまでデータを送信していた情報処理装置へ、他の情報処理装置に以降の処理を引き継いだことを連絡するものであり、上記情報処理装置には、上記連絡を受けた後、それまでに送信されていたデータを処理し、当該データの処理が終わると、当該情報処理装置をデータ処理を直ちに開始できる状態よりも、消費電力の低い低消費電力状態へと移行させる制御手段を備えている構成とすることにより、上記特定アドレスへデータを送信するユーザの利便性を損なうことなく、ネットワーク情報処理システムの消費電力を低減できる。
【0209】
また、本発明の情報処理プログラムは、コンピュータを上記の各手段として機能させるコンピュータ・プログラムである。
【0210】
上記の構成により、コンピュータで上記集線装置の各手段を実現することによって、上記集線装置を実現することができる。
【0211】
また、本発明の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記の各手段をコンピュータに実現させて、上記集線装置を動作させる情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【0212】
上記の構成により、上記記録媒体から読み出された情報処理プログラムによって、上記情報処理装置をコンピュータ上に実現することができる。
【図面の簡単な説明】
【図1】本発明のスイッチングデバイス(集線装置)の概略の構成を示すブロック図である。
【図2】本発明のネットワークプリンタシステム(ネットワーク情報処理システム)の概略の構成を示すブロック図である。
【図3】上記ネットワークプリンタシステムの要部の構成を示すブロック図である。
【図4】MFPの概略の構成を示すブロック図である。
【図5】アドレステーブルに記録されている情報を説明する説明図である。
【図6】状態テーブルに記録されている情報を説明する説明図である。
【図7】スイッチングデバイスがフレームを受信したときの一連の処理を示すフローチャートである。
【図8】接続先テーブルに記録されている情報を説明する説明図である。
【図9】MFP選択処理における一連の処理を説明するフローチャートである。
【図10】タイマが接続先テーブルに登録された組を削除する削除処理を説明するフローチャートである。
【図11】MFPが接続されている各ポートのプライオリティ値により最適MFPを選択する場合の、MFPからの通知に対する処理を示すフローチャートである。
【図12】MFPをスイッチングデバイスに接続した時の初期設定の処理について説明するフローチャートである。
【図13】他の状態テーブルに記録されている情報を説明する説明図である。
【図14】他のMFP選択処理における一連の処理を説明するフローチャートである。
【図15】MFPが接続されている各ポートの状態(ステータス)により最適MFPを選択する場合の、MFPからの通知に対するフローチャートである。
【図16】他の接続先テーブルに記録されている情報を説明する説明図である。
【図17】MFPをスイッチングデバイスに接続した時の初期設定の処理について説明する説明図である。
【図18】上記アドレステーブルと状態テーブルとを1つにまとめたテーブルを説明する説明図である。
【符号の説明】
1 ネットワークプリンタシステム(ネットワーク情報処理システム)
3 ホスト装置
4 MFP(情報処理装置)
10 スイッチングデバイス(集線装置)
11 ポート
12 アドレステーブル(ポート記憶手段)
13 データバッファ
14 仮想アドレス記憶部(アドレス記憶手段)
15 データ処理部(出力手段)
16 データ判断部(データ判断手段)
17 MFP決定部(処理装置決定手段)
18 ポート登録部
19 送信元書換部(送信元書換手段)
20 自己固有アドレス記憶部(自己固有アドレス記憶手段)
21 状態テーブル(状態記憶手段)
22 宛先決定部
23 接続先テーブル(接続先記憶手段)
24 タイマ(削除手段)
33 制御部(制御手段)
36 通信IF部
37 状態通知部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a line concentrator (switching hub) for connecting devices in a star network and a network information processing system having the line concentrator.
[0002]
[Prior art]
2. Description of the Related Art In recent years, with the improvement of computer performance and price reduction, a network system that shares peripheral devices and processes information transmitted from a computer has been constructed on a network, particularly on a LAN (Local Area Network).
[0003]
Examples of the shared peripheral device include an image forming apparatus such as a copying machine, a scanner, and an MFP. By connecting a plurality of image forming apparatuses to a LAN and constructing a network system, a print job transmitted from a computer can be executed by the plurality of image forming apparatuses.
[0004]
In such a network system, each print job to be output is normally designated as an output device at the time when an output instruction is given and transmitted to that device.
[0005]
However, in such a network system, job output requests are concentrated on a specific image forming apparatus, and although a certain apparatus can output a job, another apparatus is waiting for a job output. As such a situation may occur, the use of the image forming apparatus may become inefficient.
[0006]
For this reason, for example, Patent Document 1 proposes that a server device detects the printing status of each of a plurality of printers, selects an optimum printer for each print request, and performs printing.
[0007]
[Patent Document 1]
JP 2003-67157 A (publication date; March 7, 2003)
[0008]
[Problems to be solved by the invention]
However, in the above-mentioned Patent Document 1, it is necessary to prepare a server, which is expensive. In addition, traffic is generated to detect the status of a plurality of printers.
[0009]
The present invention has been made in view of the above-described problems, and an object of the present invention is not to use an expensive device such as a server, to suppress generation of unnecessary traffic, to realize job distributed processing, and to Therefore, the present invention provides a concentrator that can increase the processing speed.
[0010]
[Means for Solving the Problems]
In order to solve the above problems, a line concentrator according to the present invention is a line concentrator provided with a plurality of ports and output means for outputting data received by a certain port from a port capable of being transmitted to a data transmission destination. Address storing means for storing a predetermined specific address, data determining means for determining whether the received data is destined for the specific address, and processing data transmitted to the specific address A processing device determining means for determining a destination address for transmitting the data to at least one information processing device among the plurality of information processing devices that can be, and the output means includes a destination determined by the processing device determination means A port capable of transmitting the data to an address is determined, and the data is output to the port. To have.
[0011]
The “plurality of information processing devices capable of processing data transmitted to a specific address” indicates an information processing device connected to a port of the line concentrator. An information processing apparatus connected to a port refers to an information processing apparatus capable of transmitting and receiving data to and from the port. Specifically, for example, an information processing apparatus directly connected to the port It may be a device, or may be an information processing device connected via another line concentrator or a router.
[0012]
The processing device determination means determines an information processing device capable of processing the data transmitted to the specific address stored in the address storage means. Then, the output means outputs the data to the information processing apparatus based on the determination by the processing device determination means. Accordingly, although a server is not provided, a device that transmits data is transferred to a data processing device that is determined to process data among a plurality of data processing devices. Can be sent. Therefore, the line concentrator can process data transmitted to the virtual address.
[0013]
Also, in order to transmit data, the concentrator intervening between the data transmitting device and the information processing device distributes the data addressed to a specific address. The data communication amount (traffic) between the line concentrators does not increase, and the data communication amount of the entire network can be reduced.
[0014]
In addition, even in a network printer system that does not use a server, the operator does not need to think about which information processing device to transmit data, and performs data processing only by transmitting data to a predetermined specific address. Can be made.
[0015]
The line concentrator of the present invention includes state storage means for storing information relating to each device connected to the plurality of ports, and the processing device determination means is based on information stored in the state storage means. More preferably, the destination address is determined.
[0016]
According to the above configuration, the processing device determination unit determines the destination address for transmitting data to the information processing device based on the information stored in the state storage unit. An optimum information processing apparatus for processing can be determined.
[0017]
In the line concentrator according to the present invention, the processing device determining means includes port storage means for storing a combination of a port to which data addressed to the specific address is transmitted and an address of an information processing device connected to the port. In addition, it is more preferable that the output unit determines a port for outputting the data based on the combination.
[0018]
According to the above configuration, since the combination of the port from which data is transmitted to a specific address and the address of the information processing apparatus connected to the port is stored, the data is output (transferred). In this case, it is not necessary to confirm the destination by broadcasting, and data can be easily output without increasing traffic.
[0019]
In the line concentrator of the present invention, the processing device determination means stores a combination of a transmission source address of a device to which data addressed to the specific address has been transmitted and the destination address determined by the processing device determination means More preferably, the apparatus includes a storage device and the output unit determines a port for outputting the data based on the combination.
[0020]
According to the above configuration, since the port for outputting the data is determined based on the combination of the transmission source address and the destination address, one data is prevented from being divided and transmitted to a plurality of destinations. can do.
[0021]
The line concentrator of the present invention includes self-unique address storage means for storing its own unique address, and the data judging means can judge whether or not the received data is addressed to its own unique address. More preferably, the processing device determination means changes the information stored in the state storage means based on the content of data transmitted to its own unique address.
[0022]
According to the above configuration, since the contents of the state storage means can be rewritten based on the data transmitted to its own unique address, for example, the state and capability of the device connected to the line concentrator can be improved. Easy to know.
[0023]
In the line concentrator of the present invention, the processing device determination means rewrites the virtual address of the data transmitted to the virtual address to the destination address based on the combination stored in the connection destination storage means. In a case where data corresponding to the transmission source address stored in the connection destination storage unit is received, a configuration including a transmission source rewriting unit that rewrites the transmission source address of the data into a virtual address is more preferable. .
[0024]
According to the above configuration, when data corresponding to the transmission source address stored in the connection destination storage unit is received, the transmission source address is rewritten to the virtual address, so that the transmission source device can only have the virtual address. Can communicate data. Further, security can be further improved by concealing the unique address of the information processing apparatus that has processed the data from the transmission source device.
[0025]
In the line concentrator of the present invention, it is more preferable that the processing device determination unit includes a deletion unit that deletes the combination stored in the connection destination storage unit after a predetermined time has elapsed.
[0026]
By deleting the combination after a predetermined time has elapsed, it is possible to eliminate the state where the source address and the destination address are always connected.
[0027]
In addition, by appropriately setting the time until the combination is deleted by the deletion unit, for example, a plurality of data (jobs) continuously transmitted from one transmission source device can be processed by the same information processing apparatus. Makes it possible to process. In addition, for example, a plurality of frames constituting one data can be reliably transmitted to the same information processing apparatus according to network traffic.
[0028]
In the line concentrator of the present invention, when the deletion unit receives a completion report indicating that the processing of the data is completed from the information processing apparatus that has processed the data transmitted to the specific address, It is more preferable to delete the combination stored in the connection destination storage means for transmission / reception.
[0029]
By deleting the above combination with the data processing completion report, the device that has transmitted the data can cause another information processing apparatus to process the next data to be processed.
[0030]
The line concentrator of the present invention may be configured such that the connection destination storage means stores the transmission source address and the destination address as IP addresses.
According to the above configuration, since the connection destination storage unit stores the source address and the destination address as IP addresses, it becomes possible to recognize traffic based on higher layer addresses and other information than the MAC address. The IP address is an address used in the TCP / IP protocol.
In the line concentrator according to the present invention, the information processing apparatus is an image forming apparatus having an image forming unit, and the processing unit determining unit transmits the data to one image forming apparatus to perform data processing. It is more preferable to determine the other image forming apparatus to which data is to be transmitted next while controlling the image forming unit of the other image forming apparatus to be in an operating state.
[0031]
With the above configuration, even when another image forming apparatus takes over data processing, the image forming means is in an operating state, so that data processing can be performed immediately. There is no need to wait for the means to become operational. The data indicates one job.
[0032]
In the line concentrator of the present invention, the processing device determination means compares the total amount of unprocessed data among the data transmitted to the information processing device with a predetermined threshold, and the total amount of the data satisfies the threshold. If it is determined that the number has been exceeded, a configuration in which the destination address for transmitting the data is changed is more preferable.
[0033]
According to the above configuration, when it is determined that the total amount of data output to the information processing apparatus has exceeded a certain threshold, the destination address is changed to change the output destination of the data. Thereby, it is possible to prevent data from being concentrated and transmitted to only one information processing apparatus.
[0034]
In the line concentrator of the present invention, the processing device determination means indicates that the processing of at least a part of the data transmitted from the information processing device and output to the information processing device has been completed. A configuration is preferable in which when the completion report is received, the total amount of data output to the information processing apparatus is recalculated.
[0035]
According to the above configuration, the processing device determination means recalculates the data amount currently being transmitted to the information processing device based on the processing completion report, so that the processing device determination means knows the more accurate state of the information processing device. be able to.
[0036]
In the line concentrator of the present invention, the processing device determination means transmits an abnormality occurrence notification indicating a state in which an abnormality has occurred in the information processing device and an abnormality release notification indicating a state in which the abnormality has been resolved, transmitted from the information processing device. It is more preferable that the information stored in the state storage means is changed when received.
[0037]
According to said structure, the state of information processing apparatus and the information memorize | stored in the state memory | storage means can be made to correspond.
[0038]
In the line concentrator of the present invention, based on the IP addresses transmitted from the IP address assigning means for assigning IP addresses of the plurality of information processing apparatuses, the processing device determining means updates the contents of the state storage means. The structure which becomes is more preferable. More specifically, when an IP address transmitted from the IP address assigning unit that assigns the IP addresses of the plurality of information processing devices is received, or the IP address assigning unit receives the IP address from the plurality of information processing devices. More preferably, the processing device determination means updates the contents of the state storage means when an address assignment request is received.
[0039]
The IP address assigning means assigns an IP address to a new device when a new device is connected to the network including the line concentrator. With the above configuration, when the line concentrator receives the IP address transmitted from the IP address assigning unit, or when the line concentrator receives the IP address request transmitted from the new device to the IP address assigning unit. If received, the contents of the state storage means may be updated, so that the state storage means can be updated at appropriate intervals.
[0040]
In the line concentrator of the present invention, the port storage means stores a set of a port, a MAC address, and an IP address based on the IP address transmitted from the IP address assignment means for assigning the IP addresses of the plurality of information processing apparatuses. A configuration that is designed to do this is more preferable.
[0041]
With the above configuration, data can be transmitted / received using the IP protocol.
[0042]
In order to solve the above problems, the network information processing system of the present invention includes at least a host device that can transmit data to a virtual address and a plurality of information processing devices that can process the data. , And is connected through the above-described line concentrator.
[0043]
According to the above configuration, since the data concentrator can distribute the data transmitted from the host device to a plurality of information processing devices, it is possible to provide a network information processing system capable of performing data processing efficiently. it can.
[0044]
In the network information processing system of the present invention, it is more preferable that the information processing apparatus includes an information notification unit that notifies the concentrator of information related to itself.
[0045]
According to the above configuration, when the information processing apparatus is connected, the line concentrator can automatically obtain information about the information processing apparatus by receiving information about itself transmitted from the information processing apparatus. it can.
[0046]
In the network information processing system of the present invention, the processing device determination means compares the total amount of unprocessed data among the data transmitted to the information processing device with a predetermined threshold, and the total amount of the data is When it is determined that the threshold value has been exceeded, the information processing device that transmits the data is changed, and the information processing device that has transmitted the data is notified to the other information processing device that the subsequent processing has been taken over The information processing device receives the above communication, processes the data that has been transmitted so far, and when the data processing is completed, the information processing device can immediately start data processing. However, a configuration including a control unit that shifts to a low power consumption state with low power consumption is more preferable.
[0047]
In the configuration described above, the information processing apparatus that has taken over the processing of the other information processing apparatus shifts to the low power saving state when the processing of the data that has been transmitted is completed. Therefore, the power consumption of the entire network information processing system can be suppressed as compared with the case where the information processing apparatus maintains a state where data processing can be started immediately. On the other hand, even if the information processing device shifts to a low power consumption state (off state), since the other information processing device takes over processing of data transmitted to the specific address, the network information processing system Data transmitted to the specific address can be processed without any trouble. As a result, the power consumption of the network information processing system can be reduced without impairing the convenience of the user who transmits data to the specific address.
[0048]
By the way, the above-described line concentrator may be realized by hardware or may be realized by causing a computer to execute a program. Specifically, the program according to the present invention is a program that causes a computer to operate as a line concentrator. The program is recorded on the recording medium according to the present invention.
[0049]
When these programs are executed by a computer, the computer operates as the concentrator. Thereby, data can be distributed based on the setting of each concentrator without using a server.
[0050]
DETAILED DESCRIPTION OF THE INVENTION
[Embodiment 1]
An embodiment of the present invention will be described below with reference to FIGS.
[0051]
In the following description, data is composed of a plurality of frames. That is, the data indicates, for example, one group of print jobs and the like, and the frame indicates a fragment of data. Each frame has a transmission destination address and a transmission source address. In the following description, a MAC address is used as an address, but the type of address is not particularly limited.
[0052]
A network printer system (network information processing system) according to the present embodiment will be described with reference to FIGS. FIG. 2 is a block diagram showing a schematic configuration of the network printer system according to the present embodiment. FIG. 3 is a block diagram showing a configuration of a main part of the network printer system. A network printer system 1 according to the present embodiment is a printer system formed on a star-shaped LAN, connected to another network by a router 2 as shown in FIG. The printer system is connected. As shown in FIG. 3, the network printer system 1 includes a plurality of host devices (3a, 3b) and a plurality of MFPs (Multi Function Printers; information processing devices) (4a, 4b, 4c). ) 10 is connected. In the following description, the host device 3 and the MFP 4 will be described unless otherwise described. Examples of the host device 3 include a PC. When the switching device 10 receives the first frame of one print job (data) transmitted from one host apparatus 3, the switching device 10 registers it in the managed connection destination table 23 and registers subsequent frames in the connection destination table 23. The destination MFP 4 is selected based on the above. In the following description, a configuration in which the host apparatus 3 and the MFP 4 illustrated in FIG. 3 are connected via the switching device 10 will be described. The connection destination table 23 will be described later.
[0053]
The host device 3 transmits a print job to the MFP 4. The print job may be created by the host device 3 or may be transmitted to the host device 3 from an external device.
[0054]
Next, the MFP 4 will be described with reference to FIG. FIG. 4 is a block diagram showing a schematic configuration of the MFP 4.
[0055]
The MFP 4 processes a print job transmitted from the host device 3. The MFP 4 includes a power supply 30, an operation unit 31, a printer engine 32, a control unit 33, an image processing unit 34, a buffer 35, a communication IF unit 36, and a status notification unit 37, as shown in FIG.
[0056]
The power source 30 includes a sub power source 38 and supplies power to the entire MFP 4. The operation unit 31 is used by an operator to input image forming conditions and make various settings. The printer engine 32 performs an image forming operation. The communication IF unit 36 exchanges information with the outside. Specifically, a print job is received from the outside, or a print job, status information described later, and the like are transmitted to the outside. The buffer 35 temporarily stores a print job or the like transmitted from the outside. The image processing unit 34 performs image processing of a print job.
[0057]
The MFP 4 includes a status notification unit 37. The status notification unit 37 notifies the switching device 10 of status information regarding the status of the MFP 4. The information state is, for example, information on the performance of the MFP 4 and the current state of the MFP 4.
[0058]
FIG. 1 is a block diagram showing a schematic configuration of a switching device 10 according to the present embodiment.
[0059]
The switching device 10 relays all frames (data) including print jobs exchanged between the host apparatus 3 and the MFP 4, between the host apparatus 3 and the host apparatus 3, and between the MFP 4 and the MFP 4. Is. That is, the switching device 10 relays a frame in data communication performed between devices connected to the switching device 10. Specifically, the switching device 10 refers to a destination MAC address attached to a frame transmitted from a transmission source device, and determines to which device the data is transmitted.
[0060]
As shown in FIG. 1, the switching device 10 according to the present embodiment includes a plurality of ports 11, an address table (port storage unit) 12, a data buffer 13, a virtual address storage unit (address storage unit) 14, and a data processing unit. (Output unit) 15, data determination unit (data determination unit) 16, and MFP determination unit (processing device determination unit) 17 are provided.
[0061]
The switching device 10 includes a port registration unit 18, a transmission source rewriting unit (transmission source rewriting unit) 19, a self-unique address storage unit (self-unique address storage unit) 20, and a status table (as necessary). (State storage means) 21 may be provided. In the following description, a configuration including the port registration unit 18, the transmission source rewriting unit 19, the self-unique address storage unit 20, and the state table 21 will be described.
[0062]
A printer (including MFP 4), PC (host device 3), hub, switch, router, and the like can be freely connected to the plurality of ports 11 using a twisted pair cable such as 10BASE-T. Each port 11 is assigned a port number.
[0063]
The data buffer 13 temporarily stores a frame (data) transmitted from the host device 3 or the MFP 4 or a frame (data) to be transmitted.
[0064]
The port registration unit 18 does not distinguish between the port number of the port 11 and the device connected to the port 11 (host device 3 or MFP 4; hereinafter, the host device 3 and the MFP 4) in the address table 12 described later. Is simply referred to as a device).
[0065]
The address table 12 records the correspondence between the MAC address of the device connected to the port 11 and the port number of the port 11. In other words, which device is connected to which port 11 is recorded in the address table 12.
[0066]
FIG. 5 is an explanatory diagram for explaining the information recorded in the address table 12. As shown in FIG. 5, the address table 12 associates the port number of the port 11 with the MAC address of the device connected to the port 11, and stores this correspondence as one set. This correspondence relationship exists as many as the number of devices connected to the port 11. Specifically, in the address table 12, a set of a MAC address and a port 11 to which a device having the address is connected (reachable) is registered. Therefore, when the switching device 10 receives the frame, the switching device 10 searches the set on the address table 12 with reference to the destination MAC address of the frame, and can know the port 11 to which the frame is to be transmitted.
[0067]
When the port registration unit 18 receives a frame from a device whose transmission source MAC address (hereinafter referred to as a transmission source address) is unknown from the port 11, the port registration unit 18 sets a combination of the transmission source address and the port 11 that has received the frame. It is registered in the address table 12. That is, the port registration unit 18 creates the address table 12.
[0068]
The transmission source rewriting unit 19 rewrites the transmission source address attached to the transmitted frame to a virtual address described later. The transmission source rewriting unit 19 will be described later.
[0069]
The data determination unit 16 analyzes the transmitted frame to extract a MAC address (hereinafter referred to as a destination address) that is a destination (transmission destination) of the frame, and based on the extracted destination address, The frame is distributed (transmitted). That is, the data determination unit 16 refers to a virtual address stored in the virtual address storage unit 14 to be described later and a self-unique address stored in the self-unique address storage unit 20, and processes the frame (transmission destination). ).
[0070]
Specifically, when the data determination unit 16 determines that the destination address of the transmitted frame is a virtual address, the data determination unit 16 transmits the frame to the MFP determination unit 17. When the destination address of the transmitted frame is a known destination address and an unknown destination address (in other words, when the destination address is other than a virtual address and a self-unique address), the data determination unit 16 The frame is transmitted to the data processing unit 15.
[0071]
In addition, when the data determination unit 16 determines that the destination address of the transmitted frame is a self-unique address, the data determination unit 16 analyzes the content of the frame and updates the setting of the switching device 10, Process. Specifically, for example, a virtual address is set and changed.
[0072]
The virtual address storage unit 14 stores a virtual address (specific address) set by the data determination unit 16. This virtual address is not a device-specific MAC address but a MAC address common to the network printer system. That is, in the present embodiment, by transmitting data (frame) to this virtual address, the switching device 10 automatically determines the transmission destination of the data and performs data processing.
[0073]
The self-unique address storage unit 20 stores its own unique address, that is, the unique address of the switching device 10. In the present embodiment, the setting of the switching device 10 can be changed by transmitting data (frame) addressed to this self-unique address.
[0074]
The MFP determination unit 17 determines a transmission destination of a frame transmitted to a virtual address. Specifically, the MFP 4 that transmits the frame addressed to the virtual address transmitted from the host device 3 is determined. In the present embodiment, the MFP determination unit 17 determines the MFP 4 that transmits a frame based on a state table 21 described later. A detailed description of the MFP determination unit 17 and a frame transmission destination determination method will be described later.
[0075]
The state table 21 stores the states and capabilities of all MFPs 4 connected via the port 11.
[0076]
FIG. 6 is an explanatory diagram for explaining information recorded in the state table 21. As shown in FIG. 6, the state table 21 stores a unique address of each MFP 4 connected to the switching device 10 and state information indicating the capability (device information, priority value) of the MFP 4.
[0077]
The data processing unit 15 determines the port 11 to transmit the frame based on the destination address of the frame transmitted from the data determination unit 16 or the MFP determination unit 17. Specifically, the data processing unit 15 determines the port number of the port 11 corresponding to the destination address of the transmitted frame with reference to the address table 12. Then, the data processing unit 15 transmits the frame to the determined port number.
[0078]
As described above, the print job transmitted from the host device 3 to the MFP 4 is divided into a plurality of frames, and the frames are transmitted to the MFP 4 via the switching device 10. Specifically, the frame transmitted to the switching device 10 is transmitted from the port 11 to the port 11 based on the combination of the MAC address and the port number stored in the address table 12. Then, the frame is finally transmitted to the device having the destination address through the switching device 10.
[0079]
FIG. 7 is a flowchart showing a series of processing when the switching device 10 receives a frame. With reference to FIG. 7, a process when a frame is transmitted to the switching device 10 will be described.
[0080]
First, when the port 11 receives a frame (S10), the frame is temporarily stored in the data buffer 13. Then, the frame is transmitted to the port registration unit 18. Next, the port registration unit 18 analyzes the frame and extracts a transmission source address, and determines whether or not the transmission source address is stored (registered) in the address table 12 (S11).
[0081]
If it is determined in step S11 that the transmission source address is not stored (registered) in the address table 12, the port registration unit 18 sets a pair of the transmission source address and the received port 11 (port number) in the address table 12. Register (S12). Next, the port registration unit 18 transmits the frame to the data determination unit 16 via the transmission source rewriting unit 19. Then, the process proceeds to step S15. On the other hand, if it is determined in step S 11 that the transmission source address is stored (registered) in the address table 12, the frame is transmitted to the transmission source rewriting unit 19. Then, the transmission source rewriting unit 19 refers to the connection destination table 23 and determines whether or not the transmission source address of the transmitted frame is the MAC address of the MFP 4 (S13). In other words, the transmission source rewriting unit 19 determines whether or not the frame has been transmitted from the MFP 4.
[0082]
If it is determined in step S13 that the transmission source address is the MAC address of the MFP 4, the transmission source rewriting unit 19 refers to the virtual address storage unit 14 and rewrites the transmission source address of the frame to the virtual address (S14). ). Then, the frame in which the transmission source address is rewritten is transmitted to the data determination unit 16. Then, the process proceeds to step S15. In the following description, a frame in which the transmission source is rewritten and a frame in which the transmission source is not rewritten are described as the same frame.
[0083]
On the other hand, when it is determined in step S 13 that the transmission source address is the MAC address of the MFP 4, the transmission source rewriting unit 19 transmits the frame to the data determination unit 16.
[0084]
Next, the data determination unit 16 analyzes the frame and extracts a destination address (S15), and determines a transmission destination of the frame based on the extracted destination address. Specifically, the data determination unit 16 determines whether the destination address of the frame corresponds to a virtual address stored in the virtual address storage unit 14 or a self-unique address stored in the self-unique address storage unit 20. Judging.
[0085]
If it is determined that the destination address is a virtual address, the data determination unit 16 transmits the frame to the MFP determination unit 17. Then, the MFP determination unit 17 refers to the state table 21 and performs MFP4 determination processing for determining the transmission destination (destination) of the frame (S16). The MFP4 determination process will be described later. Then, the frame whose destination is determined is transmitted to the data processing unit 15.
[0086]
When a frame whose destination is determined is transmitted, the data processing unit 15 refers to the address table 12 and determines a port 11 that transmits the frame. Then, the data processing unit 15 transmits the data to the determined port 11 (S17). Then, a series of processing ends.
[0087]
On the other hand, when determining that the destination address does not correspond to the virtual address and the self-unique address, the data determination unit 16 transmits the frame to the data processing unit 15. Then, the data processing unit 15 determines whether the destination address of the frame is known or unknown (S18). Specifically, the data processing unit 15 refers to the address table 12 and determines whether or not the destination address attached to the frame corresponds to the port 11. The case where the destination address of the frame is not stored in the address table 12 is unknown and the case where it is recorded is known.
[0088]
If it is determined in step S18 that the destination address of the transmitted frame is known, the process in step S17 is performed. On the other hand, if it is determined in step S18 that the destination address of the transmitted frame is unknown, the data processing unit 15 performs the above processing on all ports 11 except the port 11 from which the frame is transmitted. The frame is transmitted (flooded) (S19). Then, a series of processing ends.
[0089]
When determining that the destination address is a self-unique address, the data judgment unit 16 restores the frame addressed to the self-unique address to data. Then, the data determination unit 16 analyzes the data and determines whether or not the data is a setting change command (S20).
[0090]
If it is determined in step S20 that the data is a setting change command, the data determination unit 16 changes the setting of the switching device 10 based on the content of the setting change command (S21). Specifically, the virtual address stored in the virtual address storage unit 14 is changed, or the self-unique address stored in the self-unique address is changed. Then, the process ends.
[0091]
On the other hand, if it is determined in step S20 that the data is not a setting change command, the data determination unit 16 determines whether the data is a notification from the MFP 4 (S22). If it is determined that the data is a notification from the MFP 4, the data determination unit 16 performs processing for the notification (S23). Specifically, for example, when the notification from the MFP 4 is, for example, an instruction to change the state table 21, the data determination unit 16 rewrites the state table 21. Processing for this notification will be described later. In this rewriting, the table determination unit may directly rewrite the state table 21, or the data determination unit 16 may operate the MFP determination unit 17 to rewrite the state table 21. On the other hand, if it is determined that the data is not a notification from the MFP 4, the process is terminated.
[0092]
As described above, the switching device 10 according to the present embodiment includes a virtual address storage unit 14 that stores virtual addresses, and a data determination unit that determines whether or not a transmitted frame is addressed to a virtual address. 16 and a plurality of MFPs 4 (devices; information processing) capable of processing data transmitted to the virtual address when the frame transmitted by the data determination unit 16 is determined to be addressed to the virtual address. Device) that determines a destination address for transmitting the frame to at least one MFP 4, and a port 11 that can output the frame to the destination address determined by the MFP determination unit 17 And a data processing unit 15 that outputs the frame to the port 11 That.
[0093]
Thereby, the MFP determination unit 17 determines the MFP 4 that processes the current frame among the plurality of MFPs 4 from the frames transmitted to the virtual address. Then, the data processing unit 15 transmits the frame to the MFP 4 determined by the MFP determination unit 17. Therefore, although the server is not provided, the switching device 10 according to the present embodiment transmits the frame transmitted to the virtual device to the switching device 10 as the current frame among the plurality of MFPs 4. Can be processed by the MFP 4 that has been determined to process.
[0094]
In addition, since the switching device 10 interposed between the host apparatus 3 that transmits the frame and the MFP 4 distributes the frame addressed to the virtual address in order to transmit the frame, unlike the server that distributes the frame, The data communication amount (traffic) between the switching devices 10 does not increase, and the data communication amount of the entire network can be reduced.
[0095]
In step S19, the data processing unit 15 transmits the frame to all ports 11 except the port 11 from which the frame has been transmitted. However, for example, if it is determined in step S13 that the transmission source address is the MFP 4 address, the data processing unit 15 connects the port 11 from which the frame is transmitted and the port to which the MFP 4 is connected. The frame may be transmitted to all the ports 11 except for 11.
[0096]
In step S13, when the transmission source rewriting unit 19 refers to the connection destination table 23 and determines that the transmission source address is the MFP 4 address, the transmission source rewriting unit 19 rewrites the transmission source address with a virtual address. Thus, for example, after sending data from the host apparatus 3 to the virtual address and causing the MFP 4 to perform processing, when performing a completion report from the MFP 4, the source address is rewritten to the virtual address, that is, By exchanging data only with a virtual address, security can be improved. In addition, about the process of said step S13, 14, it is not essential and it is more preferable to change whether the said process is performed by setting.
[0097]
Here, a detailed configuration of the MFP determination unit 17 and an MFP selection process for allocating a frame transmitted to a virtual address will be described.
[0098]
As shown in FIG. 1, the MFP determination unit 17 includes a destination determination unit 22, a connection destination table (connection destination storage unit) 23, and a timer (deletion unit) 24.
[0099]
The destination determination unit 22 determines a destination address based on the state information stored in the state table 21 for the frame transmitted first among a plurality of frames constituting one data. Then, the destination determination unit 22 writes the determined destination address and the transmission source address of the frame transmitted first in the connection destination table 23 as a set. Further, the destination determination unit 22 is the transmission destination of the frame based on the connection destination information stored in the connection destination table 23 for the second and subsequent frames transmitted from the plurality of frames. Determine the destination address.
[0100]
That is, the destination determination unit 22 analyzes the frame transmitted to the virtual address, extracts the transmission source address, and adds the transmission source address and the destination address to the connection destination information stored in the connection destination table 23. It is determined whether or not the extracted source address is stored (registered) in the group. If it is determined that it is registered, a destination address is determined based on the connection destination information. Further, when it is determined that it is not registered, the destination address is determined based on the state information. The destination determining unit 22 rewrites the destination address of the transmitted frame from the virtual address to the determined destination address.
[0101]
The connection destination table 23 registers a set of the MAC address of the host device 3 and the MAC address of the MFP 4. That is, the connection destination table 23 registers a pair of a destination address and a source address.
[0102]
When the switching device 10 receives the frame addressed to the virtual address, the switching device 10 searches the set registered in the connection destination table 23 for the MAC address of the host device 3 that matches the transmission source address. If the corresponding group exists, the destination address is rewritten from the virtual address to the MAC address of the MFP 4. Then, the destination port 11 is determined by the address table 12. On the other hand, if there is no corresponding pair, the state table 21 is referenced to select the optimum MFP 4 that transmits the frame, and the pair of the MAC address of the host device 3 and the MAC address of the MFP 4 is registered in the connection destination table 23. . In addition, a deletion time is set for each group, and the group is deleted if a frame from the corresponding host device 3 is not received for a certain period. This will be described below.
[0103]
FIG. 8 is an explanatory diagram for explaining information recorded in the connection destination table 23. As shown in FIG. 8, in the connection destination table 23, the MAC address of the host device 3 and the MAC address of the MFP 4 are stored as a set, and a deletion time is set for each set by a timer 24 described later. Has been.
[0104]
The timer 24 deletes a set of the MAC address of the host device 3 and the MAC address of the MFP 4. That is, the connection destination information in the connection destination table 23 is deleted. Specifically, for example, when the timer 24 transmits a plurality of frames constituting one data (print job) from the host device 3 to the MFP 4, the switching device 10 determines the end of the data. When the timer 24 determines the end of data, the timer 24 deletes the corresponding set from the connection destination information. Specific connection destination information deletion processing will be described later.
[0105]
FIG. 9 is a flowchart illustrating a series of processes in the MFP selection process. The MFP selection process will be described with reference to FIG. In the following description, a method for selecting the MFP 4 based on the priority value of each MFP 4 will be described. Therefore, as shown in FIG. 6, the status table 21 stores the priority value of each MFP 4 as status information.
[0106]
The priority value is a numerical value of the processing capacity margin of the MFP 4. For example, the frame amount transmitted to the MFP 4 via the port 11 is subtracted from an initial value corresponding to the processing capacity of the MFP 4 to process the priority value. When the process ends, the processed frame amount is restored. A higher numerical value indicates that fewer frames (data) are transmitted to the MFP 4. That is, since the MFP 4 with a high priority value does not transmit many frames, it means that the MFP 4 can still process a lot of data (jobs).
[0107]
First, when the data determination unit 16 determines that a frame has been transmitted to the virtual address, the data determination unit 16 transmits the frame to the MFP determination unit 17. Note that. It is assumed that the frame transmitted to the virtual address is transmitted by the host device 3. When receiving the frame addressed to the virtual address (S30), the destination determination unit 22 analyzes the frame and extracts the source address. Then, the destination determination unit 22 determines whether or not the transmission source address of the transmitted frame is registered in the connection destination table 23 (S31).
[0108]
If it is determined in step S31 that the transmission source address of the frame transmitted by the destination determination unit 22 is already registered in the connection destination table 23, the process proceeds to step S34. On the other hand, if it is determined that the transmission source address of the frame transmitted in step S31 is not yet registered in the connection destination table 23, the transmitted frame is regarded as a new job, and the MFP 4 that performs processing is determined. select. Specifically, the destination determination unit 22 refers to the state table 21 and selects the MFP 4 having the maximum priority value from among the plurality of MFPs 4 (S32). That is, the destination determination unit 22 refers to the state table 21 and determines to transmit the frame to the MFP 4 having the highest priority value.
[0109]
Next, the destination determination unit 22 registers the set of the destination address and the transmission source address of the frame in the connection table using the determined MAC address of the MFP 4 as a destination address (S33).
[0110]
Next, the destination determination unit 22 rewrites the destination address of the frame to the MAC address of the MFP 4 that performs processing from the virtual address based on the connection destination table 23 (S34). Then, the destination determining unit 22 transmits the frame with the rewritten destination address to the data processing unit 15.
[0111]
Next, the destination determination unit 22 lowers the priority value stored in the status information of the MFP 4 corresponding to the destination address of the frame among the plurality of MFPs 4 recorded in the status table 21 (S35).
[0112]
In this way, the MFP determination unit 17 determines the distribution destination of the frame transmitted to the virtual address. Then, by determining the MFP 4 that transmits a frame based on the state table 21, it is possible to prevent the frames (data) to be transmitted from being concentrated on one MFP 4. Also, by determining the frame transmission destination (MFP 4) using the priority value, the entire network printer system can process data (jobs) more efficiently.
[0113]
In the above description, in the above step S33, the destination determining unit 22 has described the configuration in which the pair of the transmission source address and the destination address is registered in the connection destination table 23. However, a set of a transmission source address and the port 11 that outputs the frame may be registered in the connection table.
[0114]
In step S33, the timer 24 sets a time for deleting the set for the registered set. This will be described.
[0115]
More preferably, the pair of the destination address and the transmission source address registered in the connection destination table 23 is deleted when transmission of one data (job) is completed. However, it is difficult to grasp the completion of data transmission unless a plurality of frames are combined to recognize the end of one data. In addition, it takes time to restore the data. That is, when one data is composed of a plurality of frames, it is difficult to recognize the end of data with only one frame.
[0116]
Therefore, in the present embodiment, in the group registered in the connection destination table 23, when it is determined that the transmission of the frame from the transmission source address to the destination address does not occur for a certain period of time, Is supposed to be deleted. Specifically, the timer 24 detects that no frame is transmitted from the transmission source address to the destination address, and deletes the set according to the detection result.
[0117]
FIG. 10 is a flowchart for explaining a deletion process in which the timer 24 deletes a pair registered in the connection destination table 23. The deletion process will be described with reference to FIG.
[0118]
First, in step S33, when the destination determining unit 22 registers a set of the destination address and the transmission source address of the frame in the connection table, the timer 24 sets a deletion time for the set (S40). Specifically, as shown in FIG. 8, a deletion time is set for each pair registered in the connection destination table 23.
[0119]
Then, the timer 24 starts counting down the set deletion time (S41). Next, the destination determination unit 22 determines whether or not a frame has been transmitted from the set of transmission source addresses recorded in the connection destination table 23, in other words, the timer 24 sets the transmission source address of the set to It is determined whether a corresponding frame has been received (S42).
[0120]
If it is determined in step S42 that the frame has been transmitted from the registered source address of the set, the destination determination unit 22 issues an instruction to the timer 24, and the timer 24 is set to the set. The deleted time is reset (S43). Specifically, the timer 24 returns to the initially set time from the state where the deletion time set for the set is reduced. Then, the process returns to step S41.
[0121]
In step S42, when the destination determination unit 22 determines that no frame is transmitted from the registered transmission source address, the destination determination unit 22 issues an instruction to the timer 24, and the timer 24 Determines whether it is time to delete the set (S44). In other words, the timer 24 determines whether or not the set deletion time has been counted down and the deletion time has become 0 (timeout).
[0122]
If it is determined in step S44 that the deletion time has not timed out, the process of the timer 24 returns to step S41. On the other hand, if it is determined in step S44 that the deletion time has timed out, the timer 24 deletes the time-out group from the connection destination address (S45). Then, the process ends.
[0123]
As described above, when a new frame is not transmitted to the set registered in the connection destination table 23 even after a predetermined time has elapsed since the previous frame has been transmitted, the timer 24 stores one data item. It is determined that the transmission has been completed, and the set is deleted. Thereby, when new data is transmitted to the virtual address, the data can be distributed to different MFPs 4.
[0124]
Here, the value of the deletion time set by the timer 24 may be set as appropriate, but it needs to be set large enough so that no timeout occurs in the middle of one data (job). In addition, by increasing the size to some extent, it is possible to cause a single MFP 4 to process several jobs transmitted continuously from one host. However, if the above value is increased too much, load distribution cannot be performed properly. Therefore, the value may be set as appropriate so that one job can be reliably transmitted.
[0125]
Next, the process for notification in step S23 will be described. FIG. 11 is a flowchart showing processing for notification from the MFP 4 when the optimum MFP 4 is selected according to the priority value of each port 11 to which the MFP 4 is connected.
[0126]
If it is determined in step S22 that the data is a notification from the MFP 4, the data determination unit 16 analyzes the data and determines whether the notification is an abnormality occurrence notification (S50).
[0127]
If it is determined in step S50 that the notification is an abnormality occurrence, the data determination unit 16 operates the destination determination unit 22 to store the contents stored in the state table 21, that is, the port from which the abnormality occurrence notification has been transmitted. 11 is stored in a memory (not shown) and set to 0 (S51). Then, the process ends.
[0128]
If it is determined in step S50 that it is not an abnormality occurrence notification, the data determination unit 16 determines whether or not the transmitted data is an abnormality release notification (S52).
[0129]
If it is determined in step S52 that the notification is an abnormality cancellation notification, the data determination unit 16 operates the destination determination unit 22 to store the priority value of the port 11 to which the abnormality cancellation notification has been transmitted from 0 in the memory. The priority value is returned to (S53). Then, the process ends.
[0130]
If it is determined in step S52 that it is not an abnormality release notification, the data determination unit 16 determines whether or not the transmitted data is a print end notification (processing completion notification) (S54).
[0131]
If it is determined in step S54 that it is a print end notification, the data determination unit 16 operates the destination determination unit 22 to complete the job (data) that has finished the priority value of the port 11 to which the print end notification has been transmitted. Return by the minute (S55). Then, the process ends. On the other hand, if the print end notification is not received in step S54, the processing for the notification is immediately ended.
[0132]
As described above, the priority value of the port 11 can be changed by the processing for the notification.
[0133]
FIG. 12 is a flowchart illustrating an initial setting process when the MFP 4 is connected to the switching device 10.
[0134]
When the MFP 4 is connected to the switching device 10 (S60), the internal information (processing capability, MAC address, etc.) of the MFP 4 is transmitted from the status notification unit 37 of the MFP 4 to the switching device 10 (S61). The switching device 10 that has received the internal information acquires the internal information for each port 11 to which the MFP 4 is connected (S62). Then, the port registration unit 16 and the data determination unit 16 set various tables based on the internal information (S63). Specifically, based on the internal information, the port registration unit 16 registers a set of the MAC address of the MFP 4 and the port 11 that has received the internal information in the address table 12, and the data determination unit 16 A table 21 is created.
[0135]
In this way, the MFP 4 newly connected to the network transmits the internal information of the MFP 4 to the switching device 10. Then, the switching device 10 creates various tables based on the transmitted internal information. Thereby, the switching device 10 can manage the MFP 4 for each port 11.
[0136]
In the above description, when the MFP 4 is connected to the network, the MFP 4 automatically notifies the internal information. For example, the switching device 10 is connected to the device connected to the port 11. It may be requested to transmit internal information.
[0137]
In the above description, the MFP 4 has been described as an example of the information processing apparatus, but is not limited to the above. Examples of the information processing apparatus include an Internet FAX and a printer. The number of devices connected to the switching device 10 is proportional to the number of ports 11 and is not particularly limited. In the above description, an example in which a plurality of host apparatuses 3 and MFPs 4 are connected to each other has been described. However, for example, the switching device 10 has a configuration in which the MFP 4, the host apparatus 3, and the Internet FAX are connected. Also good.
[0138]
[Embodiment 2]
The following will describe another embodiment of the present invention with reference to FIGS. For convenience of explanation, members having the same functions as those shown in the first embodiment are denoted by the same reference numerals, and the description thereof is omitted.
[0139]
The switching device 10 according to the present embodiment has a configuration in which a frame transmitted to a virtual address is distributed according to the state of the port 11 to which each MFP 4 is connected.
[0140]
FIG. 13 is an explanatory diagram for explaining information recorded in the state table 21 according to the present embodiment. As shown in FIG. 13, the status table 21 stores a unique address of each MFP 4 connected to the switching device 10 and status information indicating the capability (device information, status) of the MFP 4.
[0141]
More specifically, in the present embodiment, the state of the port 11 to which the MFP 4 is connected is classified into five states: active state, busy state, standby state, off state, and error state. The active state indicates a state in which a frame (data) transmitted to the virtual address can be transmitted. The busy state is a state in which the port 11 in the active state shifts. Specifically, the busy state is a state in which a frame transmitted to the virtual address cannot be transmitted, and the state can be shifted to the off state. The off state is a state in which a transition to the standby state is possible. In this off state, a frame transmitted to the virtual address cannot be received. The standby state is a state where a transition to the active state is made next. In the standby state, a frame transmitted to the virtual address cannot be received. The error state is a state indicating an abnormality. Specifically, when the MFP 4 connected via the port 11 is out of order, the error state is entered. In the error state, a frame transmitted to the virtual address cannot be received.
[0142]
It should be noted that a frame transmitted to the unique address can be received in any state except the error state.
[0143]
As described above, when the port 11 of the switching device 10 is managed according to the state, the MFP selection process and the process for the notification when the switching device 10 receives the frame transmitted to the virtual address (see FIG. 7). Different from the above description. That is, the operations by the data determination unit 16 and the destination determination unit 22 and the state information stored in the state table 21 are different from those in the first embodiment. This will be described below.
[0144]
FIG. 14 is a flowchart illustrating a series of processes in the MFP selection process according to the present embodiment. In addition, the same process number is attached | subjected about the process same as the said description, and the detailed description is abbreviate | omitted.
[0145]
If it is determined in step S31 that the transmission source address of the transmitted frame is not already registered in the connection destination table 23, the transmitted frame is regarded as a new job and the MFP 4 to be processed is selected. . Specifically, the destination determination unit 22 refers to the status table 21 shown in FIG. 13 and selects the MFP 4 whose status is active from the plurality of MFPs 4 (S70). That is, the destination determination unit 22 determines to transmit the frame to the MFP 4 in the active state with reference to the state table 21 in which the status information is stored. Then, the process proceeds to S33.
[0146]
Next, in step S34, based on the connection destination table 23, the destination address of the frame is rewritten from the virtual address to the MAC address of the MFP 4 that performs processing, and then the destination determination unit 22 rewrites the destination address. Is transmitted to the data processing unit 15.
[0147]
Thereafter, the destination determination unit 22 calculates the total amount of frames transmitted to the MFP 4 determined in step S70 (S71). Specifically, the destination determination unit 22 calculates the total amount of frames transmitted to the MFP 4 from the time when the destination determination unit 22 determines the frame transmission destination to the specific MFP 4 until the present time. If the destination determination unit 22 receives a completion report indicating that the processing of the frame has been completed for the frame already transmitted from the MFP 4 that transmits the frame through the data determination unit 16, the processing is completed. The value obtained by subtracting the amount of frames being used is the total amount of frames. In other words, the destination determination unit 22 calculates the amount of frames that are not processed by the MFP 4 to which the frames are transmitted, that is, the amount of frames stored in the MFP 4.
[0148]
Next, the destination determination unit 22 determines whether or not the total amount of frames calculated in step S71 is larger than a predetermined threshold (Threshold value) (S72).
[0149]
When the destination determination unit 22 determines in step S72 that the total amount of frames is smaller than the threshold value, the process ends. On the other hand, if it is determined in step S72 that the total amount of frames is smaller than the threshold value, the destination determination unit 22 changes the state of each MFP 4 stored in the state table 21 shown in FIG. Specifically, the destination determination unit 22 changes the state (status) of the active MFP 4 to the busy state (S73). Then, the destination determination unit 22 changes the state of the standby MFP 4 to the active state (S74). Further, the destination determination unit 22 changes the state of one MFP 4 out of the MFPs 4 in the off state to the standby state (S75). Then, the process ends.
[0150]
For the busy MFP 4 stored in the state table 21, when a data processing completion report is transmitted from the MFP 4 to the destination determination unit 22, the destination determination unit 22 is stored in the state table 21. The busy MFP 4 is changed to an off state.
[0151]
Further, when an abnormality occurrence notification is transmitted from the connected MFP 4 to the switching device 10, the destination determination unit 22 displays the state of the MFP 4 that has transmitted the abnormality occurrence notification stored in the state table 21. Change to error state. When the abnormality cancellation notification is transmitted from the MFP 4 that has transmitted the abnormality occurrence notification to the switching device 10, the destination determination unit 22 of the MFP 4 that has transmitted the abnormality cancellation notification stored in the state table 21. Change the state to busy.
[0152]
As described above, by transmitting a frame to the MFP 4 in the active state and changing the state of the MFP 4 stored in the state table 21 based on the total amount of frames transmitted to the MFP 4, The data (frame) transmitted to the virtual address in a state close to the current state of the MFP 4 can be distributed.
[0153]
Note that the MFP 4 may change its own state based on the state information stored in the state table 21.
[0154]
Specifically, for example, when the state information related to itself stored in the information table is in the standby state, only the control unit 33, the printer engine 32, and the communication IF unit 36 are set to the operating state. Also good.
[0155]
Further, for example, when the state information related to itself stored in the information table is in the off state, only the communication IF unit may be operated by the sub power source 38 and the others may be set to stop.
[0156]
As described above, the virtual address is set not to be received by changing the state of the MFP 4 that is directly or indirectly connected to the switching device 10 based on the state table 21 of the switching device 10. It is possible to place the MFP 4 in a standby state. Therefore, energy saving can be achieved compared with the conventional case.
[0157]
Next, with reference to FIG. 15, another process for the notification in step S23 will be described.
[0158]
FIG. 15 is a flowchart showing processing for notification from the MFP 4 when the optimum MFP 4 is selected according to the state (status) of the MFP 4 connected to each port 11. In the following description, “status” indicates the state of the MFP 4 stored in the state table 21. Therefore, changing the status indicates changing the status stored in the state table 21.
[0159]
If it is determined in step S22 that the data is a notification from the MFP 4, the data determination unit 16 analyzes the data and determines whether the data is an abnormality occurrence notification (S80). ).
[0160]
When it is determined in step S80 that the notification is an abnormality occurrence, the data determination unit 16 operates the destination determination unit 22 to refer to the state table 21 and store it in the state table 21 of the MFP 4 that has transmitted the abnormality occurrence notification. It is determined whether the status that has been set (hereinafter simply referred to as status) is in the active state (S81).
[0161]
If it is determined in step S81 that the status of the MFP 4 that has transmitted the abnormality occurrence notification is active, the data determination unit 16 operates the destination determination unit 22 and is stored in the state table 21. The state of the MFP 4 in the standby state is changed to the active state (S82). Then, the process proceeds to step S84. On the other hand, if it is determined in step S81 that the status of the MFP 4 that has transmitted the abnormality occurrence notification is not in the active state, the data determination unit 16 operates the destination determination unit 22 to refer to the state table 21 and It is determined whether the status of the MFP 4 that has transmitted the abnormality notification is in the standby state (S83).
[0162]
If it is determined in step S83 that the status of the MFP 4 that has transmitted the abnormality occurrence notification is in the standby state, the process proceeds to step S84. On the other hand, if it is determined that the MFP 4 is not in the standby state, the process proceeds to step S85. Proceed to
[0163]
Next, the data determination unit 16 operates the destination determination unit 22 to change one of the MFPs 4 whose status is off to the standby state (S84).
[0164]
Then, the destination determination unit 22 changes the status of the MFP 4 that has transmitted the abnormality notification to an error state (S85), and ends the process.
[0165]
On the other hand, if it is determined in step S80 that the notification is not an abnormality occurrence, the data determination unit 16 analyzes the data and determines whether the data is an abnormality cancellation notification (S86).
[0166]
If it is determined in step S86 that the data is an abnormality cancellation notification, the data determination unit 16 operates the destination determination unit 22 to send a standby job (unprocessed job) to the MFP 4 that has transmitted the abnormality cancellation notification. It is determined whether or not there is (S87).
[0167]
If it is determined in step S87 that there is a standby job, the data determination unit 16 operates the destination determination unit 22 to change the status of the MFP 4 that has transmitted the abnormality cancellation notification to a busy state (S88). On the other hand, if it is determined that there is no standby job, the process proceeds to step S90.
[0168]
If it is determined in step S86 that the data is not an abnormality release notification, the data determination unit 16 analyzes the data and determines whether the data is a print end notification (S89). If it is determined in step S89 that it is a print end notification, the status of the MFP 4 to which the print end notification has been transmitted is changed to an off state (S90). On the other hand, if it is determined in step S90 that it is not a printing end notification, the processing for the notification is immediately ended.
[0169]
By the way, in the first embodiment, an example is described in which the connection destination table 23 stores pairs of transmission source addresses and destination addresses in the host device 3 and the MFP 4 connected to the switching device 10. . However, the connection destination table 23 is not limited to the above, and for example, information described below may be stored.
[0170]
As information stored in the connection destination table 23, as shown in FIG. 16, the MAC address, IP address, and TCP / IP port number of the host apparatus 3, and the MAC address, IP address, and TCP / IP port number of the MFP 4 Can be included. As described above, by storing the information of the upper layer in the connection destination table 23, it becomes possible to identify the traffic in more detail. In addition, since the port number of the transmission source (host device 3) is different for each job (data), the port number is stored in the connection destination table 23 in this way, so that it is continuously transmitted from one host device 3. Even a plurality of jobs (data) can be clearly distinguished, and the printers to be processed can be distributed or concentrated.
[0171]
Further, by storing the port number of the MFP 4 in the connection destination table 23, it is possible to distinguish whether the frame received by the switching device 10 is a print job or another. Therefore, for example, it is also possible to make a response by the switching device 10 without transmitting anything other than a print job to the MFP 4.
[0172]
This is the case where the connection destination table 23 stores the MAC address, IP address, and TCP / IP port number of the host device 3, and the MAC address, IP address, and TCP / IP port number of the MFP 4. When rewriting the transmission source address to the virtual address, if the received frame is the MAC address of the MFP 4 in step S13, the transmission source address (MAC address and IP address) is changed to the virtual address (MAC address and IP address). Address). That is, when the connection destination table 23 stores the IP address of each device, it may be managed using the IP address.
[0173]
In the above description, when the connection destination table 23 is configured to store the IP address and TCP / IP port number of each device, in the registration process to the connection destination table 23 (step S33). The IP address and the port number information are registered in the connection destination table 23. In this case, the destination address may be rewritten to an IP address in the address rewriting process (step S34). As described above, when creating the connection destination table 23 based on the IP address, the port registration unit 18 stores the port number of the port 11 and the device connected to the port 11 in the address table 12. The correspondence relationship between the MAC address and the IP address is recorded. In addition, the destination determination unit 22 may record the correspondence relationship between the MAC address and the IP address in the state table 21.
[0174]
Here, with reference to FIG. 17, an initial setting process when the MFP 4 is connected to the switching device 10 is shown. In the following description, an example in which the switching device 10 is connected to a DHCP server (IP address assigning means) will be described. Further, in the following description, an example in which one host device 3, one MFP 4, or one DHCP server is connected to each port 11 will be described. That is, FIG. 17 illustrates an example in which one device is connected to one port 11. Accordingly, since one MFP 4 corresponds to one port 11, management for each port 11 is possible.
[0175]
When the MFP 4 is connected to the switching device 10, internal information (processing capability, MAC address, etc.) is notified from the MFP 4 to the switching device 10. The switching device 10 holds information for each port 11 to which the MFP 4 is connected. At this time, a set of the MAC address and the port number is entered in the address table 12, and at the same time, the port number is registered in the printer group. Further, when the switching device 10 confirms the connection with the MFP 4, the switching device 10 sets the status of the corresponding port 11 to the busy state. Next, DHCPDISCOVER is transmitted from the MFP 4 to the DHCP server (this is for searching for the DHCP server and automatically setting network parameters such as an IP address and a default gateway). The switching device 10 switches the connection based on the destination address. When receiving the DHCPDISCOVER, the DHCP server transmits DHCPOFFER including the network parameter to the MFP 4. When receiving the DHCPOFFER, the switching device 10 acquires an IP address assigned to the MFP 4 and holds it in the address table 12 and / or the state table 21. The MFP 4 receives DHCPOFFER, acquires network parameters, and sets itself. After completing the setting, the MFP 4 transmits an abnormality cancellation notification to the switching device 10 and then shifts to an off mode in which only the communication IF unit is operated by the sub power source 38. When the switching device 10 receives the abnormality release notification from the MFP 4, the switching device 10 changes the status of the port 11 to the off state, and completes a series of processes related to the initial setting.
[0176]
In addition, when the switching device 10 receives DHCPDISCOVER transmitted from the MFP 4 to the DHCP server or receives DHCPOFFER (including the IP address) transmitted from the DHCP server to the MFP 4, a new one is generated. It is more preferable that the contents of the address table 12 and / or the status table 21 are updated by judging that the device is connected.
[0177]
In other words, the concentrator according to the present embodiment transmits / receives data relayed by itself between the MFP and the DHCP server when the DHCP server assigns an IP address to an MFP to which an IP address is not yet assigned. It may be determined whether or not it corresponds to data, and when it is determined that it corresponds, the contents of the address table 12 and / or the state table 21 may be updated.
[0178]
As described above, the network information processing system according to the present embodiment can perform load distribution and job arbitration by switching the MFP 4 that should process a job using the switching device 10 without using a server. In addition, when switching by MAC address is performed, processing can be performed at high speed.
[0179]
In the above description, the address table 12 and the state table 21 are described separately. However, the present invention is not limited to the above. For example, various processes may be performed using a table in which the address table 12 and the state table 21 are combined into one as shown in FIG. In particular, by combining these two tables into one, overlapping data can be combined into one, so that the amount of information stored in the switching device 10 can be reduced.
[0180]
The network information processing system according to the present embodiment further includes IP address notifying means for notifying the information processing apparatus of the IP address of the information processing apparatus via the line concentrator. In addition, the data determination unit of the line concentrator stores the IP address in the state storage unit when the IP address notification unit notifies the information processing apparatus of the IP address of the information processing apparatus. It may be a configuration. According to the above configuration, when the information processing apparatus acquires an IP address, the IP address of the information processing apparatus can be stored in the line concentrator.
[0181]
In the above description, the case where one virtual address is set is described. However, for example, when devices having different functions, such as a scanner and an image forming apparatus, are connected to the line concentrator. May set a virtual address that can be transmitted only to a device having a specific function. Therefore, the number of virtual addresses is not particularly limited.
[0182]
In the first and second embodiments, each of the members constituting the concentrator is “a functional block realized by a calculation means such as a CPU executing a program code stored in a recording medium such as a ROM or RAM. However, it may be realized by hardware that performs the same processing. Further, it can also be realized by combining hardware that performs a part of the processing and the above-described calculation means that executes the program code for controlling the hardware and the remaining processing. Further, even among the members described above as hardware, the hardware for performing a part of the processing and the arithmetic means for executing the program code for performing the control of the hardware and the remaining processing It can also be realized by combining them. The arithmetic means may be a single unit, or a plurality of arithmetic means connected via a bus inside the apparatus or various communication paths may execute the program code jointly.
[0183]
The program code itself that can be directly executed by the computing means, or a program as data that can be generated by a process such as decompression described later, stores the program (program code or the data) in a recording medium, A recording medium is distributed, or the program is distributed by being transmitted by a communication means for transmitting via a wired or wireless communication path, and is executed by the arithmetic means.
[0184]
In addition, when transmitting via a communication path, each transmission medium which comprises a communication path propagates the signal sequence which shows a program, and the said program is transmitted via the said communication path. Further, when transmitting the signal sequence, the transmission device may superimpose the signal sequence on the carrier by modulating the carrier with the signal sequence indicating the program. In this case, the signal sequence is restored by the receiving apparatus demodulating the carrier wave. On the other hand, when transmitting the signal sequence, the transmission device may divide and transmit the signal sequence as a digital data sequence. In this case, the receiving apparatus concatenates the received packet groups and restores the signal sequence. Further, when the transmission apparatus transmits a signal sequence, the signal sequence may be multiplexed with another signal sequence and transmitted by a method such as time division / frequency division / code division. In this case, the receiving apparatus extracts and restores individual signal sequences from the multiplexed signal sequence. In any case, the same effect can be obtained if the program can be transmitted via the communication path.
[0185]
Here, it is preferable that the recording medium for distributing the program is removable, but it does not matter whether the recording medium after distributing the program is removable. In addition, the recording medium can be rewritten (written), volatile, or the recording method and shape as long as a program is stored. Examples of recording media include tapes such as magnetic tapes and cassette tapes, magnetic disks such as floppy (registered trademark) disks and hard disks, CD-ROMs, magneto-optical disks (MO), mini-discs (MD) and digital A disk such as a video disk (DVD) may be mentioned. The recording medium may be a card such as an IC card or an optical card, or a semiconductor memory such as a mask ROM, EPROM, EEPROM, or flash ROM. Or the memory formed in calculating means, such as CPU, may be sufficient.
[0186]
The program code may be a code for instructing the arithmetic means of all the procedures of the processes, or a basic program capable of executing a part or all of the processes by calling according to a predetermined procedure. If (for example, an operating system or a library) already exists, a part or all of the entire procedure may be replaced with a code or a pointer that instructs the arithmetic means to call the basic program.
[0187]
The format for storing the program in the recording medium may be a storage format that can be accessed and executed by the arithmetic means, for example, as in a state where the program is stored in the real memory, or is stored in the real memory. Installed in the local recording medium from the storage format after being installed in a local recording medium (for example, real memory or hard disk) that is always accessible by the computing means, or from a network or a transportable recording medium The previous storage format may be used. Further, the program is not limited to the compiled object code, but may be stored as source code or intermediate code generated during interpretation or compilation. In any case, the above calculation is performed by a process such as decompression of compressed information, decoding of encoded information, interpretation, compilation, linking, allocation to real memory, or a combination of processes. If the means can be converted into an executable format, the same effect can be obtained regardless of the format in which the program is stored in the recording medium.
[0188]
The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the claims, and technical means disclosed in different embodiments are appropriately combined. The obtained embodiments are also included in the technical scope of the present invention.
[0189]
【The invention's effect】
As described above, the line concentrator of the present invention includes an address storage unit that stores a predetermined specific address, a data determination unit that determines whether the received data is addressed to a specific address, and a specific address. A processing device determining means for determining a destination address for transmitting the data to at least one information processing device among a plurality of information processing devices capable of processing the data transmitted to Is a configuration for determining a port through which the data can be transmitted to the destination address determined by the processing device determination means and outputting the data to the port.
[0190]
Therefore, although a server is not provided, a device that transmits data is transferred to a data processing device that is determined to process data among a plurality of data processing devices. Can be sent. Thereby, the line concentrator has an effect that the data transmitted to the virtual address can be processed.
[0191]
The line concentrator of the present invention includes state storage means for storing information relating to each device connected to the plurality of ports, and the processing device determination means is based on information stored in the state storage means. By adopting a configuration for determining the destination address, it is possible to determine an optimum information processing apparatus for processing data.
[0192]
In the line concentrator according to the present invention, the processing device determining means includes port storage means for storing a combination of a port to which data addressed to the specific address is transmitted and an address of an information processing device connected to the port. In addition, the output means can easily output data without increasing traffic by adopting a configuration that determines a port for outputting the data based on the combination.
[0193]
In the line concentrator of the present invention, the processing device determination means stores a combination of a transmission source address of a device to which data addressed to the specific address has been transmitted and the destination address determined by the processing device determination means A destination storage unit is provided, and the output unit determines a port for outputting the data based on the combination, whereby one data is divided and transmitted to a plurality of destinations. Can be prevented.
[0194]
The line concentrator of the present invention includes self-unique address storage means for storing its own unique address, and the data judging means can judge whether or not the received data is addressed to its own unique address. The processing device determination means changes the information stored in the state storage means based on the content of data transmitted to its own unique address. You can easily know the status and capabilities of the devices connected to the concentrator.
[0195]
In the line concentrator of the present invention, the processing device determination means rewrites the virtual address of the data transmitted to the virtual address to the destination address based on the combination stored in the connection destination storage means. When the data corresponding to the transmission source address stored in the connection destination storage means is received, the transmission source rewriting means for rewriting the transmission source address of the data to a virtual address is provided. Thus, the transmission source device can perform data communication only with the virtual address.
[0196]
In the line concentrator according to the present invention, the processing device determination unit includes a deletion unit that deletes the combination stored in the connection destination storage unit after a predetermined time has elapsed. And the destination address are always connected.
[0197]
In the line concentrator of the present invention, when the deletion unit receives a completion report indicating that the processing of the data is completed from the information processing apparatus that has processed the data transmitted to the specific address, By deleting the combination stored in the connection destination storage means for transmission / reception of data, the device that has transmitted the data causes the other information processing apparatus to process the next data to be processed It becomes possible.
[0198]
In the line concentrator of the present invention, the connection destination storage means stores the source address and the destination address as IP addresses, so that the traffic can be recognized by the higher layer address and other information than the MAC address. It becomes possible.
[0199]
In the line concentrator according to the present invention, the information processing apparatus is an image forming apparatus having an image forming unit, and the processing unit determining unit transmits the data to one image forming apparatus to perform data processing. By determining the other image forming apparatus to which data is to be transmitted next, and controlling the image forming means of the other image forming apparatus to be in an operating state. The operator does not need to wait until the image forming unit is in an operating state.
[0200]
In the line concentrator of the present invention, the processing device determination means compares the total amount of unprocessed data among the data transmitted to the information processing device with a predetermined threshold, and the total amount of the data satisfies the threshold. If it is determined that the data has been exceeded, it is possible to prevent the data from being concentrated and transmitted to only one information processing device by changing the destination address for transmitting the data.
[0201]
In the line concentrator of the present invention, the processing device determination means indicates that the processing of at least a part of the data transmitted from the information processing device and output to the information processing device has been completed. When a completion report is received, a more accurate state of the information processing apparatus can be known by adopting a configuration that recalculates the total amount of data output to the information processing apparatus.
[0202]
In the line concentrator of the present invention, the processing device determination means transmits an abnormality occurrence notification indicating a state in which an abnormality has occurred in the information processing device and an abnormality release notification indicating a state in which the abnormality has been resolved, transmitted from the information processing device. If the information stored in the state storage unit is changed, the state of the information processing apparatus can be matched with the information stored in the state storage unit. .
[0203]
In the line concentrator of the present invention, based on the IP addresses transmitted from the IP address assigning means for assigning IP addresses of the plurality of information processing apparatuses, the processing device determining means updates the contents of the state storage means. With this configuration, when the IP address transmitted from the IP address assigning unit is received, the contents of the state storage unit need only be updated, so the state storage unit is updated at an appropriate interval. be able to.
[0204]
In the line concentrator of the present invention, the port storage means stores a set of a port, a MAC address, and an IP address based on the IP address transmitted from the IP address assignment means for assigning the IP addresses of the plurality of information processing apparatuses. By adopting such a configuration, data can be transmitted / received using the IP protocol.
[0205]
As described above, in the network information processing system of the present invention, the host device that can transmit data to a virtual address and the plurality of information processing devices that can process the data are at least the concentrator. It is the structure connected through this.
[0206]
Therefore, since the concentrator can distribute data transmitted from the host device to a plurality of information processing devices, it is possible to provide a network information processing system that can perform data processing efficiently. Can play.
[0207]
In the network information processing system according to the present invention, the information processing apparatus includes information notifying means for notifying the concentrator of information related to itself, so that information regarding the information processing apparatus is automatically transmitted. Obtainable.
[0208]
In the network information processing system of the present invention, the processing device determination means compares the total amount of unprocessed data among the data transmitted to the information processing device with a predetermined threshold, and the total amount of the data is When it is determined that the threshold value has been exceeded, the information processing device that transmits the data is changed, and the information processing device that has transmitted the data is notified to the other information processing device that the subsequent processing has been taken over The information processing device receives the above communication, processes the data that has been transmitted so far, and when the data processing is completed, the information processing device can immediately start data processing. However, the use of a control means for shifting to a low power consumption state with low power consumption impairs the convenience of the user who transmits data to the specific address. Ukoto not can reduce the power consumption of the network information processing system.
[0209]
The information processing program of the present invention is a computer program that causes a computer to function as each of the above means.
[0210]
With the above configuration, the above concentrator can be realized by realizing each means of the concentrator with a computer.
[0211]
A computer-readable recording medium on which the information processing program of the present invention is recorded is a computer-readable recording medium on which an information processing program for operating the concentrator is realized by causing the computer to realize the above-described units. .
[0212]
With the above configuration, the information processing apparatus can be realized on a computer by an information processing program read from the recording medium.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a schematic configuration of a switching device (concentrator) of the present invention.
FIG. 2 is a block diagram showing a schematic configuration of a network printer system (network information processing system) according to the present invention.
FIG. 3 is a block diagram illustrating a configuration of a main part of the network printer system.
FIG. 4 is a block diagram illustrating a schematic configuration of an MFP.
FIG. 5 is an explanatory diagram illustrating information recorded in an address table.
FIG. 6 is an explanatory diagram illustrating information recorded in a state table.
FIG. 7 is a flowchart showing a series of processes when the switching device receives a frame.
FIG. 8 is an explanatory diagram illustrating information recorded in a connection destination table.
FIG. 9 is a flowchart illustrating a series of processing in MFP selection processing.
FIG. 10 is a flowchart for explaining a deletion process in which a timer deletes a pair registered in a connection destination table.
FIG. 11 is a flowchart illustrating processing for notification from the MFP when the optimum MFP is selected based on the priority value of each port to which the MFP is connected.
FIG. 12 is a flowchart illustrating an initial setting process when an MFP is connected to a switching device.
FIG. 13 is an explanatory diagram for explaining information recorded in another state table;
FIG. 14 is a flowchart illustrating a series of processes in another MFP selection process.
FIG. 15 is a flowchart for notification from the MFP when the optimum MFP is selected according to the state (status) of each port to which the MFP is connected;
FIG. 16 is an explanatory diagram for explaining information recorded in another connection destination table;
FIG. 17 is an explanatory diagram illustrating an initial setting process when an MFP is connected to a switching device.
FIG. 18 is an explanatory diagram for explaining a table in which the address table and the status table are combined into one;
[Explanation of symbols]
1 Network printer system (network information processing system)
3 Host device
4 MFP (information processing device)
10 Switching device (concentrator)
11 ports
12 Address table (port storage means)
13 Data buffer
14 Virtual address storage unit (address storage means)
15 Data processing section (output means)
16 Data judgment part (data judgment means)
17 MFP determination section (processing device determination means)
18 Port Registration Department
19 Sender rewriting unit (sender rewriting means)
20 Self-unique address storage unit (self-unique address storage means)
21 State table (state storage means)
22 Destination determination unit
23 connection destination table (connection destination storage means)
24 Timer (Deletion means)
33 Control unit (control means)
36 Communication IF part
37 Status notification part

Claims (20)

複数のポートと、或るポートが受信したデータをデータの送信先へ伝送可能なポートから出力する出力手段とを備えた集線装置において、
予め定められた特定アドレスを記憶するアドレス記憶手段と、
上記受信したデータが特定アドレス宛であるか否かを判断するデータ判断手段と、
特定アドレス宛に送信されてきたデータを処理することができる複数の情報処理装置のうち、少なくとも1つの情報処理装置へ当該データを送信するための宛先アドレスを決定する処理装置決定手段とを備え、
上記出力手段は、処理装置決定手段によって決定された宛先アドレスへ上記データを伝送することができるポートを決定するとともに、当該データを当該ポートに出力するものであることを特徴とする集線装置。
In a line concentrator comprising a plurality of ports and an output means for outputting data received by a certain port from a port capable of transmitting data to a data destination,
Address storage means for storing a predetermined specific address;
Data judging means for judging whether or not the received data is addressed to a specific address;
A processing device determining means for determining a destination address for transmitting the data to at least one information processing device among the plurality of information processing devices capable of processing the data transmitted to the specific address;
The concentrator, wherein the output means determines a port capable of transmitting the data to the destination address determined by the processing apparatus determination means, and outputs the data to the port.
上記複数のポートに接続された各機器に関する情報を記憶する状態記憶手段を備えているとともに、
上記処理装置決定手段は、状態記憶手段に記憶されている情報に基づいて、上記宛先アドレスを決定するものであることを特徴とする請求項1記載の集線装置。
In addition to storing state storage means for storing information related to each device connected to the plurality of ports,
2. The line concentrator according to claim 1, wherein the processing device determination means determines the destination address based on information stored in the state storage means.
上記処理装置決定手段は、上記特定アドレス宛のデータが送信されてきたポートと当該ポートに接続されている情報処理装置のアドレスとの組み合わせを記憶するポート記憶手段を備えているとともに、
上記出力手段は、上記組み合わせに基づいて、上記データを出力するポートを決定するものであることを特徴とする請求項1記載の集線装置。
The processing device determination unit includes a port storage unit that stores a combination of a port from which data addressed to the specific address has been transmitted and an address of an information processing device connected to the port,
2. The line concentrator according to claim 1, wherein the output means determines a port for outputting the data based on the combination.
上記処理装置決定手段は、上記特定アドレス宛のデータが送信されてきた機器の送信元アドレスと当該処理装置決定手段によって決定された上記宛先アドレスとの組み合わせを記憶する接続先記憶手段を備えているとともに、
上記出力手段は、上記組み合わせに基づいて、上記データを出力するポートを決定するものであることを特徴とする請求項1記載の集線装置。
The processing device determination unit includes a connection destination storage unit that stores a combination of a transmission source address of a device to which data addressed to the specific address has been transmitted and the destination address determined by the processing device determination unit. With
2. The line concentrator according to claim 1, wherein the output means determines a port for outputting the data based on the combination.
自身の固有アドレスを記憶する自己固有アドレス記憶手段を備え、
上記データ判断手段は、上記受信したデータが自身の固有アドレス宛であるか否かを判断することができるとともに、
上記処理装置決定手段は、自身の固有アドレス宛に送信されてきたデータの内容に基づいて、上記状態記憶手段に記憶されている情報を変更するものであることを特徴とする請求項2記載の集線装置。
A self-unique address storage means for storing its own unique address;
The data determining means can determine whether the received data is addressed to its own unique address,
3. The processing device determination unit according to claim 2, wherein the processing unit determination unit changes information stored in the state storage unit based on the content of data transmitted to its own unique address. Concentrator.
処理装置決定手段は、仮想アドレス宛に送信されてきたデータの当該仮想アドレスを、上記接続先記憶手段に記憶されている組み合わせに基づいて宛先アドレスに書き換えるものであり、
上記接続先記憶手段に記憶されている送信元アドレスに該当するデータを受信した場合には、当該データの送信元アドレスを、仮想アドレスに書き換える送信元書換手段が備えられていることを特徴とする請求項4記載の集線装置。
The processing device determination means rewrites the virtual address of the data transmitted to the virtual address to the destination address based on the combination stored in the connection destination storage means,
When data corresponding to a transmission source address stored in the connection destination storage unit is received, a transmission source rewriting unit is provided that rewrites the transmission source address of the data to a virtual address. The line concentrator according to claim 4.
上記処理装置決定手段には、上記接続先記憶手段に記憶されている組み合わせを、所定の時間経過後に削除する削除手段が備えられていることを特徴とする請求項4記載の集線装置。5. The concentrator according to claim 4, wherein the processing device determining means includes a deleting means for deleting the combination stored in the connection destination storage means after a predetermined time has elapsed. 上記削除手段は、上記特定アドレス宛に送信されてきたデータを処理した情報処理装置から、当該データの処理が完了した旨の完了報告を受け取った場合には、当該データの送受信のために接続先記憶手段に記憶されている組み合わせを削除するものであることを特徴とする請求項7記載の集線装置。When the deletion means receives a completion report indicating that the processing of the data has been completed from the information processing apparatus that has processed the data transmitted to the specific address, the deletion means 8. The line concentrator according to claim 7, wherein the combination stored in the storage means is deleted. 上記接続先記憶手段は、上記送信元アドレスおよび宛先アドレスをIPアドレスで記憶していることを特徴とする請求項4記載の集線装置。5. The line concentrator according to claim 4, wherein the connection destination storage means stores the transmission source address and the destination address as IP addresses. 上記情報処理装置は、画像形成手段を有する画像形成装置であり、
上記処理装置決定手段は、上記出力手段が1台の画像形成装置にデータを送信してデータ処理を行わせている間に、次にデータを送信する他の画像形成装置を決定するとともに、当該他の画像形成装置の画像形成手段を稼動状態になるように制御するものであることを特徴とする請求項1記載の集線装置。
The information processing apparatus is an image forming apparatus having image forming means,
The processing device determination unit determines another image forming device to which data is to be transmitted next while the output unit transmits data to one image forming device and performs data processing. 2. The line concentrator according to claim 1, wherein the image forming unit of another image forming apparatus is controlled to be in an operating state.
上記処理装置決定手段は、情報処理装置に送信されたデータのうち未処理のデータの総量を、予め定められた閾値と比較するとともに、
上記データの総量が上記閾値を越えたと判断すると、上記データを送信する宛先アドレスを変更するものであることを特徴とする請求項1記載の集線装置。
The processing device determination means compares the total amount of unprocessed data among the data transmitted to the information processing device with a predetermined threshold,
2. The line concentrator according to claim 1, wherein when it is determined that the total amount of the data exceeds the threshold value, a destination address to which the data is transmitted is changed.
上記処理装置決定手段は、情報処理装置から送信されてくる、当該情報処理装置に出力されているデータのうちの少なくとも一部のデータの処理を完了したことを示す処理完了報告を受信すると、上記情報処理装置に出力されているデータの総量を再計算するものであることを特徴とする請求項11記載の集線装置。When the processing device determination means receives a processing completion report transmitted from the information processing device and indicating that the processing of at least a part of the data output to the information processing device has been completed, 12. The line concentrator according to claim 11, wherein the total amount of data output to the information processing apparatus is recalculated. 上記処理装置決定手段は、情報処理装置から送信されてくる、当該情報処理装置に異常が発生した状態を示す異常発生通知および上記異常が解消した状態を示す異常解除通知を受信すると、上記状態記憶手段に記憶されている情報を変更するようになっていることを特徴とする請求項11記載の集線装置。When the processing device determination means receives an abnormality occurrence notification indicating a state in which an abnormality has occurred in the information processing device and an abnormality release notification indicating a state in which the abnormality has been resolved, transmitted from the information processing device, the state storage unit 12. The line concentrator according to claim 11, wherein the information stored in the means is changed. 上記複数の情報処理装置のIPアドレスを割り当てるIPアドレス割り当て手段から送信されてくるIPアドレスを受信したとき、または、複数の情報処理装置からIPアドレス割り当て手段に対して、IPアドレスの割り当て要求を受信したとき、上記処理装置決定手段は、状態記憶手段の内容を更新するものであることを特徴とする請求項2記載の集線装置。When receiving an IP address transmitted from the IP address assigning means for assigning the IP addresses of the plurality of information processing apparatuses, or receiving an IP address assignment request from the plurality of information processing apparatuses to the IP address assigning means. 3. The line concentrator according to claim 2, wherein the processing device determination means updates the contents of the state storage means. 上記特定アドレス宛のデータが送信されてきたポートと当該ポートに接続されている情報処理装置のアドレスとの組み合わせを上記ポート記憶手段に記憶させるポート登録手段を備えているとともに、
上記複数の情報処理装置のIPアドレスを割り当てるIPアドレス割り当て手段から送信されてくるIPアドレスに基づいて、上記ポート登録手段は、ポート記憶手段に、ポートとMACアドレスとIPアドレスとの組を記憶させるものであること特徴とする請求項3記載の集線装置。
A port registration means for storing in the port storage means a combination of a port to which data addressed to the specific address has been transmitted and an address of an information processing device connected to the port;
Based on the IP address transmitted from the IP address allocating unit that allocates the IP addresses of the plurality of information processing apparatuses, the port registration unit causes the port storage unit to store a set of the port, the MAC address, and the IP address. 4. The concentrator according to claim 3, wherein the concentrator is a thing.
請求項1記載の集線装置と、仮想アドレス宛にデータを送信することができるホスト装置と、上記データを処理することができる複数の情報処理装置とを備えたネットワーク情報処理システムであって、
上記ホスト装置と上記複数の情報処理装置とが、少なくとも、上記集線装置を介して接続されていることを特徴とするネットワーク情報処理システム。
A network information processing system comprising the line concentrator according to claim 1, a host device capable of transmitting data to a virtual address, and a plurality of information processing devices capable of processing the data,
A network information processing system, wherein the host device and the plurality of information processing devices are connected at least via the line concentrator.
上記情報処理装置は、上記集線装置に対して、自身に関する情報を通知する情報通知手段を備えていることを特徴とする請求項16記載のネットワーク情報処理システム。The network information processing system according to claim 16, wherein the information processing apparatus includes information notification means for notifying the concentrator of information related to itself. 上記処理装置決定手段は、情報処理装置に送信されたデータのうち未処理のデータの総量を、予め定められた閾値と比較して、上記データの総量が上記閾値を越えたと判断すると、上記データを送信する情報処理装置を変更すると共に、これまでデータを送信していた情報処理装置へ、他の情報処理装置に以降の処理を引き継いだことを連絡するものであり、
上記情報処理装置には、上記連絡を受けた後、それまでに送信されていたデータを処理し、当該データの処理が終わると、当該情報処理装置をデータ処理を直ちに開始できる状態よりも、消費電力の低い低消費電力状態へと移行させる制御手段を備えていることを特徴とする請求項16記載のネットワーク情報処理システム。
The processing device determination means compares the total amount of unprocessed data among the data transmitted to the information processing device with a predetermined threshold, and determines that the total amount of data exceeds the threshold, the data The information processing device that transmits the data, and informs the other information processing device that the subsequent processing has been taken over to the information processing device that has previously transmitted the data,
After receiving the above communication, the information processing device processes the data that has been transmitted so far, and when the data processing is completed, the information processing device consumes more than the state where the data processing can be started immediately. 17. The network information processing system according to claim 16, further comprising control means for shifting to a low power consumption state with low power.
請求項1記載の集線装置を動作させる情報処理プログラムであって、コンピュータを上記の各手段として機能させるための情報処理プログラム。An information processing program for operating the concentrator according to claim 1, wherein the computer functions as each of the means. 請求項19記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。A computer-readable recording medium on which the information processing program according to claim 19 is recorded.
JP2003197369A 2003-06-23 2003-07-15 Concentrator, network information processing system including the same, information processing program, and recording medium Expired - Fee Related JP3679100B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2003197369A JP3679100B2 (en) 2003-07-15 2003-07-15 Concentrator, network information processing system including the same, information processing program, and recording medium
PCT/JP2004/008757 WO2004114118A1 (en) 2003-06-23 2004-06-22 Information processing device, hub, network information processing system having hub, information processing program, and recording medium
US10/562,060 US7610411B2 (en) 2003-06-23 2004-06-22 Information processing device, line concentrator, network information processing system having the line concentrator, information processing program and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003197369A JP3679100B2 (en) 2003-07-15 2003-07-15 Concentrator, network information processing system including the same, information processing program, and recording medium

Publications (2)

Publication Number Publication Date
JP2005039347A true JP2005039347A (en) 2005-02-10
JP3679100B2 JP3679100B2 (en) 2005-08-03

Family

ID=34207544

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003197369A Expired - Fee Related JP3679100B2 (en) 2003-06-23 2003-07-15 Concentrator, network information processing system including the same, information processing program, and recording medium

Country Status (1)

Country Link
JP (1) JP3679100B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007062076A (en) * 2005-08-30 2007-03-15 Ricoh Co Ltd Information processing system, program, and data transferring method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007062076A (en) * 2005-08-30 2007-03-15 Ricoh Co Ltd Information processing system, program, and data transferring method

Also Published As

Publication number Publication date
JP3679100B2 (en) 2005-08-03

Similar Documents

Publication Publication Date Title
US7610411B2 (en) Information processing device, line concentrator, network information processing system having the line concentrator, information processing program and storage medium
US8934116B2 (en) Line concentrator and information processing system using the same, assigning transmitted data to all devices in the group of information processing devices
US8891117B2 (en) Image forming device and control method for changing a protocol to reduce power consumption
JP5983782B2 (en) Computer system, communication control server, communication control method and program
JP7127718B2 (en) network devices, input/output devices, network systems, programs
JP2004194191A (en) Data communication apparatus
JP2005198298A (en) Control system of network image forming apparatus and its data receiving controlling method
JP2007259305A (en) Information processing apparatus and information processing method
JP2005346573A (en) Web service providing method, server device and client terminal in web service system, web service system, web service program, and recording medium
JP5822470B2 (en) Information processing apparatus, control method thereof, and storage medium
JP2006246356A (en) Data receiving system and data output method, receiving unit and control program
JP3679100B2 (en) Concentrator, network information processing system including the same, information processing program, and recording medium
JP6464768B2 (en) Response device and program
JP4137810B2 (en) Address supply device, address supply device control method, data transmission system, address notification program, and recording medium recording address notification program
JP3679099B2 (en) Information processing apparatus, information processing program, and recording medium
JP4282571B2 (en) Facsimile machine
JPWO2012132180A1 (en) TRANSFER CONTROL DEVICE AND ITS INTEGRATED CIRCUIT, TRANSFER CONTROL METHOD, AND TRANSFER CONTROL SYSTEM
JP3703824B6 (en) Concentrator, relay control method, relay control program, recording medium recording relay control program, information processing apparatus, DHCP server, DHCP processing method, DHCP processing program, recording medium recording DHCP processing program, and information processing system
JP3080029B2 (en) Switch maintenance method using virtual address routing
JP2003258997A (en) Standby system for service control node system
JP2000181656A (en) Printing data managing device and printing data managing method
JP7056197B2 (en) Information processing equipment, information processing systems, and programs
JP6033383B2 (en) Information processing apparatus, control method thereof, and control program
JP2017149119A (en) Information processing apparatus and method for controlling information processing apparatus
JP2933612B1 (en) Connection control method for management terminal and managed terminal

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041119

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050510

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050511

R150 Certificate of patent or registration of utility model

Ref document number: 3679100

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080520

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090520

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100520

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110520

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110520

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120520

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120520

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130520

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140520

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees