(57)【特許請求の範囲】
【請求項１】
画像読み取り部と、画像記録部と、ＣＰＵと、装置制御用プログラムを格納したメモリと、前記プログラムの実行履歴データを格納するメモリとを備え、前記実行履歴データを格納するためのトリガー条件は通信回線を介して遠隔装置から受信するものであり、前記遠隔装置よりのトリガー条件を受信するとトレース処理を行い、そのトレース結果を前記遠隔装置に送信することを特徴とする通信端末装置。
【請求項２】
前記トリガー条件の受信、前記トレース処理及び前記トレース結果の送信からなる一連の処理は、前記遠隔装置の対応に応じて繰り返し可能であることを特徴とする請求項１記載の通信端末装置。
【請求項３】
前記トリガー条件の受信及び前記トレース結果の送信は、ファクシミリ手順信号で行うことを特徴とする請求項１又は請求項２記載の通信端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファクシミリ装置などの通信端末装置に関する。
【０００２】
【従来の技術】
従来、ファクシミリ装置などの通信端末装置が客先に収められた後に、不具合が起きた場合は、その解析には、客先で現象が出るまで待つしかない。しかしながら、客先の装置の内部処理まで解析できないから、メーカの工場内で同じような条件下で装置を動作させ、装置に接続したエミュレータで内部制御プログラムの動作状況などを表示し、解析していた。
【０００３】
【発明が解決しようとする課題】
上記した従来の通信端末装置では、客先などで不具合が生じた場合に、その装置専用のデバッグ装置を設けておかない限り、内部処理動作を十分に解析できなかった。また、メーカの工場内で、同じような条件下で装置を動作させて、解析するとなると、その都度、同じ条件を設定するのが、大変であるという問題があった。
【０００４】
この発明は上記問題点に着目してなされたものであって、客先の装置に対し、専用デバッグ装置を付けることなく、デバッグをなし得る通信端末装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
この発明の通信端末装置は、画像読み取り部と、画像記録部と、ＣＰＵと、装置制御用プログラムを格納したメモリと、前記プログラムの実行履歴データを格納するメモリとを備え、前記実行履歴データを格納するためのトリガー条件は通信回線を介して遠隔装置から受信するものであり、前記遠隔装置よりのトリガー条件を受信するとトレース処理を行い、そのトレース結果を前記遠隔装置に送信することを特徴としている。
【０００６】
この通信端末装置では、プログラムの実行履歴データを、メモリから読み出すことにより、内部処理動作を解析することができる。
【０００７】
また、この通信端末装置では、実行履歴データを格納するためのトリガー条件は通信回線（電話回線、インターネット等）を介して遠隔装置（他のファクシミリ装置等）から受信するようにしている。更に、遠隔装置よりのトリガー条件を受信するとトレース処理を行い、そのトレース結果を遠隔装置に送信するようにしている。
【０００８】
この発明の通信端末装置において、トリガー条件の受信、トレース処理及びトレース結果の送信からなる一連の処理は、遠隔装置の対応に応じて繰り返し可能としても良い。
【０００９】
また、この発明の通信端末装置において、トリガー条件の受信及びトレース結果の送信は、ファクシミリ手順信号で行うようにしても良い。
【００１０】
【発明の実施の形態】
以下、実施の形態により、この発明をさらに詳細に説明する。
【００１１】
図１は、実施形態に係るインターネット・ファクシミリ装置２１を使用したネットワーク・ファクシミリ・システムの機器構成を示す概略図である。ここでのシステムは、ＬＡＮ１６に接続されたインターネット・ファクシミリ装置２１とメールサーバ２２とで構成され、インターネット・ファクシミリ装置２１が電話回線（ＰＳＴＮ）１４に接続されると共に、メールサーバ２２がインターネット１５に接続されている。
【００１２】
図２は、実施形態に係るインターネット・ファクシミリ装置２１の概略構成を示すブロック図である。このインターネット・ファクシミリ装置２１は、ＭＰＵ（制御部）１、ＲＯＭ２、ＲＡＭ３、画像メモリ（ＤＲＡＭ）４、操作パネル（操作部）５、各種データ等を表示する表示部６、バス７、ＮＣＵ８、モデム９、スキャナ１０、プリンタ（出力部）１１、ＣＯＤＥＣ１２、ＬＡＮ  Ｉ／Ｆ１３を備える。ここでは、ＲＯＭ２、ＲＡＭ３、画像メモリ４で記憶部が構成され、ＮＣＵ８、モデム９、ＣＯＤＥＣ１２、ＬＡＮ  Ｉ／Ｆ１３で通信部が構成される。
【００１３】
ＭＰＵ１は、この装置２１を構成する各部を制御すると共に、通信部を通して外部の情報源からデータを受信して記憶部に記憶させ、記憶部に記憶させたデータを表示部６に表示させる機能を有する。また、トリガー条件が入力されると、プログラムの実行履歴データメモリから読み出すデバッグ機能も備えている。
【００１４】
ＲＯＭ２は、この装置２１を制御するためのプログラムを記憶する。ＲＡＭ３は、データ等を一時的に記憶する。また、プログラムの実行履歴データを格納するエリアも、このＲＡＭ３に割り当てている。更に、退避ＲＡＭとしての記憶エリアも割り当てられている。画像メモリ４は、受信画データやスキャナ１０で読み取った画データを一時的に記憶する。操作パネル５は、ユーザがＦＡＸ送信・受信、メールアドレスの履歴表示・設定、プリント等の指示をするためのものである。また、デバッグ用のプログラムカウンタアドレス、ＲＡＭアドレス、トレースＲＡＭアドレス、トリガー出力値、トリガー条件値等を入力する。
【００１５】
ＮＣＵ８は、電話回線（ＰＳＴＮ）１４との接続を制御すると共に、相手先の電話番号（ＦＡＸ番号を含む）に対応したダイヤル信号の送出及び着信を検出するための機能を備えている。モデム９は、ＩＴＵ−Ｔ勧告Ｔ．３０に従ったファクシミリ伝送制御手順に基づいて、Ｖ．１７、Ｖ．２７ｔｅｒ、Ｖ．２９等に従った送信データの変調及び受信データの復調を行う。スキャナ１０は、ＦＡＸ送信及びコピーをするときに原稿の画データを読み取る。プリンタ１１は、受信画データや、コピー動作においてスキャナ１０で読み取った原稿の画データを記録紙上に記憶する。ＣＯＤＥＣ１２は、読み取った画データを送信するためにＭＨ、ＭＲ、ＭＭＲ方式等により符号化（エンコード）し、受信画データを復号（デコード）する。
【００１６】
次に、実施形態インターネット・ファクシミリ装置２１におけるサンプルトレースモードの登録処理について、図３のフロー図により説明する。サンプルトレースモードが開始されると、先ずステップＳＴ１において、プログラムカウンタＡアドレスを入力する。この入力は、図６に例示するように、操作パネル５から行う。図６の例では、入力アドレスは１０００２である。次に、ステップＳＴ２に移行し、ＲＡＭ−Ａアドレスを同じく操作パネル５から行う。図６の例では、入力アドレスは２００００である。
【００１７】
続いて、ステップＳＴ３においては、プログラムカウンタ−Ａアドレス（＝１０００２）にあるプログラム（図６：処理Ｃ）を退避ＲＡＭに退避する。次に、ステップＳＴ４において、デバッグ用プログラムアドレスにジャンプする命令を挿入する。図６、図７の例では、デバッグ用プログラムアドレスは４００００であり、アドレス１０００２に“Ｊｕｍｐ４００００”の命令を挿入する。更に、ステップＳＴ５において、デバッグ用プログラムアドレスの先頭に、デバッグで使用するレジスタを保存する命令を挿入する（図７の例：アドレス４００００参照）。
【００１８】
更に、ステップＳＴ６において、同じくデバッグ用プログラムアドレスにＲＡＭ−Ａの内容をトレースＲＡＭにコピーする命令を挿入する（図７の例：アドレス４００００参照）。続いて、ステップＳＴ７において、デバッグ用プログラムアドレスを保存したデバッグ用で使用するレジスタを復元する命令を挿入する。また、ステップＳＴ８においては、デバッグ用プログラムアドレスに、退避ＲＡＭに退避したプログラム（図６、図７の例：処理Ｃ）を挿入する（ＳＴ７、ＳＴ８とも、図７の例：アドレス４００００参照）。続いて、ステップＳＴ９において、デバッグ用プログラムアドレスに、プログラムカウンタ−Ａの次アドレスにＪｕｍｐする命令を挿入する（図６、図７の例：アドレス４００００、“Ｊｕｍｐ１０００３”参照）。以上により、サンプルトレースモードの登録を終了する。
【００１９】
次に、トレーストリガーモードの登録処理について、図４のフロー図により説明する。トレーストリガーモードの登録が開始されると、ステップＳＴ１１において、先ず、プログラムカウンタ−Ａアドレスを入力する。続いて、順次ステップＳＴ１２〜ＳＴ１５において、ＲＡＭ−Ａアドレス、トリガーアドレス、トリガー出力値及びトリガー条件値が入力される。図８に示す具体例では、プログラムカウンタ−Ａアドレスは１０００２、ＲＡＭ−Ａアドレスが２００００、トリガーアドレスが５００００、トリガー出力値が０１、トリガー条件値が０１であり、これはいずれも操作パネル５から入力される。
【００２０】
操作パネル５の各値の入力に続いて、ステップＳＴ１６へ移行する。ステップＳＴ１６においては、プログラムカウンタ−Ａアドレスにあるプログラムを退避ＲＡＭに退避する。図８に示す例では、プログラムカウンタ−Ａアドレスは１０００２であり、Ａアドレス１０００２にあるプログラムは処理Ｃなので、処理Ｃを退避することになる。
【００２１】
次に、ステップＳＴ１７に移行する。ステップＳＴ１７においては、デバッグ用プログラムアドレスにジャンプする命令を挿入する。図８、図９の具体例では、アドレス１０００２にジャンプ命令“Ｊｕｍｐ４００００”を挿入する。続いて、ステップＳＴ１８へ移行する。ステップＳＴ１８においては、デバッグ用プログラムアドレスの先頭に、デバッグで使用するレジスタを保存する命令を挿入する（図９の例：アドレス４００００参照）。次に、ステップＳＴ１９へ移行する。
【００２２】
ステップＳＴ１９においては、デバッグ用プログラムアドレスに、ＲＡＭ−Ａの内容をトレースＲＡＭにコピーする命令を挿入する（図９の例：アドレス４００００を参照）。次に、ステップＳＴ２０へ移行し、デバッグ用プログラムアドレスにＲＡＭ−Ａの内容とトリガー条件と一致した場合には、トリガーアドレスにトリガー出力値をライトする命令を挿入する（図９の例：アドレス４００００参照）。続いて、ステップＳＴ２１において、デバッグ用プログラムアドレスに保存したデバッグで使用するレジスタを復元する命令を挿入する（図９の例：アドレス４００００参照）。
【００２３】
更に、ステップＳＴ２２において、デバッグ用プログラムアドレスに退避ＲＡＭに退避したプログラムを挿入する。図８、図９の例では、退避したプログラムは“処理Ｃ”であり、この命令を挿入する（図９の例：アドレス４００００参照）。続いて、デバッグ用プログラムアドレスにプログラムカウンタ−Ａの次のアドレスにジャンプする命令を挿入する。図８、図９では、プログラムカウンタ−Ａの次のアドレスは１０００３なので、ジャンプ命令“Ｊｕｍｐ１０００３”を挿入することになる（図９の例：アドレス４００００を参照）。以上により、トレーストリガーモードの登録処理を終了する。
【００２４】
なお、上記説明では、プログラムカウンタ−Ａアドレス、ＲＡＭ−Ａアドレス、トリガーアドレス、トリガー出力値、トリガー条件値等を、操作パネル５より入力しているが、これに代えて、電話回線、インターネット等の通信回線により、外部の遠隔装置から入力するようにしてもよい。
【００２５】
電話回線で、他のファクシミリ装置等から受信する場合は、図５に示すフロー図において、先ずステップＳＴ３１において、着呼があるとステップＳＴ３２へ移行する。ステップＳＴ３２においては、ＮＳＦ（非標準機能識別信号）及びＤＩＳ（ディジタル識別信号）を送出する。そして、ステップＳＴ３３へ移行する。
【００２６】
ステップＳＴ３３においては、相手方からのＮＳＳ（非標準機能設定信号）により、デバッグのためのアドレストリガー情報を受信する。次に、ステップＳＴ３４へ移行する。ステップＳＴ３４においては、トレース処理を行い、ステップＳＴ３５へ移行する。ステップＳＴ３５においては、トレース結果をＮＳＦ信号に入れて返送する。次に、ステップＳＴ３６へ移行する。ステップＳＴ３６においては、ＤＣＮ（切断命令信号）受信か否かを判定する。ＤＣＮ受信でない場合は、ステップＳＴ３２に戻り、次の処理に備える。一方、ＤＣＮ受信の場合は、それにて処理を終了する。
【００２７】
【発明の効果】
請求項１に係る発明によれば、プログラムの実行履歴データを格納するメモリを備えているので、客先などで専用デバッグ装置を付けることなく、デバッグを行うことができる。
【００２８】
また、実行履歴データを格納するためのトリガー条件は、通信回線を介して遠隔装置から受信するものであるから、遠隔からデバッグできる。
【図面の簡単な説明】
【図１】この発明が実施されるインターネット・ファクシミリ・システムの構成を示すブロック図である。
【図２】同システムのインターネット・ファクシミリ装置の構成を示すブロック図である。
【図３】同実施形態インターネット・ファクシミリ装置のサンプルトレースモードの登録処理を説明するフロー図である。
【図４】同実施形態インターネット・ファクシミリ装置のトレーストリガーモードの登録処理を説明するフロー図である。
【図５】同実施形態インターネット・ファクシミリ装置で通信回線より、トリガー条件などを受信する場合の処理を説明するフロー図である。
【図６】同実施形態インターネット・ファクシミリ装置において、サンプルトレースモードにおけるデバッグ内容を説明する図である。
【図７】同サンプルトレースモードにおけるデバッグ時のアドレスと処理内容を説明するための図である。
【図８】同実施形態インターネット・ファクシミリ装置において、トレーストリガーモードにおけるデバッグ内容を説明する図である。
【図９】同トレーストリガーモードにおけるデバッグ時のアドレスと処理内容を説明するための図である。
【符号の説明】
１        ＭＰＵ
２        ＲＯＭ
３        ＲＡＭ
４        画像メモリ
５        操作パネル
６        表示部
７        バス
８        ＮＣＵ
９        モデム
１０      スキャナ
１１      プリンタ
１２      ＣＯＤＥＣ
１３      ＬＡＮ  Ｉ／Ｆ
１４      電話回線
１５      ＬＡＮ
１６      インターネット
【図１】
0003598978.tif 000002
【図２】
0003598978.tif 000003
【図３】
0003598978.tif 000004
【図４】
0003598978.tif 000005
【図５】
0003598978.tif 000006
【図６】
0003598978.tif 000007
【図７】
0003598978.tif 000008
【図８】
0003598978.tif 000009
【図９】
0003598978.tif 000010