(57)【要約】  【課題】プログラムやデータの書換え時間を短くすることができるとともに、書き換えてはならないプログラムを書換え禁止にすることができる通信装置を提供する。  【解決手段】書換えプログラムの書換えアドレスを受信すると、書換えアドレスから書換えデータがフラッシュＲＯＭのどのセクタに入るかを計算した（ステップ１０２）後、書換えデータで書き換えるセクタが書換え許可エリアか否かを判別し（ステップ１０３）、書換え禁止エリアであった場合には、書換え不可を通知する（ステップ１０４）。一方、書換え許可エリアである場合には、フラッシュＲＯＭの書換えを行うセクタのデータをＤＲＡＭに転送した（ステップ１０５）後、受信した書換えデータによりＤＲＡＭの内容を上書きする（ステップ１０８）。次に、フラッシュＲＯＭの該当するセクタの内容を消去した後、ＤＲＡＭの内容をフラッシュＲＯＭの該当するセクタに書き込む（ステップ１０９）。  【選択図】図３
2005115695.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ端子に接続されるＵＳＢデバイス制御部と、通信回線に接続される通信部と、通信プログラム等を記憶するセクタ単位で書換えが可能な不揮発性記憶部と、上記各部を制御する制御部とを備え、上記ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、上記制御部が上記不揮発性記憶部の書換えが必要なセクタのみを書き換えることを特徴とする通信装置。
【請求項２】
請求項１に記載された通信装置において、上記不揮発性記憶部が書換え禁止のセクタと書換え可能なセクタとを備え、上記ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、上記制御部が上記書換えデータにより書き換える上記不揮発性記憶部のセクタが書換え禁止のセクタか否かを判別することにより、書換え禁止のセクタの書換えを禁止することを特徴とする通信装置。
【請求項３】
請求項１または請求項２のいずれかに記載された通信装置において、データの書換え時に、上記不揮発性記憶部の書換えを行うセクタの内容が転送される転送用記憶部を備え、上記ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、上記制御部が上記不揮発性記憶部の書換えを行うセクタの内容を上記転送用記憶部に転送し、上記転送用記憶部の内容を上記書換えデータにより上書きした後、上記不揮発性記憶部の書換えを行うセクタの内容を上記転送用記憶部の内容により書き換えることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関し、特にＵＳＢ端子を備え、このＵＳＢ端子に接続されたパーソナルコンピュータ等の外部機器により内部の通信プログラム等を変更可能な通信装置に関する。
【背景技術】
【０００２】
複写機能、ファクシミリ機能、プリント機能、スキャナ機能等を有するデジタル複合機は、コピー、ＦＡＸ、プリンタといった複数のアプリケーション機能を備え、これらのアプリケーションには後から機能を追加するオプション対応が可能である。また、このデジタル複合機に搭載される操作部には、キースイッチ入力や画面表示の制御等を行う制御プログラムだけでなく、画面に表示する文字のフォントデータやビットマップイメージといった画面データが記憶されている。このため、アプリケーションへの機能追加の際には、追加アプリケーションに使用される表示データも合わせて追加することが必要である。
【０００３】
さらには、操作パネルの表示部における表示言語は仕向け地別に１言語での表示が行われるように表示データがＲＯＭ等に記憶されているので、搭載されている言語とは異なる言語での表示を行いたい場合には、記憶されているフォントデータを変更する必要がある。
【０００４】
一方、このような製品の動作用プログラムを格納するメモリとして、電気的に書込み可能なＥＥＰ−ＲＯＭやフラッシュＲＯＭなどが使用されるようになってきており、プログラムやデータの少なくとも一部をこのような書込み可能な不揮発性メモリに格納しておけば、不揮発性メモリを取り外さなくてもプログラムが格納されている情報を書き換えることができる。
そして、上記のようにプログラムやデータの追加・変更を行う場合、通信装置にパーソナルコンピュータ（ＰＣ）を接続し、ＰＣから書換えデータをデジタル複合機等の通信装置に転送することにより、制御基板のＣＰＵの制御のもとに、書込み可能な不揮発性メモリの内容を書き換えるようにしている（例えば、特許文献１参照）。
【特許文献１】特開２０００−５９５４５号公報
【０００５】
一方、電子機器のインターフェースとしてＵＳＢが知られており、このＵＳＢはパーソナルコンピュータと周辺機器間の通信インターフェースとして広く普及している。このＵＳＢをサポートする一般のパーソナルコンピュータ用オペレーティングシステム（ＯＳ）は、ＵＳＢホストとしてのＵＳＢコントローラを標準装備し、ＵＳＢをサポートする周辺機器はＵＳＢデバイスとしてのＵＳＢコントローラを装備している。
最近のデジタル複合機もこのようなＵＳＢをサポートするようになってきており、このＵＳＢで接続したＰＣから書換えプログラムをデジタル複合機に転送することにより、書込み可能な不揮発性メモリの内容を書き換えることが可能になっている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のように、従来の通信装置では、プログラムやデータの書換えを行う場合、ＵＳＢ接続したＰＣから書換えデータを送信することにより、書込み可能な不揮発性メモリの内容を簡単に書き換えることができるが、この書換えの際、メモリの内容をすべて書き換えていたため、書換えに時間がかかるという問題があった。また、書込み可能な不揮発性メモリの書き換え中に問題が発生した場合には、書込み可能な不揮発性メモリの内容を元に戻すことができないという問題もあった。
【０００７】
更には、上記の書込み可能な不揮発性メモリには、全体のプログラムを起動するための起動プログラムや外部の書込み装置からの書込みデータを受け取るための通信プログラムあるいは書換え実行プログラム等の書換えを行ってはならないエリアもあり、誤ってこれらの領域を書き換えてしまった場合には、最悪の場合、通信装置が動作しなくなるという問題もあった。
【０００８】
本発明は、上記の問題に鑑みてなされたもので、プログラムやデータの書換え時間を短くすることができるとともに、書き換えてはならないプログラムを書換え禁止にすることができる通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、請求項１に係る発明の通信装置は、ＵＳＢ端子に接続されるＵＳＢデバイス制御部と、通信回線に接続される通信部と、通信プログラム等を記憶するセクタ単位で書換えが可能な不揮発性記憶部と、上記各部を制御する制御部とを備え、上記ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、上記制御部が上記不揮発性記憶部の書換えが必要なセクタのみを書き換えることを特徴とする。
【００１０】
また、請求項２に係る発明は、請求項１に記載された通信装置において、上記不揮発性記憶部が書換え禁止のセクタと書換え可能なセクタとを備え、上記ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、上記制御部が上記書換えデータにより書き換える上記不揮発性記憶部のセクタが書換え禁止のセクタか否かを判別することにより、書換え禁止のセクタの書換えを禁止することを特徴とする。
【００１１】
さらに、請求項３に係る発明は、請求項１または請求項２のいずれかに記載された通信装置において、データの書換え時に、上記不揮発性記憶部の書換えを行うセクタの内容が転送される転送用記憶部を備え、上記ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、上記制御部が上記不揮発性記憶部の書換えを行うセクタの内容を上記転送用記憶部に転送し、上記転送用記憶部の内容を上記書換えデータにより上書きした後、上記不揮発性記憶部の書換えを行うセクタの内容を上記転送用記憶部の内容により書き換えることを特徴とする。
【発明の効果】
【００１２】
請求項１に係る発明の通信装置によれば、ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、不揮発性記憶部の書換えが必要なセクタのみを書き換えるので、プログラムやデータの書換え時間を短くすることができる。
【００１３】
また、請求項２に係る発明の通信装置によれば、ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、その書換えデータにより書き換えられる不揮発性記憶部のセクタが書換え禁止のセクタである場合には、書換えが禁止されるので、書換えを行ってはならないエリアを誤って書き換えてしまうことを防止することができる。
【００１４】
さらに、請求項３に係る発明の通信装置によれば、ＵＳＢ端子に接続される外部書込み手段から書換えデータが送信されたとき、不揮発性記憶部の書換えを行うセクタの内容が転送用記憶部に転送され、この転送された転送記憶部の内容が送信された書換えデータにより上書きされた後、不揮発性記憶部の書換えを行うセクタの内容をこの転送用記憶部の内容により書き換えるので、転送用記憶部への書換え時に問題が発生した場合には、不揮発性記憶部の内容が変わらず、書換えに伴う問題発生を減少させることができる。
【実施例】
【００１５】
以下、本発明の通信装置を一例として、コピーモード、プリンタモード、ファックスモード等を有するデジタル複合機に適用した場合の実施例について、図面を用いて説明する。図１はデジタル複合機の制御系の構成を示す概略ブロック図であり、図に示すように、デジタル複合機はＣＰＵ１、フラッシュＲＯＭ（Read Only Memory）２、ＲＡＭ（Random Access Memory）３、ＤＲＡＭ（Dynamic Random
Access Memory）４、表示・操作部５、読取部６、画像メモリ７、記録部８、コーデック９、モデム１０、ネットワーク制御ユニットＮＣＵ１１、ＵＳＢデバイスコントローラ１２から構成され、各部がバス１３を介して接続されている。
【００１６】
ＣＰＵ１はバス１３を介してデジタル複合機のハードウェア各部を制御するとともに、フラッシュＲＯＭ２に記憶されたプログラムに基づいて各種のプログラムを実行する。フラッシュＲＯＭ２はデジタル複合機の動作に必要な種々の制御プログラムやフォントデータ等を記憶している。
図２はこのフラッシュＲＯＭ２上のセクタ構成を示す図であり、図２に示すように、フラッシュＲＯＭ２のメモリ空間にはセクタ１〜セクタ１６のエリアが設けられており、このセクタには書換え禁止のセクタと書換え可能なセクタとがある。図示例では、セクタ１とセクタ２が書換え禁止のセクタであり、全体のプログラムを起動するための起動プログラムや外部の書込み装置からの書込みデータを受け取るための通信プログラムあるいは書換え実行プログラムが記憶されており、また、セクタ３〜セクタ１６は書換え許可のセクタであり、アプリケーションプログラムやフォントデータが記憶されている。
【００１７】
ＲＡＭ３はＳＲＡＭ等で構成され、プログラムの実行時に発生する一時的なデータを記憶し、ＤＲＡＭ４はプログラムやデータの書換え時に、フラッシュＲＯＭ２の書換えを行うセクタの内容が転送される転送用記憶部である。
表示・操作部５は、デジタル複合機の動作状態を表示したり、種々の機能の操作画面の表示を行う表示部と、デジタル複合機を操作するための複数のキーから構成されている。
【００１８】
読取部６はＣＣＤ等を利用したスキャナで原稿を読み取り、白黒２値に変換したドットイメージデータを出力するものであり、また、画像メモリ
７は、ＤＲＡＭ等を用いて構成され、送信すべきイメージデータまたは受信したイメージデータを記憶する。記録部８は電子写真方式等のプリンタ装置を備え、受信したデータをハードコピーとしてプリントアウトし、コーデック９は送信する画像情報を一定の符号化法によりデータ圧縮する一方、受信した画像データを復号して元の情報に復元するものである。
【００１９】
また、モデム１０はバス１３に接続されており、ファクシミリ通信が可能なファックスモデムとしての機能を有し、このモデム１０は同様にバス１３に接続されたＮＣＵ１１と接続されている。ＮＣＵ１１はアナログ回線の閉結及び開放の動作を行うハードウェアであり、必要に応じてモデム１０を電話回線に接続する。
ＵＳＢデバイスコントローラ１２はデジタル複合機のＵＳＢ端子に接続された外部機器との通信を行い、外部機器から信号やデータを受信する一方、外部機器に対して信号やデータを送信するものであり、信号変換やプロトコル変換などのインターフェース処理を実行する。
【００２０】
デジタル複合機は上記のような構成を備えており、ファクシミリ送信時には、原稿の画像データが読取部６で読み取られ、コーデック９で圧縮されて画像メモリ７に蓄積される。この圧縮された画像データが画像メモリ７から読み出されてモデム１０で変調され、ＮＣＵ１１から公衆電話回線を通して通信相手先に送信される。また、ファクシミリ受信時には、受信した画像データがモデム１０で復調され、画像メモリ７に蓄積された後、コーデック９で復号されて記録部８により印刷される。
【００２１】
次に、このデジタル複合機のＵＳＢ端子にＵＳＢケーブル３０を介してプログラム書換え装置としてのパーソナルコンピュータ（ＰＣ）２０を接続し、ＰＣ２０からアプリケーションプログラムやフォントデータ等の書換えデータをデジタル複合機に転送することにより、フラッシュＲＯＭ２の内容を書き換える場合の作用を図３のフローチャートにより説明する。
【００２２】
ＰＣ２０から書換えデータの書換えアドレスを受信すると、ＣＰＵ１は受信した書換えアドレスをＲＡＭ３に記憶する（ステップ１０１）。次に、ＣＰＵ１は上記書換えアドレスから書換えデータがフラッシュＲＯＭ２のどのセクタに入るかを計算した（ステップ１０２）後、書換えデータで書き換えるフラッシュＲＯＭ２のセクタが書換え許可エリアか否かを判別する（ステップ１０３）。
そして、書換えデータで書き換えるフラッシュＲＯＭ２のセクタが書換え禁止エリアであった場合には、ＣＰＵ１はＰＣ２０に書換え不可を通知し（ステップ１０４）、プログラムを終了する。
【００２３】
一方、ステップ１０３において、書換えデータで書き換えるフラッシュＲＯＭ２のセクタが書換え許可エリアであると判別された場合には、ＣＰＵ１はフラッシュＲＯＭ２の書換えを行うセクタのデータをＤＲＡＭ４に転送する（ステップ１０５）。次に、ＣＰＵ１はＰＣ２０に書換えＯＫを通知した（ステップ１０６）後、ＰＣ２０から書換えデータを受信したか否かを判別する（ステップ１０７）。そして、ＰＣ２０から書換えデータを受信すると、受信したデータをＤＲＡＭ４に転送し、受信したデータによりＤＲＡＭ４の内容を上書きする（ステップ１０８）。次に、ＣＰＵ１はフラッシュＲＯＭ２の該当するセクタの内容を消去した後、ＤＲＡＭ４の内容をフラッシュＲＯＭ２の該当するセクタに書き込むことにより、データの書換え処理を完了する（ステップ１０９）。
そして、ＣＰＵ１はＰＣ２０にプログラム又はデータの書換え完了を通知した（ステップ１１０）後、プログラムを終了する。
【００２４】
上記のように、書換えデータが送信されたとき、フラッシュＲＯＭの書換えが必要なセクタのみを書き換えるので、プログラムやデータの書換え時間を短くすることができ、また、書換えプログラムにより書き換えるセクタがフラッシュＲＯＭの書換え禁止のセクタである場合には、書換えが禁止されるので、書換えを行ってはならないエリアを誤って書き換えてしまうことを防止することができる。
【００２５】
さらに、プログラムやデータの書換え時には、フラッシュＲＯＭの書換えを行うセクタの内容がＤＲＡＭに転送され、このＤＲＡＭの内容が送信された書換えデータにより上書きされた後、フラッシュＲＯＭの該当するセクタの内容をＤＲＡＭの内容により書き換えるので、ＤＲＡＭへの書換え時に問題が発生した場合には、フラッシュＲＯＭの内容は変わらず、書換えに伴う問題発生を減少させることができる。
【００２６】
なお、上記の実施例では、転送用記憶部としてのＤＲＡＭ４をＲＡＭ３とは別個に設けたが、ＤＲＡＭ４とＲＡＭ３を同一のＤＲＡＭにより兼用することも可能である。
また、上記の実施例では、本発明の通信装置を複写機能、ファクシミリ機能、プリント機能、スキャナ機能等を有するデジタル複合機に適用した例を説明したが、本発明の通信装置は、通常のファクシミリ装置にも適用することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の通信装置を実施したデジタル複合機の構成を示す概略ブロック図である。
【図２】フラッシュＲＯＭのセクタ構成を示す図である。
【図３】フラッシュＲＯＭの内容を書き換える場合の作用を示すフローチャートである。
【符号の説明】
【００２８】
１  ＣＰＵ
２  フラッシュＲＯＭ
３  ＲＡＭ
４  ＤＲＡＭ
５  表示・操作部
６  読取部
７  画像メモリ
８  記録部
９  コーデック
１０  モデム
１１  ＮＣＵ
１２  ＵＳＢデバイスコントローラ
１３  バス
２０  パーソナルコンピュータ（ＰＣ）
３０  ＵＳＢケーブル
【図１】
2005115695.tif 000003
【図２】
2005115695.tif 000004
【図３】
2005115695.tif 000005