(57)【特許請求の範囲】
【請求項１】
制御プログラム格納用のメモリと、メモリ管理エリアを含む格納エリアを持つ画像メモリを備える通信端末装置において、
制御プログラムをダウンロードする場合は、前記制御プログラム格納用のメモリ内の制御プログラムで前記画像メモリを上書きし、次いで、受信した装置制御プログラムを前記画像メモリに一旦格納して前記メモリ管理エリアを装置制御プログラムで上書きし、その後、前記画像メモリ内の装置制御プログラムを、前記制御プログラム格納用のメモリに転送することを特徴とする通信端末装置。
【請求項２】
前記装置制御プログラムを制御プログラム格納用のメモリに転送後、前記画像メモリのメモリ管理エリアのテーブルをイニシャライズするようにしたことを特徴とする請求項１記載の通信端末装置。
【請求項３】
前記テーブルは、ファイル管理テーブルであることを特徴とする請求項２記載の通信端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファクシミリ装置などの通信端末装置に関する。
【０００２】
【従来の技術】
従来、ファクシミリ装置では、制御プログラムを遠隔よりダウンロードする場合、一旦、受信した制御プログラムを画像メモリに格納しておき、その後、制御プログラムを格納するフラッシュメモリ（ＦＬＡＳＨ・ＲＯＭ）に書き込むようにしたものがある。このように、一旦画像メモリに格納した後に、フラッシュメモリに書き込むのは、直接の転送では、転送中にエラーが発生することがあると、正しくダウンロードできないため、このような不具合を防止するためである。
【０００３】
【発明が解決しようとする課題】
上記した従来のファクシミリ装置では、当初、画像メモリのサイズ（記憶容量）がフラッシュメモリのそれに対し、十分に大きかったので問題なかったが、近年、制御プログラム量が拡大されてきたこともあって、また、逆に画像メモリをコスト等の関係から大容量としたくなく、ほぼ同容量のものを使用しつつある。一方、画像メモリには、メモリ管理エリアも備えており、一旦制御プログラムを格納するエリアを画像メモリ内に確保するとなると、画像メモリのサイズをどうしても大きくせざるを得ないという問題がある。
【０００４】
この発明は上記問題点に着目してなされたものであって、画像メモリのサイズを大きくせずとも、制御プログラムを遠隔より、ダウンロードできる通信端末装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
この発明の通信端末装置は、制御プログラム格納用のメモリと、メモリ管理エリアを含む格納エリアを持つ画像メモリを備えるものにおいて、制御プログラムをダウンロードする場合は、前記制御プログラム格納用のメモリ内の制御プログラムで前記画像メモリを上書きし、次いで、受信した装置制御プログラムを前記画像メモリに一旦格納して前記メモリ管理エリアを装置制御プログラムで上書きし、その後、前記画像メモリ内の装置制御プログラムを、前記制御プログラム格納用のメモリに転送する。
【０００６】
この発明の通信端末装置では、装置制御プログラムを一旦、画像メモリに格納する際に、画像メモリのメモリ管理エリアも制御プログラムで上書きして格納するので、画像メモリを制御プログラムのダウンロード用に大きく使用することができる。
【０００７】
この発明では、更に、前記装置制御プログラムを転送後、前記画像メモリのメモリ管理エリアのテーブルをイニシャライズすると良い。
【０００８】
【発明の実施の形態】
以下、実施の形態により、この発明を更に詳細に説明する。図１は、この発明が実施される通信システムの機器構成を示すブロック図である。ここでは、ゲストファクシミリ装置２１が電話回線１８を介して、サービスセンタのホストファクシミリ装置２２に接続されている。ゲストファクシミリ装置２１において、プログラムをバージョンアップするとき、ゲストファクシミリ装置２１からのポーリングで、プログラム格納機であるホストファクシミリ装置２２からゲストファクシミリ装置２１に新バージョンのプログラムを転送し、ダウンロードする。図２は、ホスト及びゲストファクシミリ装置の構成を示すブロック図である。このファクシミリ装置は、ＣＰＵ（制御部）１、ＮＣＵ２、ＭＯＤＥＭ３、ＲＯＭ４、ＳＲＡＭ５、画像メモリ（ＤＲＡＭ）６、制御部７、ＣＯＤＥＣ（符号化・復号器：Coder and Decoder ）８、ＣＣＤスキャナ９、画像処理部１０、ＳＲＡＭ１１、ゲートアレイ１２、高速ＳＲＡＭ１３、ＬＥＤヘッド１４、ゲートアレイ１５、モータドライバ１６、システムバス１７を備える。
【０００９】
ＣＰＵ１は、この装置を構成する各部を制御する。ＮＣＵ２は、電話回線網（ＰＳＴＮ）１８との接続を制御すると共に、相手先の電話番号（ＦＡＸ番号を含む）に対応したダイヤル信号の送出及び着信を検出するための機能を備えている。ＭＯＤＥＭ３は、ＩＴＵ（国際電気通信連合）−Ｔ勧告Ｔ．３０に従ったファクシミリ伝送制御手順に基づいて、Ｖ．１７、Ｖ．２７ｔｅｒ、Ｖ．２９等に従った送信データの変調及び受信データの復調を行う。或いは、これらに加えてＶ．３４に従った送信データの変調及び受信データの復調を行う。
【００１０】
ＲＯＭ４は、この装置を制御するためのプログラムを記憶するフラッシュメモリ（ＦＬＡＳＨＲＯＭ）である。ＲＯＭ４は、図３に示すように、２５６Ｋｂｙｔｅを１セクションとして、０〜７セクションで構成され、２Ｍｂｙｅｔの大きさである。ＳＲＡＭ５は、データ等を一時的に記憶する。画像メモリ６は、ＮＣＵ２、ＭＯＤＥＭ３を介して受ける受信画データや、ＣＣＤスキャナ９で読み取った画データを一時的に記憶する。また、この画像メモリ６は、ＲＯＭ４と同様の２Ｍｂｙｔｅであり、先頭の６４ｂｙｔｅをＥＣＭバッファとして使用する他（図６参照）、通常の動作時のメモリ管理エリアにも割り当てている。操作部７は、ユーザがＦＡＸ送信・受信、プリント等の指示をするためのものである。ＣＯＤＥＣ８は、読み取った画データを送信するためにＭＨ、ＭＲ、ＭＭＲ方式等により符号化（エンコード）し、受信画データを復号（デコード）する。ＣＣＤスキャナ９は、ＦＡＸ送信するときに原稿の画データを読み取る。画像処理部１０は、ＣＣＤスキャナ９で読み取られた原稿を画像処理し、画像メモリ６に記憶させる
ＳＲＡＭ１１は、ＣＯＤＥＣ８で符号化あるいは復号化するデータを格納する。ゲートアレイ１２は、プリントすべき画像データに画像処理を施し、ＬＥＤヘッド１４にプリントすべき画像データに応じた駆動信号を供給する。ＬＥＤヘッド１４は、画像データに応じ、回転する感光ドラム（図示省略）を露光し、プリントする。
【００１１】
次に、この実施形態ゲストファクシミリ装置２１の遠隔（ホストファクシミリ装置２２）からの制御プログラムのダウンロード時の処理動作を図５のフロー図を参照して説明する。処理動作が開始されると、先ず、ステップＳＴ１において、画像メモリを使用か否かを判定する。受信画像を格納中など、画像メモリを使用の場合は何もせず、処理を終了する。一方、画像メモリ６が使用中（本来の画像処理用に）でない場合は、ステップＳＴ２へ移行する。ステップＳＴ２においては、ＦＬＡＳＨＲＯＭ（ＲＯＭ４）の内容を画像メモリ６（ＤＲＡＭ）に転送し、制御プログラムで画像メモリ６を上書きする。続いて、ステップＳＴ３へ移行する。
【００１２】
ステップＳＴ３においては、サービスセンタ（ホストファクシミリ装置２２）にダイヤルする。次に、ステップＳＴ４へ移行する。ステップＳＴ４においては、ＮＳＦ（非標準機能識別信号）通信手順を受信する。続いて、ステップＳＴ５へ移行する。ステップＳＴ５においては、ＮＳＦ内のプログラムバージョン（ホストファクシミリ装置２２から送られて来る現バージョン）が、自機のバージョンより新しいか否かを判定する。ホストプログラム装置２２は、図４に示すＲＯＭバージョンテーブルを有し、図４の例ではＲＯＭバージョンＤ０が現バージョンで一番新しいバージョンを示し、Ｃ０→Ｂ０→Ａ０の順でバージョンが古くなっている。図４に示す変更セクション情報につき、“１”はバージョンＤ０で変更のあるセクションを、“０”は変更のないセクションを示している。したがって、現バージョンＤ０は前バージョンＣ０に対し、セクション２が変更され、前々回のバージョンＢ０に対し、セクション２、セクション４が変更されていることを示している。ホストファクシミリ装置２２からのＮＳＦ内の現バージョンを受けることにより、バージョン判定し、ＮＳＦ内のバージョンが自機のバージョンより新しくない場合はステップＳＴ１３へ移行する。一方、ＮＳＦ内のバージョンが自機のバージョンより新しい場合は、ステップＳＴ６へ移行する。なお、ＲＯＭバージョンテーブルに格納するバージョンは、ランダムに入力されていても良い。また、ステップＳＴ５の自機より新しいか否かの判断は、ホストファクシミリ装置２２で判断された結果を使用しても良い。
【００１３】
ステップＳＴ６においては、ＥＣＭ（誤り再送手順）により、プログラムを６４ＫＢＹＴＥ受信する。この受信した６４Ｋｂｙｔｅは、ＤＲＡＭ（画像メモリ６）内のＥＣＭバッファに格納する（図６の右側、ＤＲＡＭ参照）。続いて、ステップＳＴ７へ移行する。ステップＳＴ７においては、受信したプログラムが最終セクションの最終パートか否かを判定する。最終パートの場合は、ステップＳＴ９へ移行する。一方、最終セクションの最終パートでない場合は、ステップＳＴ８へ移行する。ステップＳＴ８においては、６４Ｋｂｙｔｅの受信したプログラムをＤＲＡＭ（画像メモリ６）のＥＣＭバッファに格納し、更に対応する所定の他のエリアにコピーし、そのプログラムを書き込む。この時、メモリ管理エリアのテーブルが上書きにより消去される。次に、ステップＳＴ６へ戻る。
【００１４】
ステップＳＴ９においては、チェックサムはＯＫか否かを判定する。チェックサムがＯＫでない場合は、正しい転送がなされていないものとして、ステップＳＴ１３へ移行する。一方、チェックサムがＯＫの場合は、ステップＳＴ１０へ移行する。ステップＳＴ１０においては、回線断とし、サービスサンタとの接続を切り離す。続いて、ステップＳＴ１１へ移行する。ステップＳＴ１１においては、ＦＬＡＳＨＲＯＭ（ＲＯＭ４）を消去する。次に、ステップＳＴ１２へ移行する。
【００１５】
ステップＳＴ１２においては、ＤＲＡＭ（画像メモリ６）に格納してある制御プログラムをＦＬＡＳＨＲＯＭ（ＲＯＭ４）に転送する。この転送は、図６に示すＤＲＡＭのセクション０〜セクション７の第３パートまではＦＬＡＳＨＲＯＭのセクション０〜セクション７の第３パートに転送し、ＤＲＡＭのＥＣＭバッファの６４Ｋｂｙｔｅ分が、ＦＬＡＳＨＲＯＭのセクション７の第４パートに転送されることにより、完了する。続いて、ステップＳＴ１３へ移行する。ステップＳＴ１３においては、ＤＲＡＭ（画像メモリ６）のメモリ管理エリアの消去された管理テーブルを初期化する（メモリ管理テーブルのチェーン付けなど）。これにて処理を終了する。メモリ管理エリアの管理テーブルの初期化により、バージョンアップされたプログラムにより、画像メモリ６は本来の画像処理用のメモリとして使用される。
【００１６】
なお、上記実施形態では、プログラム変更の有無を２５６Ｋｂｙｔｅのセクション単位としているが、これに代えてＥＣＭ単位の６４Ｋｂｙｔｅ単位としても良い。この場合は、パート化する必要はない。
【００１７】
【発明の効果】
この発明によれば、制御プログラムをダウンロードする場合は、制御プログラム格納用のメモリ内の制御プログラムで画像メモリを上書きし、次いで、受信した装置制御プログラムを画像メモリに一旦格納してメモリ管理エリアを装置制御プログラムで上書きし、その後、画像メモリ内の装置制御プログラムを、制御プログラム格納用のメモリに転送するようにしているので、小さな容量サイズの画像メモリを備えた装置でも、制御プログラムを遠隔から確実に書き換えることができる。
【図面の簡単な説明】
【図１】この発明が実施される通信システムの機器構成を示すブロック図である。
【図２】この発明の一実施形態であるファクシミリ装置の構成を示すブロック図である。
【図３】同ファクシミリ装置のＲＯＭに格納されるプログラムを説明する図である。
【図４】ＲＯＭに格納されるバージョンを説明する図である。
【図５】同実施形態ファクシミリ装置の遠隔からの制御プログラムのダウンロード処理を説明するフロー図である。
【図６】同実施形態ファクシミリ装置におけるＤＲＡＭ、ＦＬＡＳＨＲＯＭへのプログラムの転送を説明する図である。
【符号の説明】
１      ＣＰＵ
２      ＮＣＵ
３      ＭＯＤＥＭ
４      ＲＯＭ
５      ＳＲＡＭ
６      画像メモリ
７      操作部
８      ＣＯＤＥＣ
９      ＣＣＤスキャナ
１０    画像処理部
１１    ＳＲＡＭ
１２    ゲートアレイ
１３    高速ＳＲＡＭ
１４    ＬＥＤヘッド
１５    ゲートアレイ
１６    モータドライバ
１７    システムバス
１８    電話回線
【図１】
0003649173.tif 000002
【図２】
0003649173.tif 000003
【図３】
0003649173.tif 000004
【図４】
0003649173.tif 000005
【図５】
0003649173.tif 000006
【図６】
0003649173.tif 000007