(57)【要約】【課題】ネットワークトラフィックの高い環境下でネットワーク接続された複合機がパフォーマンスよく動作することを目的とする。【解決手段】ネットワークインターフェースを有する複合機。時間を計測するためのタイマおよびＲＴＣを装備し、ネットワークインターフェースとなるハードウェアにはパケットによる受信制限機能を持っている構成。【選択図】　　　　図１
2004015497.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ、スキャナ、Ｆａｘ機能を持ち、これらを組み合わせて複写機能を行う装置において、機器内を制御するＣＰＵの負荷状況に応じネットワークから受信するパケットを制限することを特徴とする複合機におけるネットワーク受信制限システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複合機におけるネットワーク受信制限システムに関する。
【０００２】
【従来の技術】
ネットワーク機能を有する複合機や、プリンタ単体機において、消費電力を抑える省電力モードになった場合、ブロードキャストパケットや、マルチキャストパケットを受け取らない設定にし、省電力モード動作時の不要なパケットに対してＣＰＵ負荷を減らす処理などは行っていたが、通常動作時のネットワークパケット受信制限は、受信パケット欠損につながるため行っていなかった。
【０００３】
【発明が解決しようとする課題】
しかしながら、ネットワークのトラフィックの激しい環境では、複合機上でコピージョブや、ＦＡＸジョブなどでＣＰＵに負荷がかかっている際、そのほとんどが不要なパケットであるブロードキャストパケットや、マルチキャストパケットの処理にＣＰＵパワーがついやされるという問題もあった。
【０００４】
本発明は以上の点に着目してなされたもので、ネットワークトラフィックの高い環境下でネットワーク接続された複合機がパフォーマンスよく動作する複合機におけるネットワーク受信制限システムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
複合機のＣＰＵの負荷状況を計測し、ある一定上のＣＰＵ負荷になった場合、または、自機宛てパケット（以下ユニキャストパケット）が多量に受信している場合には、ユニキャストパケットのみを受信する手段を用いる。
【０００６】
またネットワーク上のパケットを送受信するコントローラチップには、受信すべきパケットを選別する機能があり、受信パケット制限をダイナミックにかえる手段を用いる。
【０００７】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【０００８】
（１）プリンタ、スキャナ、Ｆａｘ機能を持ち、これらを組み合わせて複写機能を行う装置において、機器内を制御するＣＰＵの負荷状況に応じネットワークから受信するパケットを制限することを特徴とする複合機におけるネットワーク受信制限システム。
【０００９】
【発明の実施の形態】
図１は本発明の特徴を最もよく表す機器内コントローラ部分の構成であり、同図において１０１は周辺機器コントローラ部を制御するＣＰＵ、１０２はシステム起動時の初期診断、システム制御用のプログラム等を格納したＲＯＭ、１０３はコントローラ部と周辺機器のエンジン部分を接続するインターフェース、たとえばプリンタエンジンインターフェース、たとえばスキャナエンジンインターフェース、１０４は周辺機器のエンジン部、たとえばプリンタエンジン、スキャナエンジン、１０５は、コントローラ部を動作させる為に必要なプログラムや、コントローラ部、エンジン部のステータス情報等を記憶する主記憶メモリ、１０６は、例えばハードディスク等の外部記憶装置、１０７は、コントローラ部のデータが伝送されるシステムバス、１０８は周辺機器の表示装置である液晶パネルや、ＬＥＤ等の表示をコントロールする表示機器Ｉ／Ｆ、１０９は、周辺機器の表示装置、１１０はサウンドジェネレータで警告音等を発生するスピーカを制御するインターフェース、１１１は警告音等を発生するスピーカ、１１２は当コントローラとネットワーク上の外部機器との通信を行う為にＥｔｈｅｒｎｅｔ（Ｒ）と接続するＬＡＮ　Ｉ／Ｆ、１１３はＥｔｈｅｒｎｅｔ（Ｒ）をあらわす。１１４は、計時動作を行うＲｅａｌ　Ｔｉｍｅ　Ｃｌｏｃｋ（以下ＲＴＣ）、１１５は、Ｆａｘの送受信を行えるＦＡＸ　ＵＮＩＴを示す。
【００１０】
本発明は、ＣＰＵの負荷、システム全体の負荷をどのように検知するかがポイントになっている。通常一般コンピュータの場合、おもにＣＰＵの負荷がシステム全体の負荷を左右するが、複合機のような組み込み機器の場合、ＣＰＵの負荷も当然のことながらプリンタエンジン、スキャナエンジン、その他各ペリフェラルから来る割り込み処理が多く、システム全体の負荷に大きな影響を及ぼす。
【００１１】
またネットワークを有する機器では、受信パケットのうちユニキャストパケットと、ブロードキャストパケット、マルチキャストパケットの比率を見ることにより、現状のネットワーク上からの複合機宛てのＪＯＢ依頼の負荷の度合いが計測できる。
【００１２】
複合機内のＣＰＵ負荷の目安として、一定時間内に発生した各デバイスからの割り込み発生回数を計測する。図２は、その計測手法をあらわすフローチャートである。計測前に、割り込み回数を加算するカウンタを０でクリアし（Ｓ２０１）、その後、各割り込み処理ルーチンで、割り込みが発生するごとにカウンタ値をアップする（Ｓ２０２）。オペレーティングシステムの持つシステムタイマや、ＲＴＣ等を使ったタイマなどで一定時間を測定し、期間に発生した割り込み回数を計測する（Ｓ２０３）。
【００１３】
一方受信パケットのうち、ユニキャストパケットの比率を計算する方法をあらわすフローチャートを図３に示す。
【００１４】
ユニキャストパケットの受信比率を計算する前に、ユニキャストパケット受信数カウンタの値をクリアする（Ｓ３０１）。その後パケットを受信すると（Ｓ３０２）、そのパケットがユニキャストパケットであるか、それ以外のブロードキャストパケットやマルチキャストパケットであるかを判定する（Ｓ３０３）。判定方法に関しては、２通り有り、ネットワークをコントロールするハードウェアがレジスタなどで受信パケットの種別をソフトウエアに通知する手段をもっているものであればその種別により判断する。ハードウェアにその機能がない場合は、実際に受信したパケットの先頭６バイトを読み、ユニキャストパケットか否かを判定する。ユニキャストパケットであるなら、受信数カウンタをアップさせ（Ｓ３０４）、その他のパケットであるなら受信数カウンタをアップさせない。一定時間を経過したら（Ｓ３０５）、ユニキャストパケット受信数カウンタを測定する（Ｓ３０６）。
【００１５】
図４は、本発明のポイントとなるパケットの受信制限の処理を表すフローチャートである。
【００１６】
図２のフローチャートで測定したカウンタ値がある一定以上の値を示した場合、システムとして負荷が高いと判断し（Ｓ４０１）、ネットワークの受信制限の処理を行う。このときネットワークの受信制限をする際、図３で計測したユニキャストパケットの受信比率によって受信制限の方法を変更する。ユニキャストパケットの受信比率が０に近い場合、その期間、複合機に投入されるＪＯＢがネットワーク経由できていないと判断し（Ｓ４０２）、１から２秒程度、ユニキャストパケットを含む全パケットの受信をマスクする（Ｓ４０３）。通常ＴＣＰ／ＩＰ等での通信をする場合、プロトコルの再送機能があるため、短時間の受信マスクがあっても再送により、欠損されたデータが補完される。またユニキャストパケットの受信比率が１００％に近い場合（Ｓ４０４）、ブロードキャストパケット、ユニキャストパケットのみを受信する受信制限を行う処理を行う（Ｓ４０５）。この際、図２で計測したＣＰＵ負荷が下がるまで（Ｓ４０６）、受信制限を行いつづける。
【００１７】
受信パケットの制限の仕方であるが、ネットワークをコントロールするハードウェアの機能として、ユニキャストパケット、ブロードキャストパケット、マルチキャストパケットをここにマスク設定できる機能があるため、そのマスク設定をダイナミックに変更し、受信するパケットを調整する。
【００１８】
【発明の効果】
本発明を実施することにより、ＣＰＵの負荷が高い時、不要なネットワーク受信のために使用されるＣＰＵパワーの浪費防ぎ、効率よく複合機のパフォーマンスを発揮できることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施例に係るシステム構成を説明する図
【図２】本発明の実施例のフローチャート（その１）
【図３】本発明の実施例のフローチャート（その２）
【図４】本発明の実施例のフローチャート（その３）
【符号の説明】
１０１　ＣＰＵ
１０２　ＲＯＭ
１０３　エンジンＩ／Ｆ
１０４　エンジン部
１０５　揮発性記憶装置（メモリ）
１０６　外部記憶装置
１０７　システムバス
１０８　パネルＩ／Ｆ
１０９　表示装置
１１０　サウンドジェネレータ
１１１　スピーカ
１１２　ＬＡＮ　Ｉ／Ｆ
１１３　Ｅｔｈｅｒｎｅｔ（Ｒ）
１１４　ＲＴＣ
１１５　ＦＡＸ　ＵＮＩＴ
【図１】
2004015497.tif 000003
【図２】
2004015497.tif 000004
【図３】
2004015497.tif 000005
【図４】
2004015497.tif 000006