(57)【特許請求の範囲】
【請求項１】
受信データを一旦バッファに蓄積した後に、出力するファクシミリモデム装置であって、
受信データが蓄積されるとともに、蓄積された受信データが次段装置により読み出されるデータＦＩＦＯバッファと、
前記データＦＩＦＯバッファと同一のシフト段数を有するとともに、前記データＦＩＦＯバッファと同期してシフト動作される制御データＦＩＦＯバッファと、
ファクシミリ伝送手順のデータフレームを受信する際、データフレームの先頭と最後尾をあらわすフラグを検出し、それぞれに対応した一連のマークデータを発生して前記制御データＦＩＦＯバッファへ蓄積し、前記データフレームの先頭から最終データまでの一連のデータを連続して検出するとカウントアップ信号を出力し、前記制御ＦＩＦＯバッファから読み出される前記一連のマークデータを検出するたびにカウントダウン信号を発生する状態管理部と、
前記カウントアップ信号によりカウントアップするとともに、前記カウントダウン信号によりカウントダウンし、前記データＦＩＦＯバッファに蓄積されるデータフレーム数を計数し、当該データフレーム数を出力するフレームカウンタを備えたことを特徴とするファクシミリモデム装置。
【請求項２】
前記状態管理部は、外部装置からの指令により、前記データＦＩＦＯバッファに蓄積されている最新のデータフレームの先頭を指示するように、前記データＦＩＦＯバッファの読出ポインタの値、および、前記制御データＦＩＦＯバッファの読出ポインタの値を更新するようにしたことを特徴とする請求項１記載のファクシミリモデム装置。
【請求項３】
請求項１に記載のファクシミリモデム装置を備えたファクシミリ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信データを一旦バッファに蓄積した後に、出力するファクシミリモデム装置および当該ファクシミリモデム装置を備えたファクシミリ装置に関する。
【０００２】
【従来の技術】
近年、ファクシミリの伝送速度の高速化に伴い、ファクシミリのシステムを制御するホストコントローラが、モデムから出力される復調データを引取る時間間隔が短くなる。そして、このように短い間隔で、モデムから復調データを引取る事は、ホストコントローラの処理負荷を増大させてしまう。
【０００３】
この為、高速のデータレートを装備したファクシミリモデム装置は、ホストコントローラの処理負荷を軽減する目的でＦＩＦＯバッファを備える事が多い。
【０００４】
【発明が解決しようとする課題】
ところで、ＦＩＦＯバッファは、そのバッファの大きさによって、ホストの瞬間最大負荷を軽減させる事ができるが、ファクシミリ伝送手順の制御部分では、ＦＩＦＯバッファ経由で復調データを引取ると、引取ったデータのリアルタイム性が失われるために不具合が発生する場合もある。
【０００５】
本発明は、かかる実情に鑑みてなされたものであり、ファクシミリ伝送手順信号を適切に受信処理することのできるファクシミリモデム装置およびファクシミリ装置を提供することを目的としている。
【０００６】
【課題を解決するための手段】
本発明は、受信データを一旦バッファに蓄積した後に、出力するファクシミリモデム装置であって、受信データが蓄積されるとともに、蓄積された受信データが次段装置により読み出されるデータＦＩＦＯバッファと、前記データＦＩＦＯバッファと同一のシフト段数を有するとともに、前記データＦＩＦＯバッファと同期してシフト動作される制御データＦＩＦＯバッファと、ファクシミリ伝送手順のデータフレームを受信する際、データフレームの先頭と最後尾をあらわすフラグを検出し、それぞれに対応した一連のマークデータを発生して前記制御データＦＩＦＯバッファへ蓄積し、前記データフレームの先頭から最終データまでの一連のデータを連続して検出するとカウントアップ信号を出力し、前記制御ＦＩＦＯバッファから読み出される前記一連のマークデータを検出するたびにカウントダウン信号を発生する状態管理部と、前記カウントアップ信号によりカウントアップするとともに、前記カウントダウン信号によりカウントダウンし、前記データＦＩＦＯバッファに蓄積されるデータフレーム数を計数し、当該データフレーム数を出力するフレームカウンタを備えたものである。
【０００７】
また、前記状態管理部は、外部装置からの指令により、前記データＦＩＦＯバッファに蓄積されている最新のデータフレームの先頭を指示するように、前記データＦＩＦＯバッファの読出ポインタの値、および、前記制御データＦＩＦＯバッファの読出ポインタの値を更新するようにしたものである。
【０００８】
また、請求項１に記載のファクシミリモデム装置を備えたファクシミリ装置である。
【００１０】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１１】
図１は、本発明の一実施例にかかるグループ３ファクシミリ装置を示している。
【００１２】
同図において、システム制御部１は、このグループ３ファクシミリ装置の各部の制御処理、および、所定のグループ３ファクシミリ伝送制御手順処理を行うものであり、システムメモリ２は、システム制御部１が実行する制御処理プログラム、および、処理プログラムを実行するときに必要な各種データなどを記憶するとともに、システム制御部１のワークエリアを構成するものであり、パラメータメモリ３は、このグループ３ファクシミリ装置に固有な各種の情報を記憶するためのものであり、時計回路４は、現在時刻情報を出力するためのものである。
【００１３】
スキャナ５は、所定の解像度で原稿画像を読み取るためのものであり、プロッタ６は、所定の解像度で画像を記録出力するためのものであり、操作表示部７は、このグループ３ファクシミリ装置を操作するためのもので、各種の操作キー、および、各種の表示器からなる。
【００１４】
符号化復号化部８は、画信号を符号化圧縮するとともに、符号化圧縮されている画情報を元の画信号に復号化するためのものであり、画像蓄積装置９は、符号化圧縮された状態の画情報を多数記憶するためのものである。
【００１５】
グループ３ファクシミリモデム１０は、グループ３ファクシミリのモデム機能を実現するためのものであり、伝送手順信号をやりとりするための低速モデム機能（Ｖ．２１モデム）、および、おもに画情報をやりとりするための高速モデム機能（Ｖ．１７モデム、Ｖ．３４モデム、Ｖ．２９モデム、Ｖ．２７ｔｅｒモデムなど）を備えている。
【００１６】
網制御装置１１は、このグループ３ファクシミリ装置をアナログ公衆網ＰＳＴＮに接続するためのものであり、自動発着信機能を備えている。
【００１７】
これらの、システム制御部１、システムメモリ２、パラメータメモリ３、時計回路４、スキャナ５、プロッタ６、操作表示部７、符号化復号化部８、画像蓄積装置９、グループ３ファクシミリモデム１０、および、網制御装置１１は、内部バス１２に接続されており、これらの各要素間でのデータのやりとりは、主としてこの内部バス１２を介して行われている。
【００１８】
また、網制御装置１１とグループ３ファクシミリモデム１０との間のデータのやりとりは、直接行なわれている。
【００１９】
また、グループ３ファクシミリモデム１０は、受信データの出力段にＦＩＦＯバッファを備えており、その出力段の構成の一例を図２に示す。ここで、ＦＩＦＯバッファのデータ容量は、ＥＣＭモードの通信時に十分な値、例えば、１０２４〜２０４８オクテットに設定されている。
【００２０】
同図において、受信データＤＴは、例えば、１オクテット（８ビット）パラレルの状態で、データＦＩＦＯバッファＦＦｄおよび状態管理部ＣＣに加えられている。
【００２１】
データＦＩＦＯバッファＦＦｄは、入力した１オクテットパラレルの受信データを順次転送するデータ用シフトレジスタＦＳｄと、このデータＦＩＦＯバッファＦＦｄが出力している先頭アドレスを管理するためのＦＩＦＯポインタデータを記憶するＦＩＦＯポインタレジスタＦＰを備えている。また、データ用シフトレジスタＦＳｄの出力は、受信出力データＤＴｏとして、次段装置へ出力される。
【００２２】
状態管理部ＣＣは、受信データＤＴを解析して、ファクシミリ通信時のファクシミリ伝送手順信号を受信する際、ファクシミリ伝送手順信号を構成するＨＤＬＣフレーム（後述）をのどの部分を受信しているかを判断し、その判断結果をあらわすマークデータＭＤを出力するとともに、１つの完全なＨＤＬＣフレームを検出するとカウントアップ信号ＣＵを出力し、また、１つの完全なＨＤＬＣフレームを外部装置へ出力すると、カウントダウン信号ＣＤを出力し、また、外部装置より部分クリア信号ＰＣＬが加えられると、その時点で完全なＨＤＬＣフレームとして判断しているデータの先頭をあらわすように、データＦＩＦＯバッファＦＦｄのＦＩＦＯポインタレジスタＦＰの値をプリセットするものである。また、状態制御部ＣＣから出力されるマークデータＭＤは、制御データＦＩＦＯバッファＦＦｃに出力され、カウントアップ信号ＣＵおよびカウントダウン信号ＣＤは、それぞれフレームカウンタＣＢに出力されている。
【００２３】
制御データＦＩＦＯバッファＦＦｃは、データＦＩＦＯバッファＦＦｄのデータ用シフトレジスタＦＳｄと同じシフト段数を備え、状態管理部ＣＣより出力されるマークデータＭＤを順次記憶する制御データ用シフトレジスタＦＳｃからなる。
【００２４】
ここで、ファクシミリ伝送手順信号であるＶ．２１フレームについて説明する。ＩＴＵ−Ｔ勧告Ｔ．３０によれば、バイナリ信号を運ぶＶ．２１フレームは、図３（ａ）に示すように、その先頭に１秒±５％の長さのプリアンブルが設けられている。また、このプリアンブルは、所定のビットパターン（０１１１１１０）の１オクテットデータからなるフラグを、複数回連続したものである。
【００２５】
また、Ｖ．２１フレームは、同図（ｂ）に示すように、ＨＤＬＣフレームのフレーム構成を備えている。このＨＤＬＣフレームは、先頭に２つのフラグ、１オクテット長のアドレスフィールド、１オクテット長の制御フィールド、任意オクテット長の情報フィールド、２オクテット長のフレームチェックシーケンス（ＦＣＳ；ＣＲＣデータ）、および、最後尾に１つのフラグをそれぞれ配置して構成される。
【００２６】
また、Ｖ．２１フレームの場合、情報フィールドには、同図（ｃ）に示すように、ファクシミリ伝送手順信号をあらわすＦＣＦと、当該ファクシミリ伝送手順信号に必要な情報を通知するためのＦＩＦが配置される。
【００２７】
以上の構成で、グループ３ファクシミリモデム１０が受信動作するとき、グループ３ファクシミリモデム１０の受信ユニット（図示略）から出力される受信データＤＴは、データＦＩＦＯバッファＦＦｄのデータ用シフトレジスタＦＳｄに順次入力されるとともに、状態管理部ＣＣに加えられる。
【００２８】
状態管理部ＣＣは、受信データＤＴの内容を調べて、上述したＶ．２１フレームの先頭に付加されているプリアンブルを検出すると、プリアンブルをあらわすマークデータＭＤを制御データＦＩＦＯバッファＦＦｃへ出力し、また、Ｖ．２１フレームの最後尾をあらわすフラグ（トレイルフラグ）を検出すると、最終データをあらわすマークデータＭＤを制御データＦＩＦＯバッファＦＦｃへ出力する（図４（ａ）参照）。また、この制御データＦＩＦＯバッファＦＦｃからの出力データは、状態管理部ＣＣに入力される。
【００２９】
また、状態管理部ＣＣは、プリアンブルからＶ．２１フレームの最終データまでの一連のデータを連続して検出すると、カウントアップ信号ＣＵをフレームカウンタＣＢに出力し、これにより、フレームカウンタＣＢがカウントアップ動作し、このフレームカウンタＣＢから出力される受信フレーム数ＮＢの値が増大する。
【００３０】
一方、システム制御部１がグループ３ファクシミリモデム１０より受信データを読み出す場合、データＦＩＦＯバッファＦＦｄに対して受信出力データＤＴｏの読み出し動作を行う。これにより、データＦＩＦＯバッファＦＦｄは、データ用シフトレジスタＦＳｄより順次データを出力し、その出力されたデータは、受信出力データＤＴｏとして、システム制御部１へ出力される。
【００３１】
また、状態管理部ＣＣは、この読出動作を監視しており、データ用シフトレジスタＦＳｄのシフト動作に応じて、制御データＦＩＦＯバッファＦＦｃのシフト動作を行う。その結果、状態管理部ＣＣは、制御データＦＩＦＯバッファＦＦｃから出力されるマークデータＭＤを入力するので、そのマークデータＭＤを順次調べ、プリアンブルからＶ．２１フレームの最終データまでの一連のマークデータＭＤを検出すると、カウントダウン信号ＣＤをフレームカウンタＣＢに出力する。これにより、フレームカウンタＣＢがカウントダウン動作を行い、フレームカウンタＣＢから出力される受信フレーム数ＮＢの値が減少する。
【００３２】
また、受信データＤＴがデータ用シフトレジスタＦＳｄに入力されるたびに、ＦＩＦＯポインタレジスタＦＰの値のうち、受信データＤＴを入力すべきデータ用シフトレジスタＦＳｄのアドレスの値が更新され、データ用シフトレジスタＦＳｄからデータの読出が行われるたびに、ＦＩＦＯポインタレジスタＦＰの値のうち、受信データＤＴを読み出すべきデータ用シフトレジスタＦＳｄのアドレスの値が更新される。
【００３３】
このようにして、グループ３ファクシミリモデム１０が受信動作しているとき、フレームカウンタＣＢから出力される受信フレーム数ＮＢの値は、そのときにデータＦＩＦＯバッファＦＦｃに保存されているＶ．２１フレームの数に等しいので、システム制御部１は、例えば、ＤＭＡチャネルを用いてグループ３ファクシミリモデム１０より受信データの読出動作を行う際に、この受信フレーム数ＮＢを読み込み、受信データを引き取るフレーム数を指定することができるので、受信データの読込動作を円滑に行うことができる。
【００３４】
ところで、相手端末との間に顕著な回線遅延時間が発生する場合、次のような不具合を従来生じていた。
【００３５】
例えば、図５に示すように、伝送前手順処理において、自端末よりＶ．２１フレーム▲１▼を送出すると、このＶ．２１フレームは、回線遅延時間ｔを経過した後に相手端末で受信される（Ｖ．２１フレーム▲２▼）。
【００３６】
ここで、漏話によるエコーが発生すると、自端末から送出したＶ．２１フレーム▲１▼は、相手端末に到達してから回線遅延時間ｔを経過した時点で、自端末で受信される（Ｖ．２１フレーム▲３▼）。
【００３７】
一方、自端末では、Ｖ．２１フレーム▲１▼の送出完了直後から受信動作に移行するため、このエコー成分であるＶ．２１フレーム▲３▼を受信するが、図示のように、Ｖ．２１フレーム▲１▼の送出を完了する前の時点からＶ．２１フレーム▲３▼を受信している場合には、Ｖ．２１フレーム▲３▼のプリアンブルの部分が欠けた状態でそれ以降のデータを受信する。
【００３８】
そして、その後、相手端末からは、ファクシミリ伝送手順に従ったＶ．２１フレーム▲４▼が送出され、このＶ．２１フレーム▲４▼は、回線遅延時間ｔを経過した後に、自端末でＶ．２１フレーム▲５▼として受信される。
【００３９】
したがって、自端末におけるＶ．２１フレーム▲１▼の送出終了した後に、相手端末からの応答信号の受信を行う場合、データＦＩＦＯバッファＦＦｄには、Ｖ．２１フレーム▲３▼の不完全なフレームの部分のデータと、Ｖ．２１フレーム▲５▼の完全なフレームのデータが蓄積されるとともに、制御データＦＩＦＯバッファＦＦｃには、図４（ｂ）に示すように、Ｖ．２１フレーム▲３▼の不完全なフレームの部分と、Ｖ．２１フレーム▲５▼の完全なフレームをあらわすマークデータＭＤが記憶されることとなる。
【００４０】
このような状態で、システム制御部１がグループ３ファクシミリモデム１０より受信データの読出動作を行うと、エコー成分のＶ．２１フレーム▲３▼の不完全な部分まで受信するので好ましくない。
【００４１】
そこで、システム制御部１は、グループ３ファクシミリモデム１０より受信データの読出動作を行うのに先立って、状態管理部ＣＣに対して、部分クリア信号ＰＣＬを出力する。
【００４２】
これにより、状態管理部ＣＣは、その時点で完全なＨＤＬＣフレームとして判断しているデータの先頭をあらわすように（すなわち、最後のブロック▲５▼のプリアンブルの位置を示すように）、データＦＩＦＯバッファＦＦｄのＦＩＦＯポインタレジスタＦＰの値をプリセットする。それに伴って、制御データＦＩＦＯバッファＦＦｃの読出ポインタの値も対応する値にプリセットする。
【００４３】
したがって、その後、システム制御部１がグループ３ファクシミリモデム１０より受信データの読出動作を行うと、エコー成分のデータが排除された状態で、所望の受信データのみがシステム制御部１に引き取られることとなる。
【００４４】
このようにして、不完全な受信データが、システム制御部１に引き取られることが抑制されるので、例えば、システム制御部１は、受信データの正当性等をチェックする必要がなく、その結果、システム制御部１の処理負担を大幅に軽減することができる。
【００４５】
【発明の効果】
以上説明したように、本発明によれば、受信データを一旦ＦＩＦＯバッファに蓄積した後に、出力するファクシミリモデム装置において、ファクシミリ伝送手順のＶ．２１フレームを受信する際、上記ＦＩＦＯバッファに蓄積されているＶ．２１フレーム数を表示する手段を備えたので、外部装置が受信データを引き取る際の処理を軽減することができるという効果を得る。
【図面の簡単な説明】
【図１】本発明の一実施例にかかるグループ３ファクシミリ装置の構成例を示したブロック図。
【図２】グループ３ファクシミリモデム１０の受信データ出力段の構成の一例を示したブロック図。
【図３】Ｖ．２１フレームの一例を示した概略図。
【図４】制御データＦＩＦＯバッファＦＦｃへのマークデータＭＤの蓄積態様を説明するための概略図。
【図５】受信時の動作を説明するためのタイムチャート。
【符号の説明】
１  システム制御部
ＦＦｄ  データＦＩＦＯバッファ
ＦＳｄ  データ用シフトレジスタ
ＦＰ  ＦＩＦＯポインタレジスタ
ＣＣ  状態管理部
ＦＦｃ  制御データＦＩＦＯバッファ
ＣＢ  フレームカウンタ
【図１】
0004053285.tif 000002
【図２】
0004053285.tif 000003
【図３】
0004053285.tif 000004
【図４】
0004053285.tif 000005
【図５】
0004053285.tif 000006