(57)【要約】【課題】複数の回線に繋がれて回線ごとに異なる相手と通信する装置において、従来よりもリソースを効率的に使用する。【解決手段】第一の回線３１、第二の回線３２、および第三の回線３３のうちのいずれか１つを介してハードウェアモデム１５４と他の通信装置とが接続された後、ハードウェアモデム１５４と他の通信装置とがＶ．３４で通信できるか否かを判別し、  通信できないと判別したら、他の通信装置の接続先を、ハードウェアモデム１５４か第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２に切り換える。【選択図】図３
2016092499.tif 000002
【特許請求の範囲】
【請求項１】
複数の回線のそれぞれを介して複数の他の通信装置と通信可能な通信装置であって、
プロセッサと、
特定の通信方式に対応しているハードウェアモデムと、
モデムのプログラムを前記プロセッサが実行することによって実現される、前記特定の通信方式に対応していないソフトウェアモデムと、
前記複数の回線のうちのいずれか１つの回線を介して前記ハードウェアモデムと前記複数の他の通信装置のうちの１つである相手装置とが接続された後、当該ハードウェアモデムと当該相手装置とが前記特定の通信方式で通信するか否かを判別する、判別手段と、
前記ハードウェアモデムと前記相手装置とが前記特定の通信方式で通信しないと判別された場合に、当該相手装置の接続先を、前記ハードウェアモデムから前記ソフトウェアモデムに切り換える、切換手段と、
を有することを特徴とする通信装置。
【請求項２】
前記特定の通信方式はＩＴＵ−Ｔ（International Telecommunications Union Telecommunication Standardization Sector）のＶ．３４の規格の通信方式である、
請求項１に記載の通信装置。
【請求項３】
前記ソフトウェアモデムが２つ以上設けられ、
前記切換手段は、前記接続先を、２つ以上の前記ソフトウェアモデムのうちの通信速度が最も速いものに切り換える、
請求項１または請求項２に記載の通信装置。
【請求項４】
前記プロセッサは、複数のコアを有し、
２つ以上の前記ソフトウェアモデムは、前記複数のコアのうちの２つ以上がそれぞれ前記プログラムを別々に実行することによって実現される、
請求項３に記載の通信装置。
【請求項５】
前記複数のコアそれぞれの使用率を監視する監視手段と、
２つ以上の前記ソフトウェアモデムそれぞれの前記通信速度を、それぞれの前記使用率に基づいて判別する第二の判別手段と、を有し、
前記切換手段は、前記第二の判別手段によって判別された前記通信速度に基づいて前記接続先を切り換える、
請求項４に記載の通信装置。
【請求項６】
前記第二の判別手段は、さらに、前記ソフトウェアモデムの変調方式を判別し、
前記ソフトウェアモデムは、前記第二の判別手段によって判別された、当該ソフトウェアモデムの前記変調方式および前記通信速度で前記相手装置と通信する、
請求項５に記載の通信装置。
【請求項７】
前記プロセッサは、複数のコアを有し、
前記複数のコアのうちの２つ以上がそれぞれ前記プログラムを別々に実行することによって前記ソフトウェアモデムが複数、実現され、
前記切換手段は、前記接続先を、２つ以上の前記ソフトウェアモデムのうちの、当該ソフトウェアモデムを実現するコアの使用率が最も低いものに切り換える、
請求項１または請求項２に記載の通信装置。
【請求項８】
前記判別手段は、当該通信装置が画像データを送信する送信側である場合は、ファックスのプロトコルのＡＮＳａｍ（Modulated Answer Tone）を前記ハードウェアモデムが前記相手装置から受信することなくＣＥＤ（Called terminal identification）を受信したら、前記ハードウェアモデムと前記相手装置とが前記特定の通信方式で通信しないと判別し、
前記切換手段は、当該通信装置が前記送信側である場合は、前記ハードウェアモデムが前記ＡＮＳａｍを受信することなく前記ＣＥＤを受信したタイミングで、前記接続先を切り換える、
請求項１ないし請求項７のいずれかに記載の通信装置。
【請求項９】
前記判別手段は、当該通信装置が画像データを受信する受信側である場合は、ファックスのプロトコルのＡＮＳａｍ（Modulated Answer Tone）を前記ハードウェアモデムが前記相手装置へ送信してから所定の時間が経過してもＣＭ（Call menu Signal）を受信しなければ、前記ハードウェアモデムと前記相手装置とが前記特定の通信方式で通信しないと判別し、
前記切換手段は、当該通信装置が前記受信側である場合は、前記ＡＮＳａｍを前記ハードウェアモデムが前記相手装置へ送信してから前記ＣＭを受信することなく前記所定の時間が経過したタイミングで、前記接続先を切り換える、
請求項１ないし請求項８のいずれかに記載の通信装置。
【請求項１０】
プロセッサと、特定の通信方式に対応しているハードウェアモデムと、モデムのプログラムを前記プロセッサが実行することによって実現される、前記特定の通信方式に対応していないソフトウェアモデムと、を有する通信装置が、複数の回線のそれぞれを介して複数の他の通信装置と通信する通信方法であって、
前記通信装置が、前記複数の回線のうちのいずれか１つの回線を介して前記ハードウェアモデムと前記複数の他の通信装置のうちの１つである相手装置とが接続された後、当該ハードウェアモデムと当該相手装置とが前記特定の通信方式で通信するか否かを判別し、
前記ハードウェアモデムと前記相手装置とが前記特定の通信方式で通信しないと判別した場合に、当該相手装置の接続先を、前記ハードウェアモデムから前記ソフトウェアモデムに切り換える、
ことを特徴とする通信方法。
【請求項１１】
プロセッサと、特定の通信方式に対応しているハードウェアモデムと、モデムのプログラムを前記プロセッサが実行することによって実現される、前記特定の通信方式に対応していないソフトウェアモデムと、を有し、複数の回線のそれぞれを介して複数の他の通信装置と通信可能な通信装置に用いられるコンピュータプログラムであって、
前記通信装置に、
前記複数の回線のうちのいずれか１つの回線を介して前記ハードウェアモデムと前記複数の他の通信装置のうちの１つである相手装置とが接続された後、当該ハードウェアモデムと当該相手装置とが前記特定の通信方式で通信するか否かを判別する処理を実行させ、
前記ハードウェアモデムと前記相手装置とが前記特定の通信方式で通信しないと判別された場合に、当該相手装置の接続先を、前記ハードウェアモデムから前記ソフトウェアモデムに切り換える処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の回線に繋がれ回線ごとに異なる相手と通信を行う装置およびその制御方法などに関する。
【背景技術】
【０００２】
従来、複数の回線に繋がれ、回線ごとに異なる相手とファックスによる通信を行うことができる装置が、普及している。このような装置には、回線ごとにモデムが必要である。
【０００３】
モデムは、専用のチップによって実現される。このようなモデムは、一般に「ハードウェアモデム」と呼ばれる。また、近年、プロセッサにプログラムを実行させることによってモデムを実現する技術が、普及している。このようなモデムは、一般に「ソフトウェアモデム」と呼ばれる。
【０００４】
ハードウェアモデムはソフトウェアモデムよりも処理を速く行うことができるが、ソフトウェアを設けるよりもコストが掛かる。そこで、１台の装置にハードウェアモデムおよびソフトウェアモデムの両方を実装することが考えられる。
【０００５】
ソフトウェアによる手段およびハードウェアのみによる手段の両方を実装した装置として、次のような装置が提案されている。
【０００６】
ある処理装置は、カラオケ演奏用の楽曲データを再生する際に、楽曲データに対応する動画データの再生には一つのハードウェアデコーダのみを主に使用し、動画データの切換時にソフトウェアデコーダを補助的に使用する（特許文献１）。
【０００７】
また、ある画像形成装置は、制御部に、エンコード処理又はデコード処理を行う２つのハードコーデックと、ソフトウェアの実行によってエンコード／デコード処理を行う１つのソフトコーデックと、各処理機能と使用するコーデックとを関連付けた複数の使用パターンを記憶する記憶手段と、使用パターンを選択するための切替手段と、切替手段により選択された使用パターンを参照することにより、使用するコーデックを決定する制御手段とを有する（特許文献２）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２３７５０４号公報
【特許文献２】特開２００４−１５３７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、従来の方法によると、上述のような複数の回線が繋がれた装置において他の複数の装置と通信するためには、リソースを効率的に使用することができない。
【００１０】
本発明は、このような問題点に鑑み、複数の回線に繋がれ、回線ごとに異なる相手と通信する装置において、従来よりもリソースを効率的に使用することを、目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係る通信装置は、複数の回線のそれぞれを介して複数の他の通信装置と通信する通信装置であって、プロセッサと、特定の通信方式に対応しているハードウェアモデムと、モデムのプログラムを前記プロセッサが実行することによって実現される、前記特定の通信方式に対応していないソフトウェアモデムと、前記複数の回線のうちのいずれか１つの回線を介して前記ハードウェアモデムと前記複数の他の通信装置のうちの１つである相手装置とが接続された後、当該ハードウェアモデムと当該相手装置とが前記特定の通信方式で通信するか否かを判別する、判別手段と、前記ハードウェアモデムと前記相手装置とが前記特定の通信方式で通信しないと判別された場合に、当該相手装置の接続先を、前記ハードウェアモデムから前記ソフトウェアモデムに切り換える、切換手段と、を有する。
【００１２】
前記特定の通信方式は、例えば、ＩＴＵ−Ｔ（International Telecommunications Union Telecommunication Standardization Sector）のＶ．３４の規格の通信方式である、
好ましくは、前記ソフトウェアモデムが２つ以上設けられ、前記切換手段は、前記接続先を、２つ以上の前記ソフトウェアモデムのうちの通信速度が最も速いものに切り換える。
【発明の効果】
【００１３】
本発明によると、複数の回線に繋がれ、回線ごとに異なる相手と通信する装置において、従来よりもリソースを効率的に使用することができる。
【図面の簡単な説明】
【００１４】
【図１】ファックス通信システムの全体的な構成の例を示す図である。
【図２】複合機のハードウェア構成の例を示す図である。
【図３】ファックス通信ユニットおよびファックス通信プログラムによって実現される機能的構成の例を示す図である。
【図４】受信側として機能する場合の複合機の全体的な処理の流れの例を説明するフローチャートである。
【図５】複合機および送信側の装置それぞれが各時刻に発信する信号の例を示す図である。
【図６】切換用テーブルの例を示す図である。
【図７】信号を説明するための図である。
【図８】送信側として機能する場合の複合機の全体的な処理の流れの例を説明するフローチャートである。
【図９】複合機および受信側の装置それぞれが各時刻に発信する信号の例を示す図である。
【図１０】ファックス通信プログラムによる全体的な処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
図１は、ファックス通信システム４の全体的な構成の例を示す図である。図２は、複合機１のハードウェア構成の例を示す図である。図３は、ファックス通信ユニット１０ｉおよびファックス通信プログラム１０ＰＡによって実現される機能的構成の例を示す図である。
【００１６】
ファックス通信システム４は、図１に示すように、複合機１、ファックス端末２、および電話回線３などによって構成される。
【００１７】
複合機１とファックス端末２とは、電話回線３を介してファックスのプロトコルによって画像のデータをやり取りする。
【００１８】
複合機１は、コピー、ＰＣプリント、ファックス、およびスキャナなどの多くの機能を集約した装置である。一般に、「ＭＦＰ（Multi Function Peripheral）」と呼ばれることがある。
【００１９】
ＰＣプリントは、パーソナルコンピュータなどの端末装置から送信されてきた印刷データに基づいて画像を用紙に印刷する機能である。印刷データは、一般に、ＰＤＬ（Page Description Language）によって記述される。
【００２０】
ファックス端末２は、複合機１と同様、ファックスの機能を備えた装置である。ファックス端末２として、ファックス専用機が用いられることもあれば、複合機１と同様に多機能な装置が用いられることもある。以下、各ファックス端末２を「ファックス端末２Ａ」、「ファックス端末２Ｂ」、…と区別して記載することがある。
【００２１】
複合機１は、図２に示すように、メインコントローラ１０、大容量記憶装置１０ｄ、電源制御部１０ｅ、タッチパネルディスプレイ１０ｆ、操作キーパネル１０ｇ、ＮＩＣ（Network Interface Card）１０ｈ、ファックス通信ユニット１０ｉ、スキャンユニット１０ｊ、およびプリントユニット１０ｋなどによって構成される。
【００２２】
スキャンユニット１０ｊは、プラテンガラスの上にセットされた用紙に記されている画像を読み取って画像データを生成する。特に、本実施形態では、ファックス端末２へ送信する画像を読み取るために用いられる。
【００２３】
プリントユニット１０ｋは、スキャンユニット１０ｊによって読み取られた画像を印刷する。また、ＮＩＣ１０ｈまたはファックス通信ユニット１０ｉによって他の装置から取得したデータに基づいて画像を用紙に印刷する。
【００２４】
メインコントローラ１０は、ＣＰＵ（Central Processing Unit）１０ａ、メインメモリ１０ｂ、およびＲＯＭ（Read Only Memory）１０ｃなどによって構成される。
【００２５】
ＣＰＵ１０ａは、複数のコアを有するマルチコアＣＰＵである。本実施形態では、ＣＰＵ１０ａとして、３つのコア１ＣＲを有するＣＰＵが用いられる。以下、それぞれのコア１ＣＲを「第一のコア１ＣＲ１」、「第二のコア１ＣＲ２」、および「第三のコア１ＣＲ３」と区別して記載することがある。
【００２６】
メインメモリ１０ｂは、揮発性のメモリつまりＲＡＭ（Random Access Memory）であって、３つのコア１ＣＲによって共有される。
【００２７】
大容量記憶装置１０ｄは、プログラムおよびデータを記録するストレージである。大容量記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などが用いられる。
【００２８】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、ファックス通信プログラム１０ＰＡおよびモデムプログラム１０ＰＢが記憶されている。これらのプログラムは、メインメモリ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。ファックス通信プログラム１０ＰＡおよびモデムプログラム１０ＰＢについては、後述する。
【００２９】
電源制御部１０ｅは、複合機１を構成する各ハードウェアモジュールへの電力の供給を制御する。
【００３０】
タッチパネルディスプレイ１０ｆは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびメインコントローラ１０が実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｆは、タッチされた位置を示す信号をメインコントローラ１０へ送る。
【００３１】
操作キーパネル１０ｇは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００３２】
ＮＩＣ１０ｈは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによって、ＬＡＮ（Local Area Network）またはインターネットの装置との間で通信を行う。
【００３３】
ファックス通信ユニット１０ｉは、ファックス端末２と通信を行うためのユニットである。ファックス通信ユニット１０ｉは、複数の電話回線に繋がれており、複数台のファックス端末２と同時に通信を行うことができる。
【００３４】
以下、ファックス通信ユニット１０ｉが３本の電話回線に繋がれている場合を例に説明する。各電話回線を、第一の回線３１、第二の回線３２、および第三の回線３３と区別して記載することがある。また、第一の回線３１、第二の回線３２、および第三の回線３３には、それぞれ、ユニークなＩＤ（identification）が与えられている。ユーザは、ファックスの送信の際に使用する電話回線を、それに対応するＩＤを選択することによって指定することができる。
【００３５】
図３に示すように、ファックス通信ユニット１０ｉは、第一のＮＣＵ（Network Control Unit）１５１、第二のＮＣＵ１５２、第三のＮＣＵ１５３、ハードウェアモデム１５４、第一のデジタルアナログ変換部１５５、第二のデジタルアナログ変換部１５６、および回線モデム接続回路１５７などによって構成される。
【００３６】
第一のＮＣＵ１５１、第二のＮＣＵ１５２、および第三のＮＣＵ１５３は、それぞれ、第一の回線３１、第二の回線３２、および第三の回線３３を介してファックス端末２から信号を受信し、または、ファックス端末２へ信号を発信する。
【００３７】
ハードウェアモデム１５４は、主にＤ／Ａ（Digital/Analog）コンバータおよびＤＳＰ（Digital Signal Processor）などによって構成され、送信するデータの圧縮および変調、受信したデータの復調、伸張、およびエラー訂正のほか、コマンド処理などを行う。本実施形態では、ハードウェアモデム１５４として、ＩＴＵ−Ｔ（International Telecommunications Union Telecommunication Standardization Sector）のＶ．３４の規格に対応しているハードウェアモデムが用いられる。
【００３８】
第一のデジタルアナログ変換部１５５および第二のデジタルアナログ変換部１５６は、ともに、Ｄ／Ａコンバータであり、デジタル信号をアナログ信号に変調し、または、アナログ信号をデジタル信号に復調する装置である。
【００３９】
モデムプログラム１０ＰＢは、ハードウェアモデム１５４のＤＳＰが実行する処理と同等の処理を行うためのプログラムである。つまり、データの圧縮、伸張、およびエラー訂正のほか、コマンド処理などを行うためのプログラムである。それぞれに独立してモデムプログラム１０ＰＢが２つ、実行される。
【００４０】
第一のデジタルアナログ変換部１５５および第二のデジタルアナログ変換部１５６は、それぞれ、上述の２つのモデムプログラム１０ＰＢの一方と組み合わされて用いられる。
【００４１】
これにより、第一のソフトウェアモデム１５Ｓ１および第二のソフトウェアモデム１５Ｓ２が実現される。ただし、第一のソフトウェアモデム１５Ｓ１および第二のソフトウェアモデム１５Ｓ２は、Ｖ．３４に対応していない。
【００４２】
回線モデム接続回路１５７は、第一のデジタルアナログ変換部１５５、第二のデジタルアナログ変換部１５６、およびハードウェアモデム１５４のいずれかと、第一のＮＣＵ１５１、第二のＮＣＵ１５２、および第三のＮＣＵ１５３のいずれかとを、選択的に接続する。
【００４３】
さらに、回線モデム接続回路１５７は、適宜、モデムの接続先を、ある回線から他の回線へ切り換える。つまり、回線の割当てを変更する。この際に、電気的な瞬断が発生しないような方法が用いられる。
【００４４】
なお、回線モデム接続回路１５７は、ファックス通信プログラム１０ＰＡを実行するコア１ＣＲからの指令に基づいて回線の割付けおよび切換えを実行する。これについては、後述する。
【００４５】
ファックス通信プログラム１０ＰＡは、上述の３つのモデム（第一のソフトウェアモデム１５Ｓ１、第二のソフトウェアモデム１５Ｓ２、およびハードウェアモデム１５４）による通信を制御するためのプログラムである。ファックス通信プログラム１０ＰＡによると、使用率監視部１７１、ジョブ受付制限部１７２、リソース調整部１７３、コーデック１７４、通信制御部１７５、および回線割付制御部１７６などの機能が実現される。
【００４６】
使用率監視部１７１は、ＣＰＵ１０ａの全体の使用率および３つのコア１ＣＲそれぞれの使用率をリアルタイムに監視する。これらの使用率は、複合機１のオペレーティングシステムから取得することができる。
【００４７】
ジョブ受付制限部１７２は、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２が動作しているときに、新たなジョブを受け付けるとリソースが不足し第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２による処理を継続することができなくなるか否かを判別（推測）する。そして、継続することができないと判別した場合は、新たなジョブが受け付けられないように各部を制御する。
【００４８】
継続の可否は、使用率監視部１７１による監視の結果に基づいて判別される。例えば、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２が３つのコア１ＣＲによって動作している場合は、ジョブ受付制限部１７２は、ＣＰＵ１０ａ全体の使用率が閾値以上であれば、継続することができないと判別する。または、プログラムが複数のコア１ＣＲによる並列処理に依らず、１つのコア１ＣＲによって動作している場合は、ジョブ受付制限部１７２は、コア１ＣＲごとの使用率をチェックする。そして、新たなジョブを実行するために使用するコア１ＣＲの使用率が閾値以上であれば、継続することができないと判別する。
【００４９】
また、ジョブの受付の制限は、例えば次のように行われる。ジョブ受付制限部１７２は、複合機１のオペレーティングシステムを介して、画面の中の、コピーのジョブまたはスキャンのジョブの開始のコマンドのボタンをグレーアウトするなどして選択できないようにする。ネットワークを介してパーソナルコンピュータなどからＰＣプリントの印刷データが送信されてきた場合は、大容量記憶装置１０ｄに印刷データを格納しておき、ジョブの生成を保留する。ＮＩＣ１０ｈの機能を一時的にオフにすることによって、印刷データを受け付けないようにしてもよい。そして、所定の時間が経過した後、継続することができるか否かを判別し、継続することができる場合は、オペレーティングシステムに、グレーアウトを解除させ、大容量記憶装置１０ｄに格納した印刷データに基づいてジョブを生成させ、またはＮＩＣ１０ｈの機能をオンにする。
【００５０】
通信制御部１７５は、第一の回線３１、第二の回線３２、および第三の回線３３を介して相手方のファックス端末２と通信が行われるように、第一のソフトウェアモデム１５Ｓ１、第一のＮＣＵ１５１、第二のソフトウェアモデム１５Ｓ２、第二のＮＣＵ１５２、またはハードウェアモデム１５４を制御する。具体的には、ファックス端末２とのセッションを確立したり、画像データを送信しまたは受信したり、セッションを終了（切断）したりする。これらの制御の方法は、基本的に従来の通りである。
【００５１】
本実施形態において、通信制御部１７５は、さらに、ハードウェアモデム１５４とファックス端末２とのセッションのモード（通信モード）を決定しまたは監視する。そして、その結果に応じて、セッションがハードウェアモデム１５４から第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２に引き継がれる。引継については、後述する。
【００５２】
コーデック１７４は、第一の回線３１、第二の回線３２、および第三の回線３３それぞれの相手方のファックス端末２との間で決定した符号化方式に従って、送信の対象の画像の画像データの符号化（二値化）を行って圧縮したり、受信した画像データを伸張したりする。本実施形態では、コーデック１７４をファックス通信プログラム１０ＰＡによって実現しているが、回路によって実現してもよい。符号化方式の決定の仕方は、後述する。
【００５３】
リソース調整部１７３は、相手方のファックス端末２との通信を行う主体を、ハードウェアモデム１５４から第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２に切り換えるべきか否かを判別する。切り換えるべきである場合は、さらに、可能な変調方式および通信速度を判別する。そして、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２がこの通信に割り当てられるように、各部を制御する。
【００５４】
回線割付制御部１７６は、リソース調整部１７３による処理の結果に応じて第一のＮＣＵ１５１、第二のＮＣＵ１５２、および第三のＮＣＵ１５３それぞれにモデム（第一のソフトウェアモデム１５Ｓ１、第二のソフトウェアモデム１５Ｓ２、またはハードウェアモデム１５４）が割り当てられるように回線モデム接続回路１５７を制御する。さらに、第一のＮＣＵ１５１、第二のＮＣＵ１５２、および第三のＮＣＵ１５３のそれぞれにどのモデムが割付けられているのかをリアルタイムに監視する。
【００５５】
次に、図３に示す各部による処理を、画像の送受信を行う際の手順に沿って、フローチャートなどを参照しながら説明する。また、第一のコア１ＣＲ１がファックス通信プログラム１０ＰＡを実行し、第二のコア１ＣＲ２および第三のコア１ＣＲ３がそれぞれ独立してモデムプログラム１０ＰＢを実行している場合を例に説明する。第二のコア１ＣＲ２によって実現されるソフトウェアモデムが第一のソフトウェアモデム１５Ｓ１であり、第三のコア１ＣＲ３によって実現されるソフトウェアモデムが第二のソフトウェアモデム１５Ｓ２であるものとする。また、第二のコア１ＣＲ２のほうが第三のコア１ＣＲ３よりも処理能力が高いものとする。
【００５６】
〔受信の場合〕
図４は、受信側として機能する場合の複合機１の全体的な処理の流れの例を説明するフローチャートである。図５は、複合機１および送信側の装置それぞれが各時刻に発信する信号の例を示す図である。図６は、切換用テーブル６０の例を示す図である。図７は、信号を説明するための図である。
【００５７】
まずは、ファックス端末２Ａから第一の回線３１を介して着呼があった場合を例に、受信の際の処理について説明する。
【００５８】
着呼があると、回線モデム接続回路１５７は、いずれの電話回線に着呼があったのかを認識し（図４の＃７０１）、ハードウェアモデム１５４が通信中でなければ、着呼があった電話回線のＮＣＵ（本例では、第一のＮＣＵ１５１）にハードウェアモデム１５４を割り当てる（＃７０２）。これにより、ハードウェアモデム１５４が第一の回線３１に接続される。
【００５９】
なお、ハードウェアモデム１５４が通信中であれば、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２が第一の回線３１に割り当てられる。ただし、この場合は、これ以降の処理は従来通りであるので説明を省略する。
【００６０】
ハードウェアモデム１５４は、ファックスの受信側の処理を従来通りに開始する（＃７０３）。上述の通り、ハードウェアモデム１５４はＶ．３４に対応しているので、ＡＮＳａｍ（Modulated Answer Tone）をＶ．８の手順でファックス端末２Ａへ発信する。
【００６１】
ファックス端末２Ａは、Ｖ．３４に対応していれば、図５に示すように、複合機１からのＡＮＳａｍの応答としてＣＭ（Call menu Signal）を発信する。しかし、対応していなければ、ＣＭを発信しない。
【００６２】
したがって、ハードウェアモデム１５４が、ＡＮＳａｍをファックス端末２Ａへ発信した後、所定の時間が経過してもファックス端末２ＡからＣＭを受信しない場合は（＃７０４でＮｏ）、回線割付制御部１７６は、ファックス端末２ＡがＶ．３４に対応していないと判別する（＃７０５）。このとき、複合機１とファックス端末２ＡとがＶ．３４で通信することができないと判別できる。そこで、回線割付制御部１７６およびリソース調整部１７３は、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２への切換えを次のように試みる。
【００６３】
リソース調整部１７３は、切換用テーブル６０に基づいて、第二のコア１ＣＲ２および第三のコア１ＣＲ３の使用率が、ともに、それぞれに設定された閾値を超えるか否かを判断し、閾値を超える場合は（＃７０６でＹｅｓ）、切換えを中止する（＃７１２）。この場合は、ハードウェアモデム１５４による通信が継続される（＃７１３）。例えば、第二のコア１ＣＲ２および第三のコア１ＣＲ３それぞれの閾値が「９０％」および「６０％」であり、第二のコア１ＣＲ２および第三のコア１ＣＲ３の使用率がそれぞれ「９５％」および「７０％」であれば、切換えを中止する。
【００６４】
なお、第二のコア１ＣＲ２および第三のコア１ＣＲ３の使用率は、上述の通り、使用率監視部１７１によって監視されている。
【００６５】
閾値を超えない場合は（＃７０６でＮｏ）、リソース調整部１７３は、第一のソフトウェアモデム１５Ｓ１に切り換えた場合および第二のソフトウェアモデム１５Ｓ２に切り換えた場合それぞれの通信方式を、図６に示す切換用テーブル６０に基づいて決定する（＃７０７）。ただし、閾値を超えたコア１ＣＲによって実現されるソフトウェアモデムおよび通信中であるソフトウェアモデムは、切換え先の候補から除外される。
【００６６】
例えば、第二のコア１ＣＲ２の使用率が４０％であり、第三のコア１ＣＲ３の使用率が３５％である場合は、第一のソフトウェアモデム１５Ｓ１の通信方式を「Ｖ．２９に基づく９６００ｂｐｓによる通信」に決定し、第二のソフトウェアモデム１５Ｓ２の通信方式を「Ｖ．２９に基づく７２００ｂｐｓによる通信」に決定する。
【００６７】
さらに、リソース調整部１７３は、第一のソフトウェアモデム１５Ｓ１および第二のソフトウェアモデム１５Ｓ２のうち、ハードウェアモデム１５４からの切換え先とするソフトウェアモデムを１つ選択する（＃７０８）。選択の方法は、次の通りである。
【００６８】
一方のソフトウェアモデムが通信中でありまたは「切換え不可」に決定し、他方のソフトウェアモデムがアイドリングしているが「切換え不可」に決定しなかった場合は、リソース調整部１７３は、他方のソフトウェアモデムを選択する。
【００６９】
両方ともアイドリングしているが「切換え不可」に決定しなかった場合は、リソース調整部１７３は、決定した通信方式のうち通信速度の速いほうのソフトウェアを選択する。例えば、上述の通り決定した場合は、第一のソフトウェアモデム１５Ｓ１のほうが第二のソフトウェアモデム１５Ｓ２よりも通信速度が速いので、第一のソフトウェアモデム１５Ｓ１を選択する。
【００７０】
または、リソース調整部１７３は、コア１ＣＲの使用率が低いほうのソフトウェアモデムを選択してもよい。例えば、第二のコア１ＣＲ２および第三のコア１ＣＲ３の使用率がそれぞれ４０％および３５％である場合は、第二のソフトウェアモデム１５Ｓ２のほうが第一のソフトウェアモデム１５Ｓ１よりも使用率が低いので、第二のソフトウェアモデム１５Ｓ２を選択する。
【００７１】
そして、回線割付制御部１７６は、ＣＥＤ（Called terminal identification）を発信する前の無音の区間に、第一のＮＣＵ１５１に接続されるモデムがハードウェアモデム１５４から、選択されたソフトウェアモデム（厳密には、そのソフトウェアモデムの第一のデジタルアナログ変換部１５５または第二のデジタルアナログ変換部１５６）に切り換わるように、回線モデム接続回路１５７を制御する（＃７０９）。これにより、選択されたソフトウェアモデムが第一の回線３１に接続される。
【００７２】
その後、通信制御部１７５は、リソース調整部１７３によって決定された通信方式で通信が行われるように、選択されたソフトウェアモデムを制御する（＃７１０）。また、コーデック１７４は、決定された通信方式の符号化方式によって画像データの符号化および圧縮を行う。これにより、図５に示す、ＣＥＤ以降の信号のやり取りを行う。
【００７３】
一方、ハードウェアモデム１５４が、ＡＮＳａｍを発信した後、所定の時間内にＣＭをファックス端末２Ａから受信した場合は（＃７０４でＹｅｓ）、回線割付制御部１７６は、ファックス端末２ＡがＶ．３４に対応していると判別する（＃７１１）。つまり、複合機１とファックス端末２ＡとがＶ．３４で通信することができると判別できる。そして、ソフトウェアモデムへの切換えを行わず（＃７１２）、ハードウェアモデム１５４によってファックス端末２Ａから画像データを受信するための処理を継続する（＃７１３）。
【００７４】
複合機１およびファックス端末２Ａの間でやり取りされる信号は、従来と同様であり、図７に示す通りである。次に説明する送信の場合も、同様である。
【００７５】
〔送信の場合〕
図８は、送信側として機能する場合の複合機１の全体的な処理の流れの例を説明するフローチャートである。図９は、複合機１および受信側の装置それぞれが各時刻に発信する信号の例を示す図である。
【００７６】
次に、ファックス端末２Ａへ第一の回線３１を介して画像データを送信する場合を例に、送信の際の処理について説明する。
【００７７】
ユーザが相手先の電話番号（本例では、ファックス端末２Ａの電話番号）を指定し、使用する電話回線（本例では、第一の回線３１）をＩＤによって指定し、スキャンユニット１０ｊが画像を読み取り始めると、回線モデム接続回路１５７は、第一の回線３１が空いていることを認識し（図８の＃７２１）、第一のＮＣＵ１５１にハードウェアモデム１５４を割り当てて接続する（＃７２２）。第一のＮＣＵ１５１は、ファックス端末２Ａの電話番号へ発呼する（＃７２３）。そして、ファックス端末２Ａへの画像データの送信の処理が開始される（＃７２４）。なお、ハードウェアモデム１５４が既に他のファックス端末２と通信を行っていれば、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２が用いられるが、この場合の処理は従来と同様なので、説明を省略する。
【００７８】
ファックス端末２ＡがＶ．３４に対応していれば、図９に示すように、ファックス端末２ＡからＣＥＤが送信されて来る前にＡＮＳａｍが送信されて来るはずである。そこで、ＡＮＳａｍを受信することなくＣＥＤを受信した場合は（＃７２５でＮｏ）、回線割付制御部１７６は、ファックス端末２ＡがＶ．３４に対応しておらず、Ｖ．３４で通信することができないと判別する（＃７２６）。そして、回線割付制御部１７６およびリソース調整部１７３は、ＣＥＤが受信された直後の無音の区間に第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２への切換えを試みる。
【００７９】
リソース調整部１７３は、ソフトウェアモデムの選択および通信方式の決定の処理を行う（＃７２７〜＃７２９）。これらの処理は、受信の場合と同様であり、前に説明した通りである。
【００８０】
回線割付制御部１７６は、第一のＮＣＵ１５１に接続されるモデムがハードウェアモデム１５４から、リソース調整部１７３によって選択されたソフトウェアモデムへ切り換わるように、回線モデム接続回路１５７を制御する（＃７３０）。切換えのタイミングは、ファックス端末２ＡからＣＥＤを受信した直後である。
【００８１】
その後、通信制御部１７５は、リソース調整部１７３によって決定された通信方式で通信が行われるように、選択されたソフトウェアモデムを制御する（＃７３１）。つまり、図９に示す、ＣＥＤ以降の信号のやり取りを行う。また、コーデック１７４は、決定された通信方式に基づいて画像データを圧縮する。
【００８２】
なお、ファックス端末２１から送信されて来るＤＩＳ（Digital Identification Signal）の６ビット目に、Ｖ．３４に対応していることが示されることがある。これは、ファックス端末２ＡがＡＮＳａｍに対応しているにもかかわらず、両装置間でＡＮＳａｍを上手くやり取りすることができなかったことが原因の１つであると、考えられる。そこで、ソフトウェアモデムに切り換えた場合は、ソフトウェアモデム１は、ＤＩＳの６ビット目を無視する。また、ソフトウェアモデムは、ＣＩ（Call indicator signal）を発信しないようにする。
【００８３】
または、Ｖ．３４に対応していることが示される場合は、ハードウェアモデム１５４へ切り換えてもよい。
【００８４】
リソースに余裕がない場合も（＃７２７でＹｅｓ）、受信の場合と同様に、回線割付制御部１７６は、切換えを行わず（＃７３３）、ハードウェアモデム１５４による通信を継続させる（＃７３４）。
【００８５】
ファックス端末２ＡからＡＮＳａｍが送信されて来た場合も（＃７２５でＹｅｓ）、回線割付制御部１７６は、受信の場合と同様に、ファックス端末２ＡがＶ．３４に対応していると判別し（＃７３２）、切換えを中止し（＃７３３）、ハードウェアモデム１５４による通信を継続させる（＃７３４）。
【００８６】
図１０は、ファックス通信プログラム１０ＰＡによる全体的な処理の流れの例を説明するフローチャートである。
【００８７】
次に、複合機１における全体的な処理の流れを、図１０のフローチャートを参照しながら説明する。
【００８８】
複合機１の第一のコア１ＣＲ１は、ファックス通信プログラム１０ＰＡに基づいて、図１０のフローチャートに示す手順で処理を実行する。
【００８９】
第一のコア１ＣＲ１は、ソフトウェアモデムに用いられるコア１ＣＲ（上述の例では、第二のコア１ＣＲ２および第三のコア１ＣＲ３）の使用率を常時、監視する（＃１１）。さらに、イベントが発生するごとに、次の通り処理を実行する。
【００９０】
ファックス端末２からの着呼があった場合は（＃１２でＹｅｓ）、第一のコア１ＣＲ１は、ハードウェアモデム１５４がアイドリングしていれば（＃１３でＹｅｓ）、まずは、ハードウェアモデム１５４がファックス端末２に接続して通信を行い、適宜、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２に切り換える（＃１５）。切換えの具体的な手順は、前に図４および図５などによって説明した通りである。モデムを切り換えても、使用する電話回線は、変わらない。ＦＡＸ  ＩＤも、同じものが用いられる。
【００９１】
一方、ハードウェアモデム１５４が他のファックス端末２と通信中であれば（＃１３でＮｏ）、最初から第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１ ５Ｓ２によって通信が行われる（＃１４）。
【００９２】
または、ユーザがファックス端末２の電話番号を指定し、送信に使用する電話回線のＩＤを選択し、ファックス送信の指令を入力すると（＃１６でＹｅｓ）、第一のコア１ＣＲ１は、ハードウェアモデム１５４がアイドリングしていれば（＃１７でＹｅｓ）、まずは、ハードウェアモデム１５４がファックス端末２に接続して通信を行い、適宜、第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２に切り換える（＃１９）。切換えの具体的な手順は、前に図８および図９などによって説明した通りである。なお、電話回線として、ユーザが選択したＩＤに対応する電話回線が用いられる。モデムを切り換えても、使用する電話回線は、変わらない。ＦＡＸ  ＩＤも、同じものが用いられる。
【００９３】
一方、ハードウェアモデム１５４が他のファックス端末２と通信中であれば（＃１７でＮｏ）、着呼の場合と同様、最初から第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２によって通信が行われる（＃１８）。
【００９４】
または、新たなジョブの実行が要求された場合は（＃２０でＹｅｓ）、第一のコア１ＣＲ１は、このジョブを実行することによって第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２が現在実行している通信を継続することができなくなるか否かを、判別する（＃２１）。そして、継続することができなくなると判別した場合は（＃２２でＮｏ）、このジョブが受け付けられないように、または、実行されないように処理を行う（＃２３）。
【００９５】
なお、継続することができる場合は、従来通り、このジョブが受け付けられ、適宜、実行される。
【００９６】
上に述べた各処理は、複合機１の電源がオンである間（＃２４でＮｏ）、適宜、実行される。
【００９７】
本実施形態によると、Ｖ．３４に対応していない相手と画像データをやり取りする場合は、ハードウェアモデム１５４を使用するのを止め、ソフトウェアモデムを使用する。これにより、ハードウェアモデム１５４を、Ｖ．３４に対応している相手との将来の通信のために空けておくことができ、ハードウェアモデム１５４を効率的に使用することができる。
【００９８】
本実施形態では、１つのハードウェアモデムと２つのソフトウェアモデムが複合機１に設けられたが、ハードウェアモデムおよびソフトウェアモデムが少なくとも１つずつ複合機１に設けられていれば、本発明を適用することができる。すなわち、ハードウェアモデムが２つ以上設けられ、ソフトウェアモデムが１つだけ設けられている場合であっても、適用することができる。または、ハードウェアモデムおよびソフトウェアモデムがともに２つ以上設けられている場合であっても、適用することができる。
【００９９】
本実施形態では、複合機１は、図９に示したように、ファックス端末２からＡＮＳａｍを受信することなくＣＥＤを受信したか否かによってファックス端末２がＶ．３４に対応していないかどうかを判別したが、他の方法で判別してもよい。例えば、ＤＩＳの６ビット目に基づいて判別してもよい。この場合は、ＤＩＳの受信後にハードウェアモデム１５４から第一のソフトウェアモデム１５Ｓ１または第二のソフトウェアモデム１５Ｓ２への切換えを行えばよい。
【０１００】
ソフトウェアモデムは、相手方のファックス端末２によっては、切換用テーブル６０に基づいて決められた通信方式（変調方式および通信速度）で通信することができない場合がある。この場合は、ソフトウェアモデムは、相手方のファックス端末２との間で公知の方法によって決まる通信方式で通信する。
【０１０１】
本実施形態では、特定の通信方式がＶ．３４である場合を例に説明したが、ソフトウェアモデムまたはハードウェアモデムの性能の向上のほか、新たな通信方式の策定などに応じて、特定の通信方式として他の通信方式を適用することができる。
【０１０２】
その他、ファックス通信システム４、複合機１の全体または各部の構成、処理内容、処理順序、プロトコルなどは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１０３】
１  複合機（通信装置）
１０ａ  ＣＰＵ（プロセッサ）
１０ＰＢ  モデムプログラム
１５４  ハードウェアモデム
１５Ｓ１  第一のソフトウェアモデム
１５Ｓ２  第二のソフトウェアモデム
１５７  回線モデム接続回路（切換手段）
１７１  使用率監視部（監視手段）
１７３  リソース調整部（判別手段、第二の判別手段）
２  ファックス端末（他の通信装置、相手装置）
３１  第一の回線
３２  第二の回線
３３  第三の回線
【図１】
2016092499.tif 000003
【図２】
2016092499.tif 000004
【図３】
2016092499.tif 000005
【図４】
2016092499.tif 000006
【図５】
2016092499.tif 000007
【図６】
2016092499.tif 000008
【図７】
2016092499.tif 000009
【図８】
2016092499.tif 000010
【図９】
2016092499.tif 000011
【図１０】
2016092499.tif 000012