(57)【要約】【課題】UDPTLプロトコル用いたファクシミリ通信において、冗長パケット数を超えるような長さのデータグラムのバースト消失が発生した場合でも、通信エラーを引き起こすことなく通信を継続できるファクシミリ装置等を提供する。【解決手段】UDPTLプロトコルを用いてファクシミリ通信を行い、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのプライマリパケットに加えて、過去に送信したファクシミリデータのパケット冗長パケットを格納するファクシミリ装置において、所定のファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでの冗長パケットのずらし幅を、過去のファクシミリ通信において発生したバースト消失の最大長に基づいて決定する。【選択図】図５
2011049943.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークに接続され、UDPTLプロトコルを用いたパケット通信によってファクシミリデータの送受信を行い、また、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのプライマリパケットに加えて、過去に送信したファクシミリデータのパケット冗長パケットを格納するファクシミリ装置において、
所定のファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでのずらし幅を決定するずらし幅決定手段と、
過去のファクシミリ通信において発生したバースト消失の最大長を記憶しておく記憶手段と、を備え、
前記ずらし幅決定手段は、
前記記憶手段に記憶された、前記過去のファクシミリ通信において発生したバースト消失の最大長に基づいて、前記UDPデータグラムに格納する冗長パケットのずらし幅を決定することを特徴とするファクシミリ装置。
【請求項２】
前記ずらし幅決定手段は、
前回のファクシミリ通信時に発生したバースト消失の最大長を超えないように、前記冗長パケットのずらし幅を決定することを特徴とする請求項１記載のファクシミリ装置。
【請求項３】
前記ずらし幅決定手段は、
今回のファクシミリ通信相手との前回のファクシミリ通信時において発生したバースト消失の最大長を超えないように、前記冗長パケットのずらし幅を決定することを特徴とする請求項１又は２記載のファクシミリ装置。
【請求項４】
前記ずらし幅決定手段は、
現在の時間帯での前回のファクシミリ通信時に発生したバースト消失の最大長を超えないように、前記冗長パケットのずらし幅を決定することを特徴とする請求項１から３のいずれか１項に記載のファクシミリ装置。
【請求項５】
前記コンピュータネットワークを利用して動作する他のアプリの動作状況を検知する検知手段を備え、
前記ずらし幅決定手段は、
前記他のアプリが動作している場合は、前回のファクシミリ通信時に発生したバースト消失の最大長に一定の値を加えたものを超えないように、前記冗長パケットのずらし幅を決定し、
前記他のアプリが動作していない場合は、前回のファクシミリ通信時に発生したバースト消失の最大長を超えないように、前記冗長パケットのずらし幅を決定することを特徴とする請求項１から４のいずれか１項に記載のファクシミリ装置。
【請求項６】
前記ずらし幅決定手段は、
通信相手からの応答がなくタイムアウトした場合、決定しておいた前記冗長パケットのずらし幅に一定の値を加えたものを新たなずらし幅として決定することを特徴とする請求項１から５のいずれか１項に記載のファクシミリ装置。
【請求項７】
冗長パケットとして送出するファクシミリデータの決定方式として、前記ずらし幅決定手段で決定したずらし幅を基にファクシミリデータを冗長パケットに格納する方式、もしくは、直前のUDPデータグラムにおいてプライマリパケットに格納されて送出されたファクシミリデータを冗長パケットに格納する標準方式のいずれかを用いるかを選択可能な選択手段を備えることを特徴とする請求項１から６のいずれか１項に記載のファクシミリ装置。
【請求項８】
コンピュータネットワークに接続され、UDPTLプロトコルを用いたパケット通信によってファクシミリデータの送受信を行い、また、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのプライマリパケットに加えて、過去に送信したファクシミリデータのパケット冗長パケットを格納するファクシミリ装置の制御方法において、
所定のファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでのずらし幅を決定するずらし幅決定ステップと、
過去のファクシミリ通信において発生したバースト消失の最大長を記憶しておく記憶ステップと、を備え、
前記ずらし幅決定ステップでは、
前記記憶ステップで記憶された、前記過去のファクシミリ通信において発生したバースト消失の最大長に基づいて、前記UDPデータグラムに格納する冗長パケットのずらし幅を決定することを特徴とするファクシミリ装置の制御方法。
【請求項９】
コンピュータネットワークに接続され、UDPTLプロトコルを用いたパケット通信によってファクシミリデータの送受信を行い、また、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのプライマリパケットに加えて、過去に送信したファクシミリデータのパケット冗長パケットを格納するファクシミリ装置に実行させるプログラムにおいて、
所定のファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでのずらし幅を決定するずらし幅決定処理と、
過去のファクシミリ通信において発生したバースト消失の最大長を記憶しておく記憶処理と、を実行させ、
前記ずらし幅決定処理として、
前記記憶処理で記憶された、前記過去のファクシミリ通信において発生したバースト消失の最大長に基づいて、前記UDPデータグラムに格納する冗長パケットのずらし幅を決定する処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、UDPTLプロトコル用いてファクシミリ通信を行うファクシミリ装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
ITU-T勧告T.38に記載されたリアルタイムインターネットファクシミリ通信では、IP（Internet Protocol）網上でのUDP（User Datagram Protocol）データグラムの消失の可能性を考慮し、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのパケット（プライマリパケット）に加えて、過去に送信したファクシミリデータのパケット（冗長パケット）を格納するUDPTL（User Datagram Protocol Transport Layer）プロトコルが存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ネットワークの輻輳によるデータグラム消失の一原因として、リンク間における中間ノードでのバッファ溢れが挙げられる。このような場合、一度データグラム消失が発生すると、データグラム消失が連続して起きる、いわゆるバースト消失が発生することが多い。
【０００４】
ITU-T勧告T.38では、UDPデータグラムに格納する冗長パケットの数をn個とした場合に、過去n回のUDPデータグラムにおいてプライマリパケットに格納して送信したデータを冗長パケットに格納する方式が記されているが、この方式では、データグラムのバースト消失長が冗長パケットの数を越えるような場合には、通信エラーを引き起こしてしまうという問題があった。
【０００５】
なお、特許第３９４４７６１号公報には、信頼性の高いリアルタイムインターネットファクシミリ通信を行うことを目的とし、通信の状態に基づき、通信中に冗長パケット数を任意に変更できるようにしたファクシミリ装置について開示されている。しかし、このファクシミリ装置でも、上述した問題、すなわちUDPデータグラムのバースト消失が発生し、そのバースト長が冗長パケットの数を越えるような場合には、通信エラーを引き起こしてしまうという問題は解消できていない。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、UDPTLプロトコル用いたファクシミリ通信において、冗長パケット数を超えるような長さのデータグラムのバースト消失が発生した場合でも、通信エラーを引き起こすことなく通信を継続できるファクシミリ装置、その制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明のファクシミリ装置は、コンピュータネットワークに接続され、UDPTLプロトコルを用いたパケット通信によってファクシミリデータの送受信を行い、また、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのプライマリパケットに加えて、過去に送信したファクシミリデータのパケット冗長パケットを格納するファクシミリ装置において、所定のファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでのずらし幅を決定するずらし幅決定手段と、過去のファクシミリ通信において発生したバースト消失の最大長を記憶しておく記憶手段と、を備え、ずらし幅決定手段は、記憶手段に記憶された、過去のファクシミリ通信において発生したバースト消失の最大長に基づいて、UDPデータグラムに格納する冗長パケットのずらし幅を決定することを特徴とする。
【０００８】
また、本発明のファクシミリ装置において、ずらし幅決定手段は、前回のファクシミリ通信時に発生したバースト消失の最大長を超えないように、冗長パケットのずらし幅を決定することを特徴とする。
【０００９】
また、本発明のファクシミリ装置において、ずらし幅決定手段は、今回のファクシミリ通信相手との前回のファクシミリ通信時において発生したバースト消失の最大長を超えないように、冗長パケットのずらし幅を決定することを特徴とする。
【００１０】
また、本発明のファクシミリ装置において、ずらし幅決定手段は、現在の時間帯での前回のファクシミリ通信時に発生したバースト消失の最大長を超えないように、冗長パケットのずらし幅を決定することを特徴とする。
【００１１】
また、本発明のファクシミリ装置において、コンピュータネットワークを利用して動作する他のアプリの動作状況を検知する検知手段を備え、ずらし幅決定手段は、他のアプリが動作している場合は、前回のファクシミリ通信時に発生したバースト消失の最大長に一定の値を加えたものを超えないように、冗長パケットのずらし幅を決定し、他のアプリが動作していない場合は、前回のファクシミリ通信時に発生したバースト消失の最大長を超えないように、冗長パケットのずらし幅を決定することを特徴とする。
【００１２】
また、本発明のファクシミリ装置において、ずらし幅決定手段は、通信相手からの応答がなくタイムアウトした場合、決定しておいた冗長パケットのずらし幅に一定の値を加えたものを新たなずらし幅として決定することを特徴とする。
【００１３】
また、本発明のファクシミリ装置において、冗長パケットとして送出するファクシミリデータの決定方式として、ずらし幅決定手段で決定したずらし幅を基にファクシミリデータを冗長パケットに格納する方式、もしくは、直前のUDPデータグラムにおいてプライマリパケットに格納されて送出されたファクシミリデータを冗長パケットに格納する標準方式のいずれかを用いるかを選択可能な選択手段を備えることを特徴とする。
【００１４】
本発明のファクシミリ装置の制御方法は、コンピュータネットワークに接続され、UDPTLプロトコルを用いたパケット通信によってファクシミリデータの送受信を行い、また、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのプライマリパケットに加えて、過去に送信したファクシミリデータのパケット冗長パケットを格納するファクシミリ装置の制御方法において、所定のファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでのずらし幅を決定するずらし幅決定ステップと、過去のファクシミリ通信において発生したバースト消失の最大長を記憶しておく記憶ステップと、を備え、ずらし幅決定ステップでは、記憶ステップで記憶された、過去のファクシミリ通信において発生したバースト消失の最大長に基づいて、UDPデータグラムに格納する冗長パケットのずらし幅を決定することを特徴とする。
【００１５】
本発明のプログラムは、コンピュータネットワークに接続され、UDPTLプロトコルを用いたパケット通信によってファクシミリデータの送受信を行い、また、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのプライマリパケットに加えて、過去に送信したファクシミリデータのパケット冗長パケットを格納するファクシミリ装置に実行させるプログラムにおいて、所定のファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでのずらし幅を決定するずらし幅決定処理と、過去のファクシミリ通信において発生したバースト消失の最大長を記憶しておく記憶処理と、を実行させ、ずらし幅決定処理として、記憶処理で記憶された、過去のファクシミリ通信において発生したバースト消失の最大長に基づいて、UDPデータグラムに格納する冗長パケットのずらし幅を決定する処理を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、UDPTLプロトコル用いたファクシミリ通信において、冗長パケット数を超えるような長さのデータグラムのバースト消失が発生した場合でも、通信エラーを引き起こすことなく通信を継続できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態であるインターネットファクシミリ装置を含むファクシミリ通信システムの一例を示す図である。
【図２】本発明の一実施形態であるインターネットファクシミリ装置の基本構成の一例を示すブロック図である。
【図３】UDPTLプロトコルに基づくUDPデータグラム（UDPTLパケット）の構成を示す図である。
【図４】ITU-T勧告T.38において例示されている、標準的な冗長パケットの付加方法を表した図である。
【図５】本発明の一実施形態である冗長パケットの付加方法を表した図である。
【図６】本発明の一実施形態であるファクシミリ装置がファクシミリ通信を行うときの動作例１を示すフローチャートである。
【図７】本発明の一実施形態であるファクシミリ装置がファクシミリ通信を行うときの動作例２を示すフローチャートである。
【図８】本発明の一実施形態であるファクシミリ装置がファクシミリ通信を行うときの動作例３を示すフローチャートである。
【図９】本発明の一実施形態であるファクシミリ装置がファクシミリ通信を行うときの動作例４を示すフローチャートである。
【図１０】本発明の一実施形態であるファクシミリ装置がファクシミリ通信を行うときの動作例５を示すフローチャートである。
【図１１】本発明の一実施形態であるファクシミリ装置の操作表示部の例を示す図である。
【図１２】本発明の一実施形態であるファクシミリ装置の過去の通信において発生したバースト消失の最大長を記憶しておくテーブルの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態（実施形態）について添付図面を参照して詳細に説明する。
【００１９】
本発明の実施形態の特徴は、１つのUDPデータグラムに格納するパケットとして、新たに送信するファクシミリデータのパケット（プライマリパケット）に加えて、過去に送信したファクシミリデータのパケット（冗長パケット）を格納するUDPTLプロトコルにおいて、あるファクシミリデータがプライマリパケットとして送られてから、冗長パケットとして最後に送られるまでの距離を長くすることにより、従来の冗長パケットの格納方式では復元不可能となってしまうような長さのUDPデータグラムのバースト消失が発生したような場合においても、エラーを引き起こすことなく通信を継続できる点にある。
【００２０】
また、あるファクシミリデータがプライマリパケットとして送られてから冗長パケットとして最後に送られるまでの距離は、相手先や時間帯毎の過去の履歴等に基づき通信開始時から最適な値を利用可能であり、また通信の状態に応じて通信中にも変更可能である点も特徴として挙げられる。
【００２１】
図１は、本発明のファクシミリ装置の一実施形態であるインターネットファクシミリ装置を含む、ファクシミリ通信システムの一例を示す図である。
【００２２】
図１に示すように、本実施形態のファクシミリ通信システムは、送信側インターネットファクシミリ装置１、受信側インターネットファクシミリ装置２、IPネットワーク３とから構成されている。
【００２３】
図２は、本実施形態のインターネットファクシミリ装置（以下、ファクシミリ装置という）の基本構成の一例を示すブロック図である。図２に示す各部について以下に説明する。
【００２４】
制御部１１は、１２〜２０の各部を制御する部分である。ＲＡＭ（Random Access Memory）部１２は、制御部１１が実行する制御処理プログラム、及び、制御処理プログラムの実行に必要となる各種データ等が展開される。時計部１３は現在時刻を保持する。
【００２５】
スキャナ部１４は、送信するファクシミリ文書や機器に保存したい文書の読み込みに利用される。また、プロッタ部１５は、受信したファクシミリ文書の出力を行う。
【００２６】
操作表示部１６は、ファクシミリ装置に対する各種操作の受付、及び、ファクシミリ装置に関する各種情報の表示を行う。
【００２７】
符号化復号化部１７は、画像情報の圧縮符号化、及び、圧縮された画像情報の元の画像への復号化を行う。
【００２８】
PSTN網（公衆電話交換網）を介してのファクシミリ送受信は、網制御部１８を介して行われる。また、IPネットワーク３を介してのファクシミリ送受信は、インターネット通信制御部１９を介して行われる。
【００２９】
NVRAM２０は、受信したファクシミリ画像の一時的な保存等の用途に用いられる。
【００３０】
図３は、UDPTLプロトコルに基づくUDPデータグラム（UDPTLパケット）の構成を示している。
【００３１】
UDPTLプロトコルに基づくUDPデータグラム６１は、データグラムのシーケンス番号６２と、複数のIFPパケット６３、６４、６５を含む。
【００３２】
UDPTLプロトコルに基づくUDPデータグラムに含まれるIFPパケットは、１つのプライマリパケット６３と複数（図３の例では２つ）のセカンダリパケット（以下、冗長パケットという）６４、６５である。
【００３３】
プライマリパケット６３は、UDPデータグラムにおいて新たに送信されるべきファクシミリデータを含むパケットである。一方、冗長パケット６４、６５は、ネットワーク上においてUDPデータグラムが消失した際の回復手段として利用されるものであり、以前のUDPデータグラムにおいてプライマリパケットに格納して送信されたファクシミリデータが格納されている。なお、図３内のプライマリパケットと冗長パケットの枠の中に記載している括弧に囲まれた数字は、それぞれのパケットが格納しているファクシミリデータがプライマリパケットに格納されて送信されたUDPデータグラムのシーケンス番号を示している。
【００３４】
図４は、ITU-T勧告T.38において例示されている、標準的な冗長パケットの付加方法（標準方式）を表した図である。
【００３５】
例えば、シーケンス番号５のファクシミリデータをプライマリパケットとして送出するUDPデータグラム７３の冗長パケットには、シーケンス番号４のファクシミリデータとシーケンス番号３のファクシミリデータが格納されているように、あるUDPデータグラムで送出される冗長パケットには、冗長パケット数をＮとすると、過去Ｎ回に送信されたUDPデータグラムにおいて、プライマリパケットに格納されたファクシミリデータが格納される。
【００３６】
ここで、例えば連続した３つのUDPデータグラム７３、７４、７５が通信路上でバースト消失すると、シーケンス番号５のファクシミリデータは、プライマリパケットとしても冗長パケットとしても受信側に送信されないことになるため、受信側ではシーケンス番号５のファクシミリデータを回復できず、通信エラーが発生してしまう。
【００３７】
このように、図４に記載されている冗長パケットの付加方式では、冗長パケット数を越える長さのデータグラムのバースト消失が発生すると、受信側で回復できないファクシミリデータが出てきてしまうことになり、通信エラーが発生することになる。
【００３８】
図５は、本実施形態のファクシミリ装置にて提案する、冗長パケットの付加方法を表した図である。
【００３９】
図５では、例えば、シーケンス番号５のファクシミリデータをプライマリパケットとして送出するUDPデータグラム８３の冗長パケットには、シーケンス番号３のファクシミリデータとシーケンス番号１のファクシミリデータが格納されているよう。すなわち、本実施形態では、あるUDPデータグラムで送出される冗長パケットには、あるファシミリデータがプライマリパケットに格納されて送出されてから初めて冗長パケットに格納されるまでの幅（以下、冗長パケットのずらし幅という）をＷとし、冗長パケット数をＮとした場合に、Ｗ×１、Ｗ×２、・・・Ｗ×Ｎ回前に送信されたUDPデータグラムにおいてプライマリパケットに格納されたファクシミリデータが格納される。
【００４０】
ここで、例えば連続した３つのUDPデータグラム８３、８４、８５が通信路上でバースト消失しても、シーケンス番号５のファクシミリデータは、UDPデータグラム８７の冗長パケットとして受信側に送信されるため、受信側ではこのデータを回復することが可能であり、通信エラーは発生しない。
【００４１】
このように、図５に記載されている、本実施形態の冗長パケットの付加方式では、冗長パケット数を越える長さのデータグラムのバースト消失が発生しても、そのバースト長がＷ×Ｎを超えない場合であれば、受信側ではファクシミリデータを回復することが可能であり、通信エラーは発生しないことになる。
【００４２】
図６は、本実施形態のファクシミリ装置がファクシミリ通信を行うときの動作の一例（動作例１）を示すフローチャートである。
【００４３】
送信側のファクシミリ装置１は、ユーザからの要求により、ファクシミリ動作を開始する（１０１）。
【００４４】
送信側のファクシミリ装置１は、以下の式、
前回のファクシミリ通信において発生したバースト消失の最大長＜（冗長パケット数×冗長パケットのずらし幅）
を満たす最小の値を、今回のファクシミリ通信で利用する冗長パケットのずらし幅とする（１０２）。また、決定した冗長パケットのずらし幅について受信側のファクシミリ装置２に通知する。
【００４５】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、上記冗長パケットのずらし幅を利用し、ファクシミリの通信動作を行う（１０３）。
【００４６】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、ファクシミリの通信動作内で発生したバースト消失の最大長を記憶しておく（１０４）。
【００４７】
なお、冗長パケットのずらし幅を受信側のファクシミリ装置２へ通知する方法としては、各々のUDPTLパケット内にずらし幅の情報を埋め込む方法や、パケットのずらし幅について通知するメッセージを追加しそれを利用する方法などが考えられる。
【００４８】
図７は、本実施形態のファクシミリ装置がファクシミリ通信を行うときの動作の一例（動作例２）を示すフローチャートである。
【００４９】
送信側のファクシミリ装置１は、ユーザからの要求により、ファクシミリ動作を開始する（２０１）。
【００５０】
今回のファクシミリ通信相手との前回のファクシミリ通信において発生したバースト消失の最大長についての情報を所有している場合には（２０２／ＹＥＳ）、送信側のファクシミリ装置１は、以下の式、
今回のファクシミリ通信相手との前回のファクシミリ通信において発生したバースト消失の最大長＜（冗長パケット数×冗長パケットのずらし幅）
を満たす最小の値を、今回のファクシミリ通信で利用する冗長パケットのずらし幅とする（２０３）。また、決定した冗長パケットのずらし幅について受信側のファクシミリ装置２に通知する。
【００５１】
今回のファクシミリ通信相手との前回のファクシミリ通信において発生したバースト消失の最大長についての情報を所有していない場合には（２０２／ＮＯ）、送信側のファクシミリ装置１は、以下の式、
前回のファクシミリ通信において発生したバースト消失の最大長＜（冗長パケット数×冗長パケットのずらし幅）
を満たす最小の値を、今回のファクシミリ通信で利用する冗長パケットのずらし幅とする（２０４）。また、決定した冗長パケットのずらし幅について受信側のファクシミリ装置２に通知する。
【００５２】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、上記冗長パケットのずらし幅を利用し、ファクシミリの通信動作を行う（２０５）。
【００５３】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、ファクシミリの通信動作内で発生したバースト消失の最大長を、通信相手と紐付けて記憶しておく。なお既に情報を所有している場合には、その情報を上書きする（２０６）。
【００５４】
図８は、本実施形態のファクシミリ装置がファクシミリ通信を行うときの動作の一例（動作例３）を示すフローチャートである。
【００５５】
送信側のファクシミリ装置１は、ユーザからの要求により、ファクシミリ動作を開始する（３０１）。
【００５６】
現在の時間帯における前回のファクシミリ通信において発生したバースト消失の最大長についての情報を所有している場合には（３０２／ＹＥＳ）、送信側のファクシミリ装置１は、以下の式、
現在の時間帯における前回のファクシミリ通信において発生したバースト消失の最大長＜（冗長パケット数×冗長パケットのずらし幅）
を満たす最小の値を、今回のファクシミリ通信で利用する冗長パケットのずらし幅とする（３０３）。また、決定した冗長パケットのずらし幅について受信側のファクシミリ装置２に通知する。
【００５７】
現在の時間帯における前回のファクシミリ通信において発生したバースト消失の最大長についての情報を所有していない場合には（３０２／ＮＯ）、送信側のファクシミリ装置１は、以下の式、
前回のファクシミリ通信において発生したバースト消失の最大長＜（冗長パケット数×冗長パケットのずらし幅）
を満たす最小の値を、今回のファクシミリ通信で利用する冗長パケットのずらし幅とする（３０４）。また、決定した冗長パケットのずらし幅について受信側のファクシミリ装置２に通知する。
【００５８】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、上記冗長パケットのずらし幅を利用し、ファクシミリの通信動作を行う（３０５）。
【００５９】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、ファクシミリの通信動作内で発生したバースト消失の最大長を、現在の時間帯と紐付けて記憶しておく。なお既に情報を所有している場合には、その情報を上書きする（３０６）。
【００６０】
図９は、本実施形態のファクシミリ装置がファクシミリ通信を行うときの動作の一例（動作例４）を示すフローチャートである。
【００６１】
送信側のファクシミリ装置１は、ユーザからの要求により、ファクシミリ動作を開始する（４０１）。
【００６２】
コンピュータネットワークを利用する他のアプリが動作している場合には（４０２／ＹＥＳ）、送信側のファクシミリ装置１は、以下の式、
前回のファクシミリ通信において発生したバースト消失の最大長＜（冗長パケット数×冗長パケットのずらし幅）
を満たす最小の値に一定の値を加えたものを、今回のファクシミリ通信で利用する冗長パケットのずらし幅とする（４０３）。また、決定した冗長パケットのずらし幅について受信側のファクシミリ装置２に通知する。
【００６３】
コンピュータネットワークを利用する他のアプリが動作していない場合には（４０２／ＮＯ）、送信側のファクシミリ装置１は、以下の式、
前回のファクシミリ通信において発生したバースト消失の最大長＜（冗長パケット数×冗長パケットのずらし幅）
を満たす最小の値を、今回のファクシミリ通信で利用する冗長パケットのずらし幅とする（４０４）。また、決定した冗長パケットのずらし幅について受信側のファクシミリ装置２に通知する。
【００６４】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、上記冗長パケットのずらし幅を利用し、ファクシミリの通信動作を行う（４０５）。
【００６５】
送信側のファクシミリ装置１と受信側のファクシミリ装置２は、ファクシミリの通信動作内で発生したバースト消失の最大長を記憶しておく（４０６）。
【００６６】
図１０は、本実施形態のファクシミリ装置がファクシミリ通信を行うときの動作の一例（動作例５）を示すフローチャートである。なお、通信開始時における冗長パケットのずらし幅については、上記動作例１〜４に記載の何れかの手法により決定しているものとする。
【００６７】
送信側のファクシミリ装置１は、通信相手からの応答がなく、ＦＡＸプロトコル上のタイムアウトが発生したことを認識する（５０１）。
【００６８】
送信側のファクシミリ装置１は、現在の値に一定の値を加えたものを、新たな冗長パケットのずらし幅とする（５０２）。なお、受信側ファクシミリ装置２においても同様に、FAXプロトコル上のタイムアウトの発生を認識し、冗長パケットのずらし幅の値（受信したUDPデータグラムの解析用）を更新する。
【００６９】
送信側のファクシミリ装置１は、ＦＡＸプロトコルに従い、通信を再開する（５０３）。
【００７０】
本実施形態のファクシミリ装置は、上記動作例１〜４の少なくとも１つを実行可能とする。
【００７１】
図１１は、本実施形態のファクシミリ装置の操作表示部１６の例を示す図である。本実施形態のファクシミリ装置は、図１１に示す画面にて、「冗長パケット動的決定モード利用選択」をＯＮに設定されると、上記図５を用いて説明した本実施形態の方式で冗長パケットを決定するようになる。その後、操作表示部１６にて、ユーザが上記動作例１〜４のどれを用いるかを適宜選択できるようにしてもよい。一方で、図１１に示す画面にて、「冗長パケット動的決定モード利用選択」をＯＦＦに設定されると、上記図４を用いて説明したITU-T勧告T.38において図示されている標準方式で冗長パケットを決定するようになる。
【００７２】
図１２は、上記図５を用いて説明した本実施形態の方法の実現に必要となる、過去の通信において発生したバースト消失の最大長を記憶しておくテーブルの一例である。
【００７３】
例えば、上記動作例１の場合では、ファクシミリ装置は、図１２内の最新の通信記録のバースト長を基に、冗長パケットのずらし幅を決定する。また、上記動作例２の場合では、ファクシミリ装置は、図１２の「通信相手」をキーに検索した最新の通信記録のバースト長を基に、冗長パケットのずらし幅を決定する。また、上記動作例３の場合では、ファクシミリ装置は、図１２の「通信時刻」をキーに検索した最新の通信記録のバースト長を基に、冗長パケットのずらし幅を決定する。
【００７４】
以上説明したように、本実施形態のファクシミリ装置によれば、過去の通信において発生したバースト消失の最大長を基に冗長パケットのずらし幅を決定することにより、過去の通信結果から予想される長さのバースト消失が発生した場合にも、通信エラーを発生させることなく通信を継続することができる。
【００７５】
また、本実施形態のファクシミリ装置によれば、前回通信時に発生した最大長のバースト消失が発生しても通信エラーを引き起こさないように、通信開始時の冗長パケットのずらし幅を決定することにより、最新の通信路状態に基づいて決定された冗長パケットのずらし幅を利用し、通信を開始することができる。
【００７６】
また、本実施形態のファクシミリ装置によれば、今回の通信相手との前回通信時に発生した最大長のバースト消失が発生しても通信エラーを引き起こさないように、通信相手毎に通信開始時の冗長パケットのずらし幅を決定することにより、自らと通信相手間の通信環境を考慮して決定された冗長パケットのずらし幅を利用し、通信を開始することができる。
【００７７】
また、本実施形態のファクシミリ装置によれば、現在の時間帯での前回通信時に発生した最大長のバースト消失が発生しても通信エラーを引き起こさないように、通信開始時の冗長パケットのずらし幅を時間帯毎に決定することにより、時間帯による通信路状態の変化を考慮して決定された冗長パケットのずらし幅を利用し、通信を開始することができる。
【００７８】
また、本実施形態のファクシミリ装置によれば、コンピュータネットワークを利用して動作する他のアプリの動作状況を検知し、検知した他のアプリの動作状況に基づいて通信開始時の冗長パケットのずらし幅を決定することにより、他のアプリの動作による通信路状態の変化を考慮して決定された冗長パケットのずらし幅を利用し、通信を開始することができる。
【００７９】
また、本実施形態のファクシミリ装置によれば、通信相手からの応答がなくタイムアウトした場合に、通信中に冗長パケットのずらし幅を大きくすることにより、通信中の通信路状態の変化に応じて決定された冗長パケットのずらし幅を利用し、通信を行うができる。
【００８０】
また、本実施形態のファクシミリ装置によれば、冗長パケットとして送出するファクシミリデータの決定方式として、図５で説明した本実施形態の方式（過去の通信において発生したバースト消失の最大長を基に冗長パケットのずらし幅を決定する方式）、もしくは、図４で説明した標準方式（直前のUDPデータグラムにおいてプライマリパケットに格納されて送出されたファクシミリデータを冗長パケットに格納する方式）のいずれを用いるかを選択できるようにすることにより、本実施形態の方式に適合したファクシミリ装置との通信においては、上記本実施形態による効果を得ることができ、また、本実施形態の方式に適合しないファクシミリ装置とも、標準方式の適用により通常通りのファクシミリ通信を行うことができる。
【００８１】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００８２】
例えば、上述した実施形態における動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００８３】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【００８４】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory），ＭＯ（Magneto optical）ディスク，ＤＶＤ（Digital Versatile Disc）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００８５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００８６】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【符号の説明】
【００８７】
１    送信側インターネットファクシミリ装置
２    受信側インターネットファクシミリ装置
３    IPネットワーク
１１    制御部
１２    ＲＡＭ部
１３    時計部
１４    スキャナ部
１５    プロッタ部
１６    操作表示部
１７    符号化復号化部
１８    網制御部
１９    インターネット通信制御部
２０    NVRAM
６１    UDPデータグラム
６２    シーケンス番号
６３    プライマリパケット
６４    セカンダリパケット
６５    セカンダリパケット
７１〜７７    UDPデータグラム
８１〜８７    UDPデータグラム
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特許第３９４４７６１号公報
【図１】
2011049943.tif 000003
【図２】
2011049943.tif 000004
【図３】
2011049943.tif 000005
【図４】
2011049943.tif 000006
【図５】
2011049943.tif 000007
【図６】
2011049943.tif 000008
【図７】
2011049943.tif 000009
【図８】
2011049943.tif 000010
【図９】
2011049943.tif 000011
【図１０】
2011049943.tif 000012
【図１１】
2011049943.tif 000013
【図１２】
2011049943.tif 000014