(57)【要約】【課題】本発明は、通信に関する情報に応じて適切なパッチプログラムをモデムに読み込むことにより通信エラーを回避する仕組みを提供する。【解決手段】通信装置は、パッチプログラムを読込可能なメモリを有し、通信装置におけるファクシミリ通信を制御するモデムと、モデムで実行される複数のパッチプログラムを記憶する記憶部と、を備える。本通信装置は、ファクシミリ通信に関する情報に応じて、複数のパッチプログラムの中から必要なパッチプログラムを選択し、記憶部からモデムのメモリに選択したパッチプログラムを読み込ませて通信を行う。【選択図】  図６
2020170967.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
パッチプログラムを読込可能なメモリを有し、前記通信装置におけるファクシミリ通信を制御するモデムと、
前記モデムで実行される複数のパッチプログラムを記憶する記憶手段と、
前記ファクシミリ通信に関する情報に応じて、前記複数のパッチプログラムの中から必要なパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませる制御手段と
を備えることを特徴とする通信装置。
【請求項２】
前記記憶手段は、さらに、エラーの種別と、各種別に対応するパッチプログラムとを紐づけて定義する対応表を記憶し、
前記制御手段は、
前記通信装置におけるファクシミリ通信で、エラーが発生すると、前記対応表を参照して、該発生したエラーに対応するパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませて、再通信を実行させることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記記憶手段は、さらに、過去に発生したエラーの種別と、前記発生したエラーの通信相手を示す情報とを紐づけて定義する履歴情報を記憶し、
前記制御手段は、
前記通信装置におけるファクシミリ通信を開始する際に、前記履歴情報と前記対応表を参照して、通信相手に紐づけられたエラーの種別に対応するパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませて、再通信を実行させることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、
前記通信装置におけるファクシミリ通信で、エラーが発生すると、前記発生したエラーの種別と、前記通信相手を示す情報とを紐づけて前記履歴情報として前記記憶手段に記憶させることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記通信相手を示す情報とは、ナンバーディスプレイ回線で使用される、前記通信相手の電話番号であることを特徴とする請求項３又は４に記載の通信装置。
【請求項６】
前記制御手段は、
前記通信装置におけるファクシミリ通信を開始する際に、開始する通信モードに従って、対応するパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませて、再通信を実行させることを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記通信モードは、ファクシミリ通信の送信モード及び受信モードを含むことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記制御手段は、前記通信装置におけるファクシミリ通信が終了すると、予め設定されたパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませることを特徴とする請求項１乃至７の何れか１項に記載の通信装置。
【請求項９】
前記通信装置におけるファクシミリ通信が終了すると選択される、前記予め定められたパッチプログラムをユーザ入力に従って設定する設定手段をさらに備えることを特徴とする請求項８に記載の通信装置。
【請求項１０】
パッチプログラムを読込可能なメモリを有し、通信装置におけるファクシミリ通信を制御するモデムと、前記モデムで実行される複数のパッチプログラムを記憶する記憶手段と、を備える通信装置の制御方法であって、
制御手段が、前記ファクシミリ通信に関する情報に応じて、前記複数のパッチプログラムの中から必要なパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませることを特徴とする通信装置の制御方法。
【請求項１１】
パッチプログラムを読込可能なメモリを有し、通信装置におけるファクシミリ通信を制御するモデムと、前記モデムで実行される複数のパッチプログラムを記憶する記憶手段と、を備える通信装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
制御手段が、前記ファクシミリ通信に関する情報に応じて、前記複数のパッチプログラムの中から必要なパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
アナログ回線を通してファクス通信を行う場合に必要なＦＡＸモデムには、送受するアナログ信号に対してＡ／Ｄ変換器又はＤ／Ａ変換器を介してデジタル信号レベルで高速信号処理を行うＤＳＰ（デジタル・シグナル・プロセッサ）を使用している。ＦＡＸモデム内には、ＤＳＰを動作させるのに必要なプログラムを格納する領域がある。しかし、このプログラム格納領域にはＲＯＭのみが使用されており、ＦＡＸモデムにエラーが発生してもプログラムの変更ができない。このような場合には、例えば、ＦＡＸモデムを搭載している通信装置がＦＡＸモデムのホストＩ／Ｆを介して通信中のＦＡＸモデムに対して制御追加することによって対応していた。
【０００３】
また、特許文献１には、通信エラーに対処するパッチプログラムをＦＡＸモデム内部のＲＡＭに予め読み込んで実行するパッチプログラム読込機能を有するＦＡＸモデムが提案されている。読み込まれるパッチプログラムには、ＦＡＸモデムのプログラム自体のエラーの解消、ＦＡＸモデムの機能追加、特定のファクス装置との通信エラーを回避、通信設備ＩＰ化の影響による通信エラーに対応するものなど様々である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１４９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術において、パッチプログラムが読み込まれるＦＡＸモデム内部のＲＡＭは、一定の容量はあるが、多くのパッチプログラムを読み込めるほど大きくはない。また、ファクス通信メーカ毎の通信エラーや、通信設備ＩＰ化の影響による通信エラーに対応するためにパッチプログラム数が増加してきている。これらのパッチプログラム数の増加によりＦＡＸモデム内部のＲＡＭに全てのパッチプログラムが入りきらない状況が発生してきている。
【０００６】
このようにＦＡＸモデム内部のＲＡＭ容量に対してパッチプログラム容量が多い場合は、全てのパッチプログラムが入りきらず、通信エラーが発生したときに対処できるパッチプログラムがＦＡＸモデム内部のＲＡＭに読み込まれていない場合も想定される。そのような場合には、エラーに対処するためのＦＡＸモデム制御ができなくなり通信エラーとなってしまう。
【０００７】
本発明は、上述の課題の少なくとも一つに鑑みて成されたものであり、通信に関する情報に応じて適切なパッチプログラムをモデムに読み込むことにより通信エラーを回避する仕組みを提供する。
【課題を解決するための手段】
【０００８】
本発明は、例えば、通信装置であって、パッチプログラムを読込可能なメモリを有し、前記通信装置におけるファクシミリ通信を制御するモデムと、前記モデムで実行される複数のパッチプログラムを記憶する記憶手段と、前記ファクシミリ通信に関する情報に応じて、前記複数のパッチプログラムの中から必要なパッチプログラムを選択し、前記記憶手段から前記モデムのメモリに選択したパッチプログラムを読み込ませる制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、通信に関する情報に応じて適切なパッチプログラムをモデムに読み込むことにより通信エラーを回避することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るパッチプログラム読込機能を有するＦＡＸモデムを搭載した通信装置のハードウェア構成と通信網への接続状態を示す図。
【図２】一実施形態に係る通信装置の通信エラーが発生するタイミングをファクス通信プロトコル上に示すタイミングチャート。
【図３】一実施形態に係る通信装置の通信エラーを示すエラーコードに有効なパッチプログラムの対応表を示す図。
【図４】一実施形態に係る通信装置が、パッチプログラムをＦＡＸモデムに読み込むタイミングをファクス通信プロトコル上に示したタイミングチャート。
【図５】一実施形態に係る通信装置の通信エラーが発生した通信相手先とそのエラーコードの対応を示す通信エラー履歴の図である。
【図６】一実施形態に係る通信装置が通信エラー後のエラー再送信時に通信エラー情報からパッチプログラムを選択して読み込む制御とファクス通信制御を示したフローチャート。
【図７】一実施形態に係る通信装置が相手先との通信エラー履歴からパッチプログラムを選択して読み込む制御とファクス通信制御を示したフローチャート。
【図８】一実施形態に係る通信装置が通信モード（送受別）からパッチプログラムを選択して読み込む制御とファクス通信制御を示したフローチャート。
【図９】一実施形態に係る通信装置が予め設定されたパッチプログラムを選択して読み込む制御とファクス通信制御を示したフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１２】
本実施形態の通信装置は、例えば、印刷装置（プリンタ）、複写機、複合機（ＭＦＰ）、及びファクシミリ装置等の、電子写真方式でシートに画像を形成する画像形成装置、或いは、画像処理装置や、情報処理装置として適用可能である。なお、複合機とは、例えば、プリント（印刷）機能、スキャン機能、複写機能及びファクシミリ機能を含む複数種類の機能のうち、少なくとも２つ以上の複数の機能を有する装置である。ここでは、通信装置が、複合機（ＭＦＰ）である場合について説明する。
【００１３】
＜第１の実施形態＞
＜通信装置の構成＞
以下では、本発明の一実施形態について説明する。まず、図１を参照して、本実施形態に係るパッチプログラム読込機能を有するＦＡＸモデムを搭載した通信装置のハードウェア構成と、通信網への接続状態とを説明する。
【００１４】
通信装置１００はＰＳＴＮ（公衆電話網：Public Switched Telephone Network）２００に接続される。またイントラネット３００はＴ．３８ＧＷ３０１を介してＰＳＴＮ２００と接続されている。Ｔ．３８ＧＷ３０１は、イントラネット３００で使用されるデジタル信号と、ＰＳＴＮ２００で使用するアナログ信号とを相互に変換する。これにより、ＰＳＴＮ２００に接続された通信装置１００及びＧ３ＦＡＸ２０１と、イントラネット３００に接続されたＩＰＦＡＸ３０２とが通信可能となる。
【００１５】
通信装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、パネル操作Ｉ／Ｆ１１０、及びオペレーションパネル１１１を備える。また、通信装置１００は、スキャナＩ／Ｆ１１２、スキャナ１１３、プリンタＩ／Ｆ１１４、プリンタ１１５、モデム１１６、及びＮＣＵ１２２を備える。また、モデム１１６は、ホストＩ／Ｆ１１７、ＤＳＰ１１８、プログラムＲＯＭ１１９、プログラムＲＡＭ１２０、及びアナログＩ／Ｆ１２１を備える。
【００１６】
ＣＰＵ１０１は、ＲＯＭ１０２又はハードディスクドライブ（ＨＤＤ）１０４に記憶された制御プログラムに基づいてシステムバスに接続される各種のデバイスとのアクセスを統括的に制御する。ＲＯＭ１０２は、ＣＰＵ１０１が実行可能な制御プログラム等を記憶している。ＲＡＭ１０３は、主としてＣＰＵ１０１の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。ＨＤＤ１０４は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、及び編集ファイル、モデム１１６に読み込むパッチプログラム１０５、１０６、１０７、１０８、１０９を記憶する。なお、パッチプログラムの数や種類を限定する意図はなく、さらに多くのパッチプログラムや他のパッチプログラムが記憶されてもよいし、後に追加されてもよい。
【００１７】
パネル操作Ｉ／Ｆ１１０は、受付手段として機能し、オペレーションパネル１１１の表示制御、及びオペレーションパネル１１１で設定される各種設定情報の入力を制御する。スキャナＩ／Ｆ１１２は、スキャナ１１３からの画像入力を制御する。プリンタＩ／Ｆ１１４は、プリンタ１１５への画像出力を制御する。
【００１８】
モデム１１６は、回線からのファクス（ファクシミリ）手順信号や画像データ信号を復調し、逆に通信装置１００からのファクス手順信号や画像データ信号を変調し回線に送出する。モデム１１６は、ＣＰＵ１０１からホストＩ／Ｆ１１７を介して制御され、モデムへのパッチプログラムの読み込みもこのホストＩ／Ｆ１１７を介して行われる。ＤＳＰ１１８は、モデム１１６をプログラムＲＯＭ１１９又はプログラムＲＡＭ１２０に読み込まれたパッチプログラムＰｎ（１０５〜１０９）に基づいて制御する。プログラムＲＯＭ１１９は、モデム出荷時から記憶されている制御プログラムが記憶されている。プログラムＲＡＭ１２０は、パッチプログラムＰｎ（１０５〜１０９）を読み込むための記憶領域である。アナログＩ／Ｆ１２１は、アナログ信号を送信又は受信するためのＩ／Ｆである。ＮＣＵ（Network Control Unit）１２２は、リレー等で構成される回線制御部であり、パルスによる選択信号やフッキングなどの信号をＰＳＴＮ２００に送出する。また、回線からの呼出信号（ＩＲ）を検出するためのＩ／Ｆである。
【００１９】
＜通信エラーの発生タイミング＞
次に、図２及び図３を参照して、本実施形態に係る通信装置の通信エラーが発生するタイミングを説明する。図２は通信エラーの発生をファクス通信プロトコル上に示す。また、図３は、通信エラーの種別ごとに有効なパッチプログラムを紐づけて定義する対応表３１０を示す。
【００２０】
図３に示すエラーコード＃＃３０３は、図２の２０１に示すように、ファクス送信時に相手受信機からのＤＩＳ（Digital Information Signal）信号等の手順信号を検知できずに前手順が進まない場合のエラーコードである。このエラーコードには、対応表３１０から対応パッチプログラムＰ１が有効である。当該パッチプログラムＰ１は、特定の機種の通信機の通信エラーを解消するプログラムである。また、エラーコード＃＃３０５は、ファクス送信時にエコーにより手順信号は検出できるが相手送信機からの正確なＤＩＳ信号等の手順信号が検知できずに前手順が進まない場合のエラーコードである。このエラーコードには、対応表３１０から対応パッチプログラムＰ２が有効である。当該パッチプログラムＰ２は、送信側のエコー対策を行うプログラムである。
【００２１】
エラーコード＃＃４０３は、図２の２２０に示すように、ファクス受信時に相手送信機からのＤＣＳ（Digital Command Signal）信号等の手順信号を検知できずに前手順が進まない場合のエラーコードである。このエラーコードには、対応表３１０から対応パッチプログラムＰ３が有効である。当該パッチプログラムＰ３は、信号レベルの高いＣＮＧ信号（calling signal）を受信した場合のＶ．２１信号受信が上手くいかない場合の対策を行うプログラムである。エラーコード＃＃４０６は、図２の２３０に示すように、ファクス受信時に相手送信機からのトレーニング（ＴＲ）信号が正常に検知できなかった場合のエラーコードである。このエラーコードには、対応表３１０から対応パッチプログラムＰ４が有効である。当該パッチプログラムＰ４は、Ｔ．３８ＧＷ３０１からの特定速度のトレーニング信号受信のエラーを解消するプログラムである。
【００２２】
対応表３１０に示すパッチプログラムＰ０は、対応するエラーコードが‘なし’となっている。当該パッチプログラムＰ０は、特定の通信エラーには依存しないＦＡＸモデムに共通するようなエラー対策や待機状態で使用するモデム機能のエラー対策のプログラムである。
【００２３】
＜パッチプログラムの読み込みタイミング＞
次に、図４を参照して、パッチプログラムをモデムに読み込むタイミングを説明する。図４は、読み込みタイミングをファクス通信プロトコル上に示す。
【００２４】
パッチプログラムＰ０は、ファクス送信終了後（４０１）及びファクス受信終了後（４０２）のモデムの初期化のタイミングでＦＡＸモデムに読み込まれて有効にされ、次のファクス通信に備えられる。パッチプログラムＰ１又はＰ２は、４０３に示すように、ファクス送信時に宛先指定して送信操作を行った直後にＦＡＸモデムの初期化と共に、読み込まれて有効にされ、続くファクス送信に備えられる。パッチプログラムＰ３又はＰ４は、４０４に示すように、回線からの呼出信号を検出してファクス受信開始前にモデムの初期化と共に、読み込まれて有効にされ、続くファクス受信に備えられる。
【００２５】
＜通信エラー履歴＞
次に、図５を参照して、本実施形態に係る通信装置の通信エラーが発生した通信相手先とそのエラーコードの対応を示す通信エラー履歴について説明する。
【００２６】
通信エラーが発生した場合に、本実施形態に係る通信装置１００は、相手先電話番号とエラーコードを対応づけて記録する。従って、通信装置１００は、通信開始時に確定した相手先電話番号が、図５に示す通信エラー履歴５００にあるか検索し、該当すれば対応するエラーコードを取得する。エラーコードを取得すると、通信装置１００は、対応表３１０のエラーコードとパッチプログラムの対応から、必要なパッチプログラムを特定し、読み込む。読み込むタイミングについては、図４のタイミングチャートで説明したように、各パッチプログラムによって異なる。なお、通信エラー履歴５００には、相手先電話番号について１つのエラーコードが履歴として記憶されているが、例えば、複数のエラーが発生した場合には複数のエラーコードと紐づけて記憶されてもよい。また、同一の相手先電話番号について複数のエラーコードが発生した場合に、１つのエラーコードごとに履歴を残してもよい。この場合は、通信エラー履歴の中に同一の相手先電話番号が複数存在することになる。なお、通信エラー履歴として、通信エラーの発生時刻を記憶するようにしてもよい。これにより、所定の時間期間に発生したエラーのみに絞るなどの制御も可能となる。例えば、所定時刻より前の通信エラーに対応するように、ＦＡＸモデム自体がアップグレードされた場合には、それ以前の通信エラー履歴を削除したり、上記検索から除外したりすることができ、処理負荷を軽減することができる。
【００２７】
＜処理手順＞
次に、図６を参照して、本実施形態に係る通信装置１００がファクス送信時に通信エラーが発生した際のパッチプログラムの読み込み制御とファクス通信制御との処理手順を説明する。以下で説明する処理は、例えばＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に予め格納された制御プログラムをＲＡＭ１０３に読み出して実行することにより実現される。
【００２８】
まず、ファクス送信処理のフローチャート６００について説明する。Ｓ１０１で、ＣＰＵ１０１は、送信相手先電話番号にダイヤルし、Ｓ１０２でファクス送信処理を開始する。続いて、Ｓ１０３で、ＣＰＵ１０１は、ファクス通信で通信エラーが発生したか否かを判断する。通信エラーが発生しなかった場合は、Ｓ１０４に進み、ＣＰＵ１０１は、ファクス送信が正常終了し、Ｓ１０５で、パッチプログラムＰ０の読込処理を実行する。
【００２９】
ここで、パッチプログラムＰ０の読込処理のフローチャート６１０について説明する。当該読込処理において、ＣＰＵ１０１は、Ｓ１１２で、特定の通信エラーには依存しないＦＡＸモデムに共通するようなエラー対策や待機状態で使用するモデム機能のエラー対策のパッチプログラムＰ０の読込処理を実行する。パッチプログラムＰ０の読込処理が完了すると、処理を終了する。
【００３０】
フローチャート６００の説明に戻る。Ｓ１０３でファクス送信中に通信エラーが発生したと判断すると、Ｓ１０６に進み、ＣＰＵ１０１は、ファクス送信をエラー終了し、Ｓ１０７でパッチプログラムＰ０の読込処理を実行する。パッチプログラムＰ０読込処理は、フローチャート６１０を用いて既に説明したため省略する。
【００３１】
パッチプログラムＰ０の読込処理後は、Ｓ１０８で、ＣＰＵ１０１は、通信エラーで終了した送信ジョブの再送信設定を行い、再送信開始のタイマーを設定する。続いて、Ｓ１０９で、ＣＰＵ１０１は、再送信開始のタイマーが終了したか否かを判断し、終了すると、Ｓ１１０で、上記Ｓ１０８で設定されたエラー再送信設定から通信エラー情報を取得する。次に、Ｓ１１１で、ＣＰＵ１０１は、Ｓ１１０で取得した通信エラー情報を元にパッチプログラムの選択読込処理を実行する。
【００３２】
ここで、パッチプログラムの選択読込処理のフローチャート６２０について説明する。当該選択読込処理では、Ｓ１１３で、ＣＰＵ１０１は、Ｓ１１０で取得したエラーコードと、図３の対応表３１０とから対応するパッチプログラムＰｎ（ｎは整数でパッチプログラムの番号を示す）を検索する。Ｓ１１３で取得したエラーコードに対応するパッチプログラムＰｎがあれば、Ｓ１１４に進み、ＣＰＵ１０１は、モデムの初期化処理とパッチプログラムの読込処理とを実行し、処理を終了してフローチャート６００に戻る。一方、対応するパッチプログラムがなければそのまま処理を終了し、フローチャート６００に戻る。
【００３３】
Ｓ１１１のパッチプログラムの選択読込処理が終了すると、Ｓ１０１に戻り、ＣＰＵ１０１は、通信エラーが発生した送信相手先へエラー再送信を開始する。
【００３４】
以上説明したように、本実施形態に係る通信装置は、パッチプログラムを読込可能なメモリを有し、通信装置におけるファクシミリ通信を制御するモデムと、モデムで実行される複数のパッチプログラムを記憶する記憶部と、を備える。本通信装置は、ファクシミリ通信に関する情報に応じて、複数のパッチプログラムの中から必要なパッチプログラムを選択し、記憶部からモデムのメモリに選択したパッチプログラムを読み込ませて通信を行う。また、本通信装置は、エラーの種別と、各種別に対応するパッチプログラムとを紐づけて定義する対応表を上記記憶部に記憶し、エラーが発生すると、上記対応表を参照して、発生したエラーに対応するパッチプログラムを選択してモデムに読み込ませる。これにより、本発明によれば、パッチプログラムの総容量がＦＡＸモデム内のＲＡＭ容量を超えていても、必要なパッチプログラムのみを適宜読み込んで通信エラーを回避するファクス通信を行うことができる。
【００３５】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。本実施形態では、ファクス通信（送受信）を開始する際に、相手先の電話番号等から必要なパッチプログラムを選択して読み込む制御について説明する。図１乃至図５に示す構成や制御等は上記第１の実施形態と同様であるため、説明を省略する。図７を参照して、本実施形態に係る通信装置が相手先との通信エラー履歴からパッチプログラムを選択して読み込む制御とファクス通信制御との処理手順を説明する。以下で説明する処理は、例えばＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に予め格納された制御プログラムをＲＡＭ１０３に読み出して実行することにより実現される。
【００３６】
まず、ファクス待機処理のフローチャート７００について説明する。Ｓ２０１で、ＣＰＵ１０１は、待機状態で着信を監視し、着信があった場合はＳ２０２に進み、Ｓ２０２でナンバーディスプレイ（ＮＤ）回線での着信か否かを判断する。Ｓ２０２にて、ナンバーディスプレイ回線での着信と判断した場合はＳ２０３に進み、ＣＰＵ１０１は、ナンバーディスプレイ用の着信制御処理を実行し、Ｓ２０４で相手先電話番号を取得する。続いて、Ｓ２０５で、ＣＰＵ１０１は、取得した相手先電話番号を元にパッチプログラムの選択読込処理を実行する。
【００３７】
ここで、パッチプログラムの選択読込処理のフローチャート７１０について説明する。当該選択読込処理では、Ｓ２１６で、ＣＰＵ１０１は、通信エラー履歴５００から、Ｓ２０４で取得した相手先電話番号に対応するエラーコードを取得する。続いて、Ｓ２１７で、ＣＰＵ１０１は、Ｓ２１６で取得したエラーコードについて、対応表３１０から対応するパッチプログラムＰｎ（ｎは整数でパッチプログラム番号を示す）を検索する。Ｓ２１７でパッチプログラムＰｎがあれば、Ｓ２１８に進み、ＣＰＵ１０１は、モデムの初期化処理とパッチプログラムＰｎの読込処理とを実行し、処理をフローチャート７００に戻す。一方、Ｓ２１７でパッチプログラムが無ければ、ＣＰＵ１０１は、そのまま処理をフローチャート７００に戻す。
【００３８】
フローチャート７００の説明に戻る。Ｓ２０５の選択読込処理の後に、Ｓ２１１で、ＣＰＵ１０１は、ファクス通信を開始する。一方、Ｓ２０２で、ナンバーディスプレイ回線でないと判断した場合は、Ｓ２０６に進み、ＣＰＵ１０１は、呼出信号（ＩＲ）の検知処理を実行し、Ｓ２１１でファクス通信を開始する。
【００３９】
一方、Ｓ２０１で着信ではないと判断した場合、Ｓ２０７に進み、ＣＰＵ１０１は、送信ジョブが発生したか否かを判断し、送信ジョブの発生が無ければＳ２０１へ処理を戻す。Ｓ２０７で送信ジョブが発生したと判断した場合は、Ｓ２０８に進み、ＣＰＵ１０１は、送信ジョブの送信相手先情報を参照して相手先電話番号を取得し、Ｓ２０９でパッチプログラムの選択読込処理を実行する。パッチプログラムの選択読込処理（フローチャート７１０）では、通信エラー履歴５００からＳ２０８で取得した相手先電話番号に対応するエラーコードを取得する。その他の処理については既に説明したため省略する。
【００４０】
パッチプログラムの選択読込処理が終了すると、Ｓ２１０で、ＣＰＵ１０１は、ダイヤル処理を実行して送信相手先Ｇ３ＦＡＸ２０１を呼び出し、Ｓ２１１でファクス通信を開始する。
【００４１】
ファクス通信を開始すると、Ｓ２１２で、ＣＰＵ１０１は、ファクス通信中に通信エラーが発生したか否かを判断する。通信エラーが発生したと判断した場合には、Ｓ２１３に進み、ＣＰＵ１０１は、通信エラーコードを相手先電話番号と関連付けて通信エラー履歴５００に保存し、Ｓ２１４に進む。一方、通信エラーが発生していないと判断した場合にはそのままＳ２１４に進む。
【００４２】
Ｓ２１４で、ＣＰＵ１０１は、ファクス通信を終了し、Ｓ２１５でパッチプログラムＰ０の読込処理を実行する。ここで、パッチプログラムＰ０の読込処理のフローチャート７２０について説明する。当該読込処理では、Ｓ２１９で、ＣＰＵ１０１は、特定の通信エラーには依存しないＦＡＸモデムに共通するようなエラー対策や待機状態で使用するモデム機能のエラー対策のパッチプログラムＰ０の読込処理を実行する。パッチプログラムＰ０の読込処理が完了すると、処理をフローチャート７００に戻す。Ｓ２１５の読込処理が完了すると、ＣＰＵ１０１は、処理を終了する。
【００４３】
以上説明したように、本実施形態に係る通信装置は、過去に発生したエラーの種別と、発生したエラーの通信相手を示す情報とを紐づけて定義する履歴情報を記憶部に記憶する。さらに、本通信装置は、ファクシミリ通信を開始する際に、上記履歴情報と対応表を参照して、通信相手に紐づけられたエラーの種別に対応するパッチプログラムを選択し、モデムに読み込ませる。これにより、通信装置がファクス通信開始前に相手先との通信エラー履歴からパッチプログラムを選択して読み込むことができるので、通信相手先と正常にファクス通信することができる。
【００４４】
＜第３の実施形態＞
以下では、本発明の第３の実施形態について説明する。本実施形態では、ファクス通信の通信モード（送信モード又は受信モード）に応じたパッチプログラムを読み込む制御について説明する。図１乃至図５に示す構成や制御等は上記第１の実施形態と同様であるため、説明を省略する。図８を参照して、本実施形態に係る通信装置が通信モード（送信モード又は受信モード）からパッチプログラムを選択して読み込む制御とファクス通信制御との処理手順を説明する。以下で説明する処理は、例えばＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に予め格納された制御プログラムをＲＡＭ１０３に読み出して実行することにより実現される。
【００４５】
まず、ファクス待機処理のフローチャート８００について説明する。Ｓ３０１で、ＣＰＵ１０１は、待機状態において着信を監視し、着信を受けたと判断するとＳ３０２に進む。Ｓ３０２で、ＣＰＵ１０１は、呼出信号（ＩＲ）の検知処理を行い、Ｓ３０３で受信用パッチプログラムの読込処理を実行する。
【００４６】
ここで、受信用パッチプログラムの読込処理のフローチャート８２０を説明する。当該読込処理では、Ｓ３１１で、ＣＰＵ１０１は、モデムの初期化処理と図３に示す受信用パッチパッチプログラムであるＰ３、Ｐ４の読込処理を実行し、処理をフローチャート８００に戻す。その後、Ｓ３０７で、ＣＰＵ１０１は、ファクス通信を開始する。
【００４７】
一方、Ｓ３０１で、着信ではないと判断すると、Ｓ３０４に進み、ＣＰＵ１０１は、送信ジョブが発生したか否かを判断し、送信ジョブの発生がなければＳ３０１へ処理を戻す。送信ジョブが発生したと判断した場合はＳ３０５に進み、ＣＰＵ１０１は、送信用パッチプログラムの読込処理を実行する。
【００４８】
ここで、送信用パッチプログラムの読込処理のフローチャート８１０を説明する。当該読込処理では、Ｓ３１０で、ＣＰＵ１０１は、モデムの初期化処理と図３に示す送信用パッチパッチプログラムであるＰ１、Ｐ２の読込処理を実行し、処理をフローチャート８００に戻す。その後、Ｓ３０６で、ＣＰＵ１０１は、相手先電話番号にダイヤルして相手先Ｇ３ＦＡＸ２０１を呼び出し、Ｓ３０７でファクス通信を開始する。
【００４９】
ファクス通信を開始した後、Ｓ３０８で、ＣＰＵ１０１は、ファクス通信を終了し、Ｓ３０９でパッチプログラムＰ０の読込処理を実行する。ここで、パッチプログラムＰ０の読込処理のフローチャート８３０について説明する。当該読込処理において、Ｓ３１２で、ＣＰＵ１０１は、特定の通信エラーには依存しないＦＡＸモデムに共通するようなエラー対策や待機状態で使用するモデム機能のエラー対策のパッチプログラムＰ０の読込処理を実行する。その後、処理をフローチャート８００に戻し、ＣＰＵ１０１は、本フローチャートの処理を終了する。
【００５０】
以上説明したように、本実施形態に係る通信装置は、通信装置におけるファクシミリ通信を開始する際に、開始する通信モードに従って、対応するパッチプログラムを選択し、モデムに読み込ませて、再通信を実行させる。これにより、通信モードに応じたパッチプログラムを好適にモデムに読み込むことができ、通信相手先と正常にファクス通信することができる。なお、本実施形態では、ファクス通信モードとして送信モードと受信モードについて説明したが、本発明を限定する意図はなく、他のモードの区別であってもよい。例えば、使用する通信プロトコルに応じて読み込むパッチプログラムを切り替えてもよい。
【００５１】
＜第４の実施形態＞
以下では、本発明の第４の実施形態について説明する。本実施形態では、通信装置の設置環境や設定状況に応じて、次のファクス通信に備えるためのパッチプログラムを選択して、ＦＡＸモデムに読み込む制御について説明する。図１乃至図５に示す構成や制御等は上記第１の実施形態と同様であるため、説明を省略する。図９を参照して、本実施形態に係る通信装置が予め設定されたパッチプログラムを選択して読み込む制御とファクス通信制御との処理手順を説明する。以下で説明する処理は、例えばＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に予め格納された制御プログラムをＲＡＭ１０３に読み出して実行することにより実現される。
【００５２】
まず、ファクス待機処理のフローチャート９００について説明する。Ｓ４０１で、ＣＰＵ１０１は、待機状態から、ファクス通信処理を開始する。その後、Ｓ４０２で、ＣＰＵ１０１は、ファクス通信処理を終了し、Ｓ４０３で待機状態や次のファクス通信に備えてパッチプログラムの読込選択処理を実行する。
【００５３】
ここで、パッチプログラムの読込選択処理のフローチャート９１０を説明する。当該読込選択処理では、Ｓ４０４で、ＣＰＵ１０１は、モデムに読み込む、予め設定されているパッチプログラム番号を取得する。ここで、予め設定されているパッチプログラムは、ユーザ入力に従って設定されてもよく、装置の工場出荷時等に予め記憶されてもよい。なお、通信装置の起動後に予め設定されたパッチプログラム番号を変更可能に制御してもよい。続いて、Ｓ４０５で、ＣＰＵ１０１は、モデムの初期化処理と、Ｓ４０４で取得したパッチプログラム番号に対応するパッチプログラムＰｎ（ｎは整数でパッチプログラム番号を示す）の読込処理を実行する。その後、処理をフローチャート９００に戻し、ＣＰＵ１０１は、本フローチャートの処理を終了する。なお、上記Ｓ４０５におけるパッチプログラムの読込処理は、モデム初期化と共に次のモデムを使用した処理の準備のために実行されるので、Ｓ４０１のファクス通信開始前に行ってもよい。
【００５４】
以上説明したように、本実施形態に係る通信装置は、ファクシミリ通信が終了すると、予め設定されたパッチプログラムを選択し、モデムに読み込ませる。これにより、通信装置が予め設定された設置環境や通信相手先に適切なパッチプログラムを選択して読み込むことができるので、通信相手先と正常にファクス通信することができる。
【００５５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５６】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００５７】
１００：通信装置、１０１：ＣＰＵ、１０２：ＲＯＭ、１０３：ＲＡＭ、１０４：ＨＤＤ、１０５：パッチプログラムＰ０、１０６：パッチプログラムＰ１、１０７：パッチプログラムＰ２、１０８：パッチプログラムＰ３、１０９：パッチプログラムＰ４、１１０：パネル操作Ｉ／Ｆ、１１１：オペレーションパネル、１１２：スキャナＩ／Ｆ、１１３：スキャナ、１１４：プリンタＩ／Ｆ、１１５：プリンタ、１１６：モデム、１１７：ホストＩ／Ｆ、１１８：ＤＳＰ、１１９：プログラムＲＯＭ、１２０：プログラムＲＡＭ、１２１：アナログＩ／Ｆ、１２２：ＮＣＵ（Network Control Unit）、２００：ＰＳＴＮ（Public Switched Telephone Network）、２０１：Ｇ３ＦＡＸ、３００：イントラネット、３０１：Ｔ．３８ＧＷ、３０２：ＩＰＦＡＸ
【図１】
2020170967.tif 000003
【図２】
2020170967.tif 000004
【図３】
2020170967.tif 000005
【図４】
2020170967.tif 000006
【図５】
2020170967.tif 000007
【図６】
2020170967.tif 000008
【図７】
2020170967.tif 000009
【図８】
2020170967.tif 000010
【図９】
2020170967.tif 000011