(57)【特許請求の範囲】
【請求項１】
ホスト装置に対して複数の外部装置をディジーチェーン方式で接続可能とした情報処理装置において、
前記外部装置には、
制御プログラムを記憶するための書き換え可能な第１記憶手段と、
前記制御プログラムを前記第１記憶手段に書き換える書き換え手段と、
前記ホスト装置または前記ホスト装置側に接続されている他の外部装置と接続するための第１接続手段と、
前記ホスト装置側に接続されている外部装置とは異なる他の外部装置を接続するための第２接続手段と
が設けられ、
前記ホスト装置には、
前記制御プログラムを記憶するための書き換え可能な第２記憶手段と、
前記制御プログラムを記憶した第３記憶手段を着脱可能に装着するための装着部と、
前記制御プログラムの転送先を示す転送先情報を入力するための入力手段と、
前記装着部に装着された前記第３記憶手段内に記憶された前記制御プログラムを前記第１記憶手段または前記第２記憶手段に転送する転送手段と
が設けられ、
前記外部装置は、前記第１接続手段に接続されている前記ホスト装置または他の外部装置から前記制御プログラム及び前記転送先情報が転送されてきたとき、該転送先情報に基づき、前記制御プログラムを自身の第１記憶手段に書き換えるか、前記第２接続手段に接続されている他の外部装置に転送するかを判断する判断手段を備えたことを特徴とする情報処理装置。
【請求項２】
前記ホスト装置は、制御手段を更に備えており、
前記入力手段はテンキーであり、
前記制御手段は、電源ＯＮ時に前記テンキーにおける所定のキーが押下されている場合には前記第２記憶手段に記憶されている制御プログラムを書き換える処理を開始し、電源ＯＮ時に前記所定のキーが押下されていない場合には前記第２記憶手段に記憶されている制御プログラムを起動することを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファクシミリ装置やパソコン等の情報処理を行うためのホスト装置に外部装置を接続してなる情報処理装置に関するものである。
【０００２】
【従来の技術】
近年、情報化社会の発達に伴い情報処理装置の使用形態も多種多様になってきている。多種多様な使用形態に対応可能な情報処理装置を一台の装置で実現しようとすると、コストが上昇する。そこで、基本的な機能を備えたホスト装置に対して必要に応じて各種の外部装置を接続することが行われている。
【０００３】
ここで、ホスト装置としてファクシミリ装置を例にとると、外部装置としては多回線化を図るためのモデム、スキャナ、プリンタ等が考えられる。
ところで、このようなシステムにおけるホスト装置及び各外部装置には、それぞれ制御プログラムを記憶したメモリが搭載されている。ホスト装置及び各外部装置は、それぞれメモり内のプログラムに従って動作する。そして、制御プログラムのバージョンアップが行われた場合には、サービスマンが情報処理装置及び各外部装置に設けられているメモリを、バージョンアップされた制御プログラムが記憶されたメモリに手作業で交換するようにしている。或いはプログラムメモリとして書き換え可能なフラッシュメモリが使用されている場合は、サービスセンターから公衆回線網を介して制御プログラムデータを転送することによりフラッシュメモリを書き換える方法等が行われている。
【０００４】
【発明が解決しようとする課題】
しかしながら、サービスマンがホスト装置及び各外部装置に設けられているメモリを手作業で交換する作業は煩雑である。特に、外部装置が多数接続されている場合には、交換作業が非常に面倒である。また、公衆回線網等を利用してフラッシュメモリを書き換える方法では、メモり交換の煩わしさは回避できるが、プログラムデータの伝送エラーが生じるおそれがあり、信頼性に欠けるという問題がある。
【０００５】
本発明は、上記問題点を解決するためになされたもので、その目的は、ホスト装置に接続された各外部装置のプログラム用メモリの内容を容易かつ確実に書き換えることができる情報処理装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に記載の発明においては、ホスト装置に対して複数の外部装置をディジーチェーン方式で接続可能とした情報処理装置において、前記外部装置には、制御プログラムを記憶するための書き換え可能な第１記憶手段と、前記制御プログラムを前記第１記憶手段に書き換える書き換え手段と、前記ホスト装置または前記ホスト装置側に接続されている他の外部装置と接続するための第１接続手段と、前記ホスト装置側に接続されている外部装置とは異なる他の外部装置を接続するための第２接続手段とが設けられ、前記ホスト装置には、前記制御プログラムを記憶するための書き換え可能な第２記憶手段と、前記制御プログラムを記憶した第３記憶手段を着脱可能に装着するための装着部と、前記制御プログラムの転送先を示す転送先情報を入力するための入力手段と、前記装着部に装着された前記第３記憶手段内に記憶された前記制御プログラムを前記第１記憶手段または前記第２記憶手段に転送する転送手段とが設けられ、前記外部装置は、前記第１接続手段に接続されている前記ホスト装置または他の外部装置から前記制御プログラム及び前記転送先情報が転送されてきたとき、該転送先情報に基づき、前記制御プログラムを自身の第１記憶手段に書き換えるか、前記第２接続手段に接続されている他の外部装置に転送するかを判断する判断手段を備えた。
【０００７】
請求項２に記載の発明においては、前記ホスト装置は、制御手段を更に備えており、前記入力手段はテンキーであり、前記制御手段は、電源ＯＮ時に前記テンキーにおける所定のキーが押下されている場合には前記第２記憶手段に記憶されている制御プログラムを書き換える処理を開始し、電源ＯＮ時に前記所定のキーが押下されていない場合には前記第２記憶手段に記憶されている制御プログラムを起動する。
【０００９】
従って、請求項１の発明によれば、第１記憶手段または第２記憶手段には、ホスト装置の装着部に装着された第３記憶手段内のデータが転送される。このため、制御プログラムの書き換えに際しては、第３記憶手段をホスト装置の装着部に装着するだけで良い。
【００１０】
請求項２の発明によれば、制御プログラムの書き換え処理を開始させるための専用のキーやスイッチ等を設ける必要がない。
【００１２】
【発明の実施の形態】
以下、本発明をファクシミリ装置Ｆ及びそれに接続される外部装置Ｇｎに具体化した一実施形態を図面に基づいて説明する。
【００１３】
図１に示すように、この実施形態では、第１回線Ｌ１を有するホスト装置としてのファクシミリ装置Ｆに、第２回線Ｌ２を有する外部装置Ｇ１が接続されている。そして、ファクシミリ装置Ｆ側の第１回線Ｌ１及び外部装置Ｇ１側の第２回線Ｌ２を通じて、同時に２つの通信が可能となっている。つまり、本実施形態では、１回線を有するファクシミリ装置Ｆが、オプションとしての外部装置Ｇ１を接続することにより、２回線のファクシミリ装置Ｆとして拡張されている。
【００１４】
また、外部装置Ｇ１には、他の外部装置Ｇ２が接続でき、この外部装置Ｇ２には、さらに他の外部装置Ｇｎが接続できるようになっている。つまり、本実施形態では、ファクシミリ装置Ｆに対して、複数の外部装置Ｇｎをディジーチェーン（Ｄａｉｓｙ  Ｃｈａｉｎ  ）方式で順次接続できるようになっている。
【００１５】
まず、第１回線Ｌ１を有するファクシミリ装置Ｆについて説明する。
第１ＣＰＵ（Central Processing Unit；中央処理装置）１には、ファクシミリ装置Ｆ全体の動作と、外部装置Ｇ１に備えられた後述するＤＰＲＡＭ２６との間でのデータの転送とを制御するためのプログラム等を記憶した第２記憶手段としての第１フラッシュメモリ（フラッシュＥＥＰＲＯＭ；Flash Electrically Erasable Programmable Read Only Memory）２、各種情報を一時的に記憶する第１ＲＡＭ（Random Access Memory）３が、バスＢ１を介して接続されている。なお、第１フラッシュメモリ２内の制御プログラムは、ファクシミリ装置Ｆにより行われる通信処理等の通常処理を実行するためのものである。
【００１６】
第１ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）４は、第１回線Ｌ１との接続を制御するとともに、相手局先の電話番号に対応したダイヤルパルスの送出及び着信を検出する機能等を備えている。
【００１７】
第１モデム５は送受信データの変調及び復調を行う。読取部６は、原稿上の画像を読み取る。記録部７は、受信された画データや前記読取部６にて読み取られた画データ等に基づいて記録紙上に印字を行う。操作部８は、電話番号等を入力するためのテンキー、ファクシミリ通信動作を開始させるためのスタートキー等の各種操作キーを備えている。
【００１８】
ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等よりなる表示部９は、各種情報を表示するためのものである。コーデック１０は、前記読取部６にて読み取られた画像を送信のために符号化（エンコード）する。また、コーデック１０は、受信された画データを復号（デコード）する。接続手段としての第１コネクタ２７は、バスＢ１を介して第１ＣＰＵ１と接続されている。このバスＢ１は、アドレス信号を伝送するためのアドレスバス、データを伝送するためのデータバス、割り込み信号やＢｕｓｙ信号等の第１ＣＰＵ１を制御する信号を伝送するための制御バスを有し、全二重通信が可能な構成となっている。
【００１９】
第１マスクＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１は、第１フラッシュメモリ２内のデータの書き換え処理を制御するためのプログラム及び外部装置Ｇ１に備えられた後述するＤＰＲＡＭ２６との間でのデータの転送とを制御するためのプログラムを格納している。
【００２０】
装着部としてのソケット部１２は、バージョンアップしたプログラムが格納された第３記憶手段としてのＲＯＭ１３を取り付けるためのものである。
電源スイッチ１４は、ファクシミリ装置Ｆの電源をＯＮ／ＯＦＦするためのものである。
【００２１】
本実施形態では、第１ＣＰＵ１、第１マスクＲＯＭ１１、第１ＲＡＭ３により転送手段が構成されている。
次に、第２回線Ｌ２を有する外部装置Ｇ１について説明する。
【００２２】
第２ＣＰＵ２１には、外部装置Ｇ１全体の動作と、この外部装置Ｇ１に備えられている後述のＤＰＲＡＭ２６に対するデータの読み書き動作とを制御するためのプログラム等を記憶した第１記憶手段としての第２フラッシュメモリ２２、各種情報を一時的に記憶する第２ＲＡＭ２３が、バスＢ２２を介して接続されている。
【００２３】
第２ＮＣＵ２４は、第２回線Ｌ２との接続を制御するとともに、相手局先の電話番号に対応したダイヤルパルスの送出及び着信を検出する機能等を備えている。第２モデム２５は送受信データの変調及び復調を行う。
【００２４】
双方向から読み書き可能なＤＰＲＡＭ（デュアルポートランダムアクセスメモリ）２６は、外部装置Ｇ１内に設けられている。このＤＰＲＡＭ２６は、アップロードエリア２６ａとダウンロードエリア２６ｂとの２つの記憶領域を有している。ＤＰＲＡＭ２６は、バスＢ２２を介して第２ＣＰＵ２１と接続されている。このバスＢ２２も前記ファクシミリ装置Ｆ側のバスＢ１と同じくアドレスバス、データバス及び制御バスを有し、しかも全二重通信が可能な構成である。
【００２５】
接続手段としての第２コネクタ２８は、バスＢ２１を介してＤＰＲＡＭ２６と接続されている。このバスＢ２１も前記バスＢ１，Ｂ２２と同じく、アドレスバス、データバス及び制御バスを有している。第２コネクタ２８及び同コネクタ２８と接続されるバスＢ２１は、全二重通信が可能な構成となっている。そして、前記ファクシミリ装置Ｆ側の第１コネクタ２７と、この第２コネクタ２８とを接続することにより、ファクシミリ装置Ｆと外部装置Ｇ１との間で全二重通信が可能となり、外部装置Ｇ１は、ファクシミリ装置Ｆの付属装置としてそのファクシミリ装置Ｆによって制御される。また、外部装置Ｇ１は、他の外部装置Ｇ２を接続するための接続手段としての第３コネクタ２９を備えている。この第３コネクタ２９は、バスＢ２２を介して第２ＣＰＵ２１と接続されている。この第３コネクタ２９も、全二重通信が可能な構成となっている。
【００２６】
なお、外部装置Ｇ２も前記外部装置Ｇ１と同様に第２コネクタ２８、第３コネクタ２９及びＤＰＲＡＭ２６を備えている。例えば、外部装置Ｇ２がスキャナであれば、外部装置Ｇ１における第２ＮＣＵ２４及び第２モデム２５の代わりに、画像を読み取るための読取部を設けた構成とすればよい。そして、この外部装置Ｇ２の第２コネクタ２８を外部装置Ｇ１の第３コネクタ２９に接続することにより両外部装置Ｇ１，Ｇ２間で全二重通信が可能となる。以後同様にして、末端の外部装置Ｇｎに各種の外部装置を順次接続することができる。
【００２７】
前記ＤＰＲＡＭ２６におけるアップロードエリア２６ａは、外部装置Ｇｎ側からファクシミリ装置Ｆ側に向かって転送されるデータを記憶するための領域であり、ダウンロードエリア２６ｂは、ファクシミリ装置Ｆ側から外部装置Ｇｎ側に向かって転送されるデータを記憶するための領域である。そして、ファクシミリ装置Ｆと外部装置Ｇ１との間の通信がこのＤＰＲＡＭ２６を介して行われる。このファクシミリ装置Ｆの第１ＣＰＵ１及び外部装置Ｇｎの第２ＣＰＵ２１は、相手に伝えるべき情報をこのＤＰＲＡＭ２６に書き込み、また、相手により書き込まれた情報を読み取って動作する。具体的には、ファクシミリ装置Ｆは、外部装置Ｇ１のＤＰＲＡＭ２６のアップロードエリア２６ａ内のデータを読み込み、ダウンロードエリア２６ｂ内にデータを書き込む。外部装置Ｇ１は、外部装置Ｇ１のダウンロードエリア２６ｂ内のデータを読み込み、外部装置Ｇ１のアップロードエリア２６ａ内にデータを書き込む。その結果、ファクシミリ装置Ｆと外部装置Ｇ１との間で通信が行われることになる。なお、ファクシミリ装置Ｆに１番目に接続される外部装置Ｇ１は、２番目に接続される外部装置Ｇ２におけるＤＰＲＡＭ２６のアップロードエリア２６ａ内のデータを読み込み、同装置Ｇ２のダウンロードエリア２６ｂ内にデータを書き込む。
【００２８】
第２マスクＲＯＭ３１は、第２フラッシュメモリ２２内のデータの書き換え処理を制御するためのプログラム、及び外部装置Ｇ１に接続される他の外部装置Ｇｎやファクシミリ装置Ｆとの間でのＤＰＲＡＭ２６を介したデータの転送とを制御するためのプログラムを格納している。
【００２９】
次に、ＤＰＲＡＭ２６のアップロードエリア２６ａ及びダウンロードエリア２６ｂの内部構成について説明する。
ＤＰＲＡＭ２６のアップロードエリア２６ａ及びダウンロードエリア２６ｂの内部には、それぞれ管理領域とデータ領域とが設けられている。データ領域は、実データを記憶するための領域である。管理領域は、データ領域内の実データに関する情報を格納する領域である。この管理領域は、ステータス領域、スタックナンバー領域等を有している。
【００３０】
ステータス領域は、データ領域の状態を示す情報を格納するためのものである。スタックナンバー領域は、データ領域内のデータが自装置に対するものなのか否か等を判断するためのスタック番号を格納するためのものである。
【００３１】
次に、本実施形態の作用について説明する。
さて、上述したように、本実施形態では、ファクシミリ装置Ｆに対して複数の外部装置Ｇｎをディジーチェーン方式にて順次接続することができる。このような構成においては、ファクシミリ装置Ｆは、同装置Ｆに直接接続された外部装置Ｇ１におけるＤＰＲＡＭ２６のアップロードエリア２６ａ内のデータ、つまり外部装置Ｇｎ側から転送されてきたデータを読み取ったとき、そのデータの送信先がどの外部装置Ｇｎであるのかを判断する必要がある。また、ファクシミリ装置Ｆは、前記外部装置Ｇ１におけるＤＰＲＡＭ２６のダウンロードエリア２６ｂにデータを書き込むとき、つまり外部装置Ｇｎ側に向かってデータを転送するとき、そのデータ中に同データの宛先となるべき外部装置Ｇｎを示す必要がある。
【００３２】
一方、各外部装置Ｇｎは、自身のＤＰＲＡＭ２６のダウンロードエリア２６ｂ内に書き込まれたデータ、つまりファクシミリ装置Ｆ側から転送されてきたデータを読み取ったとき、そのデータが自分宛のものであるのか否かを判断する必要がある。また、各外部装置Ｇｎは、自身のＤＰＲＡＭ２６のアップロードエリア２６ａにデータを書き込むとき、つまりファクシミリ装置Ｆ側に向かってデータを転送するとき、そのデータ中に同データの発信元が自身である旨を示す必要がある。
【００３３】
上記のような用件を満たすために、本実施形態では次のような動作が行われる。なお、ここでは、図２に示すように、ファクシミリ装置Ｆに複数の外部装置Ｇ１〜Ｇｎが接続されているものとして説明を行う。
【００３４】
図２に示すように、例えば、ファクシミリ装置Ｆが、データの宛先であるｎ番目の外部装置Ｇｎ  に対してデータを転送する場合には、１番目に接続されている外部装置Ｇ１におけるＤＰＲＡＭ２６のダウンロードエリア２６ｂにデータを書き込むときに、同エリア２６ｂのスタックナンバー領域に、スタックナンバーとして「ｎ−１」を書き込む。１番目の外部装置Ｇ１は、自装置のダウンロードエリア２６ｂ内のデータを読み込んだとき、スタックナンバー領域内のスタックナンバーが「０」である場合には、ダウンロードエリア２６ｂ内のデータが自装置宛のデータであると判断する。なお、この場合は、スタックナンバー領域内のスタックナンバーが「ｎ−１」なので、外部装置Ｇ１は、ダウンロードエリア２６ｂ内のデータが、他の外部装置宛のデータであると判断する。そして、外部装置Ｇ１は、読み込んだデータを、ファクシミリ装置Ｆとは反対側（ダウンロード側）に接続されている外部装置Ｇ２におけるＤＰＲＡＭ２６のダウンロードエリア２６ｂに書き込む。このとき、外部装置Ｇ１は、先に読み込んだスタックナンバー「ｎ−１」を「１」ディクリメントした値である「ｎ−２」を、外部装置Ｇ２のダウンロードエリア２６ｂのスタックナンバー領域に書き込む。
【００３５】
このようにして、ファクシミリ装置Ｆから発信されたデータが複数の外部装置Ｇｎを経て末端の外部装置Ｇｎ側に転送されるのに伴い、各外部装置におけるダウンロードエリア２６ｂのスタックナンバー領域に書き込まれるスタックナンバーが「１」ずつディクリメントされる。すると、ｎ番目の外部装置Ｇｎにおけるダウンロードエリア２６ｂのスタックナンバー領域には、スタックナンバーとして「０」が書き込まれることになる。従って、ｎ番目の外部装置Ｇｎは、自装置のダウンロードエリア２６ｂ内のデータを読み込んだとき、「０」というスタックナンバーに基づいて、ダウンロードエリア２６ｂ内のデータが自装置宛のデータであるということを認識する。
【００３６】
一方、例えば、ある外部装置Ｇｎ（ファクシミリ装置Ｆからｎ番目の外部装置）がファクシミリ装置Ｆに対してデータを転送する場合には、自装置のＤＰＲＡＭ２６のアップロードエリア２６ａにデータを書き込むときに、同エリア２６ａのスタックナンバー領域に、スタックナンバーとして「０」を書き込む。上記の外部装置Ｇｎのファクシミリ装置Ｆ側（アップロード側）に接続されている外部装置Ｇｎ−１は、外部装置Ｇｎのアップロードエリア２６ａ内のデータを読み込むと、その読み込んだデータを、自身のＤＰＲＡＭ２６のアップロードエリア２６ａに書き込む。このとき、外部装置Ｇｎ−１は、読み込んだスタックナンバー「０」を「１」インクリメントした値である「１」を、自身のアップロードエリア２６ａのスタックナンバー領域に書き込む。
【００３７】
このようにして、ある外部装置Ｇｎから発信されたデータが複数の外部装置Ｇｎを経てファクシミリ装置Ｆ側に転送されるのに伴い、各外部装置Ｇｎにおけるアップロードエリア２６ａのスタックナンバー領域に書き込まれるスタックナンバーが「１」ずつインクリメントされる。すると、ファクシミリ装置Ｆに直接接続された外部装置Ｇ１におけるアップロードエリア２６ａのスタックナンバー領域には、スタックナンバーとして「ｎ−１」が書き込まれるとになる。従って、ファクシミリ装置Ｆは、この外部装置Ｇ１のアップロードエリア２６ａ内のデータを読み込んだとき、「ｎ−１」というスタックナンバーに基づいて、データの発信元が自装置からｎ番目に接続されている外部装置Ｇｎであるということを認識する。
【００３８】
以上のような動作が行われることにより、外部装置Ｇｎは、ファクシミリ装置Ｆから自装置に送られてきたデータか、または他の外部装置に送られてきたデータであるかを正確かつ容易に認識することができる。また、ファクシミリ装置Ｆは、外部装置Ｇｎから送られてきたデータがどの外部装置Ｇｎから送られてきたデータであるのかを正確かつ容易に認識することができる。
【００３９】
次に、ファクシミリ装置Ｆのソケット部１２にバージョンアップしたプログラムが格納されたＲＯＭ１３を装着して、このＲＯＭ１３からバージョンアップしたプログラムをファクシミリ装置Ｆ或いは外部装置Ｇ１〜Ｇｎの第２フラッシュメモリ２２に転送する場合の動作について説明する。なお、図３のフローチャートは、ファクシミリ装置Ｆで行われる動作を示し、図４のフローチャートは、外部装置Ｇ１で行われる動作を示している。そして、図３のフローチャートと、図４のフローチャートとは、並行して進行する。
【００４０】
まず、ファクシミリ装置Ｆの電源スイッチ１４がＯＮされると、そのＯＮと同時に操作部８の何れかのテンキーが押下されているか否かが判断される（Ｓ１）。何れのテンキーも押下されていない場合は、第１フラッシュメモリ２内の通常のプログラムが起動され（Ｓ２）、通常の動作が実行される（Ｓ３）。このとき、各外部装置Ｇｎにおいても、第２フラッシュメモリ２２内の通常のプログラムが起動されて、通常の動作が実行される。前記Ｓ１において、電源ＯＮ時にテンキーが押下されている場合には、そのテンキーが「０」であるか否かが判断される（Ｓ４）。押下されたテンキーが「０」である場合は、第１マスクＲＯＭ１１内のプログラムが起動されて（Ｓ５）、ファクシミリ装置Ｆの第１フラッシュメモリ２内のプログラムを書き換えるための処理が開始される。
【００４１】
すなわち、まず第１フラッシュメメモリ２の内容が消去される（Ｓ６）。続いて、ソケット部１２に差し込まれたＲＯＭ１３内のバージョンアップされたプログラムデータが、第１フラッシュメモリ２に転送される（Ｓ７）。
【００４２】
そして、プログラムデータが正常に転送されたか否かが判断される（Ｓ８）。正常にプログラムデータが転送された場合は、例えば「正常に書き換えが完了しました。」等の表示が表示部９に表示され（Ｓ９）、この処理が終了される。正常にプログラムデータが転送されなかった場合は、例えば「書き換えエラーです。」等の表示が表示部９に表示され、この処理が終了される。
【００４３】
前記Ｓ４において、押下されたテンキーが「０」以外である場合には、第１マスクＲＯＭ内のプログラムが起動されて（Ｓ１１）、外部装置Ｇ１の第２フラッシュメモリ２２内のプログラムを書き換えるための処理が開始される。
【００４４】
すなわち、まず外部装置Ｇ１におけるＤＰＲＡＭ２６のダウンロードエリア２６ｂのステータス領域が「１」になるのが待たれる（Ｓ１２）。つまり、ダウンロードエリア２６ｂにデータを書き込んでも良いか否かがこのステータス領域が「１」であるか否かに基づき判断している。
【００４５】
ダウンロードエリア２６ｂのステータス領域が「１」になると、ダウンロードエリア２６ｂのデータ領域にＲＯＭ１３内のプログラムデータが書き込まれるとともに、スタックナンバー領域には前記Ｓ１で押下されたテンキーの値から「１」ディクリメントされた値がスタックナンバーとして書き込まれる（Ｓ１３）。例えば、テンキー「２」が押下されたときには、データの宛先を外部装置Ｇ２にすべく「２」から「１」ディクリメントした値、つまり「１」がスタックナンバーとして書き込まれる。つまり、押下するテンキーの値が、データの宛先となるとともに、そのテンキーの値がファクシミリ装置Ｆから順次接続される外部装置Ｇｎの順番と一致している。
【００４６】
続いて、ダウンロードエリア２６ｂのデータ領域にデータの書き込みが終了した旨を示すために、ダウンロードエリア２６ｂのステータス領域に「０」が書き込まれて、データ領域のデータが有効であることが示される（Ｓ１４）。このとき、ファクシミリ装置ＦからＤＰＲＡＭ２６を介して外部装置Ｇ１の第２ＣＰＵ２１に対して割り込み信号が出力され、この信号に基づき、外部装置Ｇ１の第２マスクＲＯＭ３１内のプログラムが起動される。
【００４７】
すると、外部装置Ｇ１は、ダウンロードエリア２６ｂのスタックナンバー領域内のスタックナンバーが「０」であれば、ダウンロードエリア２６ｂ内のプログラムデータを第２フラッシュメモリ２２に書き換えて記憶する。また、外部装置Ｇ１は、ダウンロードエリア２６ｂのスタックナンバー領域のスタックナンバーが「０」以外であれば、ダウンロードエリア２６ｂ内のプログラムデータを外部装置Ｇ２に転送する。なお、この外部装置Ｇ１で行われる動作については、後に後述する。
【００４８】
次に、アップロードエリア２６ａのステータス領域が「０」になるのが待たれる（Ｓ１５）。つまり、外部装置Ｇｎ側でプログラムデータの書き換えが終了すると、外部装置Ｇｎ側からプログラムデータの書き換え結果を示す情報が順次ファクシミリ装置Ｆに向かって転送されて、最終的に外部装置Ｇ１のアップロードエリア２６ａに書き込まれる。そして、書き換えの結果を示す情報の書き込みに伴い、データ領域のデータの状態を示すステータス領域が「０」に書き換えられる。
【００４９】
アップロードエリア２６ａのステータス領域が「０」に書き換えられると、アップロードエリア２６ａのデータ領域のデータ（プログラムデータの書き換え結果を示す情報）がファクシミリ装置Ｆに読み込まれる（Ｓ１６）。そして、前記Ｓ８の処理に移行して、前記と同様にプログラムデータの転送が正常に行われたか否かが判断される。
【００５０】
次に、外部装置Ｇ１で行われる動作を図４に示すフローチャートを用いて説明する。
ファクシミリ装置ＦからＤＰＲＡＭ２６を介して第１番目に接続されている外部装置Ｇ１のＣＰＵ２１に割り込み信号が入力されると、第１マスクＲＯＭ３１に格納されているプログラムが起動される（Ｓ２１）。このプログラムの起動により、まずＤＰＲＡＭ２６のダウンロードエリア２６ｂのステータス領域が「０」であることが確認されたから（Ｓ２２）、スタックナンバー領域のスタックナンバーが「０」であるか否かが判断される（Ｓ２３）。スタックナンバーが「０」でない場合は、自装置宛のデータでないと判断されて、スタックナンバーが「１」ディクリメントされる（Ｓ２４）。続いて、ダウンロードエリア２６ｂのデータが第２番目の外部装置Ｇ２のダウンロードエリア２６ｂに転送され（Ｓ２５）、この処理が終了される。このとき、外部装置Ｇ２のＣＰＵには、外部装置Ｇ１からの割り込み信号が入力される。従って、第２番目の外部装置Ｇ２以降の外部装置Ｇｎでも、この図４のフローチャートと同様な動作が行われる。
【００５１】
スタックナンバーが「０」の場合は、自装置宛のデータであると判断されて、自装置の第２フラッシュメモリ２２の内容が消去される（Ｓ２６）。続いて、ダウンロードエリア２６ｂのデータ領域のプログラムデータが第２フラッシュメモリ２２に転送される（Ｓ２７）。転送終了後、ダウンロードエリア２６ｂを解放するために、ダウンロードエリア２６ｂのステータス領域に「１」が書き込まれる（Ｓ２８）。
【００５２】
次に、アップロードエリア２６ａのステータス領域が「１」であることが確認されてから（Ｓ２９）、そのアップロードエリア２６ａのデータ領域にプログラムデータの転送結果が書き込まれる（Ｓ３０）。このとき、アップロードエリア２６ａのスタックナンバー領域には、データの発信元を示すために「０」が書き込まれる。
【００５３】
続いて、アップロードエリア２６ａのステータス領域に「０」が書き込まれて、データ領域のデータが有効であることが示され（Ｓ３１）、処理が終了される。このとき、外部装置Ｇ１からファクシミリ装置Ｆの第１ＣＰＵ１に対して割り込み信号が出力され、この信号に基づき、ファクシミリ装置Ｆでは、図３のＳ１５以降の動作が行われる。
【００５４】
以上、詳述したように本実施形態においては、次のような作用、効果をうることができる。
（１）ホスト装置であるファクシミリ装置Ｆには、バージョンアップされた制御プログラムを記憶したＲＯＭ１３を装着するためのソケット１２が設けられている。そして、このソケット１２に装着されたＲＯＭ１３内の制御プログラムが、ファクシミリ装置Ｆの第１フラッシュメモリ２や同装置Ｆに対してディジーチェーン方式で接続された複数の外部装置Ｇｎの第２フラッシュメモリ２２に転送される。このため、ファクシミリ装置Ｆに対して複数の外部装置Ｇｎが接続されている場合でも、ファクシミリ装置Ｆのソケット１２にＲＯＭ１３を装着するだけで、ファクシミリ装置Ｆ及び各外部装置Ｇｎの第１フラッシュメモリ２、第２フラッシュメモリ２２のプログラム内容を容易かつ確実に書き換えることができる。従って、従来とは異なり、各外部装置毎にプログラムメモリを交換するといった煩雑な作業を行う必要がない。
【００５５】
（２）ソケット部１２にＲＯＭ１３を装着しておけば、プログラムの書き換え処理を、電源ＯＮ時にいずれかのテンキーを押下するだけで簡単に開始させることができる。このため、プログラムの書き換え処理を開始させるための専用のキーやスイッチ等を設ける必要がない。しかも、プログラムの書き換え対象となる装置を、ファクシミリ装置Ｆの電源ＯＮと同時に押下されるテンキーの番号で容易に指定することができる。このため、プログラムの書き換え対象となる装置を間違えるおそれが極力回避される。
【００５６】
（３）プログラムの書き換え処理に際して、ファクシミリ装置Ｆ及び外部装置Ｇｎは、押下されたテンキーの番号に基づきプログラムの宛先を判断する。そして、ファクシミリ装置Ｆは、プログラムの宛先が自身であれば、自身の第１フラッシュメモリ２のプログラムの書き換えを行い、宛先が外部装置Ｇｎであれば、１番目に接続された外部装置Ｇ１に対して、宛先となる外部装置Ｇｎを示すスタックナンバーとともにプログラムデータを転送する。一方、外部装置Ｇｎは、受け取ったスタックナンバーに基づき、転送されてきたプログラムが自装置宛のものであるかを判断し、自装置宛のものであれば、自身の第２フラッシュメモリ２２のプログラムの書き換えを行い、自装置宛でなければプログラムを次の外部装置Ｇｎに転送する。このような動作が行われるので、ファクシミリ装置Ｆにディジーチェーン方式で接続された各外部装置Ｇｎに対して、プログラムの転送を確実に行い得る。
【００５７】
（４）プログラムの書き換え結果がファクシミリ装置Ｆの表示部９に表示される。このため、プログラムの書き換えが正常に行われたか否かを確実に確認できる。
【００５８】
（５）ファクシミリ装置Ｆには、１つのコネクタを設けるだけで、複数の外部装置Ｇｎをディジーチェーン方式で接続できる。このため、外部装置Ｇｎが増加しても末端の外部装置Ｇｎに新たな外部装置を接続するだけでよい。従って、ファクシミリ装置Ｆの構成が簡単になる。また、ファクシミリ装置Ｆから外部装置Ｇｎへのデータ転送及び外部装置Ｇｎからファクシミリ装置Ｆへのデータ転送は、各外部装置Ｇｎに設けられたＤＰＲＡＭ２６を介して行われる。このため、外部装置Ｇｎの接続数に関係なく、それら外部装置Ｇｎとファクシミリ装置Ｆとの間のデータ転送を簡単に効率よく行うことができる。
【００５９】
（６）外部装置Ｇｎにおいては、ＤＰＲＡＭ２６、２つのコネクタ２８，２９及びデータ転送に関するソフトウェアを共通化できる。つまり、外部装置Ｇｎはファクシミリ装置Ｆに対して何番目に接続されても、常にスタックナンバーが「０」であるか否かに基づいて、自身宛のデータであるか否かを判断できる。このため、外部装置Ｇｎとして共通化できる要素が多く、従って外部装置の低コスト化が図れる。
【００６０】
なお、上記実施形態は次のように変更して具体化することも可能であり、その場合においても、上記実施形態と同様な作用、効果を得ることができる。
（ａ）ファクシミリ装置Ｆに接続される外部装置として、プリンタやスキャナ等、各種のものを用意すること。例えば、外部装置としてのプリンタであれば、図１に示す外部装置Ｇ１における第２ＮＣＵ２４及び第２モデム２５に代えて、記録部を設ければよい。このような外部装置を接続すれば、ファクシミリ装置Ｆで受信された画データを、この外部装置に転送して印字させることができる。また、外部装置としてのスキャナであれば、図１に示す外部装置Ｇ１における第２ＮＣＵ２４及び第２モデム２５に代えて、読取部を設ければよい。このような外部装置を接続すれば、同外部装置で読み取った画データをファクシミリ装置Ｆに転送して、同装置Ｆから送信することができる。
【００６１】
（ｂ）上記実施形態では、スタックナンバーを「１」ずつインクリメント及びディクリメントしていたが、それを２以上の数ずつインクリメント及びディクリメントすること。また、外部装置は、自装置からファクシミリ装置Ｆに対してデータの転送を開始するときは、スタックナンバーを「０」から開始していたが、これを「０」以外の値にすること。それに応じて、外部装置が自装置宛のデータであると判断するスタックナンバーの値を「０」以外の値にすること。
【００６２】
（ｃ）ファクシミリ装置Ｆから外部装置にデータ転送する場合にスタックナンバーをインクリメントし、外部装置からファクシミリ装置Ｆにデータ転送する場合にスタックナンバーをディクリメントするように変更すること。
【００６３】
（ｄ）ＤＰＲＡＭ２６を第１ＣＰＵ１から第２ＣＰＵ２１へデータ転送する第１ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）メモリに、第２ＣＰＵ２１から第１ＣＰＵ１へデータ転送する第２ＦＩＦＯメモリに変更すること。
【００６４】
（ｅ）外部装置は必ずしも外部になければならないことはなく、ファクシミリ装置Ｆの内部に配置されるように装備しても良い。
（ｆ）情報処理を行うホスト装置としてファクシミリ装置Ｆに限らず、パーソナルコンピュータ等の機器にも適用してもよい。
【００６５】
（ｇ）電源ＯＮ時、テンキーの押下と同時に「＃」キーの押下でプログラムの転送先を指定するようにすること。このように２カ所のキーを操作するようにすれば、電源ＯＮ時に誤ってテンキーを押下したことにより生じるトラブルを防止することができる。なお、この組み合わせは、「＃」と「数字」との組み合わせに限らず、「＊」と「数字」などの組み合わせであっても良い。さらに、「＃」と「＊」と「数字」との組み合わせであっても良い。
【００６６】
（ｈ）前記実施形態では、ファクシミリ装置Ｆにソケット部１２を設け、同部１２にバージョンアップしたＲＯＭ１３を差し込み、外部装置Ｇｎにデータ転送を行ったが、ソケット部１２を外部装置Ｇｎのいずれかに備えて、ファクシミリ装置Ｆ或いは他の外部装置Ｇｎにデータ転送を行うよう構成しても良い。
【００６７】
（ｉ）データ転送の結果をＬＥＤまたはブザー等で報知するようにしても良い。
さらに、前記実施形態より把握される請求項以外の技術的思想について、その作用、効果と共に以下に記載する。
【００７１】
外部装置には双方向から読み書き可能な第４記憶手段（２６）が設けられ、前記ホスト装置の転送手段は外部装置に対するデータの転送を、第４記憶手段を介して行う情報処理装置。
【００７２】
前記第４記憶手段は、外部装置からホスト装置側へ向かって転送されるデータを記憶するためのアップロードエリアと、ホスト装置から外部装置側へ向かって転送されるデータを記憶するためのダウンロードエリアとを備える情報処理装置。
【００７３】
書き換え可能な第１記憶手段または第２記憶手段がフラッシュメモリである情報処理装置。
【００７７】
ここで、書き換え手段は、自装置のＣＰＵ及びマスクＲＯＭにより構成される。
他の外部装置からのデータをホスト装置側へ転送する場合は、データとともに転送されるスタックナンバーに所定値を加算し、ホスト装置側からのデータを他の外部装置へ転送する場合は、データとともに転送されるスタックナンバーから所定値を減算する外部装置。
【００７８】
情報処理装置の各手段を実行させるためのプログラムを記憶させた記憶媒体。
【００７９】
このようにすれば、情報処理装置の各手段をコンピュータに実行させるためのプログラムが記録された記録媒体を提供することができる。なお、記録媒体とは、読み出しが可能な半導体記憶装置、磁気記憶装置の記録媒体、光磁気記憶装置の記録媒体など、コンピュータのプログラムを記録できるものならどのようなものでもよい。具体的には、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、相変化ディスク、磁気テープなどを含むものとする。
【００８０】
【発明の効果】
本発明は、以上のように構成されているため、次のような効果を奏する。
請求項１に記載の発明によれば、情報処理装置またはそれに接続された各外部装置のプログラム用メモリの内容を容易かつ確実に書き換えることができる。
【００８１】
請求項２に記載の発明によれば、プログラムの書き換え処理を、電源ＯＮ時に所定のテンキーを押下するだけで簡単に開始させることができる。また、制御プログラムの書き換え処理を開始させるための専用のキーやスイッチ等を設ける必要がない。
【図面の簡単な説明】
【図１】一実施形態のファクシミリ装置及び外部装置のブロック図。
【図２】ファクシミリ装置と、複数の外部装置との間におけるデータ転送動作を説明するための説明図。
【図３】ファクシミリ装置における動作を示すフローチャート。
【図４】外部装置における動作を示すフローチャート。
【符号の説明】
１…転送手段を構成する第１ＣＰＵ、２…第２記憶手段としての第１フラッシュメモリ、３…転送手段を構成する第１ＲＡＭ、１１…転送手段を構成する第１マスクＲＯＭ、１２…装着部としてのソケット部、１３…第３記憶手段としてのＲＯＭ、Ｆ…ホスト装置としてのファクシミリ装置、Ｇ１〜Ｇｎ…外部装置。
【図１】
0003598690.tif 000002
【図２】
0003598690.tif 000003
【図３】
0003598690.tif 000004
【図４】
0003598690.tif 000005