(57)【特許請求の範囲】
【請求項１】
ファクシミリ装置において、
前記ファクシミリ装置の制御を行う制御手段と、
ファクシミリ通信を行うための通信プログラムを含み、前記制御手段が前記ファクシミリ装置をマルチタスクシステムにより制御するための制御プログラムを記憶するＲＯＭと、
前記制御プログラムのエラーを検出するためのエラー検出手段とを有し、
前記制御手段は、前記エラー検出手段により前記制御プログラムのエラーが検出されると、前記ファクシミリ装置における他のタスクよりも最優先のタスクとして、前記制御プログラムのエラー通知を行い続け、前記ファクシミリ装置における他のタスクが動作できないようにすることを特徴とするファクシミリ装置。
【請求項２】
前記エラー検出手段は、前記ＲＯＭに記憶されている制御プログラムのチェックサムを計算することによりエラー検出を行うことを特徴とする請求項１に記載のファクシミリ装置。
【請求項３】
前記エラー検出手段は、電源投入時及び／又は電源投入後、定期的にエラー検出のための処理を行うことを特徴とする請求項１に記載のファクシミリ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファクシミリ装置に関する。
【０００２】
【従来の技術】
従来、読み出し専用のメモリにプログラムを格納している場合、そのチェックサム等も同時に格納し、そのチェックサムをオペレータが確認することで目的とするプログラムが格納されているか、更には目的のプログラムを格納するメモリが全て搭載されているかを確認している。
【０００３】
また、電源立ち上げ又は何らかの異常事態の場合、システムはそのプログラムのチェックサムを計算し、もし格納されているチェックサムと計算したチェックサムの値が異なっている場合、システムは動作を停止し、オペレータにシステムの異常を知らせる機能を有するファクシミリ装置も提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例においては、システムがチェックサムの計算を行うのは電源立ち上げ又は何らかの異常事態の場合だけである。通常、ファクシミリのような制御機器は、読込専用メモリとして、光学的な消去が可能なＥＰＲＯＭを用いるのが一般的である。この場合、何らかの原因でプログラムエリアが消去又は破壊された場合、システムとして特に異常だと判断しなければチェックサムは行われず、またそのまま電源が一度もオフされなければこのプログラムエリアの破壊は２度とチェックされないという欠点があった。
【０００５】
本発明は、ユーザでは復旧不可能なＲＯＭに記憶されている制御プログラムのエラーによるトラブルを防止することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明は、ファクシミリ装置において、前記ファクシミリ装置の制御を行う制御手段と、ファクシミリ通信を行うための通信プログラムを含み、前記制御手段が前記ファクシミリ装置をマルチタスクシステムにより制御するための制御プログラムを記憶するＲＯＭと、前記制御プログラムのエラーを検出するためのエラー検出手段とを有し、前記制御手段は、前記エラー検出手段により前記制御プログラムのエラーが検出されると、前記ファクシミリ装置における他のタスクよりも最優先のタスクとして、前記制御プログラムのエラー通知を行い続け、前記ファクシミリ装置における他のタスクが動作できないようにすることを特徴とするファクシミリ装置を提供する。
【０００９】
【実施例】
以下、図面を参照しながら本発明に係る好適な一実施例を詳細に説明する。
【００１０】
図１は、本実施例におけるファクシミリ装置の構成を示すブロック図である。図示するように、システム制御部１は、例えばＣＰＵ及びその周辺回路等で構成されるとともに、あらかじめＣＰＵの制御手順（プログラム）を格納するＲＯＭ１Ａと、そのＲＯＭ１Ａに格納されているプログラムのチェックサムを格納するＲＯＭ１Ｂを含み、この制御手順のソースコードのチェックサムを計算するためのプログラムを含むものである。
【００１１】
読取部２は、原稿搬送ローラ２Ｂによって搬送された送信原稿を読み取るＣＣＤイメージセンサーと、原稿の有無を判断するＤＳや原稿が読み取り位置にあるかを判断するＤＥＳ等で構成される。
【００１２】
記録部３は、不図示の画像制御部によって制御された画像を記録紙に、例えば電子写真熱転写記録するものである。
【００１３】
操作部４は、各種の操作キーを配置したものである。また、この操作部４には本実施例で用いられるリセット状態の場合、チェックサムが違っていたときその旨を告知し、メモリリスト等を出力するかをオペレータに選択させるスイッチが設けられている。
【００１４】
表示部５は、状態表示やアラーム表示などを表示するものであり、本実施例で用いられる告知手段でもある。尚、操作部４と表示部５は、１つの操作表示部として構成してもよい。
【００１５】
不揮発性ＲＡＭ６Ａは、自機の電話番号やユーザ略称や相手先の電話番号などの通信データを登録し、それらのデータのチェックサムを登録されておくものである。尚、このＲＡＭ６Ａはバッテリーによりバックアップされた揮発性メモリを用いている。
【００１６】
揮発性ＲＡＭ６Ｂは、受信時の通信データなどを格納するものである。また、揮発性ＲＡＭ６Ｃは受信又は読み取り画像データを格納する画像メモリである。このＲＡＭとして本実施例では揮発性ＲＡＭを用いているが、ハードディスクを用いてもよい。
【００１７】
モデム(変復調装置)７は、送受信信号の変復調を行うものである。また、ＮＣＵ（網制御装置）８は選択信号（パルス又はトーンダイヤラー）を送出する機能を有し、呼出し音の検出による自動着信動作及び回線制御動作を行うのみならず、システム制御部１の制御によって電話回線１２に対し、選択信号の送出動作を行う。
【００１８】
リセット回路９は、システム制御部１からのシステムクロックの停止によって動作するウォッチドッグタイマー回路であり、電源の立ち上げ又は異常動作によってシステム制御部１にリセット信号を出力する。
【００１９】
図２は、操作部４と表示部５が配置される操作パネルを表した図である。
【００２０】
次に、本システムにおけるプログラムエリアのチェックサムの計算とチェックサムが異なっていた場合に告知する動作について以下に説明する。
【００２１】
図３は、本実施例におけるチェックサムタスクを示すフローチャートである。まず、ステップＳ１において、システム制御部１のＣＰＵは、電源立ち上げ後、ＲＯＭ１Ａに格納されている制御プログラムによって動作するマルチタスクシステムの最下位の優先順位に設定された最下位タスクにおいて、ＲＯＭ１Ａに格納されている制御プログラムのソースコードのチェックサムを計算する。
【００２２】
次に、ステップＳ２において、ステップＳ１で計算したチェックサムとＲＯＭ１Ｂに格納されているあらかじめ計算しておいたソースコードのチェックサムとを比較する。ここで、等しければステップＳ３に進み、本マルチタスクシステムのシステムコールを用いてチェックサムタスクを一定時間ウェイト状態にする。その後、ステップＳ３で指定されたウェイト時間が経過すると、ステップＳ１に戻り、上述のチェックサムの計算を行う。
【００２３】
また、ステップＳ２において、ステップＳ１で計算したチェックサムとＲＯＭ１Ｂに格納されているチェックサムデータが等しくなければステップＳ４に進み、チェックサムエラーが生じたことをオペレータに表示するためにチェックサムエラータスクを起動する。起動後、チェックサムタスクは終了する。
【００２４】
次に、本マルチタスクシステムにおいて、最上位の優先順位に設定されているオペレータにチェックサムエラーを表示するためのチェックサムエラータスクを以下に説明する。
【００２５】
図４は、本実施例におけるチェックサムエラータスクを示すフローチャートである。チェックサムエラータスクは起動後、ステップＳ５において、表示装置に“ＲＯＭ  ＥＲＲＯＲ”と表示する。そして、本タスクはステップＳ５を実行後無限ループになる。
【００２６】
これは、本マルチタスクシステムにおいては、最上位の優先順位に設定されているタスクが起動中は他のタスクは動作できないため、本タスクを無限ループにしておけば、たとえＲＯＭ１Ａに格納されているプログラムが破壊されていても異常動作に陥ることがなくなるためである。
【００２７】
上述した実施例では、マルチタスクシステムにおいて、チェックサムエラーが発生した場合の動作について説明したが、本発明はこれに限るものではない。
【００２８】
例えば、シングタスクシステムの場合においても、図１に示すシステム制御部内に設けられている割込機能を用いてＲＯＭ１Ａに格納されているソースコードのチェックサムの計算を一定周期毎に実行する最低優先順位の割込プログラムにおいて計算し、チェックサムエラーが発生した場合は、最上位優先順位の割込を発生し、そのなかで表示装置にチェックサムエラーを表示し、その後無限ループとすることで同様の効果が得られる。
【００２９】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。
【００３０】
また、本発明はシステム或いは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【００３１】
【発明の効果】
以上説明したように、本発明によれば、ユーザでは復旧不可能なＲＯＭに記憶されている制御プログラムにエラーが検出されると、最優先のタスクとして、制御プログラムのエラー通知を行い続けるので、ＲＯＭに記憶されている制御プログラムのエラー発生時にも係わらずファクシミリ装置の他のタスクが動作してしまい、異常動作に陥ることを防止することができる。
【００３２】
【図面の簡単な説明】
【図１】本実施例におけるファクシミリ装置の構成を示すブロック図である。
【図２】本実施例における操作パネルの構成を示す図である。
【図３】本実施例におけるチェックサムタスクを示すフローチャートである。
【図４】本実施例におけるチェックサムエラータスクを示すフローチャートである。
【符号の説明】
１  システム制御部
１Ａ  プログラムＲＯＭ
１Ｂ  チェックサムＲＯＭ
２  読取部
２Ｂ  原稿搬送ローラ
３  記録部
４  操作部
５  表示部
６Ａ  不揮発性ＲＡＭ
６Ｂ  揮発性ＲＡＭ
６Ｃ  揮発性ＲＡＭ
７  モデム
８  ＮＣＵ
１２  電話回線
【図１】
0003666933.tif 000002
【図２】
0003666933.tif 000003
【図３】
0003666933.tif 000004
【図４】
0003666933.tif 000005