(57)【特許請求の範囲】
【請求項１】
所定の通信回線に接続された通信制御手段によって該通信回線を介して相手端末と通信手順信号を交換して通信制御手順を実行し、所定の送信対象データから該通信手順信号で設定された通信モードに応じてデータ処理手段によって生成された最終符号データを該通信制御手段から該相手端末にデータ送信するデータ通信装置において、前記送信対象データを記憶する送信対象データ記憶手段と、前記データ処理手段によって該送信対象データから生成された前記最終符号データを記憶する最終符号データ記憶手段と、該最終符号データ記憶手段の該最終符号データを前記通信制御手段に転送する符号データ転送手段と、該データ処理手段によって該送信対象データから該最終符号データを生成して該最終符号データ記憶手段に保管するまでの単位時間当たりのデータ生成サイズをデータ生成速度として算出するデータ生成速度算出手段と、該符号データ転送手段が該最終符号データ記憶手段の該最終符号データを該通信制御手段に転送する単位時間当たりの転送データサイズをデータ転送速度として算出するデータ転送速度算出手段と、該符号データ転送手段によるデータ転送サイズと該データ生成速度と該データ転送速度及び前記通信手順信号に基づいて事前に該送信対象データから該最終符号データを作成して該通信制御手段に送信するデータ事前生成処理の要否を判断して、該データ事前生成処理が必要であると判断すると、該データ事前生成処理を実行する事前生成制御手段と、を備えていることを特徴とするデータ通信装置。
【請求項２】
送信対象データ記憶手段は、前記データ処理手段の処理する前記送信対象データとして所定の符号化された送信対象符号データを記憶し、該データ処理手段は、該送信対象符号データを復号化する復号化手段と、該復号化された復号データを前記最終符号データに符号化して前記最終符号データ記憶手段に記憶させる符号化手段と、を備えていることを特徴とする請求項１記載のデータ通信装置。
【請求項３】
前記通信制御手段は、前記相手端末と前記通信手順信号としてファクシミリ制御信号を交換してファクシミリ制御手順を実行し、前記データ処理手段は、前記最終符号データとして該ファクシミリ制御手順に応じた符号データを生成し、前記事前生成制御手段は、前記データ転送サイズと前記データ生成速度と前記データ転送速度及び該ファクシミリ制御手順によって制限される最初の該最終符号データの送信開始までに該最終符号データを該送信制御手段が送信可能な状態となるか否かによって前記データ事前生成処理の要否を判断することを特徴とする請求項１または請求項２記載のデータ通信装置。
【請求項４】
前記事前生成制御手段は、前記通信手順信号によって該通信における通信速度が確定されるまで、前記データ転送サイズと前記データ生成速度と前記データ転送速度を繰り返し確認することを特徴とする請求項１から請求項３のいずれかに記載のデータ通信装置。
【請求項５】
前記データ通信装置は、前記送信対象データが、ページによって読み取りモードが変更可能な原稿読取データであり、前記事前生成制御手段は、前記データ送信中においても、前記データ転送サイズと前記データ生成速度と前記データ転送速度及び前記通信手順信号、さらに、現在送信中のページのデータと次に送信するページのデータとの読み取りモードの相違に基づいて、送信中のページと次のページとの間における前記データ事前生成処理の要否を判断することを特徴とする請求項１から請求項４のいずれかに記載のデータ通信装置。
【請求項６】
前記データ通信装置は、前記通信手順信号によって送信速度が確定される前に前記事前生成制御手段が前記データ処理手段に事前生成させる前記データのデータサイズを、前記データ生成速度及び前記データ転送速度に基づいて算出する事前データサイズ算出手段をさらに備えていることを特徴とする請求項１から請求項５のいずれかに記載のデータ通信装置。
【請求項７】
前記事前データサイズ算出手段は、前記送信対象データが複数ページで構成され、前記通信制御手順がエラー訂正モードであると、前記データサイズとして、画像データの１ページ分の総サイズを採用することを特徴とする請求項６記載のデータ通信装置。
【請求項８】
前記符号データ転送手段は、前記データ生成速度と前記データ転送速度に基づいて、前記最終符号データ記憶手段から前記通信制御手段に転送する前記最終符号データの転送サイズを調整する最終符号データ転送サイズ調整手段を備えていることを特徴とする請求項１から請求項７のいずれかに記載のデータ通信装置。
【請求項９】
所定の通信回線に接続された通信制御手段によって該通信回線を介して相手端末と通信手順信号を交換して通信制御手順を実行し、データ処理手段によって所定の送信対象データから該通信手順信号で設定された通信モードに応じた最終符号データを生成するデータ処理を実行して、該最終符号データを該通信制御手段から該相手端末にデータ送信するデータ通信方法において、前記データ処理によって前記送信対象データを記憶する送信対象データ記憶手段の該送信対象データから前記最終符号データを生成して最終符号データ記憶手段に保管するまでの単位時間当たりのデータ生成サイズをデータ生成速度として算出するデータ生成速度算出処理と、該最終符号データ記憶手段の該最終符号データを前記通信制御手段に転送する符号データ転送処理と、該符号データ転送処理で該最終符号データを転送する単位時間当たりの転送データサイズをデータ転送速度として算出するデータ転送速度算出処理と、該符号データ転送処理によるデータ転送サイズと該データ生成速度と該データ転送速度及び前記通信手順信号に基づいて、事前に該送信対象データから該最終符号データを作成して該通信制御手段に送信するデータ事前生成処理の要否を判断して、該データ事前生成処理が必要であると判断すると、該データ事前生成処理を実行する事前生成制御処理と、を実行することを特徴とするデータ通信方法。
【請求項１０】
前記データ処理は、前記送信対象データ記憶手段が前記送信対象データとして記憶する所定の符号化された送信対象符号データを復号化する復号化処理と、該復号化された復号データを前記最終符号データに符号化して前記最終符号データ記憶手段に記憶させる符号化処理と、を実行することを特徴とする請求項９記載のデータ通信方法。
【請求項１１】
前記データ通信方法は、前記通信手順信号としてファクシミリ制御信号を前記相手端末と交換してファクシミリ制御手順を実行し、前記データ処理は、前記最終符号データとして該ファクシミリ制御手順に応じた符号データを生成し、前記事前生成制御処理は、前記データ転送サイズと前記データ生成速度と前記データ転送速度及び該ファクシミリ制御手順によって制限される最初の該最終符号データの送信開始までに該最終符号データを前記送信制御手段が送信可能な状態となるか否かによって前記データ事前生成処理の要否を判断することを特徴とする請求項９または請求項１０記載のデータ通信方法。
【請求項１２】
前記事前生成制御処理は、前記通信手順信号によって該通信における送信速度が確定されるまで、前記データ生成速度及び前記データ転送速度を繰り返し確認することを特徴とする請求項９から請求項１１のいずれかに記載のデータ通信方法
【請求項１３】
前記データ通信方法は、前記通信手順信号によって送信速度が確定される前に前記事前生成制御処理が前記データ処理で事前生成させる前記データのデータサイズを、前記データ生成速度及び前記データ転送速度に基づいて算出する事前データサイズ算出処理をさらに実行することを特徴とする請求項９から請求項１２のいずれかに記載のデータ通信方法。
【請求項１４】
前記データ通信方法は、前記データ生成速度と前記データ転送速度に基づいて、前記符号データ転送処理で前記最終符号データ記憶手段から前記通信制御手段に転送される前記最終符号データの転送サイズを調整する最終符号データ転送サイズ調整処理を実行することを特徴とする請求項９から請求項１３のいずれかに記載のデータ通信方法。
【請求項１５】
コンピュータに請求項９から請求項１４のいずれかに記載のデータ通信方法を実行させることを特徴とするデータ通信プログラム。
【請求項１６】
請求項１５記載のデータ通信プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置、データ通信方法、データ通信プログラム及び記録媒体に関し、詳細には、通信手順に適切に対応したデータ通信を行うデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体に関する。
【背景技術】
【０００２】
ファクシミリ通信手順（伝送手順）は、従来、ＩＴＵ（International Telecommunication Union：国際電気通信連合）−Ｔ勧告Ｔ．３０に従って実行され、一般的に、送信機と受信機との能力交換を行った後に、トレーニングを実施し、送信レートが決定すると、送信側で送信画像の生成が開始される。
【０００３】
ところが、送信レート決定から画像データ送信までは、勧告Ｔ．３０では、最小で４００ｍｓ程度しかなく、送信用の画像データを生成する画像データ生成部と該生成された画像データを実際に送信する通信制御部が分離されていて、多くのプロセスが多重で動作するようなシステム構成、例えば、複合装置では、画像データ生成部から通信制御部までの画像転送処理に時間を要する場合であって、ファクシミリ処理プロセスへのサービスが限られている場合等には、容易に該規定時間を満足することできない。この規定時間内に送信画像データを作成して送信を開始することができないときには、通信が切断されて、適切な通信を行うことができない。
【０００４】
そこで、従来から、送信レートの決定を待つことなく、先行して送信画像を作成する技術がある（特許文献１等参照）。
【０００５】
この従来技術は、ファクシミリプロトコルフェーズＣが開始されるよりも前に画像データの作成を開始し、さらに、フォールバックにより送信レートが変化した場合は、先行して作成した画像データを復号化した後、新しい送信レートに合わせて再符号化している。
【０００６】
また、従来、一度ファクシミリ送信した受信機の能力を記憶し、再度、同じ受信機に送信する場合は、受信機の能力の受信を待つことなく、記憶している受信機能力に基づいて画像データの生成を開始したり、事前に作成する画像データは、画像先頭の読み取り時間４〜５秒分のみとし、以降の画像は、ファクシミリプロトコルフェーズＣを開始後に作成したりしている。
【０００７】
【特許文献１】特許第２５２１１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術にあっては、送信側の機器の状態にかかわらず、常に、送信レートの決定に先立って、送信画像を作成しているため、機器のファクシミリ機能に利用するモジュール以外の他のモジュールの利用性を不必要に阻害したり、送信条件の変更によって画像データの再作成を行う必要が発生し、画像処理を効率的に行って処理速度を向上させる上で、改良の必要があった。
【０００９】
そこで、本発明は、通信手順で要求される時間に適切にデータを送信して送信処理を適切に行うデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、所定の通信回線に接続された通信制御手段によって該通信回線を介して相手端末と通信手順信号を交換して通信制御手順を実行し、所定の送信対象データから該通信手順信号で設定された通信モードに応じてデータ処理手段によって生成された最終符号データを該通信制御手段から該相手端末にデータ送信する際に、前記データ処理によって前記送信対象データを記憶する送信対象データ記憶手段の該送信対象データから前記最終符号データを生成して最終符号データ記憶手段に保管するまでの単位時間当たりのデータ生成サイズをデータ生成速度として算出し、該最終符号データ記憶手段の該最終符号データを前記通信制御手段に転送する単位時間当たりの転送データサイズをデータ転送速度として算出し、該符号データのデータ転送サイズと該データ生成速度と該データ転送速度及び前記通信手順信号に基づいて、事前に該送信対象データから該最終符号データを作成して該通信制御手段に送信するデータ事前生成処理の要否を判断して、該データ事前生成処理が必要であると判断すると、該データ事前生成処理を実行することを特徴としている。
【００１１】
また、本発明は、前記データ処理において、前記送信対象データ記憶手段が前記送信対象データとして記憶する所定の符号化された送信対象符号データを復号化する復号化処理と、該復号化された復号データを前記最終符号データに符号化して前記最終符号データ記憶手段に記憶させる符号化処理と、を実行することを特徴としている。
【００１２】
さらに、本発明は、前記通信手順信号としてファクシミリ制御信号を前記相手端末と交換してファクシミリ制御手順を実行し、前記データ処理で、前記最終符号データとして該ファクシミリ制御手順に応じた符号データを生成し、前記事前生成制御処理で、前記データ転送サイズと前記データ生成速度と前記データ転送速度及び該ファクシミリ制御手順によって制限される最初の該最終符号データの送信開始までに該最終符号データを前記送信制御手段が送信可能な状態となるか否かによって前記データ事前生成処理の要否を判断することを特徴としている。
【００１３】
また、本発明は、前記通信手順信号によって送信速度が確定される前に前記事前生成制御手段が、前記データ処理で事前生成させる前記データのデータサイズを、前記データ生成速度及び前記データ転送速度に基づいて算出する事前データサイズ算出手段をさらに備えていることを特徴としている。
【００１４】
また、本発明は、前記符号データ転送手段による前記データ生成速度と前記データ転送速度に基づく前記最終符号データ記憶手段から前記通信制御手段に転送する前記最終符号データの転送サイズを調整する最終符号データ転送サイズ調整手段をさらに備えていることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、所定の通信回線に接続された通信制御手段によって該通信回線を介して相手端末と通信手順信号を交換して通信制御手順を実行し、所定の送信対象データから該通信手順信号で設定された通信モードに応じてデータ処理手段によって生成された最終符号データを該通信制御手段から該相手端末にデータ送信する際に、前記データ処理によって前記送信対象データを記憶する送信対象データ記憶手段の該送信対象データから前記最終符号データを生成して最終符号データ記憶手段に保管するときのデータ生成速度を算出し、該最終符号データ記憶手段の該最終符号データを前記通信制御手段に転送するときのデータ転送速度を算出し、該データ転送サイズと該データ生成速度と該データ転送速度及び前記通信手順信号に基づいて、事前に該送信対象データから該最終符号データを作成して該通信制御手段に送信するデータ事前生成処理の要否を判断して、該データ事前生成処理が必要であると判断すると、該データ事前生成処理を実行するので、通信制御手順で要求されるデータ開始のタイミングに間に合わないと判断したときにのみ、事前に送信用の最終符号データを生成することができ、データ処理上の負荷を抑制しつつ、データ通信を適切に行うことができるとともに、通信品質を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１７】
図１及び図２は、本発明のデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明のデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体の第１実施例を適用した複合装置１のハードウェアの要部ブロック構成図である。複合装置１は、スキャナ機能、プリンタ機能、コピー機能及びファクシミリ機能等を備え、複数の機能動作を並行して実行する機能を備えているが、本実施例は、ファクシミリ送信時の動作に特徴があるため、該特徴部分に関連する部分のみを図１に示している。
【００１８】
図１において、複合装置１は、大きく分けて、画像データ生成部１０とファクシミリ送信制御部３０を備えているとともに、操作表示部、プロッタ部及びシステム制御部等を備えている。この操作表示部は、複合装置１の操作を行うのに必要な各種キーと情報を表示する液晶ディスプレイ等の表示部等を備えており、プロッタ部は、画像データ生成部１０で生成された画像やファクシミリ受信した画像を電子写真方式やインク噴射方式等の印刷方式で用紙に記録出力する。なお、画像データ生成部１０とファクシミリ送信制御部３０とは、任意のインターフェイスにより接続されている。
【００１９】
システム制御部は、ＣＰＵ（Central Processing Unit ）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を備え、ＣＰＵが、ＲＯＭ内のプログラムに基づいてＲＡＭをワークメモリとして利用しつつ複合装置１の各部を制御することで、複合装置１としての基本処理を実行するとともに、本発明のデータ通信方法を実行する。すなわち、複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（magneto-optic disc）等の複合装置１が読み取り可能な記録媒体に記録されている本発明のデータ通信方法を実行するデータ通信プログラムを読み込んでＲＯＭ等に導入することで、後述する送信対象の画像データから送信用の符号データを転送可能な状態に生成するデータ通信方法を実行するファクシミリ通信装置として構築されている。このファクシミリ通信制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２０】
画像データ生成部１０は、原稿読み取り部１１、２値画像符号化部１２、符号データ記憶部１３、符号データ復号化部１４、事前画像データ生成サイズ算出部１５、画像生成開始制御部１６、画像転送サイズ情報部１７、画像生成速度情報部１８、画像転送速度情報部１９及び符号データ転送部２０等を備えており、符号データ転送部２０は、画像データサイズ補正制御部２１を備えている。
【００２１】
原稿読み取り部１１は、例えば、ＣＣＤ(Charge Coupled Device）を利用したラインイメージセンサ等が用いられており、一般的にＡＤＦを備えている。ＡＤＦには、複数枚の原稿がセットされ、ＡＤＦは、セットされた原稿を１枚ずつ原稿読み取り部１１の原稿読み取り位置に送給する。原稿読み取り部１１は、ＡＤＦから搬送されてきた原稿を主走査及び副走査して原稿の画像を所定の解像度で読み取って、画像データを取得する。この原稿読み取り部１１は、複数の読み取りモード（線密度等）で原稿の画像を読み取ることができ、この読み取りモードの変更を複数ページの原稿のページ間で行うこともできる。
【００２２】
２値画像符号化部（データ処理手段、符号化手段）１２は、原稿読み取り部１１の読み取った原稿の画像データ及び後述する符号データ復号化部１４の復号化した画像データを主走査ライン毎に、ファクシミリ通信手順で設定される符号化方式の符号データである２値画像データに変換して、符号データ記憶部１３に渡す。
【００２３】
符号データ記憶部（送信対象データ記憶手段、最終符号データ記憶手段）１３は、２値化画像符号化部１２の符号化した符号データ（送信対象符号データ）を記憶し、符号データ復号化部（データ処理手段、復号化手段）１４は、符号データ記憶部１３に記憶された符号データを変倍したり、キャラクタ情報を付加して２値画像符号化部１２に渡す。
【００２４】
事前画像データ生成サイズ算出部１５は、符号データ記憶部１３に記憶されている符号データから転送用の画像データとして、先行して生成する画像データのサイズを算出する。
【００２５】
画像生成作成開始制御部（事前生成制御手段）１６は、データ転送サイズと後述するデータ生成速度と後述するデータ転送速度及び通信手順信号（ファクシミリ通信手順）に基づいて事前に該送信対象データから該最終符号データを作成してファクシミリ送信制御部３０に送信するデータ事前生成処理の要否を判断して、該データ事前生成処理が必要であると判断すると、該データ事前生成処理を実行する。
【００２６】
符号データ転送部（符号データ転送手段）２０は、最終的に送信対象の符号化状態に符号化されて符号データ記憶部１３に記憶されている符号データをファクシミリ送信制御部３０に転送するデータ転送処理を行い、画像転送サイズ補正制御部２１を備えている。画像転送サイズ補正制御部（最終符号データ転送サイズ調整手段）２１は、複合装置１のシステム負荷が高くなり転送サイズを小さくする場合に、ファクシミリ送信制御部３０に転送する符号データの転送サイズを補正する。
【００２７】
画像データ転送サイズ情報部１７は、符号データ転送部２０からファクシミリ送信制御部３０に１回の転送処理で転送される画像データのサイズを画像データ転送サイズとして記憶する。
【００２８】
画像生成速度情報部１８は、複合装置１の符号データ記憶部１３に記憶された符号データから送信モードに合わせた画像データを符号データ復号化部１４と２値画像符号化部１２を通して再作成するときの単位時間あたりの画像生成サイズ（以下、画像生成速度という。）を保持し、画像転送速度情報部１９は、転送モードに合わせて生成されて符号データ記憶部１３に格納されている符号データをファクシミリ送信制御部３０へ転送するときの単位時間当たりの転送データサイズ（以下、画像転送速度という。）を保持する。
【００２９】
ファクシミリ送信制御部（通信制御手段）３０には、ＰＳＴＮ（Public Swiched Telephone Network：一般公衆電話網）等の通信回線Ｌに接続され、発着信の際に回線制御を実行して回線接続あるいはその切断を行う回線制御処理、画像データや各種手順信号を内蔵するモデム装置により変復調する変復調処理を行うとともに、相手ファクシミリ通信装置との間で所定のファクシミリ制御信号（通信手順信号）を交換してファクシミリ通信手順（通信制御手順）を実行してファクシミリ通信を行い、画像データの送受信を行う。
【００３０】
次に、本実施例の作用を説明する。本実施例の複合装置１は、ファクシミリ通信の送信レートが決定される前に、送信対象のデータを複合装置１内の送信可能な状態のデータにデータ処理するのにかかる時間を考慮して必要なデータを前もって生成する。
【００３１】
すなわち、複合装置１は、原稿読み取り部１１に送信対象の原稿がセットされて、送信先や読み取りモード等のファクシミリ送信に必要な各種操作が操作表示部で行われた後、スタートキーが操作されると、図２に示すように、画像データ生成部１０は、画像生成開始制御部１６が、画像転送サイズ情報１７から画像転送サイズＳ（Ｂｙｔｅ）を取得し、画像生成速度情報部１８から画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）を取得し、さらに、画像転送速度情報部１９から画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）を取得する（ステップＳ１０１）。この画像転送サイズは、１回の転送処理で転送される画像データサイズであり、１回の転送処理は、前処理と後処理とデータ転送から構成されている。画像データの転送においては、同じサイズの画像データを分けて転送する回数が多いほど前処置と後処理に要する時間が大きくなり、他方、画像データを分けて転送する回数が少ないほど、１回の転送サイズが大きくなり、１回の画像データの転送に要する転送時間が長くなる。したがって、画像転送サイズは、複合装置１のシステム負荷状態から適時可変制御される。
【００３２】
次に、画像生成開始制御部１６は、画像転送サイズＳ、画像生成速度Ｖｃ及び画像転送速度Ｖｔから次式により、画像データ生成部１０からファクシミリ送信制御部３０に送信用の符号データを送信して、準備完了状態となるまでの準備時間が、プロトコルから受ける制限時間である４００ｍｓ（０．４ｓ）以下であるか、すなわち、送信準備が完了するか判断する（ステップＳ１０２）。
【００３３】
Ｓ×（１／Ｖｃ＋１／Ｖｔ）≦０．４・・・（１）
ステップＳ１０２で、（１）式が満たされているときには、画像生成開始制御部１６は、プロトコルの制限時間内に送信用符号データの準備が完了し、画像生成を先行して行う必要がないと判断して、そのまま通常のファクシミリ手順によりファクシミリ通信を実行する。
【００３４】
ステップＳ１０２で、（１）式が満たされていないときには、画像生成開始制御部１６は、そのままでは、プロトコルの制限時間内に送信用符号データの準備が完了しないと判断して、ファクシミリプロトコルによって受信機能力情報を受信するのを待ち（ステップＳ１０３）、受信機能力を受信すると、原稿読み取り部１１で読み取った画像データを２値画像符号化部１２で符号化して符号データ記憶部１３に格納し、その後、ＩＯレート及び仮の送信レートに基づいて設定した画像転送サイズＳの符号データを、符号データ復号化部１４で復号した後、２値画像符号化部１２で送信用符号データに符号化して、画像転送サイズＳの画像を作成し、符号データ記憶部１３に格納して、符号データ転送部２０によってファクシミリ送信制御部３０へ転送するデータ事前生成処理を行う（ステップＳ１０４）。
【００３５】
画像生成開始制御部１６は、データ事前生成処理を行うと、ファクシミリ通信手順がファクシミリプロトコルフェーズＣに移行したかチェックし（ステップＳ１０５）、フェーズＣに移行していないときには、非ＥＣＭ(Error Correction Mode )送信でかつフォールバックが発生したかチェックする（ステップＳ１０６）。非ＥＣＭ送信またはフォールバックしないときには、画像生成開始制御部１６は、ステップＳ１０５に戻って、ファクシミリプロトコルフェーズＣに移行したかチェックし、フェーズＣに移行していないときには、再度非ＥＣＭ送信かつフォールバックが発生したかチェックする（ステップＳ１０５〜Ｓ１０６）。すなわち、伝送路である通信網Ｌの環境が悪く、フォールバック（回線を切断することなく、通信速度を自動的に低下させて通信を続行する処理）する可能性を考慮して、送信レートが確定するファクシミリプロトコルフェーズＣが開始するまで、フォールバックが発生していないかチェックしながら待つ。
【００３６】
そして、フォールバックが発生することなく、ステップＳ１０５で、ファクシミリプロトコルフェーズＣに遷移すると、画像生成開始制御部１６は、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ１０７）。
【００３７】
ステップＳ１０６で、非ＥＣＭ送信モードで、かつ、フォールバックが発生した場合には、画像生成開始制御部１６は、その時点でのシステム負荷により変動する各種速度情報を再取得するために、ステップＳ１０１に戻って、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）の取得から上記同様に処理する（ステップＳ１０１〜Ｓ１０７）。
【００３８】
なお、ＥＣＭ送信モードの場合には、送信レートに合わせて画像データを再作成する必要はないため、画像生成開始制御部１６は、ファクシミリプロトコルフェーズＣに移行するのを待って、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ１０７）。
【００３９】
このように、本実施例の複合装置１は、通信回線Ｌに接続されたファクシミリ送信制御部３０によって通信回線Ｌを介して相手端末と通信手順信号であるファクシミリ制御信号を交換して通信制御手順であるファクシミリ制御手順を実行し、送信対象データから該通信手順信号で設定された通信モードに応じてデータ処理手段である符号データ復号化部１４及び２値画像符号化部１２によって生成された最終符号データをファクシミリ送信制御部３０から相手端末にデータ送信する際に、画像生成開始制御部１６が、符号データ復号化部１４と２値画像符号化部１２によって符号データ記憶部１３の送信対象データから最終符号データを生成して再度符号データ記憶部１３に保管するまでの単位時間当たりのデータ生成サイズをデータ生成速度として算出し、符号データ記憶部１３の最終符号データをファクシミリ送信制御部３０に転送する符号データ転送処理での該最終符号データを転送する単位時間当たりの転送データサイズをデータ転送速度として算出し、該データ転送サイズと該データ生成速度と該データ転送速度及びファクシミリ制御信号に基づいて、事前に該送信対象データから該最終符号データを作成してファクシミリ送信制御部３０に送信するデータ事前生成処理の要否を判断して、該データ事前生成処理が必要であると判断すると、データ事前生成処理を実行する。
【００４０】
したがって、通信制御手順で要求されるデータ送信開始のタイミングに間に合わないと判断したときにのみ、事前に送信用の最終符号データを生成することができ、複合装置１にかける負荷を抑制しつつ、データ通信を適切に行うことができるとともに、通信品質を向上させることができる。
【００４１】
また、本実施例の複合装置１は、符号データ記憶部１３が、送信対象データとして、一旦２値画像符号化部１２で符号化された送信対象符号データを記憶し、該送信対象符号データを復号化する符号データ復号化部１４で復号化した後、該復号化された復号データを２値画像符号化部１２で最終符号データに符号化して符号データ記憶部１３に記憶させている。
【００４２】
したがって、画像読み取り部１１で読み取って２値画像符号化部１２でデータ量を削減した状態で符号データ記憶部１３に記憶したデータを、送信時に再符号化して送信することで、符号データ記憶部１３の利用効率を向上させることができる。
【００４３】
さらに、本実施例の複合装置１は、ファクシミリ送信制御部３０が、相手端末と通信手順信号としてファクシミリ制御信号を交換してファクシミリ制御手順を実行し、画像データ生成部１０の２値画像符号化部１２が、最終符号データとして該ファクシミリ制御手順に応じた符号データを生成し、画像生成開始制御部１６が、データ転送サイズとデータ生成速度とデータ転送速度及び該ファクシミリ制御手順によって制限される最初の該最終符号データの送信開始（４００ｍｓ）までに、該最終符号データをファクシミリ送信制御部３０が送信可能な状態となるか否かによってデータ事前生成処理の要否を判断している。
【００４４】
したがって、必要な場合に、ファクシミリ送信用の符号データをファクシミリ制御手順で規制される時間内に事前に用意することができ、ファクシミリ通信を適切に行うことができるとともに、通信品質を向上させることができる。
【実施例２】
【００４５】
図３は、本発明のデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体の第２実施例を適用した複合装置によるファクシミリ通信制御処理を示すフローチャートである。
【００４６】
なお、本実施例は、上記第１実施例の複合装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００４７】
本実施例の複合装置１は、送信原稿のページ間で該原稿の読み取りモードが変化するときに、該読み取りモードに応じて送信用画像データである符号データの生成処理を制御する。なお、図３の説明においては、第１実施例の図２の処理ステップと同様の処理ステップについては、その説明を簡略化する。
【００４８】
すなわち、複合装置１は、原稿読み取り部１１に送信対象の原稿がセットされて、送信先や読み取りモード等のファクシミリ送信に必要な各種操作が操作表示部で行われた後、スタートキーが操作されると、図３に示すように、画像生成開始制御部１６は、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）を取得する（ステップＳ２０１）。この画像転送サイズは、第１実施例の場合と同様である。
【００４９】
次に、画像生成開始制御部１６は、画像転送サイズＳ、画像生成速度Ｖｃ及び画像転送速度Ｖｔから上記（１）式により、画像データ生成部１０からファクシミリ送信制御部３０に送信用の符号データを送信して、準備完了状態となるまでの準備時間が、プロトコルから受ける制限時間である４００ｍｓ（０．４ｓ）以下であるか、すなわち、送信準備が完了するか判断する（ステップＳ２０２）。
【００５０】
ステップＳ２０２で、（１）式が満たされているときには、画像生成開始制御部１６は、プロトコルの制限時間内に送信用符号データの準備が完了し、画像生成を先行して行う必要がないと判断して、そのまま通常のファクシミリ手順によりファクシミリ通信を実行する。
【００５１】
ステップＳ２０２で、（１）式が満たされていないときには、画像生成開始制御部１６は、そのままでは、プロトコルの制限時間内に送信用符号データの準備が完了しないと判断して、まず、画像の読み取りモードを変更するかチェックし（ステップＳ２０３）、読み取りモードを変更するときには、再度、ファクシミリプロトコルフェーズＢに遷移して、読み取りモード変更時の受信機能力情報を受信するのを待つ（ステップＳ２０４）。
【００５２】
画像データ制御部１０は、受信機能力を受信すると、原稿読み取り部１１で読み取った画像データを２値画像符号化部１２で符号化して符号データ記憶部１３に格納し、その後、ＩＯレート及び仮の送信レートに基づいて設定した画像転送サイズＳの符号データを、符号データ復号化部１４で復号した後、２値画像符号化部１２で送信用符号データに符号化して、画像転送サイズＳの画像を作成し、符号データ記憶部１３に格納して、符号データ転送部２０によってファクシミリ送信制御部３０へ転送するデータ事前生成処理を行う（ステップＳ２０５）。
【００５３】
ステップＳ２０３で、読み取りモードを変更しないときには、画像生成開始制御部１６は、ステップＳ２０５に移行して、符号データ記憶部１３の画像転送サイズＳの符号データを符号データ復号化部１４で復号した後、２値化が像符号化部１２で送信用符号データに符号化して、画像転送サイズＳの画像を作成し、符号データ記憶部１３に格納して、符号データ転送部２０によってファクシミリ送信制御部３０へ転送するデータ事前生成処理を行う（ステップＳ２０５）。
【００５４】
画像生成開始制御部１６は、データ事前生成処理を行うと、ファクシミリ通信手順がファクシミリプロトコルフェーズＣに移行したかチェックし（ステップＳ２０６）、フェーズＣに移行していないときには、非ＥＣＭ(Error Correction Mode )送信でかつフォールバックが発生したかチェックする（ステップＳ２０７）。非ＥＣＭ送信またはフォールバックしないときには、画像生成開始制御部１６は、ステップＳ２０６に戻って、ファクシミリプロトコルフェーズＣに移行したかチェックし、フェーズＣに移行していないときには、再度非ＥＣＭ送信かつフォールバックが発生したかチェックする（ステップＳ２０６〜Ｓ２０７）。
【００５５】
そして、フォールバックが発生することなく、ステップＳ２０６で、ファクシミリプロトコルフェーズＣに遷移すると、画像生成開始制御部１６は、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ２０８）。
【００５６】
ステップＳ２０７で、非ＥＣＭ送信モードで、かつ、フォールバックが発生した場合には、画像生成開始制御部１６は、その時点でのシステム負荷により変動する各種速度情報を再取得するために、ステップＳ２０１に戻って、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）の取得から上記同様に処理する（ステップＳ２０１〜Ｓ２０８）。
【００５７】
なお、ＥＣＭ送信モードの場合には、送信レートに合わせて画像データを再作成する必要はないため、画像生成開始制御部１６は、ファクシミリプロトコルフェーズＣに移行するのを待って、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ２０８）。
【００５８】
このように、本実施例の複合装置１は、画像生成開始制御部１６が、送信原稿のページ間で該原稿の読み取りモードが変化するときに、該読み取りモードに応じて送信用画像データである符号データの生成処理を制御している。
【００５９】
したがって、線密度等の読み取りモードのページ間での変更によって、例えば、送信用の最終符号データを用意することができないときに、事前に画像処理して最終符号データを生成することができ、通信時間が長くなったり、通信切断が発生することを防止して、より一層適切にファクシミリ通信を行うことができる。
【実施例３】
【００６０】
図４は、本発明のデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体の第３実施例を適用した複合装置によるファクシミリ通信制御処理を示すフローチャートである。
【００６１】
なお、本実施例は、上記第１実施例の複合装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００６２】
本実施例の複合装置１は、送信レートが確定するまで、画像生成速度Ｖｃと画像転送速度Ｖｔを繰り返しチェックして、画像転送サイズを調整する。なお、図４の説明においては、第１実施例の図２の処理ステップと同様の処理ステップについては、その説明を簡略化する。
【００６３】
すなわち、複合装置１は、原稿読み取り部１１に送信対象の原稿がセットされて、送信先や読み取りモード等のファクシミリ送信に必要な各種操作が操作表示部で行われた後、スタートキーが操作されると、図４に示すように、画像生成開始制御部１６は、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）を取得する（ステップＳ４０１）。この画像転送サイズは、第１実施例の場合と同様である。
【００６４】
次に、画像生成開始制御部１６は、画像転送サイズＳ、画像生成速度Ｖｃ及び画像転送速度Ｖｔから上記（１）式により、画像データ生成部１０からファクシミリ送信制御部３０に送信用の符号データを送信して、準備完了状態となるまでの準備時間が、プロトコルから受ける制限時間である４００ｍｓ（０．４ｓ）以下であるか、すなわち、送信準備が完了するか判断する（ステップＳ３０２）。
【００６５】
ステップＳ３０２で、（１）式が満たされているときには、画像生成開始制御部１６は、送信レートが確定するまでに、複合装置１のシステム負荷状態が高くなってプロトコルの制限時間内に準備が不可となる可能性があるため、送信レートが確定したかチェックし（ステップＳ３０３）、送信レートが確定していないときには、送信レートが確定するか、ステップＳ３０２で、準備が不可となるかをチェックしつつ、ステップＳ３０１に戻って、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）の取得から上記同様の処理を繰り返し行う（ステップＳ３０１〜Ｓ３０３）。
【００６６】
ステップＳ３０３で、送信レートが確定すると、画像生成開始制御部１６は、プロトコルの制限時間内に送信用符号データの準備が完了し、画像生成を先行して行う必要がないと判断して、そのまま通常のファクシミリ手順によりファクシミリ通信を実行する。
【００６７】
ステップＳ３０２で、（１）式が満たされていないときには、画像生成開始制御部１６は、そのままでは、プロトコルの制限時間内に送信用符号データの準備が完了しないと判断して、まず、画像の読み取りモードを変更するかチェックし（ステップＳ３０４）、読み取りモードを変更するときには、再度、ファクシミリプロトコルフェーズＢに遷移して、読み取りモード変更時の受信機能力情報を受信するのを待つ（ステップＳ３０５）。
【００６８】
画像生成開始制御部１６は、受信機能力を受信すると、原稿読み取り部１１で読み取った画像データを２値画像符号化部１２で符号化して符号データ記憶部１３に格納し、その後、ＩＯレート及び仮の送信レートに基づいて設定した画像転送サイズＳの符号データを、符号データ復号化部１４で復号した後、２値画像符号化部１２で送信用符号データに符号化して、画像転送サイズＳの画像を作成し、符号データ記憶部１３に格納して、符号データ転送部２０によってファクシミリ送信制御部３０へ転送するデータ事前生成処理を行う（ステップＳ３０６）。
【００６９】
ステップＳ３０４で、読み取りモードを変更しないときには、画像生成開始制御部１６は、ステップＳ３０６に移行して、符号データ記憶部１３の画像転送サイズＳの符号データを符号データ復号化部１４で復号した後、２値化が像符号化部１２で送信用符号データに符号化して、画像転送サイズＳの画像を作成し、符号データ記憶部１３に格納して、符号データ転送部２０によってファクシミリ送信制御部３０へ転送するデータ事前生成処理を行う（ステップＳ３０６）。
【００７０】
画像生成開始制御部１６は、データ事前生成処理を行うと、ファクシミリ通信手順がファクシミリプロトコルフェーズＣに移行したかチェックし（ステップＳ３０７）、フェーズＣに移行していないときには、非ＥＣＭ送信でかつフォールバックが発生したかチェックする（ステップＳ３０８）。非ＥＣＭ送信またはフォールバックしないときには、画像データ制御部１０は、ステップＳ３０７に戻って、ファクシミリプロトコルフェーズＣに移行したかチェックし、フェーズＣに移行していないときには、再度非ＥＣＭ送信かつフォールバックが発生したかチェックする（ステップＳ３０７〜Ｓ３０８）。
【００７１】
そして、フォールバックが発生することなく、ステップＳ３０７で、ファクシミリプロトコルフェーズＣに遷移すると、画像生成開始制御部１６は、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ３０９）。
【００７２】
ステップＳ３０８で、非ＥＣＭ送信モードで、かつ、フォールバックが発生した場合には、画像生成開始制御部１６は、その時点でのシステム負荷により変動する各種速度情報を再取得するために、ステップＳ２０１に戻って、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）の取得から上記同様に処理する（ステップＳ３０１〜Ｓ３０９）。
【００７３】
なお、ＥＣＭ送信モードの場合には、送信レートに合わせて画像データを再作成する必要はないため、画像生成開始制御部１６は、ファクシミリプロトコルフェーズＣに移行するのを待って、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ３０９）。
【００７４】
このように、本実施例の複合装置１は、画像生成開始制御部１６が、通信手順信号によって該通信における通信速度が確定されるまで、データ転送サイズとデータ生成速度とデータ転送速度を繰り返し確認している。
【００７５】
したがって、システムの負荷状態は、ジョブの待機状態やオペレータの操作により逐次変化するため、ある時点の１回のシステム負荷状態を元に画像生成を先行して行うと、判断に誤りが発生し、制限時間内に送信画像データを作成して送信開始できない事態が発生して、通信時間が長くなったり、通信切断が発生するおそれがあるが、必要が生じた時点で先行して最終符号データを作成して、システム負荷状態の変化に関わらず、画像データをファクシミリプロトコルフェーズＣの開始に間に合わせることができ、通信品質を向上させることができる。
【実施例４】
【００７６】
図５は、本発明のデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体の第４実施例を適用した複合装置によるファクシミリ通信制御処理を示すフローチャートである。
【００７７】
なお、本実施例は、上記第１実施例の複合装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００７８】
本実施例の複合装置１は、上記第１実施例及び第２実施例のファクシミリ通信制御処理において、ファクシミリプロトコルフェーズＣに基づいて符号データを生成する前に生成する該符号データのデータサイズを、事前画像データ生成サイズ算出部１５が、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）に基づいて算出する。
【００７９】
すなわち、図５に示すように、事前画像データ生成サイズ算出部１５は、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）を取得し（ステップＳ４０１）、該取得した画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）とプロトコルから受ける制限時間である４００ｍｓ（０．４ｓ）に基づいて、次式（２）により事前画像データ生成サイズＳｂを算出する（ステップＳ４０２）。
【００８０】
Ｓｂ＝０．４／（１／Ｖｃ＋１／Ｖｔ）・・・（２）
この事前画像データ生成サイズＳｂの最小値は、１回の転送により要する時間が、制限時間（０．４ｓ）内であること、すなわち、１回の転送で転送する画像データが該制限時間内で転送完了できていることが条件となるため、１回の転送サイズと同等になる。
【００８１】
このように、本実施例の複合装置１は、事前画像データ生成サイズ算出部１５が、通信手順信号によって送信速度が確定される前に画像生成開始制御部１６が事前生成させるデータのデータサイズを、データ生成速度及びデータ転送速度に基づいて算出している。
【００８２】
したがって、事前生成するデータサイズを調整することで、複合装置１のシステムとして余分な処理を低減させることができ、複合装置１としてのシステムのパフォーマンスを向上させることができる。
【００８３】
なお、この事前画像データ生成サイズＳｂの算出は、送信レートが確定するまで、繰り返し行ってもよい。
【００８４】
すなわち、図６に示すように、事前画像データ生成サイズ算出部１５は、まず、現在の事前画像データ生成サイズＳｂｒがあるときには、該現在の事前画像データ生成サイズＳｂｒを初期化（Ｓｂｒ＝０）し（ステップＳ５０１）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）を取得して（ステップＳ５０２）、該取得した画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）とプロトコルから受ける制限時間である４００ｍｓ（０．４ｓ）に基づいて、上記式（２）により事前画像データ生成サイズＳｂを算出する（ステップＳ５０３）。
【００８５】
事前画像データサイズ算出部１５は、事前画像データ生成サイズＳｂを算出すると、現在の事前画像データサイズＳｂｒよりも今回算出した事前画像データ生成サイズＳｂの方が大きいかチェックし（ステップＳ５０４）、いま、最初の処理であって、ステップＳ５０１で、現在の事前画像データサイズＳｂｒを初期化しているので、現在の事前画像データサイズＳｂｒよりも今回算出した事前画像データ生成サイズＳｂの方が大きいため、該今回算出した事前画像データサイズＳｂを現在の事前画像データ生成サイズＳｂｒとして設定して（ステップＳ５０５）、送信レートが確定したかチェックする（ステップＳ５０６）。
【００８６】
ステップＳ５０６で、送信レートが確定していないときには、事前画像データサイズ算出部１５は、ステップＳ５０２に戻って、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）の取得から上記同様に処理し（ステップＳ５０２〜Ｓ５０６）、ステップＳ５０４で、今回算出した事前画像データ生成サイズＳｂが現在の事前画像データサイズＳｂｒ以下であると、現在の事前画像データＳｂｒの更新を行うことなく、送信レートが確定したかチェックする（ステップＳ５０６）。
【００８７】
ステップＳ５０６で送信レートが確定していないときには、事前画像データサイズ算出部１５は、ステップＳ５０２に戻って、上記同様に処理して、算出した事前画像データ生成サイズＳｂが現在の事前画像データ生成サイズＳｂｒよりも大きいと、該大きくなった今回算出した事前画像データサイズＳｂを現在の事前画像データサイズＳｂｒで置き換える処理を、送信レートが確定するまで行い（ステップＳ５０２〜Ｓ５０６）。
【００８８】
ステップＳ５０６で、送信レート確定すると、事前画像データサイズ算出部１５は、処理を終了する。
【００８９】
このようにすると、事前に作成する画像サイズが既に作成済みのサイズより大きくなった時点で追加作成しているので、複合装置１のシステム負荷状態の変化に関わらず、画像データ間に余分なフィルやフラグ連送が発生することを抑えることができ、通信品質を向上させることができる。
【００９０】
また、事前画像データサイズを決定する場合、送信モードがＥＣＭ送信モードであるか否かによって、調整してもよい。
【００９１】
すなわち、図７に示すように、事前画像データ生成サイズ算出部１５は、まず、送信モードがＥＣＭモードであるかチェックし（ステップＳ６０１）、送信モードがＥＣＭモードでないときには、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）を取得して（ステップＳ６０２）、該取得した画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）とプロトコルから受ける制限時間である４００ｍｓ（０．４ｓ）に基づいて、上記式（２）により事前画像データ生成サイズＳｂを算出する（ステップＳ６０３）。
【００９２】
事前画像データサイズ算出部１５は、事前画像データ生成サイズＳｂを算出すると、送信レートが確定したかチェックし（ステップＳ６０４）、送信レートが確定していないときには、ステップＳ６０２に戻って、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）の取得から上記同様に事前画像データ生成サイズを算出する処理を、送信レートが確定するまで、繰り返し行う（ステップＳ６０２〜Ｓ６０４）。
【００９３】
ステップＳ６０４で、送信レート確定すると、事前画像データサイズ算出部１５は、処理を終了する。
【００９４】
ステップＳ６０１で、送信モードがＥＣＭ送信モードであると、事前画像データサイズ算出部１５は、ＥＣＭ送信モードでは、フォールバックにより画像データを再作成しないため、事前画像データ生成サイズＳｂとして画像データの１ページ分の総サイズ（画像データ総サイズ）を設定して、処理を終了する（ステップＳ６０５）。
【００９５】
このようにすると、ファクシミリプロトコルフェーズＣの開始より前に画像生成を開始する場合、伝送路の環境が悪いとフォールバックすることがあり、ＥＣＭ/非ＥＣＭ送信モードに関係無く変更された送信レートで画像を再作成すると、複合装置１としてのシステムのパフォーマンスが低下するが、ＥＣＭ送信モードの場合は、フォールバックによる画像の再作成を行わないようにすることで、ＥＣＭ送信モードでの無駄な画像再作成にかかる処理を削減することができ、複合装置１としてのシステムのパフォーマンスを向上させることができる。
【実施例５】
【００９６】
図８及び図９は、本発明のデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体の第５実施例を適用した複合装置によるファクシミリ通信制御処理を示すフローチャートである。
【００９７】
なお、本実施例は、上記第１実施例の複合装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００９８】
本実施例の複合装置１は、ファクシミリ通信システム全体の処理負荷の変動に応じて画像データ転送サイズを調整する。
【００９９】
なお、図８及び図９の説明においては、第１実施例の図２の処理ステップと同様の処理ステップについては、その説明を簡略化する。
【０１００】
すなわち、複合装置１は、原稿読み取り部１１に送信対象の原稿がセットされて、送信先や読み取りモード等のファクシミリ送信に必要な各種操作が操作表示部で行われた後、スタートキーが操作されると、図８に示すように、画像生成開始制御部１６は、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）を取得する（ステップＳ７０１）。この画像転送サイズは、第１実施例の場合と同様である。
【０１０１】
次に、画像生成開始制御部１６は、画像転送サイズＳ、画像生成速度Ｖｃ及び画像転送速度Ｖｔから上記（１）式により、画像データ生成部１０からファクシミリ送信制御部３０に送信用の符号データを送信して、準備完了状態となるまでの準備時間が、プロトコルから受ける制限時間である４００ｍｓ（０．４ｓ）以下であるか、すなわち、送信準備が完了するか判断する（ステップＳ７０２）。
【０１０２】
ステップＳ７０２で、（１）式が満たされているときには、画像生成開始制御部１６は、そのまま通常のファクシミリ手順によりファクシミリ通信を実行するが、このとき、送信レートが確定するまでに、複合装置１のシステム負荷状態が高くなってプロトコルの制限時間内に準備が不可となる可能性があることを考慮して、送信レートが確定するまで、ステップＳ７０１に戻って同様の処理を繰り返し行ってもよい。
【０１０３】
ステップＳ７０２で、（１）式が満たされていないときには、画像生成開始制御部１６は、そのままでは、プロトコルの制限時間内に送信用符号データの準備が完了しないと判断して、まず、ファクシミリプロトコルによって受信機能力情報を受信したかチェックし（ステップＳ７０３）、受信機能力情報を受信していないときには、図９に示すように、画像生成速度Ｖｃ及び画像転送速度Ｖｔを、再度、取得し（ステップＳ７０４）、該取得した各速度が前回取得した角度よりも遅くなっているかチェックする（ステップＳ７０５）。
【０１０４】
今回取得した各速度が前回取得した各速度よりも遅くなっているときには、画像生成開始制御部１６は、画像転送サイズＳを各速度の変動分を考慮して決定し（ステップＳ７０６）、図８のステップＳ７０３に移行して、受信機能力情報を受信したかチェックする（ステップＳ７０３）。
【０１０５】
ステップＳ７０３で、まだ、受信機能力情報を受信していないときには、再度、画像生成速度Ｖｃ及び画像転送速度Ｖｔを取得する処理から上記同様に行い（ステップＳ７０４〜Ｓ７０６）、ステップＳ７０５で、該今回取得した各速度が前回取得した各速度よりも遅くなっていないときには、画像転送サイズの調整を行うことなく、図８のステップＳ７０３に移行して受信機能力情報を受信したかチェックする（ステップＳ７０３）。
【０１０６】
ステップＳ７０３で、受信機能力情報を受信すると、画像データ制御部１０は、原稿読み取り部１１で読み取った画像データを２値画像符号化部１２で符号化して符号データ記憶部１３に格納し、その後、ＩＯレート及び仮の送信レートに基づいて設定した画像転送サイズＳの符号データを、符号データ復号化部１４で復号した後、２値画像符号化部１２で送信用符号データに符号化して、画像転送サイズＳの画像を作成し、符号データ記憶部１３に格納して、符号データ転送部２０によってファクシミリ送信制御部３０へ転送するデータ事前生成処理を行う（ステップＳ７０７）。
【０１０７】
画像データ制御部１０は、データ事前生成処理を行うと、ファクシミリ通信手順がファクシミリプロトコルフェーズＣに移行したかチェックし（ステップＳ７０８）、フェーズＣに移行していないときには、非ＥＣＭ送信でかつフォールバックが発生したかチェックする（ステップＳ７０９）。非ＥＣＭ送信またはフォールバックしないときには、画像データ制御部１０は、ステップＳ７０８に戻って、ファクシミリプロトコルフェーズＣに移行したかチェックし、フェーズＣに移行していないときには、再度非ＥＣＭ送信かつフォールバックが発生したかチェックする（ステップＳ７０８〜Ｓ７０９）。
【０１０８】
そして、フォールバックが発生することなく、ステップＳ７０８で、ファクシミリプロトコルフェーズＣに遷移すると、画像データ制御部１０は、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ７１０）。
【０１０９】
ステップＳ７０９で、非ＥＣＭ送信モードで、かつ、フォールバックが発生した場合には、画像データ制御部１０は、その時点でのシステム負荷により変動する各種速度情報を再取得するために、ステップＳ２０１に戻って、画像転送サイズＳ（Ｂｙｔｅ）、画像生成速度Ｖｃ（Ｂｙｔｅ／ｓ）及び画像転送速度Ｖｔ（Ｂｙｔｅ／ｓ）の取得から上記同様に処理する（ステップＳ７０１〜Ｓ７１０）。
【０１１０】
なお、ＥＣＭ送信モードの場合には、送信レートに合わせて画像データを再作成する必要はないため、画像データ制御部１０は、ファクシミリプロトコルフェーズＣに移行するのを待って、残りの画像データを生成して、順次ファクシミリ送信制御部３０へ転送し、ファクシミリ送信制御部３０から相手先に送信する（ステップＳ７１０）。
【０１１１】
このように、本実施例の複合装置１は、符号データ転送部２０が、データ生成速度とデータ転送速度に基づいて、符号データ記憶部１３からファクシミリ送信制御部１３に転送する最終符号データの転送サイズを調整している。
【０１１２】
このように、複合装置１は、ページ先頭やページ間で適時画像生成速度と画像転送速度情報を元に、画像送信開始に間に合うように事前に画像作成を行うが、その後、複合装置１のシステムの負荷が高くなり画像生成速度や画像転送速度が低下すると、制限時間内に送信画像データを作成し送信開始できなくなり、通信時間が長くなったり、通信切断するおそれがあるが、複合装置１のシステム負荷が高くなり画像転送速度が低下した場合は、画像転送サイズを小さくして転送する。
【０１１３】
したがって、画像データをファクシミリプロトコルフェーズＣの開始に間に合わすことができ、通信品質を向上させることができる。
【０１１４】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１１５】
本発明は、ファクシミリ通信等のデータ通信を適切にかつ効率的に行うファクシミリ装置、複合装置等のデータ通信装置、データ通信方法、データ通信プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【０１１６】
【図１】本実施例の第１実施例を適用した複合装置のハードウェアの要部ブロック構成図。
【図２】図１の複合装置によるファクシミリ通信制御処理を示すフローチャート。
【図３】第２実施例の複合装置によるファクシミリ通信制御処理を示すフローチャート。
【図４】第３実施例の複合装置によるファクシミリ通信制御処理を示すフローチャート。
【図５】第４実施例のフェーズＣ前に生成するデータのサイズを算出するファクシミリ通信制御処理を示すフローチャート。
【図６】第４実施例のフェーズＣ前に生成するデータのサイズを送信レート確定まで繰り返し算出するファクシミリ通信制御処理を示すフローチャート。
【図７】第４実施例のフェーズＣ前に生成するデータのサイズをＥＣＭによって制御するファクシミリ通信制御処理を示すフローチャート。
【図８】第５実施例の複合装置によるファクシミリ通信制御処理を示すフローチャート。
【図９】図８のファクシミリ通信制御処理の続きの処理を示すフローチャート。
【符号の説明】
【０１１７】
１  複合装置
１０  画像データ生成部
１１  原稿読み取り部
１２  ２値画像符号化部
１３  符号データ記憶部
１４  符号データ復号化部
１５  事前画像データ生成サイズ算出部
１６  画像生成開始制御部
１７  画像転送サイズ情報部
１８  画像生成速度情報部
１９  画像転送速度情報部
２０  符号データ転送部
２１  画像データサイズ補正制御部
３０  ファクシミリ送信制御部
【図１】
0004979567.tif 000002
【図２】
0004979567.tif 000003
【図３】
0004979567.tif 000004
【図４】
0004979567.tif 000005
【図５】
0004979567.tif 000006
【図６】
0004979567.tif 000007
【図７】
0004979567.tif 000008
【図８】
0004979567.tif 000009
【図９】
0004979567.tif 000010