(57)【要約】【課題】データの再送が繰り返されて画像の受信が完了しないという問題を抑制できるファクシミリ装置及びプログラムを提供する。【解決手段】このファクシミリ装置は、受信したデータフレームに誤りが有るか否かを検査し、誤りが有ると判別したデータフレームの再送要求を行う誤り訂正処理部と、複数回の再送の過程でデータフレームごとに同一のデータフレームが誤り有りと判別された回数を計数するエラー計数部とを備える。そして、誤り訂正処理部は、エラー計数部により計数された回数が第１閾値を超えたデータフレームの再送要求を行わないように構成される。【選択図】図３
2020025205.tif 000002
【特許請求の範囲】
【請求項１】
受信したデータフレームに誤りが有るか否かを検査し、誤りが有ると判別したデータフレームの再送要求を行う誤り訂正処理部と、
複数回の再送の過程でデータフレームごとに同一のデータフレームが誤り有りと判別された回数を計数するエラー計数部と、
を備え、
前記誤り訂正処理部は、前記エラー計数部により計数された回数が第１閾値を超えたデータフレームの再送要求を行わないファクシミリ装置。
【請求項２】
前記エラー計数部により計数された回数が第１閾値を超えたデータフレームを誤り許容フレームとして、前記誤り許容フレームの数を計数する誤り許容フレーム計数部を更に備え、
前記誤り訂正処理部は、前記誤り許容フレーム計数部の計数値が第２閾値を超えた場合に、データフレームの再送要求を中断しかつ１ページ又は複数ページの全データフレームの再送を要求する請求項１記載のファクシミリ装置。
【請求項３】
受信される画像の特性、画像データの特性、又はデータフレームの特徴に応じて、前記第１閾値を変更する閾値管理部を更に備えることを特徴とする請求項１又は請求項２に記載のファクシミリ装置。
【請求項４】
前記閾値管理部は、受信する画像の解像度に応じて前記第１閾値を変更する請求項３記載のファクシミリ装置。
【請求項５】
通信相手の識別情報と対応づけて前記第１閾値を登録可能な送信者データベースを備え、
前記閾値管理部は、前記送信者データベースに基づき通信相手に応じて前記第１閾値を変更する請求項３又は請求項４に記載のファクシミリ装置。
【請求項６】
前記閾値管理部は、誤りを有するデータフレームの連続数に応じて前記第１閾値を変更する請求項３から請求項５のいずれか一項に記載のファクシミリ装置。
【請求項７】
前記閾値管理部は、データフレームにより表わされる画像が、受信したページのいずれの位置に配置されるかに応じて、前記第１閾値を変更する請求項３から請求項６のいずれか一項に記載のファクシミリ装置。
【請求項８】
前記閾値管理部は、データの受信単位であるブロックに含まれるデータフレームの数に応じて、前記第１閾値を変更する請求項３から請求項７のいずれか一項に記載のファクシミリ装置。
【請求項９】
前記閾値管理部は、画像データの符号化方式に応じて前記第１閾値を変更する請求項３から請求項８のいずれか一項に記載のファクシミリ装置。
【請求項１０】
受信した画像を解析する画像解析部と、
前記画像解析部の複数回の解析結果を用いて同一の通信相手から送られる画像の特性の傾向を学習する学習処理部と、
を備え、
前記第１閾値が、前記学習処理部の学習により得られた通信相手ごとの画像の特性の傾向に応じて、通信相手ごとに変更される請求項１から請求項９のいずれか一項に記載のファクシミリ装置。
【請求項１１】
ファクシミリ装置のコンピューターを、
受信したデータフレームに誤りが有るか否かを検査し、誤りが有ると判別したデータフレームの再送要求を行う誤り訂正処理部、及び
複数回の再送の過程でデータフレームごとに同一のデータフレームが誤り有りと判別された回数を計数するエラー計数部として機能させ、
前記誤り訂正処理部は、前記エラー計数部により計数された回数が第１閾値を超えたデータフレームの再送要求を行わないプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファクシミリ装置及びプログラムに関する。
【背景技術】
【０００２】
ファクシミリ装置は、一般に誤り訂正機能を有し、受信したデータに誤りが検出された場合に、再送要求に基づくデータの再送が行われ、これによりデータの誤りが訂正される。画像のデータは、分割されて所定のブロック単位で送信される。各ブロックには複数のデータフレームが含まれ、１つのデータフレームごとに検査符号が付加される。画像を受信するファクシミリ装置は、検査符号に基づいてデータフレームに誤りが有るか否かを検査し、誤りが検出された場合に、そのデータフレームを指定して再送要求を行う。再送要求があると、画像を送信するファクシミリ装置は、ブロックに含まれる複数のデータフレームのうち、指定されたデータフレームを抽出して再送を行う。
【０００３】
特許文献１には、ファクシミリ装置が、各データフレームの誤りを検査した際、誤りの有るデータフレームの連続数を計数する技術が開示されている。特許文献１のファクシミリ装置は、その連続数が閾値以上である場合に、そのデータフレームの再送を要求する一方、連続数が閾値未満である場合に、そのデータフレームの再送を要求しない。このような構成により、連続する欠損により画像の可読性が著しく低下することを回避しつつ、連続しない画像の欠損を許容して、データの再送回数を減らすことができる。これにより通信時間を短縮できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−００１７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、ファクシミリ通信において、データの再送が何度も繰り返され、これにより画像の受信が完了しないという問題が生じる場合があった。本発明者らは、このような問題の原因として、特定のデータフレームに誤りが繰り返し発生してしまうという現象があることをつきとめた。例えば、画像を送信するファクシミリ装置と、画像を受信するファクシミリ装置とは、能力通知（ＤＩＳ：Digital Identification SignalとＤＣＳ：Digital Command Signal）の交換を含む通信確立の通信モードから、画像を伝送する通信モードへと切り替わって通信を継続する。しかし、送信機に対する受信機の同期ずれが発生した場合、特定のデータフレームに誤りが繰り返し発生してしまうことがあった。
【０００６】
特定のデータフレームの再送が繰り返されると、画像の可読性に影響を及ぼさないような誤りであっても、画像の受信が完了せず、通信時間が非常に長くなるという課題を生じる。特許文献１の技術においても、繰り返し誤りが検出されるデータフレームが単独で存在する場合には、再送の要求は継続されるので、上記の課題を解決できない。
【０００７】
本発明は、データの再送が繰り返されて画像の受信が完了しないという問題を抑制できるファクシミリ装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、
受信したデータフレームに誤りが有るか否かを検査し、誤りが有ると判別したデータフレームの再送要求を行う誤り訂正処理部と、
複数回の再送の過程でデータフレームごとに同一のデータフレームが誤り有りと判別された回数を計数するエラー計数部と、
を備え、
前記誤り訂正処理部は、前記エラー計数部により計数された回数が第１閾値を超えたデータフレームの再送要求を行わないファクシミリ装置である。
【０００９】
請求項２記載の発明は、
前記エラー計数部により計数された回数が第１閾値を超えたデータフレームを誤り許容フレームとして、前記誤り許容フレームの数を計数する誤り許容フレーム計数部を更に備え、
前記誤り訂正処理部は、前記誤り許容フレーム計数部の計数値が第２閾値を超えた場合に、データフレームの再送要求を中断しかつ１ページ又は複数ページの全データフレームの再送を要求する請求項１記載のファクシミリ装置である。
【００１０】
請求項３記載の発明は、
受信される画像の特性、画像データの特性、又はデータフレームの特徴に応じて、前記第１閾値を変更する閾値管理部を更に備えることを特徴とする請求項１又は請求項２に記載のファクシミリ装置である。
【００１１】
請求項４記載の発明は、
前記閾値管理部は、受信する画像の解像度に応じて前記第１閾値を変更する請求項３記載のファクシミリ装置である。
【００１２】
請求項５記載の発明は、
通信相手の識別情報と対応づけて前記第１閾値を登録可能な送信者データベースを備え、
前記閾値管理部は、前記送信者データベースに基づき通信相手に応じて前記第１閾値を変更する請求項３又は請求項４に記載のファクシミリ装置である。
【００１３】
請求項６記載の発明は、
前記閾値管理部は、誤りを有するデータフレームの連続数に応じて前記第１閾値を変更する請求項３から請求項５のいずれか一項に記載のファクシミリ装置である。
【００１４】
請求項７記載の発明は、
前記閾値管理部は、データフレームにより表わされる画像が、受信したページのいずれの位置に配置されるかに応じて、前記第１閾値を変更する請求項３から請求項６のいずれか一項に記載のファクシミリ装置である。
【００１５】
請求項８記載の発明は、
前記閾値管理部は、データの受信単位であるブロックに含まれるデータフレームの数に応じて、前記第１閾値を変更する請求項３から請求項７のいずれか一項に記載のファクシミリ装置である。
【００１６】
請求項９記載の発明は、
前記閾値管理部は、画像データの符号化方式に応じて前記第１閾値を変更する請求項３から請求項８のいずれか一項に記載のファクシミリ装置である。
【００１７】
請求項１０記載の発明は、
受信した画像を解析する画像解析部と、
前記画像解析部の複数回の解析結果を用いて同一の通信相手から送られる画像の特性の傾向を学習する学習処理部と、
を備え、
前記第１閾値が、前記学習処理部の学習により得られた通信相手ごとの画像の特性の傾向に応じて、通信相手ごとに変更される請求項１から請求項９のいずれか一項に記載のファクシミリ装置である。
【００１８】
請求項１１記載の発明は、
ファクシミリ装置のコンピューターを、
受信したデータフレームに誤りが有るか否かを検査し、誤りが有ると判別したデータフレームの再送要求を行う誤り訂正処理部、及び
複数回の再送の過程でデータフレームごとに同一のデータフレームが誤り有りと判別された回数を計数するエラー計数部として機能させ、
前記誤り訂正処理部は、前記エラー計数部により計数された回数が第１閾値を超えたデータフレームの再送要求を行わないプログラムである。
【発明の効果】
【００１９】
本発明に従えば、データの再送が繰り返されて画像の受信が完了しないという問題を抑制できるという効果が得られる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態１に係るファクシミリ装置を示すブロック図である。
【図２】ＣＰＵがプログラムを実行して実現される機能構成を示す機能ブロック図である。
【図３】エラー管理リストの更新例を示す図である。
【図４】図２のコンピューターが実行するブロック受信処理の手順を示すフローチャートである。
【図５】本発明の実施形態２に係るファクシミリ装置のコンピューターが実行するブロック受信処理の手順を示すフローチャートである。
【図６】本発明の実施形態３に係るファクシミリ装置の閾値管理部が実行する第１閾値管理処理の手順を示すフローチャートである。
【図７】本発明の実施形態４に係るファクシミリ装置の画像解析部と学習処理部が実行する第１閾値学習処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の各実施形態について図面を参照して詳細に説明する。
【００２２】
（実施形態１）
図１は、本発明の実施形態１に係るファクシミリ装置を示すブロック図である。図２は、ＣＰＵがプログラムを実行して実現される機能構成を示す機能ブロック図である。図１及び図２において破線のブロックは、他の実施形態で機能する構成要素を示し、対応する実施形態２〜４で説明する。これらの構成要素は実施形態１において省略できる。
【００２３】
本発明の実施形態１に係るファクシミリ装置１は、電話回線を介して通信相手との間で画像を伝送する装置である。ファクシミリ装置１は、図１に示すように、モデム部１１、スキャナ部１２、プリンタ部１３、表示部１４、操作部１５、ＣＰＵ（Central Processing Unit）２１、ＲＡＭ（Random Access Memory）２２及び記憶装置２３を備える。
【００２４】
モデム部１１は、通信相手のファクシミリ装置に電話回線を介して接続し、データ通信を行う。スキャナ部１２は、送信用の文書を光学的に読み取って画像データに変換する。プリンタ部１３は、受信した画像を印刷する。表示部１４は、例えば液晶パネルなど、ドット表示により、文字、図柄等を出力可能なデバイスであり、設定画面、操作画面、確認画面等を出力する。操作部１５は、ユーザーが操作可能な複数の操作キーを有する。操作キーは、表示部１４から出力されるキー画面と、表示部１４の画面上に配置されたタッチパネルとから構成されてもよい。
【００２５】
ＣＰＵ２１、ＲＡＭ２２及び記憶装置２３は、ファクシミリ装置１を制御するコンピューターを構成する。コンピューターは、モデム部１１、スキャナ部１２、プリンタ部１３、表示部１４及び操作部１５と、データ及びコマンドを取り交わし、これらを制御する。
【００２６】
記憶装置２３は、不揮発性のメモリー又はハードディスクなどであり、ＣＰＵ２１が実行するプログラム２３ａと、エラー管理リスト２３ｂとが格納される。ＣＰＵ２１がプログラム２３ａを実行することで、コンピューターにより、図２の各機能モジュールが実現される。
【００２７】
図２に示すように、コンビューターにより実現される機能モジュールには、通信処理部３１、印刷処理部３２、ＵＩ処理部３３、エラーフレーム検出部３４、エラー計数部３５及び再送要求判断処理部３６が含まれる。これらのうち、通信処理部３１、エラーフレーム検出部３４及び再送要求判断処理部３６を組み合わせた構成が、本発明に係る誤り訂正処理部の一例に相当する。
【００２８】
通信処理部３１は、所定のプロトコル（例えば、ＩＴＵ−ＴのＧ３規格のプロトコル）に従って通信手順を制御し、ファクシミリ通信を実行する。ファクシミリ通信で伝送されるデータには、送信される文書の枚数に応じて、１ページ又は複数ページの画像のデータが含まれる。データの伝送はブロック単位で行われ、１ページの画像のデータは、１ブロック又は複数ブロックのデータから構成される。受信単位である１つのブロックには、複数（例えば２５６個）のフレームデータ（例えばＨＤＬＣ（High Level Data Link Control）フレーム）が含まれ、各フレームデータには、誤り検査用の検査符号（例えばＦＣＳ：Flame Check Sequence）が付加されている。画像を受信するファクシミリ装置１は、検査符号を用いてフレームデータに誤りが含まれるか否かを検査できる。誤りが検出された場合、ファクシミリ装置１は、データフレームを指定して再送を要求する。画像を送信するファクシミリ装置は、指定されたデータフレームのみを抽出してブロック単位で再送を行う。
【００２９】
印刷処理部３２は、プリンタ部１３を制御して、受信した画像の印刷処理を実行する。
【００３０】
ＵＩ（User Interface）処理部３３は、表示部１４の出力制御と操作部１５からの信号の入力処理を行って、ユーザーとの間で指令、操作及び各種の情報を取り交わす。
【００３１】
エラーフレーム検出部３４は、通信処理部３１が受信したデータフレームから検査符号を抽出し、検査符号を用いてこのデータフレームを検査し、誤りが有るか無いかを判別する。以下、誤りが有ると判別されたデータフレームを「エラーフレーム」とも呼ぶ。
【００３２】
エラー計数部３５は、エラー管理リスト２３ｂ（図３）のエラーカウントの値を更新して、複数回の再送処理の過程で、データフレームごとに、同一のデータフレームが誤り有りと判別された回数を計数する。
【００３３】
再送要求判断処理部３６は、エラー管理リスト２３ｂ（図３）の再送要求フラグを更新して、エラーフレームの再送要求を行うか否かを判断する。
【００３４】
＜ブロック受信処理＞
図３は、エラー管理リストの更新例を示す図である。図４は、図２のコンピューターが実行するブロック受信処理の手順を示すフローチャートである。図４に破線で示したステップＳ５の処理は、実施形態３のステップであり、実施形態１では省略される。
【００３５】
ブロック受信処理は、通信相手のファクシミリ装置と通信が確立した後、画像のデータをブロック単位で受信する際に開始される。ブロック受信処理が開始されると、先ず、通信処理部３１が、モデム部１１を介して１ブロックのデータを受信する（ステップＳ１）。そして、受信完了後あるいは受信と並行して、エラーフレーム検出部３４が、ブロックの中から順に１つずつデータフレームを取り出す（ステップＳ２）。このデータフレームのフレーム番号を「ｉ」とする。フレーム番号は、ブロック中に含まれる複数のデータフレームに順に付加された番号である。
【００３６】
１つのデータフレームが取り出されたら、エラーフレーム検出部３４は、検査符号を用いて誤りチェックを行い、ｉ番目のデータフレームに誤りが有るか否かを判別する（ステップＳ３）。
【００３７】
その結果、誤りが有ってエラーフレームであれば、エラー計数部３５が、エラー管理リスト２３ｂのｉ番目のフレーム番号に対応するエラーカウント［ｉ］に１を加算する（ステップＳ４）。次に、再送要求判断処理部３６は、エラーカウント［ｉ］が第１閾値（例えば６）よりも少ないか判別し、少なければ、ｉ番目のフレーム番号に対応する再送要求フラグ［ｉ］を「１（有効）」にする（ステップＳ７）。一方、エラーカウント［ｉ］が第１閾値よりも多ければ、再送要求判断処理部３６は、ｉ番目のフレーム番号に対応する再送要求フラグ［ｉ］を「０（無効）」にする（ステップＳ８）。
【００３８】
一方、ステップＳ３の判別の結果、誤りが無くてエラーフレームでなければ、エラー計数部３５と再送要求判断処理部３６とは、エラー管理リスト２３ｂのｉ番目のフレーム番号に対応するエラーカウント［ｉ］と再送要求フラグ［ｉ］とを共に「０」に更新する。
【００３９】
ステップＳ７、Ｓ８又はＳ９でエラー管理リスト２３ｂが更新されたら、エラーフレーム検出部３４は、１ブロックの全てのデータフレームについてステップＳ２移行のループ処理を完了したか判別する（ステップＳ１０）。そして、未だ完了していなければ、エラーフレーム検出部３４は、ステップＳ２に処理を戻して、ステップＳ２からのループ処理を繰り返す。これにより、１ブロックの各データフレームについて、ステップＳ２〜Ｓ９のループ処理が実行される。そして、全てのデータフレームの処理が完了したら、ステップＳ３でＹＥＳと判別されて、処理が次に進む。
【００４０】
次に進むと、再送要求判断処理部３６が、エラー管理リスト２３ｂの再送要求フラグに「１」が有るか判別する（ステップＳ１１）。その結果、「１」の再送要求フラグが有れば、再送要求判断処理部３６は、再送要求フラグが「１」のフレーム番号を指定して再送要求を行うことを決定する（ステップＳ１２）。この決定により、通信処理部３１が再送要求を行い、ステップＳ１に処理を戻す。
【００４１】
再送要求を行うと、指定のフレーム番号のフレームデータを含み、指定されていないフレーム番号のフレームデータが除外された１ブロックの画像データが送られてくる。したがって、このブロックに対してステップＳ１からの処理が繰り返される。
【００４２】
一方、ステップＳ１１の判別の結果、エラー管理リスト２３ｂに「１」の再送要求フラグが無ければ、画像データの１つのブロックに対するブロック受信処理が終了され、通信処理部３１は、画像データの次のブロックを受信するブロック受信処理へ処理を進める。あるいは、画像データの最後のブロックまで受信が完了していれば、通信処理部３１は、ファクシミリ通信を終了し、処理を次の段階（受信した画像の印刷処理等）へ進める。
【００４３】
＜エラー管理リストの更新例＞
図３に示すように、エラー管理リスト２３ｂには、受信回数のデータ（初回受信、再送１回目、再送２回目・・・）と、２５６個のデータフレームにそれぞれ対応する複数のエラーカウント値及び複数の再送要求フラグが登録可能である。
【００４４】
上述したブロック受信処理によれば、初回の受信では、２５６個の全てのデータフレームの各々で誤りチェックが行われる。そして、「初回受信」のエラー管理リスト２３ｂに示すように、誤りが検出されたデータフレームのフレーム番号に対応付けられたエラーカウントの値と再送要求フラグとが「１」にされ、それ以外が「０」のままとなる。なお、図３のエラー管理リスト２３ｂでは、値が「０」で、その後に変化ない値を「−」と示している。
【００４５】
エラー管理リスト２３ｂに「１」の再送要求フラグが有れば、当該フレーム番号が指定されて再送要求が行われ、当該フレーム番号のデータフレームが再送される。そして、再送された全てのデータフレームについて、誤りチェックが再び行われ、エラー管理リスト２３ｂが更新される。具体的には、再送１回目では、再送されたデータフレームに誤りが検出されれば、そのデータフレームに対応付けられたエラーカウントの値が加算されて「２」となり、再送要求フラグが「１」から変更されない。一方、誤りが検出されなければ、そのデータフレームに対応付けられたエラーカウントの値と再送要求フラグとが「０」に変更される。
【００４６】
或るデータフレームの誤りが続いて、再送要求に基づく再送が繰り返されると、再送の回数分、そのデータフレームのフレーム番号に対応するエラーカウントの値が増えていく。図３の例では、フレーム番号「１」のデータフレームで誤りが繰り返し発生している。そして、「再送５回目」では、エラーカウントが第１閾値（例えば「６」）以上となることで、データフレームに誤りが検出されても、このデータフレームのフレーム番号に対応する再送要求フラグが「０」に変更される。そして、これによって、エラー管理リスト２３ｂの再送要求フラグが全て「０」となれば、誤りが検出されたデータフレームが残っていても、そのブロックのデータの再送要求は行われず、次のブロックの受信処理へ処理が進められる。
【００４７】
そして、画像データの全てのブロック受信処理が完了すると、画像データに基づき画像が印刷される。
【００４８】
以上のように、実施形態１のファクシミリ装置によれば、エラー計数部３５が、複数回の再送の過程で同一のデータフレームがエラーフレームと判断された回数（エラーカウント）を計数する。そして、エラーカウントが第１閾値以上となったデータフレームについて、再送要求判断処理部３６が再送要求を行わない。したがって、例えば、データの再送が繰り返される過程で、特定のデータフレームの誤りが続くような場合には、このデータフレームの再送要求が途中で打ち切られる。すなわち中断される。これにより、再送が何度も繰り返されて画像の受信が完了しないという問題を抑制できる。
【００４９】
さらに、特定のデータフレームで誤りが繰り返し生じるような場合には、このようなデータフレームが、画像の全体のデータに対して極めてわずかな部分であることが多い。このため、特定のデータフレームが誤りのまま画像が印刷されても、画像の一部に欠損が生じるものの、画像の可読性は殆ど低下しない。したがって、実施形態１のファクシミリ装置によれば、再送が繰り返されることで受信が完了しないという問題を抑制しつつ、受信した画像の可読性が殆ど低下しないという効果を奏する。
【００５０】
また、一時的な通信の異常によりデータフレームに誤りが生じるような場合には、エラーカウントが第１閾値以上となる前に、複数回の再送によってほぼ訂正される。したがって、実施形態１のファクシミリ装置によれば、再送要求が打ち切られることがあっても、画像に多くの欠損が含まれてしまうといった不都合が生じにくく、画像の可読性の低下が抑制できるという効果が得られる。
【００５１】
（実施形態２）
実施形態２のファクシミリ装置は、機能構成の追加と、ブロック受信処理のステップの追加とがある他、実施形態１のファクシミリ装置１と同様である。同様の構成及び処理については詳細な説明を省略する。実施形態２のファクシミリ装置は、コンピューターにより実現される機能ブロックとして、図２の誤り許容フレーム計数部３７が追加されている。
【００５２】
誤り許容フレーム計数部３７は、１ブロック内の誤り許容フレームの数をカウントする。「誤り許容フレーム」とは、エラーカウントの値が第１閾値以上となって、誤りが検出されても再送要求の対象としないデータフレーム、すなわち、誤りを許容したデータフレームを意味する。
【００５３】
図５は、本発明の実施形態２に係るファクシミリ装置のコンピューターが実行するブロック受信処理の手順を示すフローチャートである。
【００５４】
実施形態２のブロック受信処理では、実施形態１と同様にステップＳ８までステップが進むと、続いて、誤り許容フレーム計数部３７が、エラー管理リスト２３ｂに基づいて、誤り許容フレームの数を計数する（ステップＳ２１）。エラー管理リスト２３ｂにおいて、エラーカウントの値が１以上で、かつ、再送要求フラグが「０」であるデータフレームが誤り許容フレームに相当する。
【００５５】
実施形態２のブロック受信処理では、ステップＳ１０で全てのデータフレームについて処理が完了したと判別されたら、再送要求判断処理部３６は、誤り許容フレーム計数部３７の計数値が第２閾値以上であるか否か判別する（ステップＳ２２）。誤り許容フレームの数が増すと、受信した画像の欠損が増えて、画像の可読性が低下する。第２閾値は、画像の可読性が所定レベル以下にならない値に設定される。
【００５６】
ステップＳ２２の判別処理の結果、ＮＯであれば、再送要求判断処理部３６は、ステップＳ１１へ処理を進める。一方、判別結果がＹＥＳであれば、再送要求判断処理部３６は、受信済みのブロックのデータを破棄して、１ページ又は複数ページの画像の最初のブロックから受信をやり直す制御を行う（ステップＳ２３）。ステップＳ２３の制御により、通信処理部３１が、１ページ又は複数ページの最初のブロックから全データフレームを再送するよう通信相手に要求を行い、１ページ又は複数ページの画像の受信処理が最初から再度行われる。
【００５７】
以上のように、実施形態２のファクシミリ装置によれば、誤り許容フレームの数が第２閾値以上となった場合、再送要求判断処理部３６は、１ページ又は複数ページの画像の受信処理をやり直す。したがって、画像の可読性が低下するような欠損の多い状態で、画像の受信が完了してしまうことを回避できる。また、多くのデータフレームで繰り返し誤りが検出される場合、通信動作に問題が生じている可能性がある。このような場合には、１ページ又は複数ページの最初から画像の受信処理をやり直すことで、問題が解消する場合が多い。したがって、実施形態２のファクシミリ装置によれば、ステップＳ２３の受信のやり直しの制御により、このような問題を解消して、正常な画像の受信が可能となる。
【００５８】
（実施形態３）
実施形態３のファクシミリ装置は、機能構成の追加と、ブロック受信処理のステップの追加とがある他、実施形態１のファクシミリ装置１と同様である。同様の構成及び処理については詳細な説明を省略する。なお、実施形態３の構成は、実施形態２のファクシミリ装置に追加されてもよい。実施形態３のファクシミリ装置は、コンピューターにより実現される機能ブロックとして、図２の閾値管理部３８が追加されている。
【００５９】
閾値管理部３８は、データフレームを再送要求の対象から除外するか否かを判定するための第１閾値を、様々な条件に応じて変更する。この条件には、受信される画像の特性、画像データの特性、各データフレームの特徴等に関する各条件が含まれる。受信される画像の特性には、例えば受信解像度、画像内容の精細度、画像の長さなどが含まれる。各通信相手が同様の特性の画像を毎回送信するような場合には、通信相手に応じて画像の特性が決まるので、送信相手の識別情報を画像の特性として扱うこともできる。画像データの特性には、画像データの符号化方式などが含まれる。各データフレームの特徴には、データフレームに対応するページ内の画像位置、エラーフレームの連続数等が含まれる。
【００６０】
実施形態３のファクシミリ装置では、さらに、図１の記憶装置２３に、第１閾値テーブル２３ｃと、送信者データベース２３ｄとが設けられる。
【００６１】
＜第１閾値テーブル＞
第１閾値テーブル２３ｃは、様々な条件に応じた第１閾値の係数が登録される。第１閾値テーブル２３ｃには、例えば、次のデータテーブル１〜６が含まれる。
【表１】
2020025205.tif 000003
【００６２】
データテーブル１には、受信する画像の解像度（以下「受信解像度」と呼ぶ）と、第１閾値を変化させる係数と、の関係が示されている。基準の第１閾値、あるいは、その他の条件に応じて決定される第１閾値に、係数を乗算することで、受信解像度に応じて第１閾値を変更できる。受信解像度が粗いほど、１つのエラーフレームによる画像欠損が画像全体の可読性に与える影響は大きくなる。このため、受信解像度が粗いほど係数が大きく設定されている。
【００６３】
【表２】
2020025205.tif 000004
【００６４】
データテーブル２には、データの符号化方式と、第１閾値を変化させる係数との関係が示されている。符号化方式には、例えば、ＭＨ（Modified Huffman）方式、ＭＲ（Modified Read）方式、ＭＭＲ（Modified Modified Read）がある。画像の圧縮率が高い傾向となる符号化方式ほど、１つのエラーフレームによる画像欠損が画像全体の可読性に与える影響は大きくなる。このため、圧縮率の高い傾向の符号化方式が、係数が大きく設定される。
【００６５】
【表３】
2020025205.tif 000005
【００６６】
データテーブル３には、ブロック内のデータフレームの数と、第１閾値を変化させる係数との関係が示されている。例えば、１ページの半分以下の画像を送るときなど、全体の画像データが１ブロックの最大のデータフレーム数を要さない場合、通信確立の際にブロックに含まれるデータフレームの個数が少なく設定される。そして、データフレーム数の情報が通信処理部３１に通知される。全体の画像の長さが小さい場合、１つのエラーフレームによる画像欠損が画像全体の可読性に与える影響は大きくなる。このため、ブロック内のデータフレーム数が小さくなるほど、係数は大きく設定される。
【００６７】
【表４】
2020025205.tif 000006
【００６８】
データテーブル４には、データフレームが文書ページのどの位置の画像のデータかによって、第１閾値を変化させる係数が示されている。例えば、文書ページの上端部、又は下端部は、余白であることが多く、それ以外に主要な画像が含まれる場合が多い。したがって、画像の位置が上端近傍又は下端近傍の場合には、１つのエラーフレームによる画像欠損が、画像全体の可読性に影響を与えにくい。このため、この位置のデータフレームについては、係数が小さく設定される。
【表５】
2020025205.tif 000007
【００６９】
データテーブル５には、エラーフレームの連続数と、第１閾値を変化させる係数との関係が示されている。エラーフレームが連続するほど、画像全体の可読性に大きな影響を与えるため、エラーフレームの連続数が多いほど係数が大きく設定される。
【００７０】
＜送信者データベース＞
送信者データベース２３ｄは、送信者ごとに伝送される画像の特性に一定の傾向がある場合に、送信者と画像特性とを対応づけて登録できるデータベースである。送信者データベース２３ｄには、次表のように、送信者の登録番号、画像特性、第１閾値の係数及びその値が対応付けられて登録される。ユーザーからの要求に応じてＵＩ処理部３３が表示部１４へ入力画面を出力し、ユーザーが操作部１５を介して内容を入力することで、送信者データベース２３ｄへデータを登録できる。ユーザーが入力する内容は、送信者の登録番号と画像特性である。これらが入力されることで、閾値管理部３８が、入力された画像特性に対応する第１閾値の係数とその値とを送信者データベース２３ｄへ登録する。画像特性とは、画像を構成するフォント及び線の精細度を複数段階に分類したものである。画像の繊細度が高いほど、１つのエラーフレームによる画像欠損が画像全体の可読性に与える影響は大きくなる。このため、画像特性が精細なほど、係数が大きく設定されている。第１閾値の値は、標準値（例えば６）に係数を乗じた値である。
【００７１】
【表６】
2020025205.tif 000008
【００７２】
＜ブロック受信処理＞
実施形態３のブロック受信処理では、エラーカウントの判別処理（図３のステップＳ６）の前に、閾値管理部３８が第１閾値管理処理（ステップＳ５）を実行する。
【００７３】
図６は、閾値管理部が実行する第１閾値管理処理の詳細を示すフローチャートである。この処理に移行すると、閾値管理部３８は、ファクシミリ通信の開始時に受信した送信機識別情報から送信者の登録番号を取得し、これが送信者データベース２３ｄに登録されているか判別する（ステップＳ３１）。判別の結果、登録されていれば、閾値管理部３８は、送信者に対応する第１閾値の登録値を、第１閾値を表わす変数に代入する（ステップＳ３２）。一方、未登録であれば、閾値管理部３８は、先ず、第１閾値を表わす変数に基準値（例えば６）を代入する（ステップＳ３３）。さらに、閾値管理部３８は、データテーブル１及び２から受信解像度と符号化方式に応じた係数β１、β２を読出し（ステップＳ３４、Ｓ３５）、第１閾値の変数に、元の値にこれらを乗じた値を代入する（ステップＳ３６）。受信解像度と符号化方式については、通信確立時に、通信相手のファクシミリ装置から通知されるので、閾値管理部３８は、この通知の情報から受信解像度と符号化方式との情報を得ることができる。
【００７４】
ステップＳ３３又はステップＳ３６の後、次のステップに処理が進む。次に進むと、閾値管理部３８は、データテーブル３、４及び５から、ブロック内のデータフレーム数、ページ内の画像位置、並びに、エラーフレームの連続数にそれぞれ対応した第１閾値の係数α１、α２、α３を読み出す（ステップＳ３７、Ｓ３８、Ｓ３９）。ブロック内のデータフレーム数については、通信確立時に、通信相手のファクシミリ装置から通知されるので、閾値管理部３８、この通知からデータフレー数を得ることができる。ページ内画像位置については、閾値管理部３８は、受信中のブロックの番号と、データフレームのフレーム番号とから、計算して得ることができる。エラーフレームの連続数については、閾値管理部３８は、エラー管理リスト２３ｂを参照して前段のデータフレーム、その前段、前々段と続くデータフレームに誤りがあるかを判別することで計算することができる。
【００７５】
続いて、閾値管理部３８は、第１閾値の変数に、元の値に係数α１、α２、α３を乗じた値を代入し、これを最終的な第１閾値として設定する（ステップＳ４０）。これにより第１閾値管理処理が終了し、この第１閾値が用いられて、図３のステップＳ６の判別処理が実行される。
【００７６】
以上のように、実施形態３のファクシミリ装置によれば、閾値管理部３８が、第１閾値を、状況に応じて適宜変更する。例えば、受信される画像の特性（受信解像度、画像内容の精細度、画像の長さ、送信相手等）、画像データの特性（符号化方式等）、各データフレームの特徴（対応するページ内の画像位置、エラーフレームの連続数等）に合わせて、第１閾値が変更される。これにより、画像の可読性に影響が生じにくい場合には、少ない再送回数でエラーフレームの再送要求が打ち切られ、速やかに画像の受信を完了できる。また、画像の可読性が低下する可能性があるような場合には、比較的に多くの回数の再送が行われて、データの誤りが訂正されるように試みられる。これにより、画像の可読性が低いまま画像の受信が完了してしまうことを抑制できる。
【００７７】
（実施形態４）
実施形態４のファクシミリ装置は、機能構成の追加と、新たな処理の追加とがある他、実施形態１のファクシミリ装置と同様である。同様の構成及び処理については詳細な説明を省略する。実施形態４の構成は、実施形態２又は３のファクシミリ装置に追加されてもよい。
【００７８】
実施形態４のファクシミリ装置は、コンピューターにより実現される機能ブロックとして、図２の画像解析部３９及び学習処理部４０が追加されている。また、記憶装置２３には、実施形態３に示した送信者データベース２３ｄと、履歴記憶部２３ｅとが設けられる。
【００７９】
図７は、画像解析部と学習処理部が実行する第１閾値学習処理の手順を示すフローチャートである。続いて、第１閾値学習処理の手順に沿って画像解析部３９と学習処理部４０の機能について説明する。
【００８０】
第１閾値学習処理は、画像受信の完了後に実行される。
【００８１】
１回の画像受信が完了すると、画像解析部３９は、画像特性として、受信した画像の精細度を解析する（ステップＳ５１）。一例として、画像の解析は、次のように行われる。
・小ポイント文字又は９〜１２ポイントの文字が１ページの面積の２／３以上を占める場合→超精細
・小ポイント文字又は９〜１２ポイントの文字が１ページの面積の１／２以上、２／３未満を占める場合→精細
・小ポイント文字又は９〜１２ポイントの文字が１ページの面積の１／３以上、１／２未満を占める場合→普通
・小ポイント文字又は９〜１２ポイントの文字が１ページの面積の１／３未満を占める場合→粗
【００８２】
画像を解析したら、画像解析部３９は、通信処理部３１から送信機識別情報を取得し（ステップＳ５２）、画像の解析結果と、画像の送信機識別情報とを対応づけて、履歴記憶部２３ｅに格納する（ステップＳ５３）。送信機識別情報は、ファクシミリ通信の開始時に通信相手のファクシミリ装置から送られて通信処理部３１が保持している。
【００８３】
ステップＳ５１〜Ｓ５３の処理により、同一の送信者から複数回の画像が受信されると、同一の送信者についての複数回の画像の解析結果が、履歴記憶部２３ｅに蓄積される。
【００８４】
ステップＳ５３の格納がなされると、学習処理部４０は、履歴記憶部２３ｅに、同一の送信者について一定数（Ｎ個）以上の画像の解析結果が蓄積されたか判別する（ステップＳ５４）。そして、蓄積されていれば、学習処理部４０は、これらの解析結果に基づいて、同一の送信者から送られる画像の傾向について学習する（ステップＳ５５）。さらに、一定の傾向が有るか判別し（ステップＳ５６）、有れば、学習処理部４０は、この送信者から送られる画像の画像特性を、学習した傾向から予測し、この画像特性に応じた係数を、閾値データテーブルから読み出す。そして、学習処理部４０は、この係数に基づいて第１閾値を計算する（ステップＳ５７）。
【００８５】
【表７】
2020025205.tif 000009
【００８６】
上記のように、閾値データテーブルには、画像特性と第１閾値の係数との関係が示されており、学習処理部４０は、第１閾値の基準値（例えば６）に係数を乗算することで、画像特性に応じた第１閾値を計算する。
【００８７】
第１閾値を計算したら、学習処理部４０は、送信者の登録番号、画像特性、第１閾値及び係数を、送信者データベース２３ｄに登録する（ステップＳ５８）。これにより、１回の第１閾値学習処理が終了する。
【００８８】
送信者データベース２３ｄに登録された第１閾値は、登録された送信者から画像を受信する際、ブロック受信処理のステップＳ６の比較処理で使用される。
【００８９】
以上のように、実施形態４のファクシミリ装置によれば、同一の通信相手から同様の特性の画像が毎回送信されるような場合に、画像解析部３９と学習処理部４０により、通信相手に適した第１閾値が自動的に設定される。したがって、ユーザーの登録操作の手間を省いて、各通信相手に適した第１閾値を、ブロック受信処理で適用することができる。これにより、エラーフレームが何度も繰り返されても、エラーフレームが可読性に影響を及ぼしやすい画像の場合、少ない再送回数でデータフレームの再送要求を中止して、画像の受信を完了できる。また、エラーフレームが可読性に影響を及ぼしにくい画像の場合、比較的に多くの再送要求がなされて、画像の可読性が低いまま画像の受信が完了してしまうことを抑制できる。
【００９０】
以上、本発明の各実施形態について説明した。しかし、本発明は上記の実施形態に限られない。例えば、上記実施形態では、エラー管理リスト２３ｂを用いてエラーカウントと再送要求の管理とを行う方法を示したが、エラーカウントの手段、再送要求の管理手段は、種々の形式のものを採用してもよい。また、上記実施形態では、第１閾値を変更する条件となる受信される画像の特性として、受信解像度等を示したが、例えば、文字、絵図などの画像種別が含まれてもよい。また、本発明に係るファクシミリ装置は、ファクシミリ通信機能を有する複合機、プリンタ機又は複写機などであってもよい。その他、実施形態で示した構成要素の細部並びに処理ステップの細部は、発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００９１】
また、上記実施形態では、本発明に係るプログラムを記憶するコンピューター読み取り可能な媒体としてＲＯＭ２３を使用した例を説明したが、これに限定されない。その他のコンピューター読み取り可能な媒体として、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ、ＤＶＤディスクなどの可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを、通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も適用される。
【符号の説明】
【００９２】
１  ファクシミリ装置
２１  ＣＰＵ
２２  ＲＡＭ
２３  記憶装置
２３ａ  プログラム
２３ｂ  エラー管理リスト
２３ｃ  第１閾値テーブル
２３ｄ  送信者データベース
２３ｅ  履歴記憶部
３１  通信処理部
３４  エラーフレーム検出部
３５  エラー計数部
３６  再送要求判断処理部
３８  閾値管理部
３９  画像解析部
４０  学習処理部
【図１】
2020025205.tif 000010
【図２】
2020025205.tif 000011
【図３】
2020025205.tif 000012
【図４】
2020025205.tif 000013
【図５】
2020025205.tif 000014
【図６】
2020025205.tif 000015
【図７】
2020025205.tif 000016