(57)【要約】【課題】リソースの不足によってジョブが実行されなくなる事態を減らすことができる画像処理装置を提供する。【解決手段】ＭＦＰ１００は、ＩＰ−ＦＡＸ通信ジョブの実行においてハードコーデック１１０を使用中に受け付された印刷ジョブがハードコーデック１１０の使用を要求する場合、ＩＰ−ＦＡＸ通信ジョブにおいて使用されるコーデックモジュールをハードコーデック１１０からソフトコーデック１１１に切り替える。【選択図】図３
2018007063.tif 000002
【特許請求の範囲】
【請求項１】
画像データの符号化及び復号化処理を行う第１のコーデック部と、リソースに上限を有し、且つ、前記第１のコーデック部より高速に前記画像データの符号化及び復号化処理を行う第２のコーデック部とを備える画像処理装置であって、
前記符号化及び復号化処理を含むジョブの実行を制御するジョブ実行制御手段と、
前記ジョブで使用されるコーデック部を決定する決定手段と、
前記第１のコーデック部の使用が許容される第１のジョブのために前記第２のコーデック部を使用している間に受け付けた第２のジョブが前記第２のコーデック部の使用を要求する場合、前記第１のジョブのために使用されるコーデック部を前記第２のコーデック部から前記第１のコーデック部へ切り替える切り替え制御を行う切り替え制御手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記第１のジョブは複数のページの画像データの画像処理を含み、
前記切り替え制御手段は、前記第２のジョブを受け付けた際に行われていた前記第１のジョブにおける前記第２のコーデック部による一のページの画像データの画像処理の実行が完了したことに応じて前記第１のジョブのために使用されるコーデック部の切り替え制御を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第１のジョブのために使用されるコーデック部の切り替え制御が行われた旨をユーザに通知する通知手段を更に備えることを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記第２のコーデック部の残りのリソース数及び前記第２のジョブによって要求される第２のコーデック部のリソース数に基づいて前記第１のジョブのために使用されるコーデック部の切り替え制御を行うか否かを決定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第１のジョブはＩＰ−ＦＡＸによる送受信を行うＩＰ−ＦＡＸ通信ジョブであり、
前記第２のジョブは印刷処理を行う印刷ジョブであることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記ＩＰ−ＦＡＸ通信ジョブの通信先に対応付けして第１のコーデック部及び第２のコーデック部のいずれか一方が設定された設定情報を保持することを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記設定情報は、前記ＩＰ−ＦＡＸ通信ジョブの実行に要した通信時間及び前記ＩＰ−ＦＡＸ通信ジョブにおけるデータ通信量に基づいて設定されることを特徴とする請求項６記載の画像処理装置。
【請求項８】
画像データの符号化及び復号化処理を行う第１のコーデック部と、リソースに上限を有し、且つ、前記第１のコーデック部より高速に前記画像データの符号化及び復号化処理を行う第２のコーデック部とを備える画像処理装置の制御方法であって、
前記符号化及び復号化処理を含むジョブの実行を制御するジョブ実行制御ステップと、
前記ジョブで使用されるコーデック部を決定する決定ステップと、
前記第１のコーデック部の使用が許容される第１のジョブのために前記第２のコーデック部を使用している間に受け付けた第２のジョブが前記第２のコーデック部の使用を要求する場合、前記第１のジョブで使用されるコーデック部を前記第２のコーデック部から前記第１のコーデック部へ切り替える切り替え制御を行う切り替え制御ステップとを有することを特徴とする画像処理装置の制御方法。
【請求項９】
画像データの符号化及び復号化処理を行う第１のコーデック部と、リソースに上限を有し、且つ、前記第１のコーデック部より高速に前記画像データの符号化及び復号化処理を行う第２のコーデック部とを備える画像処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像処理装置の制御方法は、
前記符号化及び復号化処理を含むジョブの実行を制御するジョブ実行制御ステップと、
前記ジョブで使用されるコーデック部を決定する決定ステップと、
前記第１のコーデック部の使用が許容される第１のジョブのために前記第２のコーデック部を使用している間に受け付けた第２のジョブが前記第２のコーデック部の使用を要求する場合、前記第１のジョブのために使用されるコーデック部を前記第２のコーデック部から前記第１のコーデック部へ切り替える切り替え制御を行う切り替え制御ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像データのファクシミリ通信を行う画像処理装置としてのＭＦＰが知られている。ファクシミリ通信では、ＭＦＰ及び通信先となる外部装置の間で符号化された画像データが送受信され、ＭＦＰは外部装置から符号化された画像データを受信した際に当該符号化された画像データを復号化する。ＭＦＰは符号化・復号化処理を行う複数のコーデックモジュール、例えば、ハードウェアコーデックモジュール（以下、「ハードコーデック」という。）、及びソフトウェアコーデックモジュール（以下、「ソフトコーデック」という。）を備える。ソフトコーデックは処理速度が低速であり、高速な符号化・復号化処理の実行を必要としないアナログ回線網を介したファクシミリ通信（以下、「アナログＦＡＸ通信」という。）を行うアナログＦＡＸジョブ等に用いられる。一方、ハードコーデックは、リソース数に上限を有するがソフトコーデックより処理速度が高速であり、ＰＣからの印刷データに基づいて印刷処理を行う印刷ジョブ等に用いられる。印刷ジョブでは、高速な符号化・復号化処理の実行を必要とするため、ハードコーデックが用いられる。
【０００３】
ところで、近年では、ＭＦＰにおいて、アナログＦＡＸ通信より通信速度が速いＩＰ網によるファクシミリ通信（以下、「ＩＰ−ＦＡＸ通信」という。）が行われる場合があり、ファクシミリ通信を行う際の適切な経路が制御される（例えば、特許文献１参照）。ＩＰ−ＦＡＸ通信を行うＩＰ−ＦＡＸ通信ジョブでは、ＭＦＰがソフトコーデックを使用して符号化・復号化処理を行うことも可能であるが、符号化・復号化処理の処理時間を短縮するために、ＭＦＰにおいてハードコーデックが使用される場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−９２６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＭＦＰでは、ＩＰ−ＦＡＸ通信でハードコーデックを使用しているときに、当該ＩＰ−ＦＡＸ通信中にハードコーデックの使用を要求する他のジョブ、例えば、印刷ジョブの実行指示を受け付けることが考えられる。この場合、ＭＦＰでは、ＩＰ−ＦＡＸ通信ジョブの実行が完了するまでの間ハードコーデックのリソースを使えない。その結果、ＭＦＰはＩＰ−ＦＡＸ通信ジョブの実行が完了するまで印刷ジョブを実行することができない。
【０００６】
本発明の目的は、リソースが他のジョブで使用中であることによってジョブが実行されなくなる事態を減らすことができる画像処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理装置は、画像データの符号化及び復号化処理を行う第１のコーデック部と、リソースに上限を有し、且つ、前記第１のコーデック部より高速に前記画像データの符号化及び復号化処理を行う第２のコーデック部とを備える画像処理装置であって、前記符号化及び復号化処理を含むジョブの実行を制御するジョブ実行制御手段と、前記ジョブで使用されるコーデック部を決定する決定手段と、前記第１のコーデック部の使用が許容される第１のジョブのために前記第２のコーデック部を使用している間に受け付けた第２のジョブが前記第２のコーデック部の使用を要求する場合、前記第１のジョブにおいて使用されるコーデック部を前記第２のコーデック部から前記第１のコーデック部へ切り替える切り替え制御を行う切り替え制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、リソースが他のジョブで使用中であることによってジョブが実行されなくなる事態を減らすことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像処理装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のハードコーデックの構成を概略的に示すブロック図である。
【図３】図１のＭＦＰで実行される切替処理の手順を示すフローチャートである。
【図４】図１のＭＦＰで実行される設定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
図１は、本発明の実施の形態に係る画像処理装置としてのＭＦＰ１００の構成を概略的に示すブロック図である。
【００１２】
図１において、ＭＦＰ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＤＲＡＭ１０３、操作部１０４、読取部１０５、印刷部１０６、画像処理部１０７、及び通信部１０８を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＤＲＡＭ１０３、操作部１０４、読取部１０５、印刷部１０６、画像処理部１０７、及び通信部１０８はシステムバス１０９を介して互いに接続されている。画像処理部１０７はハードコーデック１１０及びソフトコーデック１１１を備える。
【００１３】
ＭＦＰ１００は印刷処理及びスキャン処理等のジョブを実行する。また、ＭＦＰ１００は画像通信機能を有し、アナログＦＡＸ通信やＩＰ−ＦＡＸ通信等のファクシミリ通信によって画像データの送受信を行う。ＣＰＵ１０１はＲＯＭ１０２に格納されたプログラムを実行して各制御を行う。例えば、ＣＰＵ１０１は各ジョブの実行を制御する（ジョブ実行制御手段）。ＲＯＭ１０２はｅＭＭＣ等のフラッシュメモリであり、ＣＰＵ１０１で実行されるプログラムや各データを格納する。ＤＲＡＭ１０３は揮発性メモリであり、各データの一時格納領域として用いられる。操作部１０４はＭＦＰ１００のユーザインターフェースであり、ユーザによる各ジョブの実行指示等を受け付ける。読取部１０５は図示しない原稿台に配置された原稿から画像を読み取り、当該画像を画像データに変換する。印刷部１０６は読取部１０５で変換された画像データを記録紙に印刷する。画像処理部１０７は取得された画像データに符号化・復号化処理を施す。
【００１４】
ハードコーデック１１０はリソース数に上限を有し且つ符号化・復号化処理の処理速度が高速である。例えば、ハードコーデック１１０は、高速な符号化・復号化処理を必要とする、外部のＰＣ（Ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）からの印刷データに基づいて印刷処理を行う印刷ジョブの実行に用いられる。また、ハードコーデック１１０は、符号化・復号化処理の処理時間を短縮する必要がある場合にはＩＰ−ＦＡＸ通信ジョブの実行にも用いられる。ソフトコーデック１１１はＣＰＵ１０１の機能を利用して符号化・復号化処理を実行する。ソフトコーデック１１１はリソース数に上限を有せず且つ符号化・復号化処理の処理速度が低速である。例えば、ソフトコーデック１１１は、アナログＦＡＸ通信ジョブやＩＰ−ＦＡＸ通信ジョブの実行に用いられる。通信部１０８は図示しないアナログ回線網やＩＰ網等の外部通信網との通信を制御し、アナログＦＡＸ通信やＩＰ−ＦＡＸ通信を制御する。
【００１５】
図２は、図１のハードコーデック１１０の構成を概略的に示すブロック図である。
【００１６】
図２において、ハードコーデック１１０は、入力処理部２０１、ＪＢＩＧ部２０２〜２１１、及び出力処理部２１２を備える。入力処理部２０１はＪＢＩＧ部２０２〜２０６のそれぞれと接続され、出力処理部２１２はＪＢＩＧ部２０７〜２１１のそれぞれと接続されている。本実施の形態では、ＪＢＩＧ部２０２〜２１１の各々が符号化・復号化処理を行うハードコーデック１１０のリソースであり、ハードコーデック１１０に設けられるＪＢＩＧ部の個数である「１０」がハードコーデック１１０のリソース数の上限である。なお、本実施の形態では、一例として、印刷処理を行う場合におけるハードコーデック１１０の動作について説明する。
【００１７】
印刷処理において、入力処理部２０１は、読取部１０５で変換された画像データに対し色変換処理等を施して４色、具体的に、ＣＭＹＫのそれぞれの色変換画像データを生成し、ＣＭＹＫのそれぞれの色変換画像データをＪＢＩＧ部２０２〜２０５に出力する。ＪＢＩＧ部２０２〜２０５の各々は入力処理部２０１から取得した各色変換画像データに符号化処理を施し、符号化処理が施された各色変換画像データをＤＲＡＭ１０３に送信する。これにより、符号化処理が施された各色変換画像データがＤＲＡＭ１０３に格納される。各ＪＢＩＧ部２０７〜２１０はＤＲＡＭ１０３に格納された各色変換画像データを復号化し、復号化された各色変換画像データを出力処理部２１２に出力する。出力処理部２１２はＪＢＩＧ部２０７〜２１０から取得した各色変換画像データを電気信号に変換し、該電気信号を印刷部１０６に送信する。これにより、印刷部１０６では、出力処理部２１２から送信された電気信号に基づいて記録紙に印刷を行う。
【００１８】
ここで、ＭＦＰ１００で実行される印刷ジョブには、印刷処理の実行の他に、画像データの解析処理の実行が含まれる場合がある。この場合、上述した符号化・復号化処理の他に、ＪＢＩＧ部２０６がＤＲＡＭ１０３に格納された画像データを復号化し、入力処理部２０１が復号化された画像データに対し画像解析処理を施し、ＪＢＩＧ部２１１が該画像データを再び符号化する。つまり、印刷ジョブでは、ハードコーデック１１０の全てのリソースが使用される。一方、ＩＰ−ＦＡＸ通信では、送受信データの復号化処理を行う際に１つのＪＢＩＧ部が使用され、また、符号化処理を行うために異なる１つのＪＢＩＧ部が使用される。つまり、ＩＰ−ＦＡＸ通信ジョブでは、ハードコーデック１１０の２つのリソースが使用される。例えば、ＩＰ−ＦＡＸ通信ジョブの実行においてハードコーデック１１０のリソースを２つ使用中にハードコーデック１１０の全てのリソースを必要とする印刷ジョブを受け付けた場合、印刷ジョブで必要な数のハードコーデック１１０が使えない。そのため、ＭＦＰ１００はＩＰ−ＦＡＸ通信ジョブの実行が完了するまでの間印刷ジョブを実行することができない。
【００１９】
これに対応して、本実施の形態では、ＩＰ−ＦＡＸ通信ジョブの実行においてハードコーデック１１０を使用中に受け付けた他のジョブがハードコーデック１１０の使用を要求する場合に、ＣＰＵ１０１は、次のように制御する。ＣＰＵ１０１は、ＩＰ−ＦＡＸ通信ジョブにおいて使用されるコーデックモジュール（コーデック部）を、ハードコーデック１１０からソフトコーデック１１１に切り替えるよう制御する。
【００２０】
図３は、図１のＭＦＰ１０１で実行される切替処理の手順を示すフローチャートである。
【００２１】
図３の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。また、図３の処理は、一例として、複数ページの画像をＩＰ−ＦＡＸ送信するＩＰ−ＦＡＸ通信ジョブの実行指示を受け付けた場合を前提とし、符号化された各ページの画像データがＤＲＡＭ１０３に予め格納されていることを前提とする。
【００２２】
図３において、まず、ＣＰＵ１０１は、複数ページの画像をＩＰ−ＦＡＸ送信するＩＰ−ＦＡＸ通信ジョブの実行指示を受け付けると（ステップＳ３０１）、ハードコーデック１１０の使用状況を確認する。次いで、ＣＰＵ１０１はハードコーデック１１０が使用されているか否かを判別する（ステップＳ３０２）。
【００２３】
ステップＳ３０２の判別の結果、ハードコーデック１１０が使用されているとき、ＣＰＵ１０１は、ＩＰ−ＦＡＸ通信ジョブの全ての画像データに対して後述するステップＳ３０３〜Ｓ３０５の画像処理を施す。具体的に、ＣＰＵ１０１は、ＩＰ−ＦＡＸ通信ジョブの複数の画像データのうち一のページの画像データをＤＲＡＭ１０３から取得し、取得された一のページの画像データをソフトコーデック１１１によって復号化する（ステップＳ３０３）。次いで、ＣＰＵ１０１は復号化された一のページの画像データに変換処理を施し（ステップＳ３０４）、変換処理が施された一のページの画像データをソフトコーデック１１１によって符号化する（ステップＳ３０５）。次いで、ＣＰＵ１０１は符号化された一のページの画像データを通信部１０８によって通信先に送信する（ステップＳ３０６）。その後、ＣＰＵ１０１はＩＰ−ＦＡＸ通信ジョブに対応する全ての画像データに対してステップＳ３０３〜Ｓ３０６の処理を行って、本処理を終了する。
【００２４】
ステップＳ３０２の判別の結果、ハードコーデック１１０が使用されていないとき、ＣＰＵ１０１は、ＩＰ−ＦＡＸ通信ジョブの全ての画像データに対して後述するステップＳ３０７〜Ｓ３０９の画像処理を施す。具体的に、ＣＰＵ１０１は、ＩＰ−ＦＡＸ通信ジョブの複数の画像データのうち一のページの画像データをＤＲＡＭ１０３から取得し、取得された一のページの画像データをハードコーデック１１０によって復号化する（ステップＳ３０７）。次いで、ＣＰＵ１０１は復号化された一のページの画像データに変換処理を施し（ステップＳ３０８）、変換処理が施された一のページの画像データをハードコーデック１１０によって符号化する（ステップＳ３０９）。次いで、ＣＰＵ１０１は符号化された一のページの画像データを通信部１０８によって通信先に送信する（ステップＳ３１０）。次いで、ＣＰＵ１０１はハードコーデック１１０による一のページの画像データの画像処理の実行が完了すると（ステップＳ３１１）、ハードコーデック１１０の使用を要求する他のジョブの実行指示を受け付けたか否かを判別する（ステップＳ３１２）。
【００２５】
ステップＳ３１２の判別の結果、ハードコーデック１１０の使用を要求する他のジョブの実行指示を受け付けたとき、ＣＰＵ１０１はＩＰ−ＦＡＸ通信ジョブにおいて使用するコーデックモジュールを切り替える（ステップＳ３１３）。具体的に、ＣＰＵ１０１はＩＰ−ＦＡＸ通信ジョブにおいて使用していたハードコーデック１１０をソフトコーデック１１１に切り替える。これにより、ＩＰ−ＦＡＸ通信ジョブにおいて、ハードコーデック１１０を使用する場合より符号化・復号化処理の処理時間が長くなるが、ハードコーデック１１０が解放され、他のジョブにおいてハードコーデック１１０が使用可能となる。その後、ＣＰＵ１０１はステップＳ３０３以降の処理を行う。
【００２６】
ステップＳ３１２の判別の結果、ハードコーデック１１０の使用を要求する他のジョブの実行指示を受け付けていないとき、ＣＰＵ１０１はＩＰ−ＦＡＸ通信ジョブの全ての画像データの送信処理を完了したか否かを判別する（ステップＳ３１４）。
【００２７】
ステップＳ３１４の判別の結果、ＩＰ−ＦＡＸ通信ジョブのいずれかの画像データの送信処理を完了しないとき、ＣＰＵ１０１はステップＳ３０７の処理に戻る。一方、ステップＳ３１４の判別の結果、ＩＰ−ＦＡＸ通信ジョブの全ての画像データの送信処理を完了したとき、ＣＰＵ１０１はハードコーデック１１０を解放し（ステップＳ３１５）、本処理を終了する。
【００２８】
上述した図３の処理によれば、ＩＰ−ＦＡＸ通信ジョブの実行においてハードコーデック１１０を使用中（Ｓ３０７〜Ｓ３１１の処理中）に受け付けた他のジョブがハードコーデック１１０の使用を要求する場合、ＣＰＵ１０１は、次のように制御する。すなわち、ＣＰＵ１０１は、ＩＰ−ＦＡＸ通信ジョブにおいて使用されるコーデックモジュールを、ハードコーデック１１０からソフトコーデック１１１へ切り替える。これにより、ＩＰ−ＦＡＸ通信ジョブ及び他のジョブの両方がハードコーデック１１０を使用することによるハードコーデック１１０のリソースの不足を回避することができる。それをもって、リソースの不足によって他のジョブが実行されなくなる事態を減らすことができる。
【００２９】
また、上述した図３の処理では、他のジョブを受け付けた際に行われていたＩＰ−ＦＡＸ通信ジョブにおけるハードコーデック１１０による一のページの画像データの画像処理の実行が完了した直後に、ＣＰＵ１０１は、次のように制御する。すなわち、ＣＰＵ１０１は、ＩＰ−ＦＡＸ通信ジョブにおける引継ぎしやすいタイミングでコーデックモジュールの切り替え制御を行う。これにより、ＩＰ−ＦＡＸ通信ジョブにおいて使用されるコーデックモジュールの切り替え制御が行われても、ＩＰ−ＦＡＸ通信ジョブにおいて無駄なく処理を継続することができる。
【００３０】
さらに、上述した図３の処理では、実行中のジョブがＩＰ−ＦＡＸ通信ジョブであり、該ＩＰ−ＦＡＸ通信ジョブの実行中に受け付けた他のジョブが印刷ジョブである。すなわち、ＩＰ−ＦＡＸ通信ジョブより印刷ジョブにおけるハードコーデック１１０の使用が優先される。ここで、ＩＰ−ＦＡＸ通信ジョブで使用されるコーデックモジュールをハードコーデック１１０からソフトコーデック１１１に切り替えた場合、符号化・復号化処理の処理時間が長くなるが、ＩＰ−ＦＡＸ通信ジョブの実行は継続される。そのため、ＩＰ−ＦＡＸ通信ジョブにおいてソフトコーデック１１１の使用を許容してもユーザの利便性が著しく低下することはない。一方、印刷ジョブにおいてハードコーデック１１０のリソースが確保できない場合、ハードコーデック１１０のリソースを確保できるまで印刷ジョブが実行されない。そのため、ユーザの利便性が低下する。つまり、ユーザの利便性を低下させないためには、ＩＰ−ＦＡＸ通信ジョブより印刷ジョブにおけるハードコーデック１１０のリソースの使用を優先することが好ましい。これに対して、本実施の形態では、ＩＰ−ＦＡＸ通信ジョブより印刷ジョブにおけるハードコーデック１１０の使用が優先される。これにより、複数の種類のジョブがハードコーデック１１０を使用することによるリソースの不足を回避することと、ユーザの利便性の低下を抑制することとを両立することができる。
【００３１】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００３２】
例えば、ＩＰ−ＦＡＸ通信ジョブにおいて使用されるコーデックモジュールの切り替え制御が行われた旨がユーザに通知されても良い。例えば、ＩＰ−ＦＡＸ通信ジョブにおいて使用されるコーデックモジュールがハードコーデック１１０からソフトコーデック１１１に切り替わったことでＩＰ−ＦＡＸ通信ジョブの処理時間が長くなる旨を示すメッセージが操作部１０４等に表示される。これにより、ユーザにコーデックモジュールの切り替え制御によるＩＰ−ＦＡＸ通信ジョブへの影響を知らせることができる。
【００３３】
また、ＩＰ−ＦＡＸ通信ジョブの実行中に受け付けた他のジョブが要求するハードコーデック１１０のリソース数及びハードコーデック１１０の残りのリソース数に基づいてコーデックモジュールの切り替え制御を行うか否かが決定されてもよい。一例として、ハードコーデック１１０のリソースを２個使用するＩＰ−ＦＡＸ通信ジョブが実行され、ハードコーデック１１０の残りのリソース数が８個である場合について説明する。この場合、他のジョブが要求するハードコーデック１１０のリソース数が８個より多いとき、ハードコーデック１１０のリソースの不足が生じるので、ＣＰＵ１０１はコーデックモジュールの切り替え制御を行うことを決定する。一方、第２のジョブが要求するハードコーデック１１０のリソース数が８個以下のとき、ハードコーデック１１０のリソースが不足することはないので、ＣＰＵ１０１はコーデックモジュールの切り替え制御を行わないことを決定する。これにより、ＩＰ−ＦＡＸ通信ジョブにおいて使用されるコーデックモジュールの切り替え制御が不要に行われるのを防止することができる。それをもって、不要な切り替え制御の実行に起因してＩＰ−ＦＡＸ通信ジョブのスループットが低下するのを回避することができる。
【００３４】
さらに、上述した実施の形態では、一のページの画像データの画像処理の実行が完了した直後にステップＳ３１２の判別処理を行っているが、ステップＳ３１２の判別処理を行うタイミングはこれに限られない。例えば、ＪＢＩＧのストライプ単位や各ライン処理の実行が完了した直後等の画像処理を引き継ぐ上で区切りが良いタイミングであっても良い。
【００３５】
上述した実施の形態では、ＩＰ−ＦＡＸ通信ジョブの通信先に対応付けしてハードコーデック１１０及びソフトコーデック１１１のいずれか一方が設定されたコーデック設定情報を保持しても良い。
【００３６】
図４は、図１のＭＦＰ１０１で実行される設定処理の手順を示すフローチャートである。
【００３７】
図４の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。また、図４の処理は、ＭＦＰ１００がＩＰ−ＦＡＸ通信ジョブの通信先に対応付けしてハードコーデック１１０及びソフトコーデック１１１のいずれか一方が設定されたコーデック設定情報を保持していることを前提とする。
【００３８】
ここで、ＭＦＰ１００及び通信先となる外部装置の各々が、ＩＰ網に直接接続されていた場合、ＭＦＰ１００及び通信先となる外部装置の間で高速なファクシミリ通信が実現可能となる。ところが、通信先となる外部装置がアナログ回線網を介してＩＰ網に接続されていた場合、ＭＦＰ１００及び通信先となる外部装置の間では、アナログＦＡＸ通信相当の低速な通信速度でファクシミリ通信が行われてしまう。このような場合、ＩＰ−ＦＡＸ通信ジョブの実行指示を受け付けたとしても、ＭＦＰ１００では、ハードコーデック１１０のリソースの不足の発生を軽減するために、ハードコーデック１１０ではなく、ソフトコーデック１１１を使用するのが好ましい。
【００３９】
これに対して、本実施の形態では、ＩＰ−ＦＡＸ通信ジョブの通信先に対応付けしてハードコーデック１１０及びソフトコーデック１１１のいずれか一方が設定されたコーデック設定情報が保持される。
【００４０】
図４において、まず、ＣＰＵ１０１はＩＰ−ＦＡＸ通信ジョブの実行指示を受け付けると、通信先の電話番号を取得する（ステップＳ４０１）。次いで、ＣＰＵ１０１はコーデック設定情報において、取得された電話番号に対応付けされたコーデックモジュールを確認する（ステップＳ４０２）。
【００４１】
ステップＳ４０２の確認の結果、コーデック設定情報においてソフトコーデック１１１が設定されていた場合、ＣＰＵ１０１は画像データをソフトコーデック１１１によって復号化する（ステップＳ４０３）。次いで、ＣＰＵ１０１は復号化された画像データに対して変換処理を施し（ステップＳ４０４）、変換処理が施された画像データをソフトコーデック１１１によって符号化する（ステップＳ４０５）。次いで、ＣＰＵ１０１は符号化された画像データを通信部１０８によって通信先に送信し（ステップＳ４０６）、後述するステップＳ４１２以降の処理を行う。
【００４２】
ステップＳ４０２の確認の結果、コーデック設定情報においてハードコーデック１１０が設定されていた場合、ＣＰＵ１０１はハードコーデック１１０が使用されているか否かを判別する（ステップＳ４０７）。
【００４３】
ステップＳ４０７の判別の結果、ハードコーデック１１０が使用されていないとき、ＣＰＵ１０１は画像データをハードコーデック１１０によって復号化する（ステップＳ４０８）。次いで、ＣＰＵ１０１は復号化された画像データに対して変換処理を施し（ステップＳ４０９）、変換処理が施された画像データをハードコーデック１１０によって符号化する（ステップＳ４１０）。次いで、ＣＰＵ１０１は符号化された画像データを通信部１０８によって通信先に送信する（ステップＳ４１１）。次いで、ＣＰＵ１０１はＩＰ−ＦＡＸ通信に要した時間及びＩＰ−ＦＡＸ通信ジョブのデータ通信量に基づいてＩＰ−ＦＡＸ通信の通信速度を算出する（ステップＳ４１２）。次いで、ＣＰＵ１０１は算出された通信速度に基づいて通信先の接続方法が高速な通信速度でファクシミリ通信可能な接続方法であるか否かを判別する（ステップＳ４１３）。ステップＳ４１３では、例えば、算出された通信速度及び本来のＩＰ−ＦＡＸ通信の通信速度より若干小さい程度の予め設定された設定速度を比較する。算出された通信速度が設定速度より大きい場合、ＣＰＵ１０１は通信先の接続方法がＩＰ−ＦＡＸ通信相当の高速な通信速度でファクシミリ通信可能な接続方法であると判別する。一方、算出された通信速度が設定速度より小さい場合、ＣＰＵ１０１は通信先の接続方法がＩＰ−ＦＡＸ通信相当の高速な通信速度でファクシミリ通信可能な接続方法でないと判別する。
【００４４】
ステップＳ４１３の判別の結果、高速な通信速度でファクシミリ通信可能な接続方法であるとき、ＣＰＵ１０１はコーデック設定情報において、ステップＳ４０１で取得された電話番号に対応付けしてハードコーデック１１０を設定する（ステップＳ４１４）。その後、ＣＰＵ１０１は本処理を終了する。
【００４５】
ステップＳ４１３の判別の結果、高速な通信速度でファクシミリ通信可能な接続方法でないとき、ＣＰＵ１０１はコーデック設定情報において、ステップＳ４０１で取得された電話番号に対応付けしてソフトコーデック１１１を設定する（ステップＳ４１５）。その後、ＣＰＵ１０１は本処理を終了する。
【００４６】
ステップＳ４０７の判別の結果、ハードコーデック１１０が使用されているとき、ＣＰＵ１０１は、画像データをソフトコーデック１１１によって復号化する（ステップＳ４１６）。次いで、ＣＰＵ１０１は復号化された画像データに対して変換処理を施し（ステップＳ４１７）、変換処理が施された画像データをソフトコーデック１１１によって符号化する（ステップＳ４１８）。次いで、ＣＰＵ１０１は符号化された画像データを通信部１０８によって通信先に送信し（ステップＳ４１９）、本処理を終了する。
【００４７】
上述した図４の処理では、ＩＰ−ＦＡＸ通信ジョブの通信先に対応付けしてハードコーデック１１０及びソフトコーデック１１１のいずれか一方が設定されたコーデック設定情報が保持される。これにより、コーデック設定情報の設定後に当該通信先とのＩＰ−ＦＡＸ通信ジョブを実行する場合、通信先に適したコーデックモジュールを容易に決定することができる。
【００４８】
また、上述した図４の処理では、コーデック設定情報は、ＩＰ−ＦＡＸ通信ジョブの実行に要した通信時間及びＩＰ−ＦＡＸ通信ジョブにおけるデータ通信量に基づいて設定される。これにより、ＩＰ−ＦＡＸ通信ジョブの通信先との接続方法が不明であっても、通信先に適したコーデックモジュールを設定することができ、もって、ＩＰ−ＦＡＸ通信ジョブの実行における不要なハードコーデック１１０の使用を抑制することができる。
【００４９】
なお、Ｓ４１３では、通信速度が予め設定された通信速度より大きいかどうかで、高速な通信速度でファクシミリ通信可能な接続方法であるか否かを判別する例を説明した。しかしながら、本発明は、これに限られない。例えば、ＣＰＵ１０１は、通信相手が、ＩＰ網に直接接続されているか、又はアナログ回線網を介してＩＰ網に接続されているかを示す情報を受信し、その情報に基づき、高速な通信速度でファクシミリ通信可能な接続方法であるか否かを判別してもよい。
【００５０】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５１】
１００  ＭＦＰ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０４  操作部
１１０  ハードコーデック
１１１  ソフトコーデック
【図１】
2018007063.tif 000003
【図２】
2018007063.tif 000004
【図３】
2018007063.tif 000005
【図４】
2018007063.tif 000006