(57)【特許請求の範囲】
【請求項１】
ファクシミリ通信での誤り再送用のバッファを備え、外部から受信した自装置の診断用のコマンドを解析してレスポンスを作成し、該レスポンスを外部へ送信する通信端末装置において、
前記バッファに格納された解析対象のコマンドが複数種の診断項目を含み、各診断項目の内容を規定する値を保持したＴＬＶ形式から成る場合、１種の診断項目の内容を規定する変数にコマンドが保持する値をセットして該診断項目の内容を解析し、
解析の都度、該診断項目のレスポンスを作成して前記バッファに格納し、前記変数の値をリセットすべくなしてあることを特徴とする通信端末装置。
【請求項２】
解析対象のコマンドを格納した領域に続く前記バッファの領域に、該コマンドに対するレスポンスを格納すべくなしたことを特徴とする請求項１記載の通信端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファクシミリ通信機能を備えた通信端末装置に関し、特にファクシミリ通信での誤り再送用のバッファを、自装置のリモート診断時にホストコンピュータから受信した診断用のコマンド及びこのコマンドに対して作成したレスポンスを格納するバッファとして援用する通信端末装置に関する。
【０００２】
【従来の技術】
ファクシミリ通信機能として、回線エラー等で画像が乱れた場合に、自動的にその部分を再送する誤り再送機能を備えた通信端末装置がある。このような機能を備えた装置間では、受信側からの誤り再送要求に対して、送信側はファクシミリ画データを再送する。
【０００３】
そのために、例えば１頁の原稿を読み取った画像データの符号化データを、１ブロックが６４Ｋ  バイトのブロックに分割してファクシミリ通信する装置の場合、１ブロック分の送信が完了するまで６４Ｋ  バイトの送信データを格納しておく誤り再送用のバッファを備えている。
【０００４】
また、ホストコンピュータからリモート診断できるファクシミリ装置の場合、ホストコンピュータから通信手順を利用して送信されてきたコマンドファイルの内容をファクシミリ装置で解析し、診断項目に応じた状況データを自装置のメモリから読み出す等してレスポンスファイルを作成し、このレスポンスファイルを通信回線を介し、同様に通信手順を利用してホストコンピュータへ返送する。
【０００５】
通信手順を利用してこのようなリモート診断を行う場合、コマンド及びレスポンスのファイル形式として、ＩＴＵ（国際電気通信連合）−Ｔ  勧告Ｔ．６２「テレテックスおよびＧ４ファクシミリサービスのための制御手順」に準拠したＴＬＶ  （Ｔａｇｇｅｄ−Ｌｅｎｇｔｈ−Ｖａｌｕｅ）  形式を用いる。
【０００６】
【発明が解決しようとする課題】
ところで、ＴＬＶ  形式を利用したリモート診断では、１回のコマンド送信で、ソフトウェアのバージョン名の読み出し，ＲＡＭ  からのメモリデータの読み出し等、複数種の項目を診断することができる。各診断項目の内容は、ホストコンピュータ及び通信端末装置の間で予め定義しておいたパラメータの種別及びその値に基づいて解析される。
【０００７】
ファクシミリ装置側ではその解析のためにコマンドファイルをバッファに一時的に格納するが、上述のようにＴＬＶ  形式のコマンドファイルは複数種の診断項目を含み得るので、内容によって広い格納エリアが必要になる。従って、このような格納エリアを、装置の設定データ、他の作業用データ等を格納しなければならないＲＡＭ  のワークエリアに設ける場合、コマンドファイル全体を格納できなくなる虞がある。しかし、リモート診断専用のバッファを設けると、装置の大型化及び価格の上昇を招く。
【０００８】
本発明はこのような問題点を解決するためになされたものであって、通信手順を用いたリモート診断の間、ファクシミリ通信は行われない点に着目し、ファクシミリ通信での誤り再送用のバッファを、リモート診断における解析対象のコマンド及びコマンドに対するレスポンスを一時的に格納するためのバッファとして援用することにより、小型で低価格に抑えられる通信端末装置の提供を目的とする。
【０００９】
【課題を解決するための手段】
第１発明の通信端末装置は、ファクシミリ通信での誤り再送用のバッファを備え、外部から受信した自装置の診断用のコマンドを解析してレスポンスを作成し、該レスポンスを外部へ送信する通信端末装置において、前記バッファに格納された解析対象のコマンドが複数種の診断項目を含み、各診断項目の内容を規定する値を保持したＴＬＶ形式から成る場合、１種の診断項目の内容を規定する変数にコマンドが保持する値をセットして該診断項目の内容を解析し、解析の都度、該診断項目のレスポンスを作成して前記バッファに格納し、前記変数の値をリセットすべくなしてあることを特徴とする。
【００１０】
第１発明では、例えばコンピュータから受信した自装置の診断用のコマンドを、その解析のために、ファクシミリ通信での誤り再送用のバッファに格納して診断項目の内容を解析し、このコマンドに対して作成したレスポンスを、コンピュータへ返送するために誤り再送用のバッファに格納する。
従って、リモート診断専用のバッファを別途設けなくても、リモート診断時に使用されない誤り再送用のバッファを有効活用することができる。
【００１２】
更に、コマンドが複数種の診断項目を含み、各診断項目の内容を規定する値を保持したTLV 形式から成る場合、１種の診断項目の内容を規定する、例えば、要求／応答、メモリ読み出し／書き込み等の変数にコマンドが保持している値をセットしてこの診断項目の内容を解析し、解析の都度、診断項目のレスポンスを作成して誤り再送用のバッファに格納し、変数の値をリセットする。次の種類の診断項目の内容を解析するときには、この内容を規定する、例えば、要求／応答、メモリ読み出し／書き込み等の変数にコマンドが保持している値をセットしてこの診断項目の内容を解析する。
【００１３】
従って、例えば、要求／応答、メモリ読み出し／書き込み等、いずれの診断項目にも共通して含まれるような変数の種別を共通的に定義しておける。即ち、診断項目の数がいくつあっても、同じ変数を各診断項目の解析に共通利用できる。
【００１４】
第２発明の通信端末装置は、第１発明において、解析対象のコマンドを格納した領域に続く前記バッファの領域に、該コマンドに対するレスポンスを格納すべくなしたことを特徴とする。
【００１５】
第２発明では、コマンドとこれに対するレスポンスをバッファに格納する際、コマンドに続くエリアにレスポンスを連続的に格納する。従って、コマンド及びレスポンスが可変長の場合でも、バッファに発生する無駄な領域を可及的に少なくしてバッファの有効活用を図ることができる。
【００１６】
【発明の実施の形態】
図１は本発明の通信端末装置としてのファクシミリ装置にホストコンピュータを接続したリモート診断システムの構成を示すブロック図である。
ホストコンピュータ１０はファクシミリ装置２０と通信回線３０によって接続され、ファクシミリ装置２０を診断するためのコマンドファイルを通信手順を利用してファクシミリ装置２０へ送信し、ファクシミリ装置２０から返送されたレスポンスファイルによってその状況をリモート診断する。
【００１７】
次に、ファクシミリ装置２０の構成について説明する。
主制御部２０１  は、バスを通じて装置のハードウェア各部を制御するだけではなく、ＲＯＭ  ２０６  に記憶されたソフトウェアに基づいて、原稿の画像データをＭＨ，  ＭＲ，  ＭＭＲ  等の符号化方式によって符号化または復号化する符号化・復号化、モデム切り換え，ＡＴコマンドによるＲＳ２３２Ｃの制御等を含む通信手順等のソフトウェアを実行する。
【００１８】
また主制御部２０１  は、ホストコンピュータ１０から通信回線３０を介して受信したリモート診断のコマンドファイルを、ファクシミリ通信での誤り再送用のＥＣＭ  バッファ２０８１に格納して解析し、このコマンドファイルの解析結果に応じてレスポンスファイルを作成してＥＣＭ  バッファ２０８１に格納する。
【００１９】
また主制御部201 は、TLV 形式のコマンドファイルに含まれる複数種の診断項目の内容を解析する際、１種の診断項目の内容を規定する、例えば、要求／応答、メモリ読み出し／書き込み等の変数にコマンドファイルが保持している値をセットしてこの診断項目の内容を解析し、解析の都度、診断項目のレスポンスを作成してECMバッファ2081に格納し、変数の値をリセットし、次の種類の診断項目の内容を解析するときには、この内容を規定する、例えば、要求／応答、メモリ読み出し／書き込み等の変数にコマンドファイルが保持している値をセットしてこの診断項目の内容を解析する。
【００２０】
また、主制御部２０１  は、コマンドファイル及びそのレスポンスファイルをＥＣＭ  バッファ２０８１に格納する際、コマンドファイルを格納したエリアに続くエリアに、そのレスポンスファイルを連続的に格納する。
【００２１】
読取部２０２  は、ＣＣＤ  等で原稿を読み取り、白黒２値の原稿の画像データを出力する。記録部２０３  は電子写真方式等のプリンタを備え、他のＧ３ファクシミリ装置やインターネットから受信した原稿の画像データを記録する。
表示部２０４  は、液晶ディスプレイのようなディスプレイを備え、装置の動作状態、原稿の画像データ等の表示を行う。
操作部２０５  は、装置を操作するのに必要なテンキー、ワンタッチキー、プログラムワンタッチキー等の各種のファンクションキー等を備えている。
【００２２】
ＲＯＭ  ２０６  は、ファクシミリ装置の動作、コマンドファイル解析及びレスポンスファイル作成に必要なソフトウェアを記憶する。ＲＡＭ  ２０７  は、ＳＲＡＭまたはフラッシュメモリ等で構成され、ソフトウェアの実行時に発生する一時的なデータを記憶する。
ＲＡＭ  ２０７  には、後述する変数の種別及びその値の組み合わせの定義が格納されている。
【００２３】
画像メモリ２０８  はＤＲＡＭ等で構成され、原稿の画像データを記憶する。
画像メモリ２０８  のＥＣＭ  バッファ２０８１は、ファクシミリ通信時には誤り再送用として使用され、リモート診断時にはコマンドファイル及びレスポンスファイルの格納用として使用される６４Ｋ  バイトのメモリである。
モデム２０９  は読取部２が読み取った原稿の画像データをファクシミリ通信するためのモデムであってデータ通信機能は備えていない。
【００２４】
データモデム２１０  は、例えばホストコンピュータ１０との間でリモート診断のコマンドファイル及びレスポンスファイルを通信するデータ通信のためのモデムであって、ＮＣＵ  ２１１  のチップに設けられている、例えば外付け電話用端子と電話用ケーブルで接続され、またホストコンピュータ１０との接続用の外部Ｉ／Ｆ  ２１２  のシリアルポートとＲＳ２３２Ｃによって接続されている。
ＮＣＵ  ２１１  はアナログ回線の閉結、開放を行う。
【００２５】
図２は、ＩＴＵ−Ｔ  勧告Ｔ．６２に準拠したＴＬＶ  形式のフォーマットの一例を示す図である。なお、”ＣＩ  ｏｒ  ＲＩ”はコマンド識別子、あるいはレスポンス識別子、”ＬＩ”は長さ指示子、”ＰＩ”はパラメータ識別子、”ＰＧＩ”  はパラメータ群識別子、”ＰＶ”はパラメータ値のフィールドを示している。
図２のフォーマットは、複数グループのコマンド（又はレスポンス）を含む場合のフォーマットである。即ち、このフォーマットによって、複数種の診断項目のコマンドを１つのコマンドファイルに含ませることができる。
【００２６】
また図３は、ＰＧＩ／ＰＩの組み合わせ（ＰＧＩに対して取りうるＰＩの種類）の定義の一例を示す図、図４は、ＰＩ／ＰＶ  の組み合わせ（ＰＩ  に対して取りうるＰＶの種類）及びＰＶのデータ長の定義の一例を示す図である。
【００２７】
次に、コマンドファイル解析手順を図５乃至図７のフローチャートに基づいて説明する。
ＥＣＭ  バッファ２０８１の先頭からコマンドを貼付け（ステップＳ１）、ＥＣＭ  バッファ２０８１の先頭アドレスを、コマンドの読み出し開始アドレスを指示するコマンドリードポインタに格納する（ステップＳ２）。コマンドリードポインタは、コマンドリードの都度、進められる。
【００２８】
コマンド長を取得し（ステップＳ３）、ＥＣＭ  バッファ２０８１に貼付けたコマンドの最終アドレスの次アドレスを、レスポンスの書き込み開始アドレスを指示するレスポンスライトポインタに格納する（ステップＳ４）。レスピンスライトポインタは、レスポンスライトの都度、進められる。
【００２９】
コマンドＰＶ格納構造体変数（図４に示すような、要求、応答、メモリ書き込み、メモリ読み出し等、ＰＶの各項目の変数）を初期化し（ステップＳ５）、ＰＧＩ  を取得する（ステップＳ６）。次に、１グループのＰＧＩ  に関わるコマンドについて解析する（ステップＳ７）。
【００３０】
ステップＳ７では、取得したＰＧＩ  が定義済みのＰＧＩ  か否かを判定し（ステップＳ７１  ）、未定義の場合は解析を終了する。一方、ＰＧＩ  が定義済みの場合、１グループのＰＧＩ  に関わるコマンド長を取得する（ステップＳ７２  ）。次にＰＩを取得し（ステップＳ７３  ）、ＰＶ格納構造体変数の該当するメンバに値（ＰＩ  に続くＰＶの値）  をセットする（ステップＳ７４  ）。１グループのＰＧＩ  に関わるコマンド長分の解析が終了するまで（ステップＳ７５  ）、ステップＳ７３  及びＳ７４  を繰り返し、１グループのＰＧＩ  に関わるコマンド長分の解析が終了すると、ステップＳ８へ移行する。
【００３１】
１グループのＰＧＩ  に関わるコマンド長分の解析が終了すると、解析したコマンドに対するレスポンスを作成する（ステップＳ８）。
ステップＳ８では、ステップＳ６で取得したＰＧＩ  をレスポンスとしてセットし（ステップＳ８１  ）、取得したＰＧＩ  の種類（図３に示すようなソフトバージョン、絶対アドレスメモリ等）に従って、レスポンス作成処理部位を分岐する（ステップＳ８２  ）。
【００３２】
次に、ＰＶ格納構造体変数から必要な情報（ＰＩの値、ＰＶの値、ＰＶのデータ長等）を取得し（ステップＳ８３  ）、必要な数だけのフィールドに、レスポンス用のＰＩ、ＰＶの長さ（ＬＩ）、ＰＶをセットし（ステップＳ８４  ）、図５のメインルーチンに戻る。以上のステップＳ５〜Ｓ８を、ステップＳ３で取得したコマンド長分のコマンド解析を終了するまで繰り返し（ステップＳ９）、作成したレスポンスをホストコンピュータ１０へ送信する（ステップＳ１０  ）。
【００３３】
【発明の効果】
第１発明では、例えばコンピュータから受信した自装置の診断用のコマンドを、その解析のために、ファクシミリ通信での誤り再送用のバッファに格納して診断項目の内容を解析し、このコマンドに対して作成したレスポンスを、コンピュータへ返送するために誤り再送用のバッファに格納するので、リモート診断専用のバッファを別途設けなくても、リモート診断時に使用されない誤り再送用のバッファを有効活用することができるという優れた効果を奏する。
【００３４】
更に、コマンドが複数種の診断項目を含み、各診断項目の内容を規定する値を保持したTLV 形式から成る場合、１種の診断項目の内容を規定する、例えば、要求／応答、メモリ読み出し／書き込み等の変数にコマンドが保持している値をセットしてこの診断項目の内容を解析し、解析の都度、診断項目のレスポンスを作成して誤り再送用のバッファに格納し、変数の値をリセットし、次の種類の診断項目の内容を解析するときには、この内容を規定する、例えば、要求／応答、メモリ読み出し／書き込み等の変数にコマンドが保持している値をセットしてこの診断項目の内容を解析するので、要求／応答、メモリ読み出し／書き込み等、いずれの診断項目にも共通して含まれるような変数の種別を共通的に定義しておける。即ち、診断項目の数がいくつあっても、同じ変数を各診断項目の解析に共通利用できるという優れた効果を奏する。
【００３５】
第２発明では、コマンドとこれに対するレスポンスをバッファに格納する際、コマンドに続くエリアにレスポンスを連続的に格納するので、コマンド及びレスポンスが可変長の場合でも、バッファに発生する無駄な領域を可及的に少なくしてバッファの有効活用を図ることができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の通信端末装置としてのファクシミリ装置にホストコンピュータを接続したリモート診断システムの構成を示すブロック図である。
【図２】ＴＬＶ  形式のフォーマットの一例を示す図である。
【図３】ＰＧＩ／ＰＩの組み合わせの定義の一例を示す図である。
【図４】ＰＩ／ＰＶ  の組み合わせ及びＰＶのデータ長の定義の一例を示す図である。
【図５】コマンドファイル解析手順のフローチャートである。
【図６】コマンドファイル解析手順の詳細なフローチャートである。
【図７】コマンドファイル解析手順の詳細なフローチャートである。
【符号の説明】
１０    ホストコンピュータ
２０    ファクシミリ装置
２０１  主制御部
２０６  ＲＯＭ
２０７  ＲＡＭ
２０８  画像メモリ
２０８１  ＥＣＭ  バッファ
２１０  データモデム
２１１  ＮＣＵ
２１２  外部Ｉ／Ｆ
３０  通信回線
【図１】
0003603794.tif 000002
【図２】
0003603794.tif 000003
【図３】
0003603794.tif 000004
【図４】
0003603794.tif 000005
【図５】
0003603794.tif 000006
【図６】
0003603794.tif 000007
【図７】
0003603794.tif 000008