(57)【要約】【課題】ＩＰネットワークを介して送信されてきたパケットに冗長パケットが付加されていた場合でも、通信状態を安定にして、パケットなどの伝送対象の損失を軽減することができるネットワーク通信装置を提供する。【解決手段】複合機１０が備えるＩＰゲートウェイ部６２は、受信したＩＦＰパケットに付加された冗長パケットがファクシミリ制御信号を示すものであるか否かを判定し（Ｓ３１）、この制御信号を示すものである場合は、その冗長パケットが最終パケットであるかを判定し（Ｓ３３）、最終パケットである場合は、その冗長パケットをＩＦＰパケットから消去する（Ｓ３４）。【選択図】図４
2014192604.tif 000002
【特許請求の範囲】
【請求項１】
ＵＤＰに基づく伝送制御方式にしたがってＩＰネットワークを介して送られてきたパケットデータを受信するネットワーク通信装置であって、
複数の前記パケットデータを連続して受信する連続受信手順において受信した前記パケットデータに付加された１つ又は複数の冗長パケットに前記連続受信手順において最終手順で受信されるべき最終制御信号が含まれているか否かを判定する最終制御信号判定手段と、
前記最終制御信号判定手段によって前記冗長パケットに前記最終制御信号が含まれていると判定された場合に、前記最終制御信号を当該ネットワーク通信装置における処理対象から除外する処理対象除外手段と、を具備するネットワーク通信装置。
【請求項２】
受信順位を示す順位情報が付された複数の冗長パケットが前記パケットデータに付加されている場合に、前記処理対象除外手段は、前記最終制御信号判定手段によって前記最終制御信号が含まれていると判定された前記冗長パケット及び該冗長パケットよりも前記受信順位が上位の前記冗長パケットを当該ネットワーク通信装置における処理対象から除外する請求項１に記載のネットワーク通信装置。
【請求項３】
前記最終制御信号判定手段は、前記最終制御信号を示す識別情報が前記冗長パケットに含まれている場合に、前記最終制御信号が前記冗長パケットに含まれていると判定する請求項１または２に記載のネットワーク通信装置。
【請求項４】
前記識別情報は、前記冗長パケットに定められたコントロールフィールドに記された前記最終制御信号を示すビット情報、又は前記最終制御信号を示すＨＤＬＣ−ＦＣＳ−ＯＫ−Ｓｉｇ−Ｅｎｄである請求項３に記載のネットワーク通信装置。
【請求項５】
請求項１から４のいずれかに記載のネットワーク通信装置を備え、ＩＰネットワークを介してリアルタイムに伝送された画像情報を受信するファクシミリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＤＰに基づく伝送制御方式にしたがってＩＰネットワークを介して送られてきたパケットデータを受信するネットワーク通信装置及びこれを備えたファクシミリ装置に関する。
【背景技術】
【０００２】
ファクシミリ装置によるデータ伝送手順（データ伝送プロトコル）の国際標準として、ＩＴＵ−Ｔ（International Telecommunication Union Telecommunication Standardization Sector：国際電気通信連合の電気通信標準化部門）で制定されたＴシリーズ勧告（Ｔ．３０、Ｔ．３４、Ｔ．３７、Ｔ．３８など）が周知である。Ｔシリーズ勧告のうち、勧告Ｔ．３８には、ＩＰネットワークを介してリアルタイムに行われるファクシミリ通信に関する通信手順が定められている。以下、この通信手順をＴ３８通信手順と称する。
【０００３】
図５は、一般的なＴ３８通信手順の一例を示している。図５では、送信機側（発呼側）と受信機側（被呼側）との間で通信が確立された後に行われるＴ３８通信手順が示されている。以下、図５を参照してＴ３８通信手順の概略について説明する。なお、図５中のＳ１１、Ｓ１２、・・・は処理手順（ステップ）の番号を表している。
【０００４】
送信機側と受信機側との間の通信が確立すると、まず、受信機側は、ＩＴＵ−Ｔ勧告Ｔ．３０に定められる手順（一般交換電話網における文書ファクシミリ伝送手順）にしたがって、送信機側からのＣＮＧ信号に対する応答信号（トーン信号）であるＣＥＤ信号（被呼局識別信号）に対応したパケット（Ｔ３０ＩＮＤ：ＣＥＤ）を送信機側へ送信する（Ｓ１１）。その後、フラグ信号に対応したパケット（Ｔ３０ＩＮＤ：Ｆｌａｇ）を送信し（Ｓ１２）、続いて、自端末の識別情報を通知するためのＣＳＩ信号に対応するパケット（Ｖ２１ＨＤＬＣ：ＣＳＩ／ＦＣＳ）、及び、自端末の標準的な伝送機能を通知するためのＤＩＳ信号に対応するパケット（Ｖ２１ＨＤＬＣ：ＤＩＳ／ＦＣＳ）を送信機側へ順次送信する（Ｓ１３，Ｓ１４）。ここで、フラグ信号は、ＣＳＩ信号などが送信される前に送信されて、相手側がこの信号を受信できるようにするための同期信号である。また、ステップＳ１３やステップＳ１４などでは、相手側において伝送中のエラーをチェックするために使用されるＦＣＳ（Frame Check Sequence）と呼ばれるＦＣＳ信号も送信されるようになっている。
なお、上述のＣＮＧ信号、ＣＥＤ信号、フラグ信号、ＣＳＩ信号、ＤＩＳ信号、及び後述のＴＳＩ信号、ＤＣＳ信号、ＣＦＲ信号、トレーニング信号、ＥＯＰ信号、ＭＣＦ信号、ＤＣＮ信号はいずれも、勧告Ｔ．３０に定められるグループ３ファクシミリ（Ｇ３ファクシミリ）の伝送手順において用いられる信号（ファクシミリ制御信号）である。これらの信号は、送信機側及び送信機側それぞれに備えられたゲートウェイ装置によってＴ３８通信手順に対応するパケットに変換されてから送受信される。ここで、例えば、上述の「Ｔ３０ＩＮＤ：ＣＥＤ」は、前記ＣＥＤ信号がパケットに変換されたものを示しており、他の信号についても同様に表しており、以下において同様に表している。
【０００５】
受信機側から送信された上述の４つのパケットが送信機側で受信されると、送信機側は、受信機側の識別情報及び伝送機能を認識し、受信機側が備える伝送機能に基づいて、そのときに自端末が使用する伝送機能及びモデム速度などを設定する。次に、送信機側は、フラグ信号に対応するパケット（Ｔ３０ＩＮＤ：Ｆｌａｇｓ）を受信機側へ送信し（Ｓ１５）、これに続いて、自端末の識別情報（例えばＦＡＸ番号やＩＰアドレスなど）を通知するためのＴＳＩ信号に対応するパケット（Ｖ２１ＨＤＬＣ：ＴＳＩ／ＦＣＳ）、及び自端末で使用する伝送機能を通知するためのＤＣＳ信号に対応するパケット（Ｖ２１ＨＤＬＣ：ＤＣＳ／ＦＣＳ）を受信機側へ送信する（Ｓ１６，Ｓ１７）。これにより、受信機側は、相手端末である送信機側の識別情報、及び送信機側が使用する伝送機能を認識する。
【０００６】
その後、受信機側は、フラグ信号に対応するパケット（Ｔ３０ＩＮＤ：Ｆｌａｇｓ）に続き、受信準備が完了したことを通知するためのＣＦＲ信号に対応するパケット（Ｖ２１ＨＤＬＣ：ＣＦＲ／ＦＣＳ）を送信機側へ送信する（Ｓ１８，Ｓ１９）。
【０００７】
このようにして画像情報の送受信準備が整うと、送信機側は、モデムのリトレーニングのためのトレーニング（Ｔｒａｉｎｉｎｇ）信号に対応したパケット（Ｔ３０ＩＮＤ：Ｓｐｅｅｄ）を受信機側へ送信する（Ｓ２０）。続いて、伝送対象である画像情報（画像データ）を複数に分割し、それぞれの分割された画像情報（以下「分割画像情報」という。）をパケット（図５では、「Ｖ１７ＨＤＬＣ：ＩｍａｇｅＤａｔａ」と表示されている。）に変換し、当該パケットをＵＤＰに基づく伝送手順に従って受信機側へ送信する（Ｓ２１）。
【０００８】
そして、分割された複数の分割画像情報のうち、最後の分割画像情報に対応するパケット（図５では、「Ｖ１７ＨＤＬＣ：ＩｍａｇｅＤａｔａ：ＦＣＳ−Ｓｉｇ−Ｅｎｄ」と表示されている。）が受信機側へ送信されると（Ｓ２２）、その後、送信機側は、フラグ信号に対応したパケット（Ｔ３０ＩＮＤ：Ｆｌａｇｓ）を受信機側へ送信し（Ｓ２３）、続いて、画像情報の送信完了を示すＥＯＰ信号に対応したパケット（Ｖ２１ＨＤＬＣ：ＰＰＳ−ＥＯＰ／ＦＣＳ）を受信機側へ送信する（Ｓ２４）。
【０００９】
一方、受信機側は、パケット（Ｔ３０ＩＮＤ：Ｓｐｅｅｄ）を受信すると、画像情報の受信準備に移行する。そして、分割画像情報を含む複数のパケットを全て受信すると、それぞれのパケットに含まれている分割画像情報を順次取り出して、元の画像情報に戻した後に、その画像情報をメモリやハードディスクなどの記憶媒体に格納する。また、受信機側は、画像情報受信後に送信完了を示すパケット（Ｖ２１ＨＤＬＣ：ＰＰＳ−ＥＯＰ／ＦＣＳ）を受信するので、受信機側では、当該パケットの受信後に画像情報が伝送されてこないことを認識できる。
【００１０】
そして、受信機側は、画像情報の受信結果が良好な場合には、フラグ信号に対応したパケット（Ｔ３０ＩＮＤ：Ｆｌａｇｓ）に続き、画像情報の受信が正常に完了したことを示すＭＣＦ信号に対応したパケット（Ｖ２１ＨＤＬＣ：ＭＣＦ／ＦＣＳ）を送信機側へ送信する（Ｓ２５，Ｓ２６）。これにより、送信機側は、受信機側で画像情報が正常に受信されたことを認識する。その後、送信機側は、フラグ信号に対応したパケット（Ｔ３０ＩＮＤ：Ｆｌａｇｓ）に続き、送信機側と受信機側との通信回線の復旧を指令するためのＤＣＮ信号に対応したパケット（Ｖ２１ＨＤＬＣ：ＤＣＮ／ＦＣＳ）を受信機側へ送信する（Ｓ２７，Ｓ２８）。
【００１１】
送信機側と受信機側との間で行われる上述したＴ３８通信手順によるパケットの伝送は、ＵＤＰを使用して行われる。ＵＤＰは、送達確認などを行わず、また、パケットが伝送中に損失（ロス）しても、損失したパケットを復元させる処理を行わない。そのため、ＵＤＰによる伝送速度は、同じトランスポート層に属するＴＣＰに比べて速く、一般に、ファクシミリ通信などのようにリアルタイムで伝送対象を伝送するような通信に適している。
【００１２】
ところで、上述したＵＤＰに基づくＴ３８通信手順によってパケットが伝送されている最中に、一部のパケットが損失する場合がある。この場合、損失したパケットと同じものを相手側に確実に届ける必要がある。この手法として、送信されるパケットにプライマリ部とセカンダリ部とを定義し、プライマリ部に本来送信すべきパケット（以下、便宜上「オリジナルパケット」という。）を割り当て、セカンダリ部には直前に既に送信されたパケット（以下「冗長パケット」という。）を割り当てて相手側に送信する手法が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００１−１９７２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述のＴ３８通信手順において、複数のパケットを連続して相手側に送信するような場合に、複数のパケットの全てが送信されたにもかかわらず、伝送中にパケットが損失するなどして、受信機側からその送信に対応する応答信号が返ってこないことがある。受信機側から前記応答信号が返ってこなかった場合は、送信機側でタイムアウトが判定された後に、再び同じようにして、複数のパケットが送信機側から再送信される。この場合、再送信されるパケットのセカンダリ部には、タイムアウトの判定前に送信されたパケットが冗長パケットとして付加されている。例えば、３つのパケット（第１パケット、第２パケット、第３パケット）を連続して相手側に送信する場合であって、１つのパケットのセカンダリ部に、直前に送信された２つのパケットが冗長パケットとして付加される場合を考える。この場合、受信機側から応答信号が返ってこずにタイムアウトして、その後に３つのパケットが送信機側から再送信されることになるが、最初に再送信される第１パケットのセカンダリ部には、タイムアウト前に送信された第３パケットと更にその前に送信された第２パケットとが冗長パケットとして付加されている。そのため、受信機側は、再送信された第１パケットを受信することで、実際には、オリジナルパケットである第２パケット及び第３パケットが再送信される前に、オリジナルの第１パケットに加えて、冗長パケットとして第２パケット及び第３パケットを取得したことになる。この時点で、受信機側が全てのパケット（第１パケット、第２パケット、第３パケット）を受信したことを示す応答信号を送信機側へ送信してしまうと、送信機側では引き続きオリジナルパケットとして第２パケット及び第３パケットの送信処理を行っており、受信機側でも応答信号の送信処理を行うという状態となる。このため、双方が送信処理を行うことよって通信が不安定になり、場合によっては、送信機側と受信機側との間で通信バグが生じるおそれがある。
【００１５】
また、伝送中のパケットの損失は、送信機側と受信機側との間の通信状態が良好でない場合に生じることから、従来から、前記タイムアウト後にパケットが再送信される場合は、そのパケットが確実に伝送できるように、当初に設定していた通信速度よりも遅い通信速度に設定し直して再送信するようにしている。例えば、自端末で使用する伝送機能を通知するためのＤＣＳ信号が送信された後に前記タイムアウトが生じた場合は、通信速度を落とした状態でＤＣＳ信号が再送信される。この場合、再送信されるＤＣＳ信号は、後に伝送される画像情報の損失を回避するために、先に送信されたＤＣＳ信号に定義された通信速度よりも低い通信速度を示すものとなっている。
つまり、先に送信されたＤＣＳ信号とは内容が異なっている。この場合、再送信されるＤＣＳ信号の前に受信機側で受信されたパケットに、タイムアウト前に送信された速度変更前のＤＣＳ信号が冗長パケットして付加されていることがある。この時点で、受信機側ではＤＣＳ信号を取得できたことになるが、通信速度が変更されているにもかかわらず、通信速度変更前のＤＣＳ信号に基づいて受信機側の通信速度が設定されてしまうと、送信機側の通信速度の設定値と受信機側の通信速度の設定値が異なるため、通信が不安定となり、場合によっては、後に送信される他のパケットの損失を招くことになる。
【００１６】
本発明は上述の事情に鑑みてなされたものであり、その目的は、ＩＰネットワークを介して送信されてきたパケットに冗長パケットが付加されていた場合でも、通信状態を安定にして、パケットなどの伝送対象の損失を軽減することが可能なネットワーク通信装置及びこれを備えたファクシミリ装置を提供することにある。
【課題を解決するための手段】
【００１７】
本発明は、ＵＤＰに基づく伝送制御方式にしたがってＩＰネットワークを介して送られてきたパケットデータを受信するネットワーク通信装置である。このネットワーク通信装置は、最終制御信号判定手段と、処理対象除外手段と、を備える。前記最終制御信号判定手段は、複数の前記パケットデータを連続して受信する連続受信手順において受信した前記パケットデータに付加された１つ又は複数の冗長パケットに前記連続受信手順において最終手順で受信されるべき最終制御信号が含まれているか否かを判定する。前記処理対象除外手段は、前記最終制御信号判定手段によって前記冗長パケットに前記最終制御信号が含まれていると判定された場合に、前記最終制御信号を当該ネットワーク通信装置における処理対象から除外する。
また、本発明は、上述のネットワーク通信装置を備え、ＩＰネットワークを介してリアルタイムに伝送された画像情報を受信するファクシミリ装置である。
【発明の効果】
【００１８】
本発明によれば、ＩＰネットワークを介して送信されてきたパケットに冗長パケットが付加されていた場合でも、通信状態を安定にして、パケットなどの伝送対象の損失を軽減することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る複合機の概略構成を示す模式図である。
【図２】複合機の制御部の構成を示すブロック図である。
【図３】複合機とファクシミリ装置との間で行われるＴ３８通信手順の一部を示すシーケンス図である。
【図４】制御部のＩＰゲートウェイ部で実行される通信割込処理の手順の一例を示すフローチャートである。
【図５】送信機側と受信機側との間で行われるＴ３８通信手順を示すシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明を具体化した一例にすぎず、本発明の要旨を変更しない範囲で、各実施形態の変更が可能である。
【００２１】
まず、図１を参照して、本発明の実施形態の一例である複合機１０（本発明のファクシミリ装置の一例）の概略構成について説明する。
【００２２】
図１に示されるように、複合機１０は、いわゆる胴内排紙タイプのものであり、ファクシミリ機能、プリンター機能、及びコピー機能などの各機能を有するものである。複合機１０は、上部に原稿の画像を読み取るスキャナー１２が設けられ、下部に電子写真方式の画像形成部１４が設けられている。そして、図１において複合機１０の左側に用紙排出部３０が設けられている。用紙排出部３０は、画像形成部１４とスキャナー１２との間に排紙スペース２１を形成しつつ、画像形成部１４とスキャナー１２とを連結するように設けられている。
【００２３】
画像形成部１４は、スキャナー１２で読み取られた画像データに基づいて印刷用紙にモノクロ画像を形成するものであり、主として、給紙トレイ１６、複数の搬送手段１７、転写装置１５、定着装置１９などを備えている。印刷指示が入力されると、画像形成部１４は、入力された画像をトナーなどの印刷材料を用いて印刷用紙にモノクロ印刷又はカラー印刷する。画像形成部１４で画像が形成された印刷用紙は、搬送路２４を通って、用紙排出部３０から排紙スペース２１の排紙トレイ２３に排出される。このような構成の画像形成部１４や上述のスキャナー１２は周知の機構であるため、ここでの詳細な説明は省略する。なお、複合機１０は上述の複数の機能を備えたものに限られず、ＩＰネットワーク６５（図２参照）や一般電話回線などの通信網からファクシミリ通信によって送られてきた画像データを受信して印刷用紙に出力したり、スキャナー１２によって読み取られた原稿の画像データを前記通信網を介してファクシミリ通信によって送信したりファクシミリ装置として構成されたものであってもよい。
【００２４】
図２に示されるように、複合機１０は、上述したファクシミリ機能などの各機能を実現するように複合機１０の動作を制御する制御部５０を備えている。制御部５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４を主とするマイクロコンピュータとして構成されており、バス５５を介してスキャナー１２や画像形成部１４、Ｇ３ＦＡＸ通信部６１、ＩＰゲートウェイ部６２（本発明のネットワーク通信装置の一例）、図示しないモータードライバーなどに接続されている。
【００２５】
ＲＯＭ５２には、複合機１０が備える各機能を実現するためのプログラムや、複合機１０を構成する各構成要素の動作を制御するためのプログラムが格納されている。ＲＡＭ５３は、ＣＰＵ５１が前記プログラムを実行する際に用いる各種データを一時的に記録する記憶領域又はデータやプログラムの展開領域として使用される。また、ＥＥＰＲＯＭ５４には、ファクシミリ通信によって送受信される画像データや前記プログラムに従った処理に用いられる各種データが格納されている。
【００２６】
ＣＰＵ５１は、制御部５０を構成するＧ３ＦＡＸ通信部６１やＩＰゲートウェイ部６２などの制御デバイス、或いはバス５５に接続されたスキャナー１２や画像形成部１４、その他モーターなどの駆動系機器などを統括的に制御する演算処理装置である。このＣＰＵ５１によって、ＲＯＭ５２に格納されたプログラムや、ＲＡＭ５３又はＥＥＰＲＯＭ５４に格納されたデータが読み出され、前記プログラムに従った処理が行われる。
【００２７】
Ｇ３ＦＡＸ通信部６１は、勧告Ｔ．３０に定められた所謂Ｇ３ファクシミリ伝送手順（Ｇ３ファクシミリ伝送プロトコル）に従ってファクシミリ通信を行うアナログ回線用の通信モデムであり、当該ファクシミリ通信を制御するための演算素子やメモリなどの通信制御基板が搭載されている。Ｇ３ＦＡＸ通信部６１は、電話回線（一般交換電話網）を介してファクシミリ通信を行う場合に、網制御部である図示しないＮＣＵ（Network Control Unit）を通じて他のファクシミリ装置との間でファクシミリ通信を行う。一方、ＩＰネットワーク６５を介してファクシミリ通信を行う場合は、プロトコル変換を行う必要があるため、後述のＩＰゲートウェイ部６２を通じてＩＰネットワーク６５上の他のファクシミリ装置９０との間でファクシミリ通信が行われる。ここに、ＩＰネットワーク６５とは、ＩＰ技術を利用して相互接続されたインターネットなどのコンピューターネットワークのことである。
【００２８】
ＩＰゲートウェイ部６２は、Ｇ３ファクシミリ伝送手順のプロトコルとＩＰネットワーク６５におけるファクシミリ通信手順のプロトコルとの間でプロトコル変換するための通信制御部である。ＩＰゲートウェイ部６２によって、複合機１０のＧ３ＦＡＸ通信部６１と他のファクシミリ装置９０との間でＩＰネットワーク６５を介してリアルタイムにファクシミリ通信（以下「ＩＰファクシミリ通信」という。）を行うことが可能となる。ＩＰゲートウェイ部６２は、ＩＴＵ−Ｔ勧告Ｔ．３８で定められた通信手順（Ｔ３８通信手順）にしたがってＩＰネットワーク６５に接続された他のファクシミリ装置９０との間でＩＰファクシミリ通信を行うものである。このＩＰゲートウェイ部６２には、前記ＩＰファクシミリ通信を制御するための演算素子やメモリなどからなる通信制御基板が搭載されている。具体的には、ＩＰゲートウェイ部６２は、Ｇ３ＦＡＸ通信部６１から出力されたファクシミリ信号や画像情報を勧告Ｔ．３８に適合するＩＦＰ（Internet Facsimile Protocol）パケット（本発明のパケットデータの一例）に変換してＩＰネットワーク６５に送出する。なお、一般的なＴ３８通信手順については、図５のシーケンスを用いてすでに上段において説明した通りである。
【００２９】
本実施形態では、上述したＴ３８通信手順によるＩＦＰパケットの伝送は、ＵＤＰを使用して行われる。一般に、ＵＤＰを使用してＩＦＰパケットを伝送する場合は、伝送中に損失したＩＦＰパケットを補うために、送信されるＩＦＰパケットにプライマリ部とセカンダリ部とを定義し、プライマリ部に本来送信すべきオリジナルパケットを割り当て、セカンダリ部には過去に送信処理を行った１つまたは複数のＩＦＰパケット（以下「冗長パケット」という。）を割り当てて相手側に送信している。しかしながら、前記冗長パケットが付加されたＩＦＰパケットがＩＰネットワーク６５を介して他のファクシミリ装置９０から複合機１０に対して伝送されたときに、付加された前記冗長パケットが複合機１０とファクシミリ装置９０との間の通信状態を不安定にする場合がある。
【００３０】
ここで、図３に示されるように、送信機側をファクシミリ装置９０とし、受信機側を複合機１０として、ファクシミリ装置９０から複合機１０に対してＩＰファクシミリ通信が行われるケースを考える。なお、以下においては、ＩＦＰパケットの送信時に、それよりも前に送信された２つのＩＦＰパケットが前記冗長パケットとして付加されたＩＦＰパケットが送信されるものと仮定する。例えば、図３のステップＳ１５〜Ｓ１７に示されるように、３つのＩＦＰパケットが連続して複合機１０に送信される手順においては、ステップＳ１５で一番目に送信された第１パケットＰ１（Ｔ３０ＩＮＤ：Ｆｌａｇｓ）には、直前に送信されたＩＦＰパケットが存在しないため冗長パケットは付加されていない。次のステップＳ１６で二番目に送信された第２パケットＰ２（Ｖ２１ＨＤＬＣ：ＴＳＩ／ＦＣＳ［Ｐ１］）には、直前に第１パケットＰ１が送信されているので、第１パケットが冗長パケット［Ｐ１］として付加されている。次のステップＳ１６で三番目に送信された第３パケットＰ３（Ｖ２１ＨＤＬＣ：ＤＣＳ／ＦＣＳ［Ｐ２］［Ｐ１］）には、直前に第２パケットＰ２が送信されており、更にその前に第１パケットＰ１が送信されているので、第２パケットＰ２が冗長パケット［Ｐ２］として付加されており、それに続いて第１パケットＰ１が冗長パケット［Ｐ１］として付加されている。
【００３１】
このようにファクシミリ装置９０から複合機１０へ向けて、ＩＰファクシミリ通信によって３つのＩＦＰパケット（第１パケットＰ１、第２パケットＰ２、第３パケットＰ３）が連続して送信されたとしても、３つのＩＦＰパケットが何らかの理由によって喪失（ロス）してしまい、複合機１０のＩＰゲートウェイ部６２に届かない場合がある。つまり、複合機１０は、連続送信された３つのＩＦＰパケットを連続して受信できない場合がある。この場合、複合機１０から受信準備完了を示すＣＦＲ信号（Ｖ２１ＨＤＬＣ：ＣＦＲ／ＦＣＳ）がファクシミリ装置９０へ送信されないため、ファクシミリ装置９０は、複合機１０から受信準備完了を示すＣＦＲ信号（Ｖ２１ＨＤＬＣ：ＣＦＲ／ＦＣＳ）を受信できない。そのため、ファクシミリ装置９０は、タイムアウト後に再び３つのＩＦＰパケットを連続して送信する（Ｓ１５１，Ｓ１６１，Ｓ１７１）。なお、ファクシミリ装置９０は、再送信されるＩＦＰパケットが確実に伝送されるように、当初に設定していた通信速度よりも遅い通信速度に設定し直して再送信する。
【００３２】
この場合、ステップＳ１５１で送信される第１パケットＰ１には、以前に送信処理された第３パケットＰ３と第２パケットＰ２とが冗長パケット［Ｐ３］［Ｐ２］として付加されている。また、ステップＳ１６１で送信される第２パケットＰ２には、以前に送信処理された第１パケットＰ１と第３パケットＰ３とが冗長パケット［Ｐ１］［Ｐ３］として付加されている。また、ステップＳ１７１で送信される第３パケットＰ３には、以前に送信処理された第２パケットＰ２と第１パケットＰ１とが冗長パケット［Ｐ２］［Ｐ１］として付加されている。このように３つのＩＦＰパケットが再送信された場合に、複合機１０のＩＰゲートウェイ部６２は、受信予定の全てのＩＦＰパケットをステップＳ１５１で受信することになる。そのため、ＩＰゲートウェイ部６２は、ステップＳ１５１のタイミングで受信準備完了を示すＣＦＲ信号のパケット（Ｖ２１ＨＤＬＣ：ＣＦＲ／ＦＣＳ）をファクシミリ装置９０へ送信してしまい、送受信側それぞれにおいて認識違いが生じて、通信が不安定になるおそれがある。
【００３３】
本実施形態の複合機１０では、このような認識違いによる通信の不安定を生じさせないようにするために、ＩＰゲートウェイ部６２において、図４に示される手順に沿って通信割込処理が実行される。以下、図３のシーケンス及び図４のフローチャートを参照しながら、ＩＰゲートウェイ部６２で実行される通信割込処理について説明する。図中のＳ３１、Ｓ３２、…は処理手順（ステップ）の番号を表している。なお、以下では、図３のステップＳ１５〜Ｓ１７又はステップＳ１５１〜Ｓ１７１において連続して送信される３つのＩＦＰパケット（第１パケットＰ１、第２パケットＰ２、第３パケットＰ３）を複合機１０側で連続して受信する連続受信ステップにおいて実行される通信割込処理について説明する。
【００３４】
ＩＰゲートウェイ部６２は、ファクシミリ装置９０から第１パケットＰ１（Ｔ３０ＩＮＤ：Ｆｌａｇｓ）を受信すると（Ｓ３１のＹｅｓ）、第１パケットＰ１に冗長パケットが付加されているか否かを確認する。そして、冗長パケットが付加されている場合は、その冗長パケットが制御信号であるか否かを判定する（Ｓ３２）。ここで、制御信号とは、複合機１０のＧ３ＦＡＸ通信部６１に対するファクシミリ制御信号のことである。具体的には、勧告Ｔ．３０に定められるグループ３ファクシミリ（Ｇ３ファクシミリ）の伝送手順において用いられるファクシミリ制御信号であって、例えば、ＣＮＧ信号、ＣＥＤ信号、フラグ信号、ＣＳＩ信号、ＤＩＳ信号、ＴＳＩ信号、ＤＣＳ信号、ＣＦＲ信号、トレーニング信号、ＥＯＰ信号、ＭＣＦ信号、ＤＣＮ信号などである。
【００３５】
第１パケットＰ１に付加されていた冗長パケットが前記制御信号ではないと判定された場合は（Ｓ３２のＮｏ）、受信した第１パケットＰ１及びそれに冗長パケットが付加されている場合はその冗長パケットがＩＰゲートウェイ部６２においてプロトコル変換されることにより、Ｇ３ファクシミリ伝送手順で使用される形式のファクシミリ制御信号やデータに変換さる。その後、Ｇ３ＦＡＸ通信部６１に転送される（Ｓ３５）。なお、ステップＳ１５において送信された第１パケットＰ１を受信した場合は、冗長パケットが付加されていないため、この場合は前記ステップＳ３２の判定をするまでもなく、ステップＳ３５に進む。
【００３６】
一方、第１パケットＰ１に付加されていた冗長パケットが制御信号であると判定された場合は（Ｓ３２のＹｅｓ）、次のステップＳ３３において、その冗長パケットが、最終制御信号であるか否かが判定される。ここで、最終制御信号とは、複合機１０側における前記連続受信ステップにおいて最終のステップで受信されるべきＩＦＰパケットとして送信されたファクシミリ制御信号のことである。具体的には、本実施形態において第３パケットＰ３として送信されるＤＣＳ信号（最終制御信号の一例）である。ここで、ＤＣＳ信号は、ファクシミリ装置９０が自端末で使用する伝送機能（通信速度など）を複合機１０のＩＰゲートウェイ部６２やＧ３ＦＡＸ通信部６１に通知するためのファクシミリ制御信号である。前記冗長パケットが最終制御信号であるか否かの判定は、前記最終制御信号であることを示す識別情報が前記冗長パケットに含まれているか否かによって行うことができる。具体的には、ＤＣＳ信号などのファクシミリ制御信号には、最終パケットを示すビット情報を格納するためのコントロールフィールドという領域が設けられており、前記コントロールフィールドのビット情報に基づいて判定される。本実施形態では、前記コントロールフィールドは、ファクシミリ制御信号の前から３バイト目に設けられており、「０３」を示すビット情報が書き込まれている場合は最終制御信号では無いと判定され、「１３」を示すビット情報が書き込まれている場合は最終制御信号であると判定される。本実施形態では、ＤＣＳ信号であると判定された冗長パケットのコントロールフィールドには、「１３」を示すビット情報が書き込まれているものとする。なお、ＩＰゲートウェイ部６２がステップＳ３３の判定処理を行うことによって、本発明の最終制御信号判定手段がＩＰゲートウェイ部６２によって実現される。
【００３７】
ステップＳ３３において、前記冗長パケットが最終制御信号であるＤＣＳ信号と判定された場合は（Ｓ３３のＹｅｓ）、前記ＤＣＳ信号をＩＰゲートウェイ部６２やＧ３ＦＡＸ通信部６１における処理対象から除外する処理が行われる。具体的には、ＤＣＳ信号と判定された冗長パケットが第１パケットＰ１から消去される（Ｓ３４）。ステップＳ３４において冗長パケットが消去された後は、ステップＳ３５に進む。なお、ＩＰゲートウェイ部６２がステップＳ３４の消去処理を行うことによって、本発明の処理対象除外手段がＩＰゲートウェイ部６２によって実現される。
【００３８】
一方、ステップＳ３３において、最終制御信号でないと判定された場合は（Ｓ３３のＮｏ）、冗長パケットを消去することなく、ステップＳ３５に進む。なお、複合機１０側で受信した第１パケットＰ１に複数の冗長パケットが付加されている場合は、ステップＳ３３において最終制御信号であると判定された後に、その冗長パケットだけでなく、その冗長パケットよりも前に送信されていた冗長パケットも削除される。
【００３９】
そして、ステップＳ３６では、通信割込処理を行う必要のある次のＩＦＰパケットを受信しているか否かが判定される。次のＩＦＰパケット（例えば第２パケットＰ２）があると判定された場合は、ステップＳ３１以降の処理が繰り返される。一方、受信した３つのＩＦＰパケットに対して通信割込処理が行われた場合は、一連の処理が終了する。
【００４０】
なお、第１パケットＰ１に前記冗長パケット［Ｐ３］（ＤＣＳ信号のパケット）が付加されているケースは、ステップＳ１５１において第１パケットＰ１が再送信された場合だけである。この場合は、第１パケットＰ１には、冗長パケット［Ｐ３］だけでなく、それよりも前に送信された冗長パケット［Ｐ２］も付加されている。したがって、冗長パケット［Ｐ２］をＩＰゲートウェイ部６２やＧ３ＦＡＸ通信部６１における処理対象から除外するべく、ステップＳ３４では、冗長パケット［Ｐ３］だけでなく冗長パケット［Ｐ２］も削除される。
【００４１】
また、第２パケットＰ２に前記冗長パケット［Ｐ３］（ＤＣＳ信号のパケット）が付加されているケースは、ステップＳ１６１において第２パケットＰ２が再送信された場合だけである。この場合は、第２パケットＰ２に付加された冗長パケット［Ｐ３］だけがステップＳ３４において削除される。なお、第２パケットＰ２には、冗長パケット［Ｐ１］も付加されているが、本実施形態では、付加された複数の冗長パケットのうち、最終制御信号であるＤＣＳ信号に対応する冗長パケット［Ｐ３］及びそれよりも受信順位が上位の冗長パケットが削除される。ここで、受信順位が上位の冗長パケットとは、ＩＦＰパケットＰ３よりも先に送信または受信されるべきＩＦＰパケットのことを指す。受信順位が上位であるか否かは、例えば、送信されるＩＦＰパケットに複合機１０側の受信順番を示す順位情報が付加されており、受信時にその順位情報に基づいて判定する。
【００４２】
このように通信割込処理が行われるため、Ｇ３ＦＡＸ通信部６１は、全てのＩＦＰパケットの受信処理が終了するまでＩＰゲートウェイ部６２に対して受信準備完了を示すＣＦＲ信号を送信しない。つまり、全てのＩＦＰパケットの受信処理が終了する前にＩＰゲートウェイ部６２からファクシミリ装置９０へ向けてＣＦＲ信号に対応するパケット（Ｖ２１ＨＤＬＣ：ＣＦＲ／ＦＣＳ）は送信されない。これにより、送信側のファクシミリ装置９０及び受信側の複合機１０それぞれにおいてファクシミリ制御信号の送受信に関する認識違いが生じなくなり、ファクシミリ装置９０及び複合機１０間の通信が安定する。特に、前記最終制御信号がＤＣＳ信号である場合は、再送信されたＤＣＳ信号に定義された通信速度は、それよりも前に送信処理されたＤＣＳ信号に定義された通信速度よりも低く設定されている。そのため、前記ステップＳ１５１で冗長パケットとしてＤＣＳ信号を受け取ってしまうと、ファクシミリ装置９０側と複合機１０側との間で通信速度の設定が異なるため、通信が不安定となり、場合によっては、後に送信される他のＩＦＰパケットや画像情報の損失を招くことになるが、本実施形態の通信割込処理が行われることにより、このような通信不安定が解消される。
【００４３】
なお、上述の実施形態では、最終制御信号と判定された冗長パケットをＩＰゲートウェイ部６２やＧ３ＦＡＸ通信部６１における処理対象から除外する処理として、冗長パケットを消去する例につて説明したが、例えば、消去処理に代えて、ＩＦＰパケットから当該冗長パケットを取り外す処理、或いは、当該冗長パケットに処理の禁止または無効を示す情報を付加する処理などが行われてもよい。
【００４４】
また、上述のステップＳ３３の判定処理は、コントロールフィールドのビット情報に基づいて判定する方法以外に、判定対象である冗長パケットと前記最終制御信号とを比較して判定する方法が適用可能である。或いは、判定対象である冗長パケットに、前記最終制御信号を示す「ＨＤＬＣ−ＦＣＳ−ＯＫ−Ｓｉｇ−Ｅｎｄ」が含まれているか否かによって判定してもよい。ここで、「ＨＤＬＣ−ＦＣＳ−ＯＫ−Ｓｉｇ−Ｅｎｄ」信号は、ＨＤＬＣデータの終端を示す。
【００４５】
また、上述の実施形態では、図３のステップＳ１５〜Ｓ１７又はステップＳ１５１〜Ｓ１７１において連続して送信される３つのＩＦＰパケット（第１パケットＰ１、第２パケットＰ２、第３パケットＰ３）を複合機１０側で連続して受信する例について説明したが、例えば、図５のステップＳ２０〜Ｓ２４において送信される５つのＩＦＰパケットを複合機１０側で連続して受信する場合にも適用可能である。この場合の前記最終制御信号の一例は、Ｇ３ファクシミリ手順信号であり画情報送信の完了を示すＥＯＰ信号である。なお、前記最終制御信号として、他のファクシミリ制御信号、例えば、ＤＩＳ信号、ＤＴＣ信号、ＣＴＣ信号、ＣＦＲ信号、ＦＴＴ信号、ＣＴＲ信号、ＥＯＭ信号、ＭＰＳ信号、ＰＰＲ信号、ＲＮＲ信号、ＲＲ信号、ＲＴＰ信号、ＲＴＮ信号、ＥＲＲ信号、ＤＣＮ信号、ＰＰＳ−ＥＯＭ信号、ＰＰＳ−ＭＰＳ信号、ＰＰＳ−ＥＯＰ信号も採用可能である。
【００４６】
また、上述の実施形態では、１つのファクシミリ制御信号が１つのパケットに変換されて送受信される例について説明したが、例えば、１つのファクシミリ制御信号が複数のパケットに変換されて送受信される例にも本発明は適用可能である。この場合、１つのファクシミリ制御信号に対応する最終のパケットに付加された冗長パケットのコントロールフィールドに前記最終制御信号を示す「ＨＤＬＣ−ＦＣＳ−ＯＫ−Ｓｉｇ−Ｅｎｄ」が含まれている。このため、「ＨＤＬＣ−ＦＣＳ−ＯＫ−Ｓｉｇ−Ｅｎｄ」が含まれているか否かを判定することにより、そのパケットが最終制御信号を含む物であるか否かを判定できる。
【００４７】
なお、本発明は、上述の実施形態で説明した複合機１０として実施可能であり、また、ファクシミリ装置間の通信を中継する上述のＩＰゲートウェイ部６２の機能を備えたネットワーク通信装置としても実施可能である。
【符号の説明】
【００４８】
１０：複合機
１２：スキャナー
１４：画像形成部
５０：制御部
６１：Ｇ３ＦＡＸ通信部
６２：ＩＰゲートウェイ部
６５：ＩＰネットワーク
【図１】
2014192604.tif 000003
【図２】
2014192604.tif 000004
【図３】
2014192604.tif 000005
【図４】
2014192604.tif 000006
【図５】
2014192604.tif 000007