(57)【要約】【課題】  非常に高速の通信が可能であるが、ＣＰＵに高負荷をかける通信方法を採用した場合は、ＣＰＵの負荷が大きくなり、例えば通信と同時に印刷処理を行うと、印刷処理の速度が低下し、また通信速度が低下する。【解決手段】  複数の通信方法により、ネットワークを介して通信を行うことができる画像形成装置とその制御方法であって、複数の通信方法のそれぞれに対応して、通信方法を適用する場合のＣＰＵの負荷の度合いを記憶しておき、画像形成装置におけるＣＰＵの負荷の度合いを検出し、通信要求を受信すると、検出したＣＰＵの負荷の度合いと、記憶されている、通信方法を適用する場合のＣＰＵの負荷の度合いとに応じて、受信した通信要求に応じた通信方法を複数の通信方法から選択する。そして、その選択した通信方法に従って、その通信要求を発行した機器との間で通信を行う。【選択図】  図６
2014116801.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信方法により、ネットワークを介して通信を行うことができる画像形成装置であって、
前記画像形成装置の動作を制御する制御手段と、
前記複数の通信方法のそれぞれに対応して、通信方法を適用する場合の前記制御手段の負荷の度合いを記憶する記憶手段と、
前記画像形成装置における前記制御手段の負荷の度合いを検出する検出手段と、
通信要求を受信すると、前記検出手段により検出される前記制御手段の負荷の度合いと、前記記憶手段に記憶されている前記通信方法を適用する場合の制御手段の負荷の度合いとに応じて、前記通信要求に応じた通信方法を前記複数の通信方法から選択する選択手段と、
前記選択手段により選択された通信方法に従って、前記通信要求を発行した機器との間で通信を行う通信手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記制御手段はＣＰＵを有し、前記制御手段の負荷の度合いは、当該ＣＰＵの占有率で示されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記選択手段は、前記検出手段により検出される前記制御手段の負荷の度合いが所定量よりも大きい場合は、前記制御手段への負荷が少ない通信方法を選択することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記選択手段は、前記検出手段により検出される前記制御手段の負荷の度合いが所定量よりも小さい場合は、前記通信要求に応じた通信方法を選択することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
前記通信要求が、印刷処理を伴う印刷データの受信要求である場合、前記選択手段は、前記印刷処理を優先させるために、前記制御手段への負荷が少ない通信方法を選択することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項６】
通信中に、前記検出手段により検出される前記制御手段の負荷の度合いが所定量以上、大きくなるように変化すると、前記制御手段への負荷が少ない通信方法に変更する変更手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
通信中に、前記検出手段により検出される前記制御手段の負荷の度合いが所定量以上、小さくなるように変化すると、前記通信要求に応じた通信方法に変更する変更手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
前記検出手段は、単位時間当たりの前記ＣＰＵが使用される時間を積算し、前記使用される時間を積算した値の全体時間に対する割合により、前記制御手段の負荷の度合いを検出することを特徴とする請求項２に記載の画像形成装置。
【請求項９】
前記選択手段は、更に、前記通信要求を発行した機器が対応している通信方法かどうかを判定し、その判定した結果に基づいて前記通信要求に応じた通信方法を選択することを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
ＣＰＵと、複数の通信方法のそれぞれに対応して、通信方法を適用する場合の前記ＣＰＵの負荷の度合いを記憶する記憶手段を有し、前記複数の通信方法によりネットワークを介して通信を行うことができる画像形成装置を制御する制御方法であって、
検出手段が、前記画像形成装置における前記ＣＰＵの負荷の度合いを検出する検出工程と、
選択手段が、通信要求を受信すると、前記検出工程で検出される前記ＣＰＵの負荷の度合いと、前記記憶手段に記憶されている前記通信方法を適用する場合のＣＰＵの負荷の度合いとに応じて、前記通信要求に応じた通信方法を前記複数の通信方法から選択する選択工程と、
通信手段が、前記選択工程で選択された通信方法に従って、前記通信要求を発行した機器との間で通信を行う通信工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法とプログラムに関するものである。
【背景技術】
【０００２】
近年、ユーザビリティ向上のため、通信を高速化する技術が進歩している。従来技術として、複数の通信方法での通信が可能で、それら複数の通信方法の中からいずれかの通信方法を選択してデータ通信が可能な通信機器がある。この様な通信機器を使用してデータ通信を行う際、ユーザ又は通信機器は、通信の前に、転送するデータのサイズや通信環境を考慮し、また通信性能に応じて通信方法を選択する（例えば、特許文献１参照）。そして、選択した通信方法を通信機器に設定した後、通信先に対してデータの受信要求又は送信を行う。
【０００３】
一方、画像形成装置においても大容量のデータ通信が今後増加することが予想されており、上記のような通信を高速化する技術が必要となってくると考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−５７５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、通信方法には、非常に高速の通信が可能であるが、ＣＰＵに高負荷をかけるという特徴を持つものが存在する。そのような通信方法を採用した場合は、ＣＰＵの負荷が大きくなり、例えば画像形成装置であれば、通信と同時に印刷処理を行うと、印刷処理の速度が低下し、また通信速度が低下するという問題が発生する。
【０００６】
例えば、画像形成装置が印刷処理を実行中に、別の端末からネットワークを介して画像形成装置にデータを高速通信方法で送信すると、画像形成装置のＣＰＵの印刷処理のために高負荷の処理に、更に高速通信のための負荷が加わることになる。このため、印刷処理が本来完了すべき時間内で終了できないという事態が発生する。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、通信要求を受信すると、画像形成装置において実行中の処理に応じた通信方法を選択して通信を行う技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
複数の通信方法により、ネットワークを介して通信を行うことができる画像形成装置であって、
前記画像形成装置の動作を制御する制御手段と、
前記複数の通信方法のそれぞれに対応して、通信方法を適用する場合の前記制御手段の負荷の度合いを記憶する記憶手段と、
前記画像形成装置における前記制御手段の負荷の度合いを検出する検出手段と、
通信要求を受信すると、前記検出手段により検出される前記制御手段の負荷の度合いと、前記記憶手段に記憶されている前記通信方法を適用する場合の制御手段の負荷の度合いとに応じて、前記通信要求に応じた通信方法を前記複数の通信方法から選択する選択手段と、
前記選択手段により選択された通信方法に従って、前記通信要求を発行した機器との間で通信を行う通信手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、通信要求を受信すると、画像形成装置において実行中の処理に応じた通信方法を選択して通信を行うことにより、実行中の処理を遅延させることなく、効率的に通信を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る印刷システムの構成図。
【図２】実施形態に係る画像形成装置のハードウェア構成を示すブロック図。
【図３】実施形態に係るクライアントコンピュータやファイルサーバのハードウェア構成を示すブロック図。
【図４】本実施形態に係る画像形成装置が有するソフトウェア構成を示すブロック図。
【図５】実施形態に係るＣＰＵ占有率ＤＢのデータ例を示す図。
【図６】本実施形態に係る画像形成装置が通信要求を受信したときの処理を説明するフローチャート。
【図７】図６のＳ６０７の通信中の処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施形態に係る印刷システムの構成図である。
【００１４】
図１においては、イントラネット１０には、画像形成装置１０１，１０２、クライアントコンピュータ１０３、ファイルサーバ１０４がネットワーク１０６を介して接続されている。尚、これ以降、画像形成装置を代表して１０１の符号を使用する。クライアントコンピュータ１０３は、所望の画像形成装置へ印刷を指示する。ファイルサーバ１０４は画像形成装置１０１からアクセス可能であり、画像形成装置１０１はファイルサーバ１０４に対してデータの送信を要求することができる。ファイルサーバ１０４は、コンピュータ端末で示しているが、例えば画像形成装置がファイルサーバの役割をしても良い。尚、図１において、イントラネットは一つだけしか図示していないが、イントラネット１０と同様の構成を持つイントラネットが複数存在することが可能であり、またイントラネットはインターネットに接続されていても良い。また画像形成装置、クライアントコンピュータ、サーバ等は、図１に示す数よりも多く存在してもよい。
【００１５】
図２は、実施形態に係る画像形成装置１０１のハードウェア構成を示すブロック図である。尚、ここでは、画像形成装置１０１が複写機（複合機）である場合を例にして説明する。
【００１６】
ＣＰＵ２０１は、ＲＯＭ２０３のプログラムＲＯＭまたは外部記憶装置２１１に記憶された制御プログラムに基づいてシステムバス２０４に接続される各種のデバイスを総括的に制御する。また、印刷インターフェース２０７を介して接続される印刷部（プリンタエンジン）２１０に画像信号を出力したり、読取インターフェース２１２を介して接続される読取部（スキャナ）２１３から入力される画像信号を処理する。また、このＲＯＭ２０３のプログラムＲＯＭには、ＣＰＵ２０１が実行可能な制御プログラム等が記憶されている。更にＲＯＭ２０３のフォントＲＯＭは、フォントデータ（アウトラインフォントデータを含む）等を記憶しており、またＲＯＭ２０３のデータＲＯＭは、クライアントコンピュータで利用される情報等を記憶している。ＣＰＵ２０１はＬＡＮコントローラ２０６を介してネットワーク１０６のクライアントコンピュータ１０３や画像形成装置との通信処理が可能となっている。ＲＡＭ２０２は、主としてＣＰＵ２０１の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭにより、そのメモリ容量を拡張することができるように構成されている。更に、ＲＡＭ２０２は、操作パネル２０５やプリンタエンジン２１０等への出力情報の展開領域、環境データの格納領域等に用いられる。
【００１７】
ハードディスク（ＨＤＤ）、ＩＣカード等の外部記憶装置２１１は、ディスクコントローラ（ＤＫＣ）２０８によりアクセスが制御される。外部記憶装置２１１は、アプリケーションプログラム、フォントデータ、フォームデータ等を記憶したり、プリントジョブを一時的にスプールし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。またさらに、スキャナ２１３から入力した画像データやプリントジョブの画像データをＢＯＸデータとして保持し、ネットワーク１０１から参照したり、印刷を行うＢＯＸデータ格納領域としても使用される。本実施形態においては、外部記憶装置としてはＨＤＤを使用するものとし、ジョブログ、画像ログ等各種ログを保持する。操作パネル２０５は、ユーザがソフトウェアキーから各種情報を入力することが可能である。前述した外部記憶装置２１１は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。不揮発性メモリ２０９は、操作パネル２０５を使用して、ユーザにより設定される各種設定情報を不揮発に記憶している。また、図示していないが、画像形成装置１０１にはさらにオプションで、ステープルやソート機能を行うフィニッシャや、両面印刷機能を実現するための両面印刷装置など各種拡張装置を装着可能であり、それらの動作はＣＰＵ２０１により制御される。
【００１８】
図３は、実施形態に係るクライアントコンピュータ１０３やファイルサーバ１０４のハードウェア構成を示すブロック図である。
【００１９】
ＣＰＵ３０１は、システムバス３０４に接続された各種デバイスの制御を行う。ＲＯＭ３０２は、ＢＩＯＳやブートプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１の主記憶装置として使用される。キーボードコントローラ（ＫＢＣ）３０５は、ポインティングデバイス３０９、キーボード３１０からの情報などの入力に係る処理を行う。表示制御部３０６は内部にビデオメモリを有し、ＣＰＵ３０１からの指示に従ってそのビデオメモリに描画すると共に、ビデオメモリに描画されたイメージデータをビデオ信号として表示部３１１に出力する。ディスクコントローラ（ＤＫＣ）３０７は、ハードディスク（ＨＤＤ）３１２、フロッピー（登録商標）ディスク３１３へのアクセスを制御する。ネットワークインタフェースカード（ＮＩＣ）３０８は、ネットワーク１０６に接続され、ネットワーク１０６を介しての情報通信を行う。尚、ＨＤＤ３１２には、ＯＳやＯＳ上で動作する各種アプリケーションプログラム等が格納される。以上の構成において、本装置の電源がオンされると、ＣＰＵ３０１はＲＯＭ３０２に格納されたブートプログラムに従って、ＨＤＤ３１２からＯＳをＲＡＭ３０３に読み込み、ＰＣやサーバ等の情報処理装置として機能できるようになる。
【００２０】
図４は、本実施形態に係る画像形成装置１０１が有するソフトウェア構成を示すブロック図である。この画像形成装置１０１のソフトウェア構成は、ユーザ空間で動作するアプリケーション４０１と、外部と通信を行う通信部４０２とに大別できる。
【００２１】
まずはアプリケーション４０１について説明する。通信要求受信部４１３は、ＣＰＵ２０１により実行され、画像形成装置１０１に対して通信要求が送られてきたかどうかを判定する。この通信要求により要求される通信には以下のものがある。まず画像形成装置１０１のスキャナ２１３で読み取って得られた画像データを、イントラネット１０を通してクライアントコンピュータ１０３へ送信するための通信である。またクライアントコンピュータ１０３から送信される印刷データを受信するための通信等を含まれる。尚、ここに挙げた例以外にも、画像形成装置１０１が他の機器と通信を行ってデータをやり取りする場合には、全て通信要求を使用して通信要求受信部４１３を介してＣＰＵ２０１に通知するようにしても良い。
【００２２】
通信要求受信部４１３は、通信要求を受信したと判断した場合は、ＣＰＵ占有率測定部４１２へ通信要求を受信したことを通知し、通信方法制御部４１１に、その通信内容を通知する。ＣＰＵ占有率測定部４１２は、通信要求を受信したことを通知されると、画像形成装置１０１における、その時点でのＣＰＵ２０１の占有率を測定する。これは、画像形成装置１０１におけるＣＰＵ２０１の負荷の度合いを検出することに相当する。この測定方法としては、例えば、単位時間当たりで、各プロセスがＣＰＵを使用している使用時間を積算し、その積算値の全体時間に対する割合を求める方法等が挙げられる。但し、ＣＰＵ２０１の占有率の測定方法はこれに限らず、どのような方法を用いても良い。
【００２３】
ＣＰＵ占有率測定部４１２は、その時点でのＣＰＵの占有率を測定し終えると、その測定結果を通信方法制御部４１１に通知する。通信方法制御部４１１は、そのＣＰＵ占有率を受け取ると、ＣＰＵ占有率ＤＢ４１０を参照して、現在のＣＰＵ占有率を考慮した上で、ＣＰＵ２０１に過負荷な処理を行わせないような通信方法を選択する。このＣＰＵ占有率ＤＢ４１０に格納されている情報には、通信方法を適用する場合のＣＰＵの占有率の範囲、予想転送レート等が含まれている。
【００２４】
図５は、実施形態に係るＣＰＵ占有率ＤＢ４１０のデータ例を示す図である。
【００２５】
図５に示すように、このＣＰＵ占有率ＤＢ４１０には、通信方法に対応して、その通信方法による予想転送レート、その通信方法を適用する場合のＣＰＵの占有率（ＣＰＵの負荷の度合い）の範囲が互いに紐付けて登録されている。
【００２６】
例えば現在、画像形成装置１０１が印刷処理を行っているとすると、そのときのＣＰＵ２０１の占有率はおよそ８０％を超え、ＣＰＵ２０１にとって高負荷な状態となっている。そのような場合には、このＣＰＵ占有率ＤＢ４１０を参照して、適用するＣＰＵ占有率の範囲が８０％以上の通信方法を検索する。例えば図５の例では、通信方法を適用するＣＰＵの占有率範囲が１００％〜７０％であるＴＣＰ通信が選択される。これにより、通信処理による負荷に起因する印刷処理の遅延を防ぐことができる。
【００２７】
一方、画像形成装置１０１が高負荷処理を行っていない場合、例えば画像形成装置１０１がアイドル状態でＣＰＵ２０１の占有率が１０％未満の場合は、通信速度の速い通信が選択される。例えば図５の例では、通信方法を適用するＣＰＵの占有率範囲が１０％以下であるマルチセッション通信（セッション数７）が選択される。
【００２８】
このように、ＣＰＵ占有率ＤＢ４１０を参照して、ＣＰＵ２０１の占有率に応じて、通信速度を優先した、或いは現在実行中の処理を優先する通信方法を選択することができる。更には、例えばＣＰＵ２０１の占有率が低い場合には、通信要求に即して、通信速度を優先した通信方法或いは安全性を優先した通信方法で通信を行うことができる。ここでは図５を基に、２つの例、ＣＰＵ２０１の占有率が８０％以上、１０％未満の場合を説明したが、本発明はこれに限定されるものではない。例えば、ＦＡＸ使用時の様に、ＣＰＵ２０１の占有率が３０〜４０％の場合の通信方法や、５０〜７０％の場合の通信方法というように、ＣＰＵ占有率ＤＢ４１０が、より細かいＣＰＵの占有率に応じて、使用する通信方法を設定しても良い。
【００２９】
一般的に画像形成装置では、印刷処理中、スキャン処理中、画像処理中といった状態でＣＰＵ２０１の占有率が高いことが多く、このような状態では、画像形成装置にも依存するが、ＣＰＵの占有率は約８０％以上の値を示すことが多い。
【００３０】
尚、図５では、ＣＰＵ占有率、転送レートが、各通信方法に対して、それぞれ一種類しか示されていないが、例えば対遠距離クラウド通信時や、ローカルエリア内通信時、といった通信環境による値の差異が情報として格納されていても良い。
【００３１】
次に通信部４０２について説明する。通信部４０２は、ＩＰヘッダやＴＣＰヘッダ、ＵＤＰヘッダ等を解釈し、アプリケーション４０１と外部ホストとのデータ通信のパケット制御を行う通信方法を複数備えている。通信方法には、大きく分けて、現在行っている高負荷処理をできる限り阻害しないように、実行中の高負荷処理を優先させる高負荷処理優先の通信方法と、通信要求で要求された通信方法を優先する通信要求優先の通信方法とが存在する。高負荷処理優先の通信方法は、ＣＰＵ２０１の負荷を少なくした通信方法であり、一般的に通信速度優先の通信方法よりも通信速度が遅い。この高負荷処理優先の通信方法の一例としては、一般的な通信であるＴＣＰ通信等が挙げられる。ＴＣＰ通信では、サーバとクライアント間にセッションを張ることで１対１の通信が可能となっている。この通信方法での通信時のＣＰＵ２０１の占有率は、環境にも左右されるが１０％程度である。また通信要求優先の通信方法には、通信速度を優先する、例えばマルチセッション通信等があり、安全性優先の通信方法には、セキュア通信等がある。
【００３２】
マルチセッション通信とは、高負荷処理優先の通信方法として例示したＴＣＰ通信のセッション数を増加させる通信方法である。このマルチセッション通信では、複数のセッションを用いて並列にデータのやり取りを行うため、高速のデータ転送が可能である。しかし、並列に処理する情報が増加するため、通信処理のためにＣＰＵの占有率が高くなってしまう。通信要求により高速の通信が求められる場合、例えば、大容量のデータ転送や遠距離との通信といった通信時間が長くなる場合には、この様な通信速度優先の通信方法が求められる。また、マルチセッション通信において、セッション数は動的に変更が可能であり、セッション数によってＣＰＵの占有率が変わる。セッション数を多くすれば転送レートは増加するがＣＰＵの占有率も高くなる。そのため、ＣＰＵ占有率ＤＢ４１０では、マルチセッション通信において、セッション数ごとに情報が格納されていても良い。このマルチセッション通信におけるＣＰＵの占有率は、例えばローカルエリアネットワーク環境では、セッション数５で約８０％前後となっている。
【００３３】
セキュア通信とはＳＳＬ（Ｓｅｃｕｒｅ Ｓｏｃｋｅｔ Ｌａｙｅｒ）の様な情報を暗号化して安全性を高めた通信である。暗号化、もしくは復号化の処理には、ＣＰＵ２０１に高負荷をかけることもあり、セキュア通信を行うと必然的にＣＰＵの占有率が高くなってしまう。しかし、通信要求の内容が安全性を要求するものである場合、例えば機密文書や個人情報のやり取りの場合には、この様な通信方法が求められる。ＳＳＬを用いたセキュア通信によるＣＰＵの占有率は、例えばローカルエリアネットワーク環境において約９０％前後である。尚、通信における安全性の確立は、印刷処理よりも優先度が高く設定されることもあるため、高負荷処理中であろうとも安全性優先のセキュア通信が必要となる場合も存在する。
【００３４】
また、通信方法制御部４１１は、ＣＰＵ占有率ＤＢ４１０の情報に基づいて選択した通信方法が、通信先の端末でも対応しており、その通信方法を用いて通信が可能かどうか確認できる手段を備えていても良い。つまり、通信先の端末が、選択した通信方法に対応していない場合には、他の通信手法を選択し、その端末との通信が可能になるまで、再度、その通信方法に対応可能かどうかを判定する。
【００３５】
尚、前述の実施形態では、上述した通信方法を例にして説明したが、この通信方法には、プロトコルや上位のアプリケーションだけでなく、有線通信や、無線通信といった通信手段まで含まれていても良い。
【００３６】
図６は、本実施形態に係る画像形成装置１０１が通信要求を受信したときの処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０３に記憶されており、ＣＰＵ２０１がそのプログラムを読み出して実行することにより、このフローチャートで説明する処理が実現される。しかしながらここでは、図４のソフトウェア構成に基づいて、各処理を説明する。
【００３７】
まずＳ６０１で、通信要求受信部４１３は、通信要求を受信すると、ＣＰＵ占有率測定部４１２に通信要求を受信したことを伝える。次にＳ６０２に進み、通信要求受信部４１３は、その通信要求の内容を判定し、クライアントコンピュータ１０３からの印刷データの受信か否かを判定する。印刷データの受信でない場合とは、つまり、画像形成装置１０１の外部記憶装置２１１に格納されているドキュメントデータの送信要求や、ＦＡＸの送信要求などが挙げられる。また印刷データの受信とは、データを受信すると同時に画像形成装置１０１が印刷処理を行うプロトコル、例えば、ＲＡＷ印刷プロトコルを使ったデータの受信等が挙げられる。
【００３８】
Ｓ６０２で通信要求受信部４１３が印刷データの受信でないと判定するとＳ６０３に進み、ＣＰＵ占有率測定部４１２は、この画像形成装置１０１の現在のＣＰＵ２０１の占有率を測定し、その測定結果を通信方法制御部４１１に通知する。次にＳ６０４に進み、通信方法制御部４１１は、この画像形成装置１０１が高負荷処理中、即ち、ＣＰＵ２０１にとって負荷の大きい処理を実行中か否かを判定する。高負荷処理中、例えば印刷処理を実行中の場合はＳ６０５に進む。Ｓ６０５で通信方法制御部４１１は、ＣＰＵ占有率ＤＢ４１０を参照し、現在行っている印刷処理をできる限り阻害せずに、かつ通信要求を発行した通信先の機器が対応可能である高負荷処理優先の通信方法を選択する。その後、通信方法制御部４１１は、Ｓ６０５で選択した高負荷処理優先の通信方法を実行する機能（プログラム）に対して通信要求の内容を通知する。こうしてＳ６０６に進み、ＣＰＵ２０１は、その選択された通信方法を用いて通信を開始し、Ｓ６０７で通信処理を実行する。
【００３９】
一方、Ｓ６０４で、通信方法制御部４１１が高負荷処理中でないと判定した場合はＳ６０８に進み、通信方法制御部４１１は、ＣＰＵ占有率ＤＢ４１０を参照して、通信要求に従った通信を行う通信要求優先の通信方法を選択する。ここでは、通信要求に従って、通信速度優先或いは通信の安全性優先のいずれかの通信方法が選択される。その後、Ｓ６０６に進み、その選択した通信要求優先の通信方法を用いて通信を開始する。こうして通信が開始された後はＳ６０７に進んで、通信中処理を行う。
【００４０】
またＳ６０２で、印刷データを受信したと判定したときはＳ６０９に進み、通信方法制御部４１１は、ＣＰＵ占有率ＤＢ４１０を参照し、現在行っている印刷処理を阻害せずに、かつ、通信先の機器が対応可能である高負荷処理優先の通信方法を選択する。そして、この通信要求の内容を通信方法を実行する機能（プログラム）に通知した後Ｓ６１０に進み、Ｓ６０９で選択した通信方法を用いて、通信を開始する。これにより画像形成装置１０１は、印刷速度を低下させずに、印刷処理を実行しながら通信処理を実行することができる。
【００４１】
図７は、図６のＳ６０７の通信中の処理を説明するフローチャートである。
【００４２】
通信開始後、まずＳ７０１で、ＣＰＵ占有率測定部４１２は、再び現在の画像形成装置１０１におけるＣＰＵ２０１の占有率を取得する。次にＳ７０２に進み、通信方法制御部４１１は、Ｓ７０１で取得したＣＰＵの占有率が、前回取得した占有率と比べて、所定量以上、大きく変化したかどうかを判定する。前回と大きく変更していないと判定した場合、例えば、その差異が１０％以内であった場合はＳ７０６に進み、ＣＰＵ２０１は、通信終了かどうかを判定する。ここで通信が終了していないと判定したときはＳ７０１に戻り、通信が終了するまでこのフローをループする。
【００４３】
一方、Ｓ７０２で、ＣＰＵ２０１の占有率が前回から大きく変化したと判定した場合、例えば９０％のＣＰＵの占有率が２０％まで低下した場合はＳ７０３に進み、ＣＰＵ２０１は、高負荷処理中であるか否かを判定する。このＳ７０３の処理は前述の図６のＳ５０４の処理と同等の処理であり、画像形成装置１０１が高負荷処理中かどうかを判断する。ここでは例えば、ＣＰＵの占有率が２０％まで低下してＳ７０３に到達した場合はＳ７０７に進み、高負荷処理優先の通信方法から、通信要求優先（通信速度優先或いは安全性優先）の通信方法へ変更する。その後、Ｓ７０５に進み、その変更された通信方法を用いて、通信が開始される。
【００４４】
一つの例として、印刷中のため高負荷処理優先の通信方法であるＴＣＰ通信でデータの送受信を行っている途中、印刷が終了したとする。印刷処理が終了したため、ＣＰＵの占有率は大きく低下し、Ｓ７０７の処理によって通信要求優先の通信方法であるマルチセッション通信に切り替えられ、今までの通信の続きから高速に通信が行えるようになる。
【００４５】
また低負荷の状態から高負荷処理中に遷移した場合も同様で、アイドル中においてマルチセッション通信で通信中に印刷処理が開始された場合には、Ｓ７０２においてＣＰＵの占有率が大きく変化したと判定される。その後Ｓ７０３に進み、高負荷処理中であると判定されてＳ７０４に進み、高負荷処理優先の通信方法に変更され通信が継続される。
【００４６】
以上説明した処理を実行することにより、ＣＰＵの負荷が大きい、例えば印刷処理中に高負荷な通信方法による通信処理が実行されないように制御するため、通信処理による、実行中の高負荷の処理、例えば印刷処理の速度低下を防止できる。
【００４７】
またＣＰＵの負荷が大きくない場合には、受信した通信要求に従った、例えば通信速度優先、或いは安全性優先の通信方法により通信を行うことができるため、通信要求に応じた通信処理を実行でいるという効果がある。
【００４８】
また通信中に、例えば印刷処理が終了するなどしてＣＰＵの負荷が減少した場合には、直ちに、通信速度優先或いは安全性優先の通信方法に切り替えて通信することができる。このため、画像形成装置における処理の負荷の変動に応じた、ダイナミックな通信制御を実行できるという効果がある。
【００４９】
また通信中に、例えば印刷処理が開始するなどしてＣＰＵの負荷が増加した場合には、直ちに、現在実行中の処理を優先させる通信方法に切り替えて通信することができる。このため、画像形成装置における処理の負荷の変動に応じた、ダイナミックな通信制御を実行できるという効果がある。
【００５０】
次に、本発明の実施形態に係る画像形成装置１０１が待機中に、クライアントコンピュータ１０３から印刷データ（ＲＡＷ印刷プロトコル）を受信し、印刷を行う場合について図６のフローチャートを参照して説明する。つまり、Ｓ６０２で、Ｓ６０１で受信した通信要求の内容が印刷データの受信であると判断した場合を説明する。
【００５１】
上述したように、Ｓ６０１で、通信要求受信部４１３は、通信要求の受信を確認し、その受信した通信要求の内容を調べる。そしてＳ６０２で、通信要求受信部４１３は、その受信した通信要求の内容が印刷データの受信であるかどうかを判定する。クライアントコンピュータ１０３から送信されたデータが、ＲＡＷ印刷プロトコルで送られる、つまり印刷データの受信要求の場合は、通信要求受信部４１３は、通信方法制御部４１１に印刷データの受信を行う旨を伝える。そしてＳ６０９に進み、通信方法制御部４１１は、ＣＰＵ占有率ＤＢ４１０を参照し、印刷処理を阻害せずに、かつ通信先が対応可能である高負荷処理優先の通信方法を選択する。そして、その選択した通信要求の内容を通信方法の機能を実現するプログラムに通知した後Ｓ６１０に進み、Ｓ６０９で選択した通信方法を用いて通信を開始する。これにより画像形成装置１０１は、印刷データの受信と同時に印刷処理を行う。
【００５２】
印刷データを受信する場合は、エラーが発生しない限り、必ず通信処理と並行して印刷処理が実行される。この場合は、印刷処理、つまりＣＰＵ２０１にとって高負荷な処理が通信処理と並行して行われることになるため、Ｓ６０７の通信中処理を行わずにＳ６１０で通信を開始した後、フローが終了している。これは、印刷データの受信の場合には、通信よりも印刷処理が速く終わることはあり得ない。そのため高負荷処理中から低負荷へと遷移することはなく、図７のＳ７０７やＳ７０４のように、通信方法の変更が行われることはないためである。
【００５３】
以上説明したように本実施形態によれば、印刷データを受信すると同時に印刷が行われることを、通信処理を開始する前に判断し、その場合には、必ず高負荷処理優先の通信方法によって通信処理を開始する。これにより、通信処理によりＣＰＵの負荷が増大することがなくなり、印刷処理の速度が低下するのを防止できるという効果がある。
【００５４】
尚、本実施形態では、印刷データとしてＲＡＷ印刷プロトコルを例に挙げたが、その他の印刷用プロトコルである、例えばＬＰＲ，ＷＳＤといったプロトコルによるデータ受信の場合でも構わない。
【００５５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014116801.tif 000003
【図２】
2014116801.tif 000004
【図３】
2014116801.tif 000005
【図４】
2014116801.tif 000006
【図５】
2014116801.tif 000007
【図６】
2014116801.tif 000008
【図７】
2014116801.tif 000009