(57)【特許請求の範囲】
【請求項１】
ファクシミリ通信を含む複数種類の処理の実行を制御する主制御手段と、
前記主制御手段による制御の下でファクシミリ通信を実行する第１通信ユニットと、
前記主制御手段と異なる副制御手段による制御の下でファクシミリ通信を実行する第２通信ユニットと、
ファクシミリ通信の実行が指示された場合に、前記第１通信ユニットを用いてファクシミリ通信を実行するか、前記第２通信ユニットを用いてファクシミリ通信を実行するかを決定する決定手段と、を備え、
前記決定手段は、前記主制御手段による制御の下でファクシミリ通信以外の処理が実行されているか否かを判別し、当該判別の結果に基づき、前記ファクシミリ通信以外の処理が実行されていない場合は前記第１通信ユニットを用いてファクシミリ通信を実行すると決定し、前記ファクシミリ通信以外の処理が実行されている場合は前記第２通信ユニットを用いてファクシミリ通信を実行すると決定することを特徴とするファクシミリ装置。
【請求項２】
前記第１及び第２通信ユニットのそれぞれは、互いに異なる通信回線に接続されることを特徴とする請求項１に記載のファクシミリ装置。
【請求項３】
前記第１及び第２通信ユニットに接続される回線のうち、ファクシミリ通信に使用する回線を指定する指定手段を更に備え、
前記決定手段は、
前記指定手段により回線が指定された場合には、前記主制御手段による制御の下でファクシミリ通信以外の処理が実行されているか否かに関わらず、前記指定された回線に接続された通信ユニットを用いてファクシミリ通信を実行すると決定することを特徴とする請求項２に記載のファクシミリ装置。
【請求項４】
前記決定手段により決定された通信ユニットにおいて既にファクシミリ通信が実行されているか否かを判別する判別手段を更に備え、
前記判別手段により、前記決定手段により決定された通信ユニットにおいて既にファクシミリ通信が実行されていると判別された場合、前記主制御手段又は前記副制御手段は、前記指示されたファクシミリ通信の実行を待機させることを特徴とする請求項１または２に記載のファクシミリ装置。
【請求項５】
原稿上の画像を読み取ることにより、ファクシミリ通信で送信すべき画像データを生成する読取手段を更に備え、
前記決定手段は、前記読取手段による画像データの生成が完了した後に、前記決定を行うことを特徴とする請求項１から４のいずれか１項に記載のファクシミリ装置。
【請求項６】
ファクシミリ通信を含む複数種類の処理の実行を制御する主制御手段と、前記主制御手段による制御の下でファクシミリ通信を実行する第１通信ユニットと、前記主制御手段と異なる副制御手段による制御の下でファクシミリ通信を実行する第２通信ユニットとを有するファクシミリ装置の制御方法であって、
ファクシミリ通信の実行が指示された場合に、前記第１通信ユニットを用いてファクシミリ通信を実行するか、前記第２通信ユニットを用いてファクシミリ通信を実行するかを決定する決定工程を備え、
前記決定工程では、前記主制御手段による制御の下でファクシミリ通信以外の処理が実行されているか否かを判別し、当該判別の結果に基づき、前記ファクシミリ通信以外の処理が実行されていない場合は前記第１通信ユニットを用いてファクシミリ通信を実行すると決定し、前記ファクシミリ通信以外の処理が実行されている場合は前記第２通信ユニットを用いてファクシミリ通信を実行すると決定することを特徴とするファクシミリ装置の制御方法。
【請求項７】
請求項６に記載のファクシミリ装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の回線に接続して、それら回線を介してデータの送受信を行うことができるファクシミリ装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
コピー、プリンタ、スキャナ、ファクス等の機能を有する複合機が広く使用されており、最近は、更に、設置面積の点で有利であり、より省電力を達成できる等の点から、より多くの機能を複合させた複合機が提案されている。
【０００３】
この複合機が有するファクス機能に関しても、１つの複合機で、より多くの回線（マルチ回線）を収容することが要求されている。従来は２回線が収容できるものが市販されていたが、３回線以上の多回線を収容することが要望されている。この要望の背景には、１つの複合機で、より多くの回線と接続できるようにすることで機器が集約でき、設置面積を小さく抑えることができる点にある。この他にも、複数の回線を使用して効率の良い同報送信が可能になることが挙げられる。同報送信とは、あるデータを複数箇所に送信する動作のことである。従って、多くの回線を収容できれば、複数の回線を使用して同時に複数箇所にデータを送信できる。このため送信効率が向上し、且つ同報送信に要する時間を短縮できることになる。このように、より多くの回線を収容するという要望に応えるべく通信チャネルの数を増やした複合機が提案されている。しかし、多くの回線を収容して同時に送信を行うと、機器を制御する制御部（メインコントローラ）の負荷が大きくなり、ソフトウェアによる処理が間に合わなくなって通信が中断される等の不具合が発生していた。
【０００４】
このような欠点を解消するために特許文献１には、ソフトウェアによる処理の負荷を分散させる技術が提案されている。この例では、複合機のコントローラ（メインコントローラ）とは別にファクス（通信）ユニット専用のコントローラ（サブコントローラ）を有し、通信部分の処理を、このサブコントローラにより実行させている。このような負荷分散処理により収容可能な回線数を増加することができ、更に通信のリアルタイム処理を実現している。
【特許文献１】特開２００４−４８１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上述した従来技術では、負荷の分散処理を実現するために、各通信回線に対応付けてコントローラを設けているため、機器のサイズが大きくなり、更に、高コストになっていた。また、如何に負荷の分散を行ったとしても、収容する回線数が増加するとメインコントローラの負荷もそれなりに増加し、いずれは送信すべき画像データを通信ユニットに供給するのが間に合わなくなって、通信に破綻をきたすことが考えられる。
【０００６】
本発明の目的は上記従来技術の問題点を解決することにある。
【０００７】
本願発明の一態様に係る特徴は、メインコントローラの負荷状態に応じて、通信に使用する通信ユニットを自動的に選択することにより負荷分散を実現する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係るファクシミリ装置は以下のような構成を備える。即ち、
ファクシミリ通信を含む複数種類の処理の実行を制御する主制御手段と、
前記主制御手段による制御の下でファクシミリ通信を実行する第１通信ユニットと、
前記主制御手段と異なる副制御手段による制御の下でファクシミリ通信を実行する第２通信ユニットと、
ファクシミリ通信の実行が指示された場合に、前記第１通信ユニットを用いてファクシミリ通信を実行するか、前記第２通信ユニットを用いてファクシミリ通信を実行するかを決定する決定手段と、を備え、
前記決定手段は、前記主制御手段による制御の下でファクシミリ通信以外の処理が実行されているか否かを判別し、当該判別の結果に基づき、前記ファクシミリ通信以外の処理が実行されていない場合は前記第１通信ユニットを用いてファクシミリ通信を実行すると決定し、前記ファクシミリ通信以外の処理が実行されている場合は前記第２通信ユニットを用いてファクシミリ通信を実行すると決定することを特徴とする。
【０００９】
上記目的を達成するために本発明の一態様に係るファクシミリ装置の制御方法は以下のような工程を備える。即ち、
ファクシミリ通信を含む複数種類の処理の実行を制御する主制御手段と、前記主制御手段による制御の下でファクシミリ通信を実行する第１通信ユニットと、前記主制御手段と異なる副制御手段による制御の下でファクシミリ通信を実行する第２通信ユニットとを有するファクシミリ装置の制御方法であって、
ファクシミリ通信の実行が指示された場合に、前記第１通信ユニットを用いてファクシミリ通信を実行するか、前記第２通信ユニットを用いてファクシミリ通信を実行するかを決定する決定工程を備え、
前記決定工程では、前記主制御手段による制御の下でファクシミリ通信以外の処理が実行されているか否かを判別し、当該判別の結果に基づき、前記ファクシミリ通信以外の処理が実行されていない場合は前記第１通信ユニットを用いてファクシミリ通信を実行すると決定し、前記ファクシミリ通信以外の処理が実行されている場合は前記第２通信ユニットを用いてファクシミリ通信を実行すると決定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、最適な負荷分散により、多くの回線を収容しても効率の良い通信が実現できるという効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
図１は、本発明の実施の形態に係る複合機の全体構成を表すブロック図である。尚、以下の説明では、複合機を例にして説明するが本発明はこれに限定されるものでなく、ＰＣ（パーソナルコンピュータ）、モバイル通信機器、ファクシミリ装置等のような通信装置にも適用できることはもちろんである。
【００１３】
図において、１００は、コピー、プリント、スキャン（原稿読取り）等の動作を実施できるメインコントローラボード（主制御手段）である。１１０は第１の通信ボード（第１通信ユニット）で、メインコントローラボード１００とはバス等のインターフェースを介して接続され、メインコントローラボード１００により、その通信処理が制御される。１２０はサブシステム通信ボード（第２通信ユニット）で、メインコントローラボード１００とシリアルインターフェース、パラレルインターフェース等の汎用のインターフェースを介して接続されている。このサブシステム通信ボード１２０は、独自のコントローラ（サブコントローラ）１２２を有し、このサブシステム通信ボード１２０による通信処理や他の処理もこのサブコントローラ１２２により制御される。ここで通信ボード１１０は回線１と接続され、サブシステム通信ボード１２０は、各対応する回線インターフェースを介して回線２〜４にそれぞれ接続されている。このように本実施の形態に係る複合機は、合計４つの通信回線を収容しているが、本発明はこの回線の数に限定されるものでなく、より多くの回線を収容しても良い。
【００１４】
次にメインコントローラボード１００の構成を説明する。
【００１５】
コントローラ１０１は、この複合機全体の動作を制御しており、メインコントローラボード１００に設けられたＣＰＵ等で構成される。メモリ１０２は、コントローラ１０１により実行されるプログラムや、処理対象の各種データ等を記憶する。ハードディスク（ＨＤＤ）１０３は、各種プログラムやデータを記憶する大容量の記憶装置である。画像入力部１０４は、原稿等の画像を走査して読み込むスキャナ等で構成されている。画像出力部１０５は、画像データに従って記録シートに画像を印刷するプリンタ部を有している。操作部１０６はオペレータにより操作され、コピー、ファクス等の各種指示操作を入力するのに使用される。表示部１０７は、この複合機の動作状況を表示したり、オペレータへのメッセージやエラー表示等を行う。１０８は、メインコントローラボード１００と通信ボード１１０とのインターフェースを制御する外部バスインターフェースである。また１０９は、メインコントローラボード１００とサブシステム通信ボード１２０とのインターフェースを制御する外部インターフェースである。
【００１６】
尚、ここで通信ボード１１０及びサブシステム通信ボード１２０は共に、この通信装置本体に着脱可能な基板上（ボード）に形成されている。
【００１７】
次に、オンボード通信ボード１１０の構成を説明する。
【００１８】
１１１は、メインコントローラボード１００と接続するための外部バスインターフェースである。メモリ１１２は、メインコントローラボード１００との間の通信データを一旦蓄積するためのメモリである。変復調部１１３は、メモリ１１２に記憶されている画像データ等のデジタルデータを通信用の回線データ（Ｇ３ファクスの場合は、アナログデータ）に変換するとともに、回線１を介して受信したデータをデジタルデータに変換する。回線インターフェース１１４は、変復調部１１３と回線１との間のインターフェースを制御するＮＣＵ（Network Control Unit）等の回線制御部である。
【００１９】
次にサブシステム通信ボード１２０の構成について説明する。
【００２０】
１２１は、サブシステム通信ボード１２０とメインコントローラボード１００との間の通信を制御する外部インターフェースである。１２２は、サブシステム通信ボード１２０を制御するＣＰＵ等のサブコントローラである。メモリ１２３は、サブコントローラ１２２により実行されるプログラムやデータ等を記憶する。変復調部１２４は、メモリ１２３に記憶されている画像データ等のデジタルデータを通信用の回線データに変換するとともに、回線２を介して受信したデータをデジタルデータに変換する。変復調部１２５は、メモリ１２３に記憶されている画像データ等のデジタルデータを通信用の回線データに変換するとともに、回線３を介して受信したデータをデジタルデータに変換する。更に変復調部１２６は、メモリ１２３に記憶されている画像データ等のデジタルデータを通信用の回線データに変換するとともに、回線４を介して受信したデータをデジタルデータに変換する。回線インターフェース１２７，１２８，１２９のそれぞれは、各対応する変復調部１２４，１２５，１２６と、各対応する回線２，３，４との間のインターフェースを制御するＮＣＵ等の回線制御部である。尚、上述した変復調部１１３，１２４〜１２６はそれぞれモデムとも呼ばれる。
【００２１】
以上の構成を有する複合機の動作を以下詳しく説明する。
【００２２】
まず、オンボード通信ボード１１０を使用した送信処理について説明する。
【００２３】
この処理はまずオペレータが、送信したい原稿を画像入力部１０４にセットし、操作部１０６で送信先を指定した上で画像入力を指示することにより開始される。これによりコントローラ１０１は、画像入力部１０４で読み取った画像データを一旦ハードディスク１０３に格納する。その後、コントローラ１０１は、外部バスインターフェース１０８，１１１を通じて、オンボード通信ボード１１０に対して、操作部１０６で指示された送信先へ発呼（ダイヤル）して送信相手と接続するように指示する。この接続が確認されると、コントローラ１０１は、ハードディスク１０３から送信対象の画像データを読み出し、その画像データを外部バスインターフェース１０８，１１１を通じてオンボード通信ボード１１０のメモリ１１２に展開する。そして変復調部１１３を制御して、メモリ１１２に展開されている画像データを変調させて、回線インターフェース１１４を介して回線１に送信する。
【００２４】
次に、オンボード通信ボード１１０を使用した受信処理について説明する。
【００２５】
まず回線１からの着信が検出されると、オンボード通信ボード１１０は、外部バスインターフェース１１１，１０８を通じてコントローラ１０１へ着信があったことを伝える。これを受けたコントローラ１０１は、オンボード通信ボード１１０に着信を指示し、着信後、回線インターフェース１１４により受信したデータを変復調部１１３で復調させる。こうして復調したデータをメモリ１１２に格納する。そして、このメモリ１１２に記憶されたデータを外部バスインターフェース１１１，１０８を介して受け取ってハードディスク１０３に蓄積する。その後、受信処理を終了すると、そのハードディスク１０３に蓄積した画像データを、画像出力部１０５により紙等に印刷する。
【００２６】
このように、オンボード通信ボード１１０を使用したデータの送受信処理では、メインコントローラボード１００のコントローラ１０１が、その送受信処理を制御している。
【００２７】
次に、サブシステム通信ボード１２０を用いた送信処理を説明する。
【００２８】
この処理はまずオペレータが、送信したい原稿を画像入力部１０４にセットし、操作部１０６で送信先を指定した上で画像の読み取りを指示することにより開始される。これによりコントローラ１０１は、画像入力部１０４で読み取った画像データを一旦ハードディスク１０３に格納する。その後、コントローラ１０１は、外部インターフェース１０９，１２１を通じて、サブシステム通信ボード１２０に対して、操作部１０６で指示された送信先へ発呼（ダイヤル）して送信相手と接続する。この接続が確認されると、コントローラ１０１は、ハードディスク１０３から送信対象の画像データを読み出し、その画像データを外部インターフェース１０９，１２１を通じてサブシステム通信ボード１２０のメモリ１２３に展開する。これを受けたサブシステム通信ボード１２０のサブコントローラ１２２は、回線インターフェース１２７〜１２９のいずれかを介して送信するべく、対応する変復調部１２４〜１２６のいずれかを制御して、メモリ１２３に記憶されている画像データを変調させる。そして、その変調処理を実行した変復調部１２４〜１２６のいずれかに対応する回線インターフェース（１２７〜１２９のいずれか）を介して、対応する回線（２〜４のいずれか）に送信する。
【００２９】
この送信動作では、メモリ１２３に蓄積される画像データは、少なくともページ単位のデータである。そして、ファクス通信が開始され、相手先の機器との初期化のためのネゴシエーションにより、相手先機器の能力（受信画像用紙サイズ、画像解像度など）を取得する。そして、メモリ１２３のデータを相手先機器の能力に合わせこむため、変倍、解像度変換等の処理を行う。その後、その変換した画像データを相手先機器に送信する。
【００３０】
前述のオンボード通信ボード１１０を使用した送信処理では、コントローラ１０１が、このような変倍処理や解像度変換を行っている。これに対して、このサブシステム通信ボード１２０を使用した通信処理では、コントローラ１０１による処理の一部をサブシステム通信ボード１２０のサブコントローラ１２２が分担している。これにより、処理の負荷分散を行って、マルチチャンネルでのファクス送信動作を保証している。更に、サブシステム通信ボード１２０では、通信制御そのものをサブコントローラ１２２で行っているため、通信制御の面でもコントローラ１０１の処理の負荷を低減して、機能の分散処理を実現している。
【００３１】
次にサブシステム通信ボード１２０を用いた受信処理について説明する。
【００３２】
まず回線２，３，４のいずれかからの着信を検出すると、サブシステム通信ボード１２０は、外部インターフェース１２１，１０９を通じてコントローラ１０１へ着信があったことを伝える。これを受けたコントローラ１０１は、外部インターフェース１０９，１２１を通じてサブシステム通信ボード１２０へ着信を指示する。そして着信後、対応する回線インターフェース（回線インターフェース１２７〜１２９のいずれか）から受信したデータを、対応する変復調部１２４〜１２６のいずれかを制御して受け取る。そして、その復調したデータを一旦メモリ１２３にへ蓄積するとともに、このメモリ１２３に格納されたデータを外部インターフェース１２１，１０９を通じて受け取る。こうしてコントローラ１０１は、その受取ったデータをハードディスク１０３に蓄積する。その後、通信が終了すると、そのハードディスク１０３に蓄積した画像データを、画像出力部１０５により紙等に印刷する。
【００３３】
このように本実施の形態に係る複合機では、オンボード通信ボード１１０と着脱可能なサブシステム通信ボード１２０とを有することにより、一つの回線（回線１）のみを必要とするユーザに対しては、低コストで複合機を提供することができる。また二つ以上の回線（回線２〜４）を必要とするユーザに対しては、処理の負荷を分散させることにより、ソフトウェア処理の負荷を最適化できる。これにより、コストと機能のバランスが取れた最適な複合機を構成できる。
【００３４】
次に、本実施の形態の特徴である、本実施の形態に係る複合機における送信時の回線選択動作に関して説明する。
【００３５】
本実施の形態に係る複合機では、オンボード通信ボード１１０とサブシステム通信ボード１２０とを有しており、メインコントローラボード１００における処理の負荷は、どちらのボードを使用するかで変わってくる。具体的には、オンボード通信ボード１１０を使用する場合は、メインコントローラボード１００で、前述した変倍、解像度変換等の画像処理を実行する。このため、コントローラ１０１の負荷が大きくなる。これに対してサブシステム通信ボード１２０の場合は、通信可能な回線数を増やすことを目的としており、サブシステム通信ボード１２０が、コントローラ１０１が実行する変倍及び解像度変換等の画像処理機能を代行できる。更に通信制御に関しても、サブシステム通信ボード１２０が実行できるため、コントローラ１０１の処理負荷を軽減できる。
【００３６】
本発明の実施の形態１では、データの送信時におけるコントローラ１０１の負荷状態に応じて、通信に使用する回線を選択することにより、複合機全体の負荷の分散を図ることを目的としている。例えば、コピー等の処理とファクス通信とが競合している場合のように、コントローラ１０１の負荷が大きいと判断した場合は、ファクス通信をコントローラ１０１の処理負荷が小さいサブシステム通信ボード１２０を使用して実行する。こうすることにより、処理の負荷分散を最適化した複合機を提供できる。
【００３７】
図２は、本実施の形態１に係る複合機におけるファクス送信処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時、メモリ１０２に記憶されており、コントローラ１０１の制御の下に実行される。
【００３８】
この処理はまずオペレータが、送信したい原稿を画像入力部１０４にセットし、操作部１０６で送信先を指定した上で画像入力を指示する（ユーザによる送信スタート（或はスタート）ボタンが押下される）ことにより開始される。
【００３９】
ステップＳ１で、画像入力部１０４に対して原稿を読み取るように指示し、その画像入力部１０４で読み取った原稿の画像データを入力する。そしてステップＳ２で、その読み取った画像データをＨＤＤ１０３に記憶する。次にステップＳ３に進み、コントローラ１０１における処理の負荷状態を算出する（負荷状態判別）。この負荷状態の判別処理は、図３を参照して後述する。
【００４０】
次にステップＳ４に進み、コントローラ１０１の処理負荷が所定量以上であると判断するとステップＳ９に進み、ファクス送信を行う通信ボードとしてサブシステム通信ボード１２０を選択する。次にステップＳ１０に進み、サブシステム通信ボード１２０が接続している回線（回線２，３，４）の空き状況を判定する。ここで、これら回線が全て使用中であればステップＳ１２に進み、送信しようとしていた送信ジョブを待ちジョブとして登録（JOB  Queing）して、この処理を終了する。この待ちジョブは、再度、ジョブが投入できる状態になった場合に、再投入され、このフローチャートのステップＳ３から自動的に実行される。
【００４１】
一方ステップＳ１０で、回線に空きがあると判断した場合はステップＳ１１に進み、その空いている回線（回線２〜４のいずれか）を介して、サブシステム通信ボード１２０からファクス送信を開始して、ファクス送信を実行する。
【００４２】
またステップＳ４で、コントローラ１０１の負荷が大きくないと判断した場合はステップＳ５に進み、ファクス送信のための通信媒体としてオンボード通信ボード１１０を選択する。次にステップＳ６に進み、オンボード通信ボード１１０の回線（回線１）の空き状況を判定する。ここで、この回線１が使用中で空いていない場合はステップＳ８に進み、送信しようとしていた送信ジョブを待ちジョブとして登録（JOB  Queing）して、この処理を終了する。この待ちジョブは、再度、ジョブが投入できる状態になった場合に再投入され、このステップＳ３から自動的に実行される。またステップＳ６で、この回線１が空いていると判断した場合はステップＳ７に進み、オンボード通信ボード１１０を介して、回線１を使用したファクス送信を開始する。
【００４３】
このように本実施の形態１によれば、ファクス送信時、コントローラ１０１の処理負荷状態を判定し、その負荷が所定量以上であると判断した場合は、コントローラ１０１の負荷を軽減できるサブシステム通信ボード１２０を使用する。一方、コントローラ１０１の負荷が所定量以下であると判断した場合には、オンボード通信ボード１１０を使用してファクス送信を実行する。こうして、メインコントローラボード１００のコントローラ１０１の負荷状態に応じて、最適な負荷分散を行って送受信制御を実施できる。
【００４４】
図３は、本実施の形態に係るメインコントローラボード１００のコントローラ１０１の負荷状態を判別する際の判断基準を説明する図である。
【００４５】
ここでは大分類として、
（１）競合動作系
同時に実行している処理が存在する（例えば、コピーとファクス送信を同時に行うなど）かによる判断基準を示す。また処理待ち（待機）中のジョブが存在しているか、その待機中のジョブの数が多いかどうかを判定する。
（２）リソース管理系
メモリや各種デバイスの動作状況に基づく判断基準を示す。メモリ１０２の空きエリアが少ない。また、画像入力部１０４や画像出力部１０５等が処理を実行中であるか、画像処理を実行するプログラムが動作中である場合には、負荷が大きいと判断する。
（３）ユーザ設定系
ユーザが設定した送信条件による判断基準を示す。例えば、ファクス送信の解像度が高い、同報送信が指示された場合には、通信負荷が大きいと判断する。
の３つに分類している。
（１）競合動作系
・待ちジョブ（待機中のジョブ）を含むジョブ数が所定値以上である
・ファクスジョブ以外のジョブ数（通信以外のジョブ）が多い
その時点のジョブの数を判定し、上記の条件に一致する場合は、コントローラ１０１の負荷が大きいと判断する。
（２）リソース管理系
・メモリ残数が少ない
その時点の残メモリ容量を検出し、その残メモリ容量が一定値以下になった場合に、コントローラ１０１の負荷が大きいと判断する。
【００４６】
・デバイスリソースの空きが無い
例えば、変倍、回転等の画像処理デバイス等のデバイスリソースに空きがあるかどうかを判定し、空きが無い場合に、コントローラ１０１の負荷が大きいと判断する。
（３）ユーザ設定系
・ファクス送信の解像度が高い
送信しようとしているファクシミリ画像の解像度が高い（例えば、ウルトラファイン(400×400dpi））が指定された場合は、画像処理等の負荷が重くなるため、コントローラ１０１の負荷が大きいと判断する。
【００４７】
・ファクス同報送信が指示された場合
同報送信（複数宛先への送信）が指示された場合には、宛先数分の画像処理が必要となるため、コントローラ１０１の負荷が大きい判断する。
【００４８】
これらの条件に１つでも合致する事象があれば、コントローラ１０１の負荷が大きいと判断して、サブシステム通信ボード１２０を使用してファクス送信を実行する。
【００４９】
上記した判断基準（１）〜（３）に基づく負荷状態の判別処理は、前述の図２のステップＳ４で実行される。以下、各判断基準に応じた図２のステップＳ４の処理について説明する。
【００５０】
図４は、図３の競合動作系（判断基準（１））の場合の判定処理を説明するフローチャートである。
【００５１】
まずステップＳ２１で、実行待ちの状態にあるジョブの数を検出する。そしてステップＳ２２に進み、その検出したジョブの数が、規定値以上かどうかを判断する。尚、この実行待ちのジョブの数の検出は、ジョブテーブルやキューと呼ばれる待ち行列の数から検出できる。このステップＳ２２で、ステップＳ２１で検出したジョブの数が規定値以上であると判断した場合は、コントローラ１０１の負荷が大きいと判断してステップＳ９（図２）へ進む。一方、ステップＳ２２で、ジョブの数が規定値未満である場合は、コントローラ１０１の負荷が小さいと判断してステップＳ５（図２）に進む。
【００５２】
図５は、図３のリソース管理系（判断基準２）の場合の判定処理を説明するフローチャートである。
【００５３】
まずステップＳ３１で、メモリ１０２のエリアの内、使用していない空きエリアのメモリ量を算出する。次にステップＳ３２で、その算出したメモリ量が規定値以下かどうかを判断する。この空きメモリ量の算出に関しては、オペレーティングシステム（ＯＳ）等の基幹ソフトで管理されているメモリ容量の残量を調べたり、メモリ管理テーブル等を使用している場合は、この管理テーブルからメモリの空き量を算出できる。ここで空きメモリ量が規定値以下であると判断した場合は、コントローラ１０１の負荷が大きいと判断してステップＳ９に進む。
【００５４】
一方ステップＳ３２で、メモリの空き容量が規定値以上であると判断した場合はステップＳ３３に進み、使用しようとしているデバイス（例えば、画像変倍や回転等の画像処理を行うハードウエア或はタスク）の使用状況を判断する。通常のソフトウェア処理では、あるデバイスは複数のソフトタスクから制御できるようになっており、これらタスク間でデバイスを同時に使用させないためにセマフォと呼ばれる排他制御を行っている。これは、あるタスクがあるデバイスを使用する場合に、セマフォを宣言し、他のタスクはこのセマフォが解放されるまで、そのデバイスの使用を禁止する。従ってステップＳ３３では、例えばこのセマフォを監視することにより、そのデバイスが使用可能かどうかを判断できる。こうしてステップＳ３３で、そのデバイスが使用されていると判断した場合は、コントローラ１０１の負荷が大きいと判断してステップＳ９に進む。一方、ステップＳ３３で、そのデバイスが空いている場合は、コントローラ１０１の負荷が小さいと判断してステップＳ５に進む。
【００５５】
図６は、図３のユーザ設定系（判断基準３）の場合の判定処理を説明するフローチャートである。
【００５６】
まずステップＳ４１で、ファクス送信で指定された解像度を検出する。次にステップＳ４２に進み、その指定された解像度が規定値以上かどうかを判断する。ここで解像度が規定値以上であると判断した場合は、コントローラ１０１の負荷が大きいと判断してステップＳ９に進む。一方、ステップＳ４２で、解像度が規定値以上でないと判断した場合はステップＳ４３に進み、同報送信が指定されているかどうかを判断する。ここで同報送信が指示されていると判断した場合は、コントローラ１０１の負荷が大きいと判断してステップＳ９に進む。一方、ここで同報送信が指定されていない場合は、コントローラ１０１の負荷が小さいと判断してステップＳ５に進む。
【００５７】
次に、上述した条件をユーザが設定できる場合について説明する。
【００５８】
図７は、図３に示す各種判断基準の規定値を設定するための画面例を示す図である。
【００５９】
この画面は、表示部１０７に表示され、操作部１０６の操作ボタンや操作画面を使用して設定できるものとする。
【００６０】
図において、７００は、図３の判断基準（１）における判断基準となるジョブの数の規定値の入力欄である。７０１は、メモリの空き容量の判断の基準となる規定値の入力欄を示している。ここでは空き容量を割合（％）で設定できるようにしている。またファクス送信の解像度としては、ウルトラファイン７０２、スーパーファイン７０３、ファイン７０４のいずれかを規定値として選択可能である。従って、例えばウルトラファイン７０２が選択された場合は、ファクス送信時の解像度がウルトラファインの場合にのみ、コントローラ１０１の負荷が大きいと判断される。そして解像度がスーパーファイン、ファインの場合は、コントローラ１０１の負荷が小さいと判断される。
【００６１】
キャンセルボタン７０５は、この設定をキャンセルするためのボタンである。またＯＫボタン７０６は、この設定を確定するためのボタンである。
【００６２】
このように、ユーザが各種条件の規定値を設定できるようにすることにより、ユーザが負荷状態を判断する基準を自由に変更でき、より自由度の高い負荷分散が可能となる。
尚、図７では、３種の規定値を１つの画面で設定しているが、本発明はこれに限るわけではなく、各規定値に対して別の画面で設定するなど、この画面構成は様々なものが考えられる。
【００６３】
［実施の形態２］
上述の実施の形態１では、コントローラ１０１の負荷を検出して自動的に回線を選択する場合で説明した。これに対して本実施の形態２では、回線の選択方法をユーザが予め選択できる場合で説明する。尚、この実施の形態２に係る複合機のハードウェア構成は、前述の実施の形態１に係る複合機の構成と同じであるため、その説明を省略する。
【００６４】
現状の複合機では、ファクスの送信先を指定する際、その通信に使用する回線を手動で選択する仕組みを有している。しかしながら、前述したコントローラ１０１の負荷に基づいて自動的に回線を選択する場合は、ユーザが回線を指定していても、それ以外の回線が使用されてしまう可能性がある。
【００６５】
これに対して本実施の形態２では、ユーザが指定した回線を優先し、コントローラ１０１の負荷状態に応じて自動的に回線を選択しないモード（指定回線優先モード）を更に設ける。これにより、上述の実施の形態１のように、コントローラ１０１の負荷状態に応じた回線の選択を優先させるモード（回線自動選択優先モード）のいずれかをユーザが設定可能にしている。
【００６６】
図８は、実施の形態２に係るユーザ設定画面例を示す図である。
【００６７】
この画面は、表示部１０７に表示され、操作部１０６の操作ボタンや操作画面を使用して設定できるものとする。
【００６８】
ここでは、ユーザが「指定回線優先」８０１か、「回線自動選択優先」８０２か、を選択できるようになっている。
【００６９】
ここで「指定回線優先」８０１が選択された場合は、コントローラ１０１の負荷状態に応じた回線の自動選択を実施せずに、ユーザが指定した回線を優先的に使用してファクス送信を行う（これは従来の通信装置の機能と共通している）。
【００７０】
一方、「回線自動選択優先」８０２が選択された場合は、前述の実施の形態１で説明したように、コントローラ１０１の負荷の状態に応じて、送信に使用する回線を自動的に選択する。
【００７１】
これにより、ユーザが送信したい回線を指定できるため、予期しない回線を介したファクス送信を防止できる。例えば、複数の回線を部門毎に管理して、通信料金なども部門毎に管理している場合には、指定回線優先８０１を選択することにより、混乱の無い効率的な管理が可能となる。
【００７２】
前述した例では、ファクス送信で使用する回線の優先順位を設定するユーザ設定画面を表示してユーザが選択できるようにした。しかし本発明はこれに限るわけではなく、例えば、回線指定時に、「回線１」、「回線２」、「回線３」、「回線４」、「自動」といった選択項目を設けても良い。そして「自動」が選択された場合にのみ前述の実施の形態１を実施し、特定の回線が指定された場合には、指定された回線を優先して使用するようにしても良い。
【００７３】
図９は、本実施の形態２に係る複合機におけるファクス送信処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時、メモリ１０２に記憶されており、コントローラ１０１の制御の下に実行される。
【００７４】
ステップＳ５１〜Ｓ５２の処理は、前述の図２のステップＳ１，Ｓ２の処理と同様であるため、その説明を割愛する。
【００７５】
ステップＳ５３では、図８に示す画面を使用したユーザ設定により、「回線自動選択送信」８０２が選択されているかどうかを判別する。ここで「回線自動選択送信」８０２が選択されている場合はステップＳ５４に進み、図２に示したステップＳ３〜Ｓ１２の処理を実行する。
【００７６】
一方ステップＳ５３で、「回線自動選択送信」８０２が選択されている場合はステップＳ５５に進み、指定された回線の空き状態を判別する。ここで、その指定された回線が空いていて使用可能な状態であればステップＳ５６に進み、その回線を使用してファクス送信を実行する。一方、その指定された回線が空いていない場合はステップＳ５７に進み、送信待ちジョブへキューイングする。
【００７７】
以上説明したように本実施の形態２によれば、ユーザが指定した回線を優先的に使用するか、自動的に津新で着る回線に切替えるかをユーザが選択できる。これにより、ユーザの希望する回線を使用したファクス送信が可能になり、ユーザによる使い勝手を向上できる。
【００７８】
［実施の形態３］
次に本発明の実施の形態３に関して説明する。
【００７９】
実施の形態３は、通信ボードを装着する際、ディフォルトで、そのボードが使用する回線の選択するものである。
【００８０】
本実施の形態に係る複合機では、回線１にオンボード通信ボード１１０が接続され、回線２〜回線４にサブシステム通信ボード１２０が接続されている。これは、複合機全体としてのコスト最適化を狙ったもので、１回線しか必要としないユーザ（このユーザが複合機を購入するユーザ中最も多い）に対しては、コストが安いオンボード通信ボード１１０のみを装着して低コストを実現している。
【００８１】
これに対して２つ以上の回線以上を必要とするユーザに対しては、オンボード通信ボード１１０を装着し、更に、サブシステム通信ボード１２０を追加して装着している。このサブシステム通信ボード１２０の追加は、工場出荷時にも設定可能であるだけではなく、フィールドでもオプションとして追加できる。
【００８２】
このように、複数回線を使用する場合はオンボード通信ボード１１０に加えて、更に、通信ボードを追加する。これにより、使用可能な回線が１回線から複数回線になった場合でも、優先度が最も高い回線を回線１（ディフォルトとして使用される回線）とする。これは、回線１のみの場合を考慮したものである。
【００８３】
しかしながら前述のように、途中から回線数を増加した場合に、最も優先度の高い回線を回線１のままにすると、オンボード通信ボード１１０の使用頻度が高くなってコントローラ１０１の負荷が重くなる。このため、複合機の負荷が重くなり競合動作などへ影響を及ぼすおそれがあった。
【００８４】
そこで本実施の形態３では、通常、１回線のボード（オンボード通信ボード１１０）のみが装着されている場合は、最も優先度の高い回線を回線１とする。そして回線２以降の通信ボード（サブシステム通信ボード１２０）が追加された場合は、最も優先度の高い（ディフォルト）回線を、サブシステム通信ボード１２０の回線（例えば、回線２）に自動的に設定する。
【００８５】
これにより、サブシステム通信ボード１２０が増設された場合は、自動的にコントローラ１０１の負荷が低いサブシステム通信ボード１２０の回線（回線２）が優先的に使用される。これにより、最大頻度で使用される回線が選択された場合でも、コントローラ１０１の負荷が小さくて済むため、安定した通信処理が保証される。更に、コントローラ１０１の負荷を軽減できるため、競合動作などで他の機能が同時に動作したとしても、それら機能が安定して実現できる効果がある。
【００８６】
尚、前述した通信ボードの判別（検出）手段は、その通信ボードが電気的に接続されたことをポート等で確認できるようにしておけば、ソフトウェアで、このポートを検出して、通信ボードが着脱されたか否かを判定できる。
【００８７】
以上説明したように本実施の形態によれば、コントローラ１０１の負荷状態に従って回線を自動選択することにより、最適な負荷分散を実現できる。また、通信だけではなく、他の機能に関しても最適な負荷で安定して動作させることが可能になった。
【００８８】
更に本実施の形態２によれば、回線の指定を優先させることにより、予期しない回線を通して送信されるのを防止できる。
【００８９】
更に実施の形態３によれば、２つの以降の回線用の通信ボードが装着された場合には、優先的に、コントローラ１０１の負荷を軽減できる通信ボードを介して送信する。これにより回線が増設された場合には、負荷を分散できる回線を選択できる。その結果、機器全体の機能を効率良く実行できるという効果がある。
【００９０】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また一つの機器からなる装置に適用しても良い。
【００９１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００９２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９３】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００９４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００９５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【００９６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９７】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施の形態に係る複合機の全体構成を表すブロック図である。
【図２】本実施の形態１に係る複合機におけるファクス送信処理を説明するフローチャートである。
【図３】本実施の形態に係るメインコントローラボードの負荷状態を判定する際の判断基準を説明する図である。
【図４】図３の競合動作系（判断基準（１））の場合の判定処理を説明するフローチャートである。
【図５】図３のリソース管理系（判断基準２）の場合の判定処理を説明するフローチャートである。
【図６】図３のユーザ設定系（判断基準３）の場合の判定処理を説明するフローチャートである。
【図７】図３に示す各種判断基準の規定値を設定するための画面例を示す図である。
【図８】本発明の実施の形態２に係るユーザ設定画面例を示す図である。
【図９】本実施の形態２に係る複合機におけるファクス送信処理を説明するフローチャートである。
【図１】
0004921291.tif 000002
【図２】
0004921291.tif 000003
【図３】
0004921291.tif 000004
【図４】
0004921291.tif 000005
【図５】
0004921291.tif 000006
【図６】
0004921291.tif 000007
【図７】
0004921291.tif 000008
【図８】
0004921291.tif 000009
【図９】
0004921291.tif 000010