(57)【要約】【課題】通信状況に応じてＴＯＥのリソースを効率的に使用することにより、ＴＣＰ／ＩＰ通信処理の最適化を図る通信装置等を提供する。【解決手段】本発明における通信装置は、ＴＣＰ／ＩＰ通信を処理する通信装置であって、ソフトウェアによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するソフトウェア通信手段と、ＴＯＥによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するハードウェア通信手段と、通信負荷の度合いを応じて動的に変化する通信負荷情報を管理する通信負荷管理手段と、通信負荷情報に応じて、ソフトウェア通信手段又はハードウェア通信手段に当該ＴＣＰ／ＩＰ通信の処理を振り分ける通信処理振分手段と、を有し、通信処理振分手段は、通信負荷情報が所定閾値以上である場合、ハードウェア通信手段に当該ＴＣＰ／ＩＰ通信処理を振り分ける。【選択図】図６
2012142862.tif 000002
【特許請求の範囲】
【請求項１】
ＴＣＰ／ＩＰ通信を処理する通信装置であって、
ソフトウェアによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するソフトウェア通信手段と、
ＴＯＥによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するハードウェア通信手段と、
通信負荷の度合いを応じて動的に変化する通信負荷情報を管理する通信負荷管理手段と、
前記通信負荷情報に応じて、前記ソフトウェア通信手段又は前記ハードウェア通信手段に当該ＴＣＰ／ＩＰ通信の処理を振り分ける通信処理振分手段と、を有し、
前記通信処理振分手段は、前記通信負荷情報が所定閾値以上である場合、前記ハードウェア通信手段に当該ＴＣＰ／ＩＰ通信処理を振り分けること、
を特徴とする通信装置。
【請求項２】
前記通信負荷情報は、通信負荷の度合いを示すパラメータであるＣＰＵ使用率、セッション数、受信パケット変化量の少なくともいずれかに基づき算出される値であること、
を特徴とする請求項１記載の通信装置。
【請求項３】
前記通信処理振分手段は、ネットワークからＴＣＰ／ＩＰ通信のセッション開始要求発生したときに、当該ＴＣＰ／ＩＰ通信の処理を振り分けること、
を特徴とする請求項１又は２記載の通信装置。
【請求項４】
ソフトウェアによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するソフトウェア通信手段と、ＴＯＥによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するハードウェア通信手段とを備えＴＣＰ／ＩＰ通信を処理する通信装置における通信方法であって、
通信負荷の度合いを応じて動的に変化する通信負荷情報を管理する通信負荷管理手順と、
前記通信負荷情報に応じて、前記ソフトウェア通信手段又は前記ハードウェア通信手段に当該ＴＣＰ／ＩＰ通信の処理を振り分ける通信処理振分手順と、を有し、
前記通信処理振分手順は、前記通信負荷情報が所定閾値以上である場合、前記ハードウェア通信手段に当該ＴＣＰ／ＩＰ通信処理を振り分けること、
を特徴とする通信方法。
【請求項５】
請求項４記載の通信方法をコンピュータに実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法及び通信プログラムに関する。
【背景技術】
【０００２】
近年、Ｅｔｈｅｒｎｅｔ（登録商標）などネットワークシステムの高速化が進み、ＣＰＵ（Central Processing Unit）によるＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）処理速度を上回りつつあるという問題がある。そこでＴＣＰ／ＩＰ処理を高速化させ、ＣＰＵの負担を軽減し、システムのスループットを向上させるＴＯＥ（TCP/IP Offload Engine）という技術が知られている。
【０００３】
ＴＯＥは、ネットワークカード(Network Interface Card)などが持つ機能の１つで、ＴＣＰ／ＩＰ処理の一部をＣＰＵに代わって実行する機能、又はそのような処理を行なう装置をいう。つまりＴＯＥは、ネットワーク処理において多くのＣＰＵ処理時間を必要とするネットワークプロトコル処理、又はネットワークプロトコルのチェックサム処理などをハードウェア化したものである。ＴＯＥは、ＯＳＩ（Open Systems Interconnection）の７階層参照モデルにおけるＴＣＰより上位の層で作られたパケットに対し、ＴＣＰ／ＵＤＰヘッダ処理・ＩＰヘッダ処理を一貫して行うハードウェアであるので、ＴＯＥがネットワーク処理（ＴＣＰ／ＩＰ処理）の一部もしくは全部を行うことにより、ネットワークシステムのＣＰＵ負荷を低減させることができる。また、ＴＯＥによりハードウェア処理された通信は、一般にソフトウェア処理よりも高速に動作するため、システムのスループットを向上させることもできる。
【０００４】
但しＴＯＥは、ハードウェアによる実装となるため、通信能力がメモリ容量（例えばＮＩＣ内蔵メモリ）などハードウェアリソースに大きく依存するという性質がある。具体的には、セッション数への影響が大きく、通信上限が数セッション〜数十セッション程度に限られる場合がある。つまりＴＯＥは同時に持てるセッション数に限りがあり、セッション数の上限に達するとそれ以上新しい通信を作ることができなくなってしまう。必要な通信に十分な能力を持ったハードウェアを備えていれば特に問題はないが、システムの小型化や低廉化のため十分なハードウェアを備えられない場合も多い。即ちＴＣＰ／ＩＰ通信処理を常にＴＯＥで行おうとすると、十分なハードウェアを備えられない場合、容易にＴＯＥのリソースを消費し尽くしてしまうという問題があった。
【０００５】
これに関する技術として、特許文献１には、ＴＯＥのハードウェア制約を解決する目的で、アプリケーション通信毎の予め定められた優先度（基準情報）を参照してハードウェア処理（ＴＯＥ）とソフトウェア処理（ＣＰＵ）とを切り替える方法が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の発明は、ハードウェア処理（ＴＯＥ）とソフトウェア処理（ＣＰＵ）とを切り替えるに際し、切り替えの根拠となるアプリケーション通信毎の優先度（基準情報）は予め定められたものであるため、通信状況に応じて臨機応変に処理手段を切り替えられないという問題がある。例えば、ソフトウェアで処理すると定めたアプリケーション通信が大量に発生して処理が追いつかないといった場合に、一部をハードウェア処理に分担させて負荷分散するということができない。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、通信状況に応じてＴＯＥのリソースを効率的に使用することにより、ＴＣＰ／ＩＰ通信処理の最適化を図る通信装置、通信方法及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明に係る通信装置は、ＴＣＰ／ＩＰ通信を処理する通信装置であって、ソフトウェアによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するソフトウェア通信手段と、ＴＯＥによるＴＣＰ／ＩＰ制御によりＴＣＰ／ＩＰ通信を処理するハードウェア通信手段と、通信負荷の度合いを応じて動的に変化する通信負荷情報を管理する通信負荷管理手段と、前記通信負荷情報に応じて、前記ソフトウェア通信手段又は前記ハードウェア通信手段に当該ＴＣＰ／ＩＰ通信の処理を振り分ける通信処理振分手段と、を有し、前記通信処理振分手段は、前記通信負荷情報が所定閾値以上である場合、前記ハードウェア通信手段に当該ＴＣＰ／ＩＰ通信処理を振り分けることを特徴とする。
【０００９】
また、上記の目的を達成するために、上記通信装置において、前記通信負荷情報は、通信負荷の度合いを示すパラメータであるＣＰＵ使用率、セッション数、受信パケット変化量の少なくともいずれかに基づき算出される値であることを特徴とする。
【００１０】
また、上記の目的を達成するために、上記通信装置において、前記通信処理振分手段は、ネットワークからＴＣＰ／ＩＰ通信のセッション開始要求発生したときに、当該ＴＣＰ／ＩＰ通信の処理を振り分けることを特徴とする。
【００１１】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、通信状況に応じてＴＯＥのリソースを効率的に使用することにより、ＴＣＰ／ＩＰ通信処理の最適化を図る通信装置、通信方法及び通信プログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るシステム構成図である。
【図２】サーバ１の一実施形態の主要構成を示すハードウェア構成図である。
【図３】本実施形態に係るサーバ１の一実施形態の主要機能を示す機能ブロック図である。
【図４】実施形態に係るサーバ１のＴＣＰ／ＩＰ通信処理を示すシーケンス図である。以下説明する。
【図５】受信パケット変化量の算出式の一例を示す。
【図６】通信負荷情報の算出式の一例を示す。
【図７】ＴＯＥを使用するか否かの判定式の一例を示す。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
【００１５】
[システム構成]
（全体構成）
はじめに、具体的な発明の内容を説明する前に、本発明を実施するにあたっての全体構成について説明する。図１は、本実施形態に係るシステム構成図である。図に示されるように、サーバ１、ＭＦＰ２がネットワーク３を介して接続されている。ネットワーク３はＬＡＮ（Local Area Network）及びＷＡＮ（Wide Area Network）を含む。
【００１６】
図中、サーバ１、ＭＦＰ２（画像形成装置：Multi-Function Peripheral）は、ネットワーク３上に接続され、ＴＣＰ／ＩＰ通信を行うコンピュータ（通信装置）である。サーバ１、ＭＦＰ２は、ネットワーク３を介したＴＣＰ／ＩＰ通信において、ＣＰＵのソフトウェア処理によるＴＣＰ／ＩＰ通信処理のみならず、ＴＯＥ対応ネットワークカードを備え、ＴＯＥによるＴＣＰ／ＩＰ通信処理のいずれも行うことが可能となっている。但し本実施形態に係るＴＯＥ対応ネットワークカードは、それ程十分な内蔵メモリを備えていないため同時に持てるセッション数に限りがある。つまりＴＯＥ対応ネットワークカードによるハードウェアベースのＴＣＰ／ＩＰ通信処理のセッション数が上限に達すると、それ以上新しいセッションを張ることができなくなってしまう。
【００１７】
以下、サーバ１に焦点をあてて、本発明を説明する。
【００１８】
（ハードウェア）
ここで、サーバ１のハードウェア構成について簡単に説明しておく。図２は、サーバ１の一実施形態の主要構成を示すハードウェア構成図である。サーバ１は、主要な構成として、ＣＰＵ１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、補助記憶装置１０４、記憶媒体読取装置１０５、入力装置１０６、表示装置１０７、通信装置１０８、及びインターフェース装置１０９を含む構成である。
【００１９】
ＣＰＵ１０１は、マイクロプロセッサ及びその周辺回路から構成され、装置全体を制御する回路である。また、ＲＯＭ１０２は、ＣＰＵ１０１で実行される所定の制御プログラム（ソフトウェア部品）を格納するメモリであり、ＲＡＭ１０３は、ＣＰＵ１０１がＲＯＭ１０２に格納された所定の制御プログラム（ソフトウェア部品）を実行して各種の制御を行うときの作業エリア（ワーク領域）として使用するメモリである。
【００２０】
補助記憶装置１０４は、汎用のＯＳ（Operating System）、各種プログラムを含む各種情報を格納する装置であり、不揮発性の記憶装置であるＨＤＤ（Hard Disk Drive）などが用いられる。
【００２１】
入力装置１０６は、ユーザが各種入力操作を行うための装置である。入力装置１０６は、マウス、キーボード、表示装置１０７の表示画面上に重畳するように設けられたタッチパネルスイッチなどを含む。表示装置１０７は、各種データを表示画面に表示する装置である。例えば、ＬＣＤ(Liquid Crystal Display)、ＣＲＴ(Cathode Ray Tube)などから構成される。
【００２２】
通信装置１０８は、ネットワークを介して他の機器との通信を行う装置である。具体的には、上述の如くＴＯＥ対応ネットワークカードにより実装される。また有線ネットワークや無線ネットワークなど含む各種ネットワーク形態に応じた通信をサポートする。
【００２３】
（機能構成）
次に、本実施形態に係るサーバ１の主要機能構成についてそれぞれ簡単に説明する。図３は、本実施形態に係るサーバ１の一実施形態の主要機能を示す機能ブロック図である。図に示すようにサーバ１は、主要な機能として、アプリケーション１１０、ネットワーク制御サービス１２０、ＴＯＥ制御部１３０、ＯＳ（Operating System）１４０、通信負荷管理部１５０、通信処理振分部１６０を含み構成される。
【００２４】
アプリケーション１１０は、サーバ１が有するアプリケーションである。このアプリケーションは任意であるが、少なくとも外部装置（例えばＭＦＰ２）とＴＣＰ／ＩＰ通信を行うアプリケーションであるとする。一例として、ＴＣＰ／ＩＰネットワーク通信を行うＷｅｂブラウザがある。
【００２５】
ネットワーク制御サービス１２０は、ネットワーク制御部１２１、ＴＣＰ／ＵＤＰ制御部１２２、ＩＰ制御部１２３を含む。このうちネットワーク制御部１２１は、ＴＣＰ／ＵＤＰ制御部１２２の上位層の処理を担い、ＯＳＩ参照モデルでいうセッション層（５層）、プレゼンテーション層（６層）、アプリケーション層（７層）の役割を担う。またＴＣＰ／ＵＤＰ制御部１２２は、ＯＳＩ参照モデルのトランスポート層（第４層）を処理するため、ＴＣＰ／ＩＰ通信においてはＴＣＰやＵＤＰを処理する機能部である。またＩＰ制御部１２３は、ＯＳＩ参照モデルのネットワーク層（第３層）を処理するため、ＴＣＰ／ＩＰ通信においてはＩＰを処理する機能部である。
【００２６】
ＴＯＥ制御部１３０は、ＴＣＰ／ＵＤＰ制御部１２２、ＩＰ制御部１２３に相当する処理をハードウェアベースで処理する機能部である。上述の如く、ＴＯＥ対応ネットワークカード（ＴＯＥ対応ネットワークカードの一部）により実装される。
【００２７】
ＯＳ１４０は、サーバ１のＯＳであり、ネットワーク通信ドライバ１４１、カーネル１４２を含む。このうちネットワーク通信ドライバ１４１は、通信ドライバソフトウェアであり、ＩＰ制御部１２３やＴＯＥ制御部１３０など上位階層とのＴＣＰ／ＩＰ通信の橋渡しを行う。つまりＯＳＩ参照モデルのデータリンク層（第２層）を処理するものとする。
【００２８】
通信負荷管理部１５０は、通信負荷の度合いを応じて動的に変化する通信負荷情報をリアルタイムに管理する。具体的に通信負荷情報は、現在のＣＰＵ使用率、セッション数、受信パケット量（受信パケット変化量）などの通信負荷の度合いを示すパラメータに基づき算出される。通信負荷管理部１５０は、カーネル１４２から動的に変化しているこれら情報を都度取得し、リアルタイムに通信負荷状況を管理する。通信負荷情報は上述の現在のＣＰＵ使用率、セッション数、受信パケット量（受信パケット変化量）等に基づき算出される通信負荷値で、通信処理振分部１６０から取得要求があると、通信負荷情報（値）を算出しこれを要求元に渡す。
【００２９】
通信処理振分部１６０は、通信負荷情報に応じて、（１）ＴＣＰ／ＵＤＰ制御部１２２及びＩＰ制御部１２３、もしくは（２）ＴＯＥ制御部１３０に、ＴＣＰ／ＩＰ通信処理を振り分ける。通信処理振分部１６０は予め所定閾値を保持しており、通信処理振分部１６０から取得した通信負荷情報との比較の上、（１）又は（２）いずれかにＴＣＰ／ＩＰ通信処理を振り分ける。
【００３０】
[情報処理]
図４は、実施形態に係るサーバ１のＴＣＰ／ＩＰ通信処理を示すシーケンス図である。以下説明する。
【００３１】
Ｓ１：他機器（例えばＭＦＰ２）からネットワーク３を介し、ＴＣＰ／ＩＰ通信を受信する。具体的には例えばＴＣＰ／ＩＰパケットを受信する（ＴＣＰ／ＩＰ通信のセッション開始要求を受信する）。
【００３２】
Ｓ２：ネットワーク通信ドライバ１４１は通信処理振分部１６０に対し、ＴＯＥを使用するか否かの問い合わせを行う。ＣＰＵのソフトウェア実行による（１）ＴＣＰ／ＵＤＰ制御部１２２及びＩＰ制御部１２３によりＴＣＰ／ＩＰ通信を処理するか、もしくはＴＯＥによる（２）ＴＯＥ制御部１３０によりＴＣＰ／ＩＰ通信を処理するか、の問い合わせである。
【００３３】
Ｓ３：通信処理振分部１６０は通信負荷管理部１５０に対し、通信負荷情報の取得要求を行う。
【００３４】
Ｓ４：通信負荷管理部１５０はカーネル１４２から、その時点でのＣＰＵ使用率、セッション数、受信パケット量（受信総パケット量）を取得する。これら情報はその時点での通信負荷の度合いを応じて動的に変化するパラメータであるため、これら情報に基づき通信負荷情報を算出するためである。
【００３５】
Ｓ５：通信負荷管理部１５０は、通信負荷情報を算出する。算出にあたり具体的にまず受信パケット変化量が算出される。Ｓ０にて通信負荷管理部１５０は定期的にポーリングを行うことによりカーネル１４２から受信パケット量（受信総パケット量）を取得しているので、この受信パケット量と、取得した受信パケット量に基づき、受信パケット変化量は、例えば図５に示される式により算出できる。受信パケット変化量は、その時点（時刻）での単位時間間隔（Ｔ）における受信パケット変化量を示す。そして、取得したＣＰＵ使用率と、セッション数と、算出された受信パケット変化量とに基づき、通信負荷情報が算出される。通信負荷情報（値：Ｍ）は、例えば図６に示される式により算出できる。図６、７に示されるように、重み付け係数(ａ,b,c)や、閾値を変化させることで、通信処理振分先を決定する判定基準である通信負荷情報（Ｍ）をコントロールすることができる。つまりどのような通信負荷レベルでＴＯＥ処理とＣＰＵ処理とを使い分けるかは、重み付け係数や閾値などのパラメータで調整する。
【００３６】
Ｓ６：通信処理振分部１６０は通信負荷管理部１５０から通信負荷情報を取得すると、ＴＯＥを使用するか否かの判定を行う。通信処理振分部１６０は予め所定閾値を保持しており、通信処理振分部１６０から取得した通信負荷情報（値）との比較の上、ＴＯＥを使用するか否かの判定を行う。判定方法は、例えば図７に示される式により算出できる。つまり通信負荷情報（値）が閾値以上である場合、ＴＯＥを使用すると判定する。通信負荷情報（値）が閾値より小さい場合、ＴＯＥを使用しないと判定する。
【００３７】
Ｓ７：ネットワーク通信ドライバ１４１は通信処理振分部１６０からＴＯＥを使用するか否かの返答に応じて、受信したＴＣＰ／ＩＰパケットをＴＯＥ制御部１３０又はＩＰ制御部１２３に転送する。具体的に、ＴＯＥを使用する場合（Ｓ７−１）、ＴＣＰ／ＩＰパケットをＴＯＥ制御部１３０に転送し、転送されたＴＣＰ／ＩＰパケットはＴＯＥ制御部１３０により処理される。一方、ＴＯＥを使用しない場合（Ｓ７−２）、ＴＣＰ／ＩＰパケットをＩＰ制御部１２３に転送し、転送されたＴＣＰ／ＩＰパケットはＴＣＰ／ＵＤＰ制御部１２２及びＩＰ制御部１２３により処理される。
【００３８】
以上、本実施形態に係るサーバ１は、ＴＣＰ／ＩＰパケットを受信すると、その時点での通信負荷の度合いを応じて動的に変化するパラメータに基づく通信負荷情報（値）を算出し、ＴＯＥ（ハードウェア）により処理させるか、ＣＰＵ（ソフトウェア）に処理されるかの判定及びその振り分けを行うので、ＴＣＰ／ＩＰパケット発生時点での通信状況に応じて臨機応変に処理手段を切り替えることができる。
【００３９】
通信処理性能はＴＯＥ（ハードウェア）処理の方がＣＰＵ（ソフトウェア）処理より高いところ、その反面ＴＯＥはリソース制約があるため、ＴＯＥリソースが十分でない場合には全ての通信処理をＴＯＥに行わせることはできない。そこで本実施形態においては、通信負荷情報に基づきＴＯＥには高通信負荷時に処理を行わせるようにし、比較的低通信負荷時にはＣＰＵ処理に振り分ける。ＣＰＵ処理への割り振り時、せっかくのＴＯＥを遊ばせておくのはもったいないという考え方もあるものの、ＣＰＵ処理でも十分こなせる場合であればあえてＴＯＥを使う必要はなく、ＣＰＵ処理では荷が重い場合に備えＴＯＥを待機させておくといという立場に立つものである。
【００４０】
もし逆に、通信処理を優先的にＴＯＥに振り分けるように構成すると、たとえ軽い処理であっても多数セッションでＴＯＥのリソースが占められセッション数が上限数に達してしまった場合、これ以上新たにＴＯＥでセッションを張ることはできなくなる。通信処理性能はＴＯＥ処理の方がＣＰＵ処理より高いところ、このタイミングで高負荷通信がくるとＣＰＵ処理によりこの高負荷通信を処理せざるを得なくなってしまい、この場合最も効率的にＴＯＥを使用しているとは言い難い。
【００４１】
なお、通信処理振分部１６０は、ネットワーク３からＴＣＰ／ＩＰパケット発生時点、つまりＴＣＰ／ＩＰのセッション開始要求発生時にＴＣＰ／ＩＰ通信処理の振り分け先の判定を行うものであるが、このように構成することで、発生した高負荷通信を最初から最後までＴＯＥ（ハードウェア）で高性能処理を行えるため、最も効率的にＴＯＥを使用することができる。通信発生前や通信終了後では判定する意味がなく、また通信途中における判定であると、高負荷通信の一部にしかＴＯＥ（ハードウェア処理）を適用できないからである。
【００４２】
なおまた、本実施形態において通信負荷情報は、その時点でのＣＰＵ使用率、セッション数、受信パケット量（受信総パケット量）に基づく算出された。通信負荷情報はその時点での通信負荷の度合いを示す尺度として算出するものであるから、場合によっては、ＣＰＵ使用率、セッション数、受信パケット量（受信総パケット量）の少なくとも何れか１つ／又はどの組み合わせでもありうるし、またこの他にも通信負荷の度合いに応じて動的に変化するパラメータを含めることも可能である。
【００４３】
[総括]
以上本実施形態に係るサーバ１は、ＴＣＰ／ＩＰパケットを受信すると、その時点での通信負荷の度合いを応じて動的に変化するパラメータに基づく通信負荷情報（値）を算出し、ＴＯＥ（ハードウェア）により処理させるか、ＣＰＵ（ソフトウェア）に処理されるかの判定及びその振り分けを行うので、ＴＣＰ／ＩＰパケット発生時点での通信状況に応じて臨機応変に処理手段を切り替えることができる。即ち通信状況に応じてＴＯＥのリソースを効率的に使用することにより、ＴＣＰ／ＩＰ通信処理の最適化を図る通信装置等を提供することが可能となる。
【００４４】
各実施形態に基づき本発明の説明を行ってきたが、上記各実施形態にあげたその他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。また、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【符号の説明】
【００４５】
１        サーバ
２        ＭＦＰ
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    補助記憶装置
１０５    記憶媒体読取装置
１０６    入力装置
１０７    表示装置
１０８    通信装置
１１０    アプリケーション
１２０    ネットワーク制御サービス
１２１    ネットワーク制御部
１２２    ＴＣＰ／ＩＰ制御部
１２３    ＩＰ制御部
１３０    ＴＯＥ制御部
１４０    ＯＳ
１４１    ネットワーク通信ドライバ
１４２    カーネル
１５０    通信負荷管理部
１６０    通信処理振分部
【先行技術文献】
【特許文献】
【００４６】
【特許文献１】特開２００８−３１２０９４号公報
【図１】
2012142862.tif 000003
【図２】
2012142862.tif 000004
【図３】
2012142862.tif 000005
【図４】
2012142862.tif 000006
【図５】
2012142862.tif 000007
【図６】
2012142862.tif 000008
【図７】
2012142862.tif 000009