(57)【特許請求の範囲】
【請求項１】
マルチプロトコル環境のローカル・エリア・ネットワークにおいて、
前記ローカル・エリア・ネットワークにネットワーク・インターフェース・カードを介して周辺機器が接続されている場合に、所定の一部の優先プロトコル処理を処理能力の高い前記周辺機器で行い、その他のプロトコル処理を前記ネットワーク・インターフェース・カードで行い、
前記優先プロトコルは入れ替え可能であることを特徴とするネットワークインターフェースの高速処理方式。
【請求項２】
前記優先プロトコルは、前記ネットワーク・インターフェース・カードから前記周辺機器側に供給されることを特徴とする請求項１記載のネットワークインターフェースの高速処理方式。
【請求項３】
前記優先プロトコルの供給は、前記ネットワーク・インターフェース・カードと前記周辺機器の起動時に行われることを特徴とする請求項２記載のネットワークインターフェースの高速処理方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチプロトコル環境のローカル・エリア・ネットワークにおいて適用されるネットワークインターフェースの高速処理方式に関し、コンピュータ周辺装置、、複写機、ファクシミリ装置、イメージスキャナ、デジタルカメラなどに応用できるものである。
【０００２】
【従来の技術】
図５は、従来からの周辺機器（プリンタ）と、その周辺機器に組み込まれる、組込み型でインテリジェントタイプのネットワーク・インターフェース・カード（ＮＩＣ）のモジュール構成の一例を示す。このような構成の従来装置では、図５に示すように、そのプロトコル処理は、すべてネットワーク・インターフェース・カード上のＣＰＵ（中央処理装置）により処理を行っていた。
これは、組込み機器本体（以下、周辺機器という）側のネットワーク処理に関わる負荷を減らすことと、周辺機器とネットワーク・インターフェース・カードとの間の切り口を定めて機能分割することにより、ネットワーク・インターフェース・カード部分の機能に柔軟性をもたせる効果もあるからである。
【０００３】
しかし、最近、周辺機器側の処理能力の増加にともない、周辺機器が必要とするインターフェースの処理速度とネットワーク側の伝送帯域幅の拡大にネットワーク・インターフェース・カードの処理能力が追いつかず、ネットワーク・インターフェース・カードが転送のボトルネックとなる傾向にある。
これに対して、ネットワーク・インターフェース・カードのＣＰＵは、その組込みコントローラという性格上、コストとのバランスから高性能ＣＰＵを搭載することが難しく、従来型（ＣＩＳＣ）ＣＰＵでは能力の限界に来ている。
【０００４】
【発明が解決しようとする課題】
このように、周辺機器側の処理能力の増加にともない周辺機器が必要とするインターフェースの処理速度と、ネットワーク側の伝送帯域幅の拡大に対してネットワーク・インターフェース・カードの処理速度が追いつかず、ネットワーク・インターフェース・カードが転送のボトルネックになっている。
これに対して、ネットワーク・インターフェース・カードのＣＰＵは、その組込みコントローラという性格上、コストとのバランスから高性能のＣＰＵを搭載することが難しく、従来型のＣＰＵでは処理能力に限界が来ている。
【０００５】
このような不都合を解決するためには、従来のネットワーク・インターフェース・カード側のプロトコル処理ソフトリソースを活かし、かつ、特に使用頻度の高いプロトコル処理（優先プロトコル）を分離分割して高速化することにより、周辺機器とネットワーク・インターフェース・カードのマシンリソースの配分のバランスをとり、コストとパフォーマンスの両立を達成できる点で好ましいと考えられる。
【０００６】
そこで、本発明の第１の目的は、上述の点に鑑み、所定の一部の優先プロトコル処理を処理能力の高い周辺機器で行うようにして、ネットワーク・インターフェース・カード側のプロトコル処理の負荷分散を行うようにし、システムとして高速処理を行うことができるネットワークインターフェースの高速処理方式を提供することにある。
【０００７】
本発明の第２の目的は、個々のネットワーク環境に最適な高速化が図れるようにしたネットワークインターフェースの高速処理方式を提供することにある。
【０００８】
【課題を解決するための手段】
請求項１記載の発明は、マルチプロトコル環境のローカル・エリア・ネットワークにおいて、前記ローカル・エリア・ネットワークにネットワーク・インターフェース・カードを介して周辺機器が接続されている場合に、所定の一部の優先プロトコル処理を処理能力の高い前記周辺機器で行い、その他のプロトコル処理を前記ネットワーク・インターフェース・カードで行い、前記優先プロトコルは入れ替え可能であることにより、前記第２の目的を達成する。
【０００９】
請求項２記載の発明は、請求項１記載のネットワークインターフェースの高速処理方式において、前記優先プロトコルは、前記ネットワーク・インターフェース・カードから前記周辺機器側に供給されることにより、前記第２の目的を達成する。
請求項３記載の発明は、請求項２記載のネットワークインターフェースの高速処理方式において、前記優先プロトコルの供給は、前記ネットワーク・インターフェース・カードと前記周辺機器の起動時に行われることにより、前記第２の目的を達成する。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は、本発明のネットワークインターフェースの高速処理方式が適用されるネットワークの構成の一例を示す図である。図１では、マルチプロトコル環境のローカル・エリア・ネットワーク（ＬＡＮ）などのネットワーク１に、端末２が接続されるとともに、周辺機器（ここではプリンタ）３がネットワーク・インターフェース・カード（ＮＩＣ）４を介して接続されている。
【００１１】
図２は、上記のネットワーク・インターフェース・カード４の構成の一例を示す図である。
このネットワーク・インターフェース・カード４は、図２に示すように、ＣＰＵ（中央処理装置）５と、記憶装置６と、ネットワーク・インターフェース（ＬＡＮコントローラ）７と、共有メモリ８とから構成され、これらはバス９に接続されている。また、周辺機器３とのデータとコマンドのやり取りは、周辺機器３とネットワーク・インターフェース・カード４の両方からアクセスできる共有メモリ８を介して行われるように構成されている。
【００１２】
図３は、上記の周辺機器３とネットワーク・インターフェース・カード（ＮＩＣ）４のモジュール構成を示す図である。
周辺機器３は、図３に示すように、ネットワークセッションを扱いプロトコルＩＤごとに適切なプロトコル処理を下位層に指示するＮＩＣ・Ｉ／Ｆ・モジュール１１と、周辺機器３を制御するモジュール（プリンタエミュレーション）１２と、プリンタエンジン１３と、プロトコル２モジュール１４から構成される。
【００１３】
ネットワーク・インターフェース・カード４は、図３に示すように、周辺機器３側とのＩ／Ｆ（インターフェース）をとり共有メモリ８の管理を行うプリンタ・Ｉ／Ｆ・モジュール２１と、プロトコル１モジュール２２と、ネットワークＩ／Ｆに依存しプロトコルＩＤを抽出し適切なプロトコルモジュールに振り分けを行うデバイスドライバ（ネットワークドライバ）２３から構成される。プロトコル１モジュール２２とプロトコル２モジュール１４とは、通信の際にそれぞれパケットの組立てと分解を行い、この周辺機器３あるいはネットワーク環境で特に使用頻度の高い優先プロトコル処理を、高速処理ができ処理能力が高い周辺機器３側のプロトコル２モジュール１４で処理するように構成されている。
【００１４】
次に、プロトコル１モジュール２２における動作と、プロトコル２モジュール１４における動作について説明する。ここで、プロトコル１モジュール２２とプロトコル２モジュール１４の動作の振り分けは、上記のように、デバイスドライバ２３により行われる。
【００１５】
まず、プロトコル１モジュール２２の動作について説明する。受信時に、ＣＰＵ５がネットワークからパケットを受信すると、一旦記憶装置６に取り込みプロトコルＩＤに従ってプロトコル１処理を行い、共有メモリ８にデータをセットし周辺機器３へ受信したことを通知しデータを引き取ってもらう。また、その送信時には、周辺機器３から共有メモリ８がデータと送信コマンド指示を受け取ると、ＣＰＵ５は一旦記憶装置６に取り込み、指定されたプロトコル１でパケットに組み立てネットワークヘ送信する。
【００１６】
次に、プロトコル２モジュール１４の動作について説明する。受信時に、ＣＰＵ５がネットワークからパケットを受信すると、一旦記憶装置６に取り込みプロトコルＩＤに従ってプリンタＩ／Ｆモジュール２１を通して周辺機器３側にあるプロトコル２モジュール１４にデータが渡される。そのデータはプロトコル２モジュール１４によりプロトコル２処理をされたのち、ＮＩＣ・Ｉ／Ｆ・モジュール１１に渡される。そして、プリンタエミュレーション１２は、プリンタエンジン１３を駆動制御する。また、その送信時には、ＮＩＣ・Ｉ／Ｆモジュール１１は、プロトコルＩＤに従ってプロトコル２モジュール１４がパケットの組み立てを行うように指示する。この組み立てられたパケットは、プリンタＩ／Ｆモジュール２１を通してデバイスドライバ２３から送信される。
【００１７】
以上説明したように、この実施の形態の方式では、使用頻度が高いプロトコル処理を処理能力のある周辺機器３側のＣＰＵで処理し、その他のプロトコル処理をネットワーク・インターフェース・カード４で処理し、周辺機器３とネットワーク・インターフェース・カード４とでプロトコル処理を分担して行うようにしたので、システムとして最速処理ができる。
【００１８】
次に、このような効果を具体的に説明する。例えば、周辺機器３がプリンタの場合に、従来、ネットワーク・インターフェース・カードはネットワーク環境の時代変化に応じてサポートするプロトコルを増やし、今日では４プロトコル以上を同時処理している。また、プロトコル処理をネットワーク・インターフェース・カードで行うときのメリットは、プリンタ側のネットワーク処理に関わるリソース使用を最小限に抑え、かつ本体と分離することによりプロトコルの種類やネットワークメディアに依存しない構成をとることが可能なためであった。
【００１９】
しかし、近年、ネットワーク・インターフェース・カードの処理能力に比較してプリンタのそれが大幅に向上しているため、プロトコル処理をプリンタ側のリソースを利用しても本体に対する影響が少なく、ネットワーク上でもっとも多く利用される標準的なＴＣＰ／ＩＰプロトコルをプリンタ側で高速処理することができる。このため、この実施の形態では、マルチプロトコル・ネットワーク・インターフェース・カードのメリットと本体高速ＣＰＵのメリットのそれぞれを活かし、マルチプロトコル・ネットワーク環境で、かつＴＣＰ／ＩＰを中心に利用される環境の場合に、もっともプリント速度を速くすることができる。
【００２０】
また、この実施の形態の方法では、ネットワーク・インターフェース・カードのハード構成を変えることなく従来の安価なハードのまま高速化が可能なため、ネットワーク・インターフェース・カードのハードそのものを作り変えるための開発投資や、高性能ＣＰＵ（ハード）を搭載して生じるコストアップが回避できる効果がある。
【００２１】
次に、本発明の実施の形態の変形例について説明する。
上述のように、プロトコル処理の分担を固定化すると、実際のネットワーク環境や運用でＴＣＰ／ＩＰ以外が優先されるときに、高速化の効果があまり期待できない。従って、ネットワーク機能の初期設定時に、優先プロトコルが指定できるようにし、個々のネットワーク環境に最適な高速化が図れるようにするのが好ましく、この変形例はそのようにしたものである。
【００２２】
すなわち、この変形例は、図２に示すネットワーク・インターフェース・カード４を、図４に示すようなネットワーク・インターフェース・カード４Ａに代えたものである。そして、このネットワーク・インターフェース・カード４Ａ側の記憶装置６に、周辺機器３で実行される可能性のあるプロトコルモジュールを格納しておくようにしたものである。また、ネットワーク・インターフェース・カード４Ａのプロトコルモジユールには、システムでサポートするすべてのプロトコルを用意する。さらに、ネットワーク・インターフェース・カード４Ａには、図４に示すように不揮発性メモリ１０を設け、この不揮発性メモリ１０には、優先プロトコルの指定などのネットワーク・インターフェース・カード４Ａの初期設定を保存するようにする。
【００２３】
なお、他の部分の構成は、上記の実施の形態と基本的に同様であるので、その説明は省略する。
【００２４】
このような構成からなる変形例では、周辺機器３とネットワーク・インターフェース・カード４Ａの起動時に、優先プロトコルの設定にしたがって、プリンタ・Ｉ／Ｆ・モジュールは、ネットワーク・インターフェース・カード４Ａ側の記憶装置６から優先プロトコル、すなわち周辺機器３側で実行されるプロトコルモジュールを周辺機器３側にダウンロードする。また、ネットワーク・インターフェース・カード４Ａ側は、優先プロトコルに指定されたプロトコルを停止した後、動作を開始する。以後は、上記の実施の形態と同様の動作を行う。
【００２５】
以上説明したように、この変形例では、ネットワーク機能の初期設定（変更可能）の優先プロトコルの指定にしたがって、動的に優先プロトコル処理を行うことができるようにしたので、ネットワーク環境に最適な高速化が可能となる。
【００２７】
【発明の効果】
本発明では、ネットワーク・インターフェース・カードから必要に応じて周辺機器側に優先プロトコルをダウンロードして入れ替えることができるようにしたので、動的に優先プロトコル処理を行うことができ、もって、個々のネットワーク環境に最適な高速化が可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態が適用されるネットワークの構成を示す図である。
【図２】図１に示すネットワーク・インターフェース・カードの構成の一例を示すブロック図である。
【図３】図１示す周辺機器とネットワーク・インターフェース・カードとのモジュール構成を示す図である。
【図４】本発明の実施の形態の変形例にかかる他のネットワーク・インターフェース・カードの構成の一例を示す図である。
【図５】従来装置のモジュールの構成を示す図である。
【符号の説明】
１  ネットワーク
３  周辺機器（プリンタ）
４  ネットワーク・インターフェース・カード
５  ＣＰＵ
６  記憶装置
７  ネットワークインターフェース
８  共有メモリ
【図１】
0003741853.tif 000002
【図２】
0003741853.tif 000003
【図３】
0003741853.tif 000004
【図４】
0003741853.tif 000005
【図５】
0003741853.tif 000006