(57)【要約】【課題】コンピュータ等の電子装置に接続した周辺装置の機能を拡張したり変更するときこれを簡易に行える電子装置拡張システムを実現する。【解決手段】コンピュータ２１は接続機器検知機構を備えており、接続状態にある周辺装置としてのプリンタ２３からその機器名を受信して、この機器名に対応するプログラム（ドライバ）がインストールされていなければそのインストールを要求する。プリンタ２３に更にファックスユニットが接続されてその機能が拡張されている場合には、プリンタとファックスユニットの複合された機器名が取得され、これに応じたプログラムがインストールされることになる。これにより、周辺装置が同一であってもその機能が変更されれば、ユーザが特別の知識を持つことなく、対応したプログラムがインストールされることになる。【選択図】図１
2006024224.tif 000002
【特許請求の範囲】
【請求項１】
外部の機器を接続したときに必要なプログラムを格納するための記憶手段と、外部の機器を接続するための機器接続手段と、該機器接続手段によって接続された機器から当該機器の機能に対応した識別名を取得する識別名取得手段と、該識別名取得手段によって取得した前記識別名に対応するプログラムが前記記憶手段に格納されているかどうかを判別する判別手段と、該判別手段によって前記識別名に対応するプログラムが前記記憶手段に格納されていないと判別されたとき外部から前記識別名に対応するプログラムを前記記憶手段に格納するプログラム格納手段とを備えた電子装置と、
当該電子装置の前記機器接続手段と接続するための接続手段と、該接続手段によって前記電子装置と接続され自己の有する機能に対応する前記識別名を前記電子装置に通知する識別名通知手段とを備えた周辺装置
とを具備することを特徴とする電子装置拡張システム。
【請求項２】
外部の機器を接続したときに必要なプログラムを格納するための記憶手段と、外部の機器を接続するための機器接続手段と、該機器接続手段によって接続された機器から当該機器の機能に対応した識別名を取得する識別名取得手段と、該識別名取得手段によって取得した前記識別名に対応するプログラムが前記記憶手段に格納されているかどうかを判別する判別手段と、該判別手段によって前記識別名に対応するプログラムが前記記憶手段に格納されていないと判別されたとき外部から前記識別名に対応するプログラムを前記記憶手段に格納するプログラム格納手段とを備えた電子装置と、
当該電子装置の前記機器接続手段と接続するための接続手段と、前記電子装置以外の機能拡張用の装置と接続するための機能拡張用接続手段と、前記接続手段が前記電子装置と接続され前記機能拡張用接続手段に接続される機器に応じて前記識別名を設定する識別名設定手段と、該識別名設定手段によって設定された識別名を前記電子装置に通知する識別名通知手段とを備えた周辺装置と、
前記機能拡張用接続手段と接続して前記周辺装置の機能を拡張する外部接続機器
とを具備することを特徴とする電子装置拡張システム。
【請求項３】
外部の機器を接続したときに必要なプログラムを格納するための記憶手段と、外部の機器を接続するための機器接続手段と、該機器接続手段によって接続された機器から当該機器の機能に対応した識別名を取得する識別名取得手段と、該識別名取得手段によって取得した前記識別名に対応するプログラムが前記記憶手段に格納されているかどうかを判別する判別手段と、該判別手段によって前記識別名に対応するプログラムが前記記憶手段に格納されていないと判別されたとき外部から前記識別名に対応するプログラムを前記記憶手段に格納するプログラム格納手段とを備えた電子装置と、
当該電子装置の前記機器接続手段と接続するための接続手段と、前記電子装置以外の機能拡張用の装置と接続するための機能拡張用接続手段と、該機能拡張用接続手段に機能拡張用の装置としての外部接続機器が接続されたとき自己の本来の識別名を前記外部接続機器の接続によって拡張された機能に対応する複合的な識別名に変更して記憶する一方、外部接続機器が接続されていない状態ではその本来的な識別名に回復する現状識別名記憶手段と、前記接続手段が前記電子装置と接続され現状識別名記憶手段に記憶された自己の識別名を前記電子装置に通知する識別名通知手段とを備えた周辺装置と、
前記機能拡張用接続手段と接続して前記周辺装置の機能を拡張する外部接続機器
とを具備することを特徴とする電子装置拡張システム。
【請求項４】
前記電子装置から前記周辺装置の取り外しあるいは周辺装置から前記外部接続機器の取り外しを行う前にこれを予告するデータを入力する取り外し予告入力手段と、この取り外し予告入力手段が前記データを入力したとき前記周辺装置あるいは外部接続機器に対する機器の設定情報を前記電子装置、周辺装置あるいは外部接続機器に保存する設定情報保存手段とを具備することを特徴とする請求項２または請求項３記載の電子装置拡張システム。
【請求項５】
前記設定情報保存手段が保存する先を問う保存先質問手段と、この保存先質問手段の問いに対して応答があったときこれに応じて前記設定情報の保存を行わせる保存先指定手段とを具備することを特徴とする請求項４記載の電子装置拡張システム。
【請求項６】
前記設定情報保存手段が設定情報を保存したとき、この設定情報に対応して前記電子装置に格納されていた周辺装置あるいは外部接続機器のみに関するプログラムをこの電子装置から削除する不要プログラム削除手段を具備することを特徴とする請求項４記載の電子装置拡張システム。
【請求項７】
前記周辺装置が予め定めた所定の装置であるとき、この周辺装置本来の機能を実現するプログラムについては前記不要プログラム削除手段が電子装置から削除するプログラムから除外する所定プログラム削除禁止手段を具備することを特徴とする請求項６記載の電子装置拡張システム。
【請求項８】
前記電子装置に前記周辺装置が接続され、あるいは周辺装置に前記外部接続機器が接続されたとき電子装置にインストールされるべきプログラムを構成するファイルのそれぞれをこの電子装置にすでに格納されているファイルと照合するファイル照合手段と、このファイル照合手段によって一致しなかったファイルのみを電子装置にインストールするファイルインストール手段とを具備することを特徴とする請求項２または請求項３記載の電子装置拡張システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのような電子装置に接続されたプリンタのような周辺装置の機能を拡張したり変更するために好適な電子装置拡張システムに関する。
【背景技術】
【０００２】
パーソナルコンピュータやこれに接続して使用するプリンタ等の周辺装置の発展は目覚しいものがある。例えばプリンタの駆動に必要とするソフトウェアがプリンタの機能の向上と共に短期間でバージョンアップしたり、コンピュータ自体の基本のソフトウェア（ＯＳ：オペレーティング・システム）の改定あるいは変更によって、今までそのコンピュータに接続して使用してきたプリンタ等の周辺装置のソフトウェアを変更しなければならない事態が頻繁に発生している。周辺装置のソフトウェアが改定されるたびに、従来では周辺装置のメーカからそのソフトウェアの収容されたフロッピディスクを送ってもらい、これを用いてそのインストールを行っている。
【０００３】
なお、本明細書では電子装置拡張システムに関して次のように語句を統一している。
電子機器：コンピュータに代表され、次に説明する周辺装置を取り付けることが可能なもの。
周辺装置：プリンタに代表され、電子機器に接続されると共に、必要に応じて次に説明する外部接続機器を接続可能なもの。
外部接続機器：ファクシミリの機能を実現するファックスユニットに代表されるもので、周辺装置に接続されてその機能を拡張するもの。
【０００４】
最近では、雑誌に付録としてついているＣＤ（コンパクトディスク）に収録している最新のドライバを解凍して、これを用いてインストールを行ったり、インターネットでそのメーカのホームページにアクセスしてそこから該当するドライバをダウンロードするといったことも行われている。このような従来の手法では、ソフトウェアのインストールに手間がかかるばかりでなく、必要なタイミングで周辺装置の機能を向上させることができない場合が多かった。すなわち、何らかの不都合が発生したときにその解決策として最新のソフトウェアをインストールする場合が多かった。
【０００５】
そこで、パーソナルコンピュータに接続されたモデム（変復調装置）を利用して、コンピュータ側からデータの更新の命令を受けた時点で特定の宛先のデータ処理装置に電話回線を使用して自動発呼して必要なドライバをダウンロードする技術が公開されている（たとえば特許文献１参照）。この技術では、コンピュータに接続されたプリンタのドライバや、モデムを使用したファクシミリ機能を随時最新のものに変更することができる。
【０００６】
更に、最近のコンピュータのオペレーティング・システムでは、マイクロソフト社のウィンドウズ（登録商標）９５に代表されるようにいわゆるプラグアンドプレイの概念が登場している。このプラグアンドプレイでは、コンピュータ側が、これに接続された周辺装置を認識し、接続された周辺装置に必要なソフトウェアを自動的にインストールするようになっている。
【特許文献１】特開平９−９３３８３号公報（第００１１、第００５２段落、図４）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このうち前者の特開平９−９３３８３号公報で提案された手法では、フロッピディスク等のソフトウェアのインストール用の媒体（メディア）を使用しないでプリンタのような周辺装置あるいはコンピュータのような電子装置の機能の向上や不具合の解消を図ることができるという利点がある一方、対象となるソフトウェアはコンピュータがデータの更新命令を行ったものに限定されるという問題があった。すなわち、そのコンピュータが認識しているプリンタやファクシミリといった装置自体に関するソフトウェアに限定されるといった問題があった。
【０００８】
また、後者のプラグアンドプレイも完全ではない。プラグアンドプレイでは、コンピュータは接続の対象となる周辺装置が何者であるかを認識して、その認識結果のみでインストールするソフトウェアを決定する。したがって、同じような回路を使用した複数の周辺装置では、ハードウェアの検出の段階でコンピュータが特定の周辺装置と誤認する場合が発生する。この場合には、接続されている周辺装置に対応したソフトウェアをハードウェアの検出後にインストールしようとしても、誤認したハードウェアのバージョンアップ用のソフトウェアのインストールではないとしてインストールが拒絶されてしまう。したがって、このような場合には、その周辺装置をコンピュータからはずした状態でソフトウェアのインストールを先行させ、コンピュータにその周辺装置の実在を認知させた後にその電子機器をコンピュータに接続するといった手間を必要とする。
【０００９】
図２０は、これとは異なり、コンピュータが正しく認識するプラグアンドプレイ対応の周辺装置をそのコンピュータに接続した場合に生じる不具合の一例を説明するためのものである。この図でコンピュータ１１には、これが認識することのできる周辺装置としてのプリンタ１２が接続されている。この場合、コンピュータ１１はプリンタ１２を検出するとその最新のソフトウェアをプリンタ１２のためにインストールすることになる。この点に付いては何の問題もない。
【００１０】
ところで、図２０に示したプリンタ１２が比較的拡張性に富んだ周辺装置であるとする。この場合、プリンタ１２の購入者は、印刷済みの用紙をソーティングするためのソータ１３を増設したり、あるいは読取装置１４を増設してコピー機能を付加することもできる。このようにプリンタ１２自体はそのままにして付属機器（外部接続機器）を取り付けることで、その機能を拡張することができる。これに伴ってプリンタ１２のソフトウェアはこれらの新しい機能を実現するために改定される必要がある。ところが、コンピュータ１１側からプリンタ１２を見た場合、そのハードウェア自体に変化はない。したがって、コンピュータ１１はプリンタ１２を以前と同様なものとして検出し、その単体用のソフトウェアを以前と同様にセッティングすることになる。したがって、周辺装置の機能が実質的に拡張してもその機能を活用することができない。
【００１１】
そこで、このような場合、従来では前者の場合と同様に機能拡張後のソフトウェアをまずインストールし、その後にプリンタ１２等の周辺装置をコンピュータ１１に接続することが行われた。しかしながら、この場合にはコンピュータ１１側にはプリンタ１２自体の最新のドライバ用等のソフトウェアと、インストールされたソフトウェアが併存することになり、余計なドライバ用等のソフトウェアの組み込みによってオペレーティング・システムの不安定さが増大するといった問題があった。また、何らかの都合によりコンピュータのオペレーティング・システムを再度インストールしたり、最新のオペレーティング・システムにバージョンアップしたりすると、その段階で前に機能拡張のためにインストールしたソフトウェアが排除されることになって、その拡張機能を使用することができなくなった。したがって、オペレータは前回のソフトウェアのインストールの特殊な手順を思い出して、再度それを実行するしかなく、過度の負担を強いることになった。
【００１２】
そこで本発明の目的は、コンピュータ等の電子装置に接続した周辺装置の機能を拡張したり変更するときこれを簡易に行うことのできる電子装置拡張システムを提供することにある。
【課題を解決するための手段】
【００１３】
請求項１記載の発明では、（イ）外部の機器を接続したときに必要なプログラムを格納するための記憶手段と、外部の機器を接続するための機器接続手段と、該機器接続手段によって接続された機器から当該機器の機能に対応した識別名を取得する識別名取得手段と、該識別名取得手段によって取得した識別名に対応するプログラムが記憶手段に格納されているかどうかを判別する判別手段と、該判別手段によって識別名に対応するプログラムが記憶手段に格納されていないと判別されたとき外部から識別名に対応するプログラムを記憶手段に格納するプログラム格納手段とを備えた電子装置と、（ロ）当該電子装置の機器接続手段と接続するための接続手段と、該接続手段によって電子装置と接続され自己の有する機能に対応する識別名を電子装置に通知する識別名通知手段とを備えた周辺装置とを電子装置拡張システムに具備させる。
【００１４】
すなわち請求項１記載の発明では、電子装置拡張システムをコンピュータ等の電子装置とこれに接続する周辺装置とで構成している。そして、電子装置の方には、周辺装置を接続したときにその動作のために必要とされるプログラムを格納する記憶手段と、周辺装置を接続するための機器接続手段と、接続される周辺装置側の機能に対応した識別名を接続した周辺装置から取得する識別名取得手段と、取得した識別名に対応するプログラムが記憶手段に格納されているかどうかを判別する判別手段と、対応するプログラムが記憶手段に格納されていないと判別されたとき外部から識別名に対応するプログラムを記憶手段に格納するプログラム格納手段を備えさせて、周辺装置がその機能を変更あるいは拡張するような場合には、その機能に対応した識別名とさせることで、その識別名に対応したプログラムが電子装置側にインストールされるようにしたものである。
【００１５】
この請求項１記載の発明の場合には、周辺装置側は電子装置との接続後にその有する機能に応じた識別名を電子装置に通知することになっている。従って、請求項１記載の発明で例えば電子装置がいわゆるプラグアンドプレイ対応の周辺装置しか認識できずその周辺装置本来の機能に対応する識別名しか知らないような場合には、周辺装置が自身に外部接続機器を接続して機能を拡張したようなとき、これに対応する新たな識別名を電子装置側で認識することができない。もちろん、その新たな識別名に対応するプログラムも電子装置側で用意していないことになる。そこでこのような場合には、その識別名に対応するプログラムを、新たな識別名をキーとして外部から電子装置側に格納させることによって機能が拡張された周辺装置を支障なく動作させることができることになる。
【００１６】
請求項２記載の発明では、（イ）外部の機器を接続したときに必要なプログラムを格納するための記憶手段と、外部の機器を接続するための機器接続手段と、該機器接続手段によって接続された機器から当該機器の機能に対応した識別名を取得する識別名取得手段と、該識別名取得手段によって取得した識別名に対応するプログラムが記憶手段に格納されているかどうかを判別する判別手段と、該判別手段によって識別名に対応するプログラムが記憶手段に格納されていないと判別されたとき外部から識別名に対応するプログラムを記憶手段に格納するプログラム格納手段とを備えた電子装置と、（ロ）当該電子装置の機器接続手段と接続するための接続手段と、電子装置以外の機能拡張用の装置と接続するための機能拡張用接続手段と、接続手段が電子装置と接続され機能拡張用接続手段に接続される機器に応じて識別名を設定する識別名設定手段と、該識別名設定手段によって設定された識別名を電子装置に通知する識別名通知手段とを備えた周辺装置と、（ハ）機能拡張用接続手段と接続して周辺装置の機能を拡張する外部接続機器とを電子装置拡張システムに具備させる。
【００１７】
すなわち請求項２記載の発明では、電子装置拡張システムをコンピュータ等の電子装置とこれに接続する周辺装置および周辺装置に必要に応じて接続される外部接続機器とで構成している。そして、例えば電子装置の方が周辺装置の接続時にこれに対して識別名を要求したとき、あるいは電子装置と周辺装置が接続されたときに周辺装置が自発的にこれに接続される機器に応じて識別名を設定して通知し、電子装置側ではその識別名に対応するプログラムが格納されていない場合に外部から識別名に対応するプログラムの格納を行うことで、周辺装置に接続された外部接続機器に応じた制御を行うことができるようになる。
【００１８】
請求項３記載の発明では、（イ）外部の機器を接続したときに必要なプログラムを格納するための記憶手段と、外部の機器を接続するための機器接続手段と、該機器接続手段によって接続された機器から当該機器の機能に対応した識別名を取得する識別名取得手段と、該識別名取得手段によって取得した識別名に対応するプログラムが記憶手段に格納されているかどうかを判別する判別手段と、該判別手段によって識別名に対応するプログラムが記憶手段に格納されていないと判別されたとき外部から識別名に対応するプログラムを記憶手段に格納するプログラム格納手段とを備えた電子装置と、（ロ）当該電子装置の機器接続手段と接続するための接続手段と、電子装置以外の機能拡張用の装置と接続するための機能拡張用接続手段と、該機能拡張用接続手段に機能拡張用の装置としての外部接続機器が接続されたとき自己の本来の識別名を外部接続機器の接続によって拡張された機能に対応する複合的な識別名に変更して記憶する一方、外部接続機器が接続されていない状態ではその本来的な識別名に回復する現状識別名記憶手段と、接続手段が電子装置と接続され現状識別名記憶手段に記憶された自己の識別名を電子装置に通知する識別名通知手段とを備えた周辺装置と、（ハ）機能拡張用接続手段と接続して周辺装置の機能を拡張する外部接続機器とを電子装置拡張システムに具備させる。
【００１９】
すなわち請求項３記載の発明では、電子装置拡張システムをコンピュータ等の電子装置とこれに接続する周辺装置および周辺装置に必要に応じて接続される外部接続機器とで構成している。そして、請求項３記載の発明の場合には周辺装置が外部接続機器が接続されたとき自己の本来の識別名をその外部接続機器の接続によって拡張された機能に対応する複合的な識別名に変更して記憶する一方、外部接続機器が接続されていない状態ではその本来的な識別名に回復する現状識別名記憶手段を備えている。したがって、電子装置が周辺装置に識別名を要求する前の時点から、すなわち周辺装置が外部接続機器を新たに接続したり、接続を変更したりあるいは一度接続した外部接続機器を取り外して元の周辺装置の構成に戻したりした場合に、それらに応じた識別名に切り替わることになる。したがって、電子装置が例えば周辺装置に識別名を要求したときには、周辺装置は現在設定されている識別名をこの電子装置に通知すればよいことになる。
【００２０】
請求項４記載の発明では、請求項２または請求項３記載の電子装置拡張システムに、電子装置から周辺装置の取り外しあるいは周辺装置から外部接続機器の取り外しを行う前にこれを予告するデータを入力する取り外し予告入力手段と、この取り外し予告入力手段がデータを入力したとき周辺装置あるいは外部接続機器に対する機器の設定情報を電子装置、周辺装置あるいは外部接続機器に保存する設定情報保存手段とを具備させている。
【００２１】
この請求項４記載の発明では、電子装置に接続した周辺装置を取り外す場合を取り扱っている。取り外しを行う際には、その前の時点で電子装置からあるいは周辺装置から取り外しを行う旨の通知を行い、電子装置側では周辺装置あるいは外部接続機器に対する機器の設定情報を電子装置、周辺装置あるいは外部接続機器に保存することにしている。例えば外部接続機器がファクシミリの機能を有するファックスユニットである場合、通信の宛先の電話番号や同報通信を行う宛先のグループの構成等の幾つかの設定を行っている。このような設定情報は、ファックスユニットを再度、外部接続機器として周辺装置に接続したり、ファックスユニットを接続した周辺装置を再度、電子装置に接続する可能性がある。そこで、電子装置から周辺装置を切り離す際にその設定情報を電子装置、周辺装置あるいは外部接続機器に保存しておいて、再度接続が行われたときに改めて設定情報を作成する労力を回避するようにしたものである。
【００２２】
請求項５記載の発明では、請求項４記載の電子装置拡張システムに、設定情報保存手段が保存する先を問う保存先質問手段と、この保存先質問手段の問いに対して応答があったときこれに応じて設定情報の保存を行わせる保存先指定手段とを具備させている。
【００２３】
この請求項５記載の発明では請求項４記載の発明における設定情報の格納場所をユーザに問い合わせ、最も都合のよい場所にこれを格納するようにしている。もちろん、電子装置拡張システムによってはこのような設定場所を予め特定しておき、ユーザの介在なしに設定情報の格納を行えるようにすることも可能である。
【００２４】
請求項６記載の発明では、請求項４記載の電子装置拡張システムに、設定情報保存手段が設定情報を保存したとき、この設定情報に対応して前記電子装置に格納されていた周辺装置あるいは外部接続機器のみに関するプログラムをこの電子装置から削除する不要プログラム削除手段を具備させている。
【００２５】
請求項６記載の発明では、電子装置から周辺装置を取り外すとき、その周辺装置あるいは周辺装置と接続されていた外部接続機器に専用に用意されていたプログラムを電子装置から削除するようにしている。このようなプログラムは、取り外すことになった周辺装置や外部接続機器が再度接続される場合があることを考えれば、電子装置内に保存しておくことも有効である。しかしながら、このようなプログラムが電子装置内に無秩序に共存することは、時として他のプログラムの実行に障害を発生させる。したがって、将来的に周辺装置が接続されるときには識別名を基に簡易に対応のプログラムがインストールされるような状況下では、このような不要なプログラムを削除することにしたものである。
【００２６】
請求項７記載の発明では、周辺装置が予め定めた所定の装置であるとき、この周辺装置本来の機能を実現するプログラムについては前記不要プログラム削除手段が電子装置から削除するプログラムから除外する所定プログラム削除禁止手段を具備させている。
【００２７】
これは、電子装置に取り付けられる周辺装置には、電子装置が本来的にその周辺装置の接続を前提にして接続時に必要なプログラムを自装置で用意することが前提になっているものがあり、このようなプログラムについては周辺装置が取り外される際にも削除をしないようにしたものである。このようなプログラムは、電子装置側が最初から他のプログラムと共存を図ったものである場合が多く、特に削除する必然性に乏しいことと、電子装置が接続を前提としている周辺装置は、再度その電子装置に接続される可能性が高いので、該当するプログラムを電子装置側に保存しておくメリットが大きいことによるものである。
【００２８】
請求項８記載の発明では、請求項２あるいは請求項３記載の電子装置拡張システムの電子装置に周辺装置が接続され、あるいは周辺装置に外部接続機器が接続されたとき電子装置にインストールされるべきプログラムを構成するファイルのそれぞれをこの電子装置にすでに格納されているファイルと照合するファイル照合手段と、このファイル照合手段によって一致しなかったファイルのみを電子装置にインストールするファイルインストール手段とを具備させている。
【００２９】
この請求項８記載の発明では、周辺装置が電子装置に接続されたり、周辺装置に外部接続機器が接続されて新たなプログラムのインストールが必要になった場合を扱っている。この場合であっても、インストールすべきプログラムを構成するファイルの中には他の機器に共通して使用されているものがあり、重複してインストールすると同一のファイルが電子装置内に共存するという無駄が発生する。そこで、電子装置にインストールされるべきプログラムを構成するファイルのそれぞれをこの電子装置にすでに格納されているファイルと照合して、一致しなかったファイルのみを電子装置にインストールすることにしてインストールの時間の短縮とプログラムの格納に必要なメモリ容量の節減を図っている。
【発明の効果】
【００３０】
以上説明したように請求項１記載の発明によれば、例えば電子装置がこれに接続される周辺装置に対して周辺装置の有する機能に応じた識別名を要求することで、あるいは周辺装置が接続後に自発的に、その周辺装置の有する機能に応じた識別名を通知することにしている。すなわち、従来のように周辺装置本来の識別名を要求するのではなく、電子装置は周辺装置の機能に応じた識別名を取得するので、その機能に応じた対策を採ることができ、電子装置と周辺装置の協同をよりスムーズにすることができる。しかも本発明では、周辺装置から取得した識別名に対応するプログラムが電子装置側に存在しない場合には、これを直ちに要求することができるので、周辺装置に外部接続機器が接続されて専用のプログラムが必要とされるような場合にも電子装置側がこれを知らずにデータの処理作業を進行させていって不都合を発生させるといった事態の発生を回避することができる。また、請求項１記載の発明の場合には電子装置の要求に応じて周辺装置がその周辺装置の有する機能に応じた識別名を通知することになっているので、周辺装置はそれまでの間、その周辺装置自体に係わるデータ処理に専念することができる。
【００３１】
また請求項２記載の発明によれば、周辺装置側では自身あるいは周辺装置に接続された外部接続機器の機能に応じた識別名を接続先の電子装置に通知することにしている。すなわち、従来のように周辺装置本来の識別名を要求するのではなく、電子装置は例えば周辺装置の機能に応じた識別名を要求してこれを取得したり、電子装置との接続後に自発的に通知を行うことにして、その機能に応じた対策を採ることができ、電子装置と周辺装置あるいは電子装置と周辺装置および外部接続機器の協同をよりスムーズにすることができる。しかも本発明では、周辺装置から取得した識別名に対応するプログラムが電子装置側に存在しない場合には、これを直ちに要求することができるので、周辺装置に外部接続機器が接続されて専用のプログラムが必要とされるような場合にも電子装置側がこれを知らずにデータの処理作業を進行させていって不都合を発生させるといった事態の発生を回避することができる。また、請求項２記載の発明の場合には電子装置の要求に応じて周辺装置が外部接続機器等でその周辺装置の有している機能に応じた識別名を通知することになっているので、周辺装置はそれまでの間、その周辺装置自体のデータ処理に専念することができる。
【００３２】
更に請求項３記載の発明によれば、周辺装置側では自身あるいは周辺装置に接続された外部接続機器の機能に応じた識別名を接続先の電子装置に通知することにしている。すなわち、従来のように周辺装置本来の識別名を要求するのではなく、電子装置は周辺装置の機能に応じた識別名を周辺装置との接続後に周辺装置に対して要求してあるいは周辺装置が自発的に通知することで取得するので、その機能に応じた対策を採ることができ、電子装置と周辺装置あるいは電子装置と周辺装置および外部接続機器の協同をよりスムーズにすることができる。しかも本発明では、周辺装置から取得した識別名に対応するプログラムが電子装置側に存在しない場合には、これを直ちに要求することができるので、周辺装置に外部接続機器が接続されて専用のプログラムが必要とされるような場合にも電子装置側がこれを知らずにデータの処理作業を進行させていって不都合を発生させるといった事態の発生を回避することができる。しかも、請求項３記載の発明では、周辺装置が外部接続機器が接続されたとき自己の本来の識別名をその外部接続機器の接続によって拡張された機能に対応する複合的な識別名に変更して記憶する一方、外部接続機器が接続されていない状態ではその本来的な識別名に回復する現状識別名記憶手段を備えているので、電子装置が周辺装置に識別名を要求する前の時点から、すなわち周辺装置が外部接続機器を新たに接続したり、接続を変更したりあるいは一度接続した外部接続機器を取り外して元の周辺装置の構成に戻したりした場合に、それらに応じた識別名に切り替わることになる。したがって、例えば電子装置が周辺装置に識別名を要求したときや、電子装置との接続が行われた場合には、周辺装置は現在設定されている識別名をこの電子装置に通知すればよく、要求された時点で自己のデータ処理を中断して外部接続機器と通信を行う必要がない。また、周辺装置は常に外部接続機器の接続状況を把握することができるので、周辺装置と外部接続機器の協同関係を常にスムーズに保つことができる。
【００３３】
また請求項４記載の発明では、請求項２〜請求項３記載の電子装置拡張システムに、電子装置から周辺装置の取り外しあるいは周辺装置から外部接続機器の取り外しを行う前にこれを予告するデータを入力する取り外し予告入力手段と、この取り外し予告入力手段がデータを入力したとき周辺装置あるいは外部接続機器に対する機器の設定情報を電子装置、周辺装置あるいは外部接続機器に保存する設定情報保存手段とを具備させたので、電子装置から周辺装置を切り離す際にその設定情報を電子装置、周辺装置あるいは外部接続機器に保存しておいて、再度このような機器が接続されるときに改めて設定情報を作成する労力を回避することができる。
【００３４】
更に請求項５記載の発明では、請求項４記載の電子装置拡張システムに、設定情報保存手段が保存する先を問う保存先質問手段と、この保存先質問手段の問いに対して応答があったときこれに応じて設定情報の保存を行わせる保存先指定手段とを具備させたので、ユーザ側で将来の機器の組み合わせ等も勘案して最も都合のよい場所にこれを格納することができる。
【００３５】
また請求項６記載の発明では、請求項４記載の電子装置拡張システムに、設定情報保存手段が設定情報を保存したとき、この設定情報に対応して電子装置に格納されていた周辺装置あるいは外部接続機器のみに関するプログラムをこの電子装置から削除する不要プログラム削除手段を具備させることにしたので、不要なプログラムが電子装置内に共存することによるプログラムの実行時の障害の発生を少なくさせることができ、またプログラムの記憶のためのメモリ容量の低減に寄与することになる。
【００３６】
更に請求項７記載の発明では、周辺装置が予め定めた所定の装置であるとき、この周辺装置本来の機能を実現するプログラムについては不要プログラム削除手段が電子装置から削除するプログラムから除外する所定プログラム削除禁止手段を具備させたので、いわゆるプラグアンドプレイの周辺装置が電子装置に接続される際には、それぞれが一度取り外された周辺装置であっても、新たにプログラムをインストールする必要なくその周辺装置を動作させることができることになる。
【００３７】
また請求項８記載の発明では、請求項２あるいは請求項３記載の電子装置拡張システムの電子装置に周辺装置が接続され、あるいは周辺装置に外部接続機器が接続されたとき電子装置にインストールされるべきプログラムを構成するファイルのそれぞれをこの電子装置にすでに格納されているファイルと照合するファイル照合手段と、このファイル照合手段によって一致しなかったファイルのみを電子装置にインストールするファイルインストール手段とを具備させたので、一致しなかったファイルのみを電子装置にインストールすることにしてインストールの時間の短縮とプログラムの格納に必要なメモリ容量の全体的な節減を図ることができる。
【発明を実施するための最良の形態】
【００３８】
以下実施例につき本発明を詳細に説明する。
【実施例１】
【００３９】
図１は本発明の一実施例における電子装置拡張システムの全体的な構成を表わしたものである。本実施例のシステムでは、情報処理端末としてのパーソナルコンピュータ（以下単にコンピュータという。）２１と、これに接続用ケーブル２２を介して接続された周辺装置としてのプリンタ２３と、このプリンタ２３と拡張用ケーブル２４で接続された機能拡張用の外部接続機器としてのファックスユニット２５で構成されている。コンピュータ２１は汎用のコンピュータ本体２６にキーボード２７等の入力機器とＣＲＴディスプレイ２８を接続して構成されるものである。ここでファックスユニット２５は、プリンタ２３に本来のプリンタとしての機能にファクシミリとしてのイメージの読み込みの機能と画像データの送受信機能を付加するものである。受信した画像データのプリントは、プリンタ２３が本来有するプリント機能によって実現することができる。また、イメージの読み込みの機能とプリンタ２３のプリント機能を活用することで、原稿をコピーするコピー機能や、ファックスユニットで受信したデータを電子装置に取り込んだり、電子装置で作成したデータを印刷することなくファックスユニットから送信するいわゆるコンピュータ・ファクシミリ（ＰＣ  ＦＡＸ）機能も実現することが可能となる。
【００４０】
図２は、コンピュータ本体の構成の概要を表わしたものである。コンピュータ本体２６は、制御の中枢としてのＣＰＵ（中央処理装置）３１を備えており、これはデータバス等のバス３２を介して、ＲＯＭ３３、ＲＡＭ３４、ハードディスク駆動回路３５、フロッピディスク駆動回路３６、および通信ポート３７等の各種回路部品と接続されている。このうちＲＯＭ３３はコンピュータ本体２６の立ち上げ等の基本的な動作手順を格納したリード・オンリ・メモリであり、ＲＡＭ３４は各種作業のためのデータを格納するランダム・アクセス・メモリである。ＲＡＭ３４の一部は図示しない電池によってバックアップされた不揮発性メモリ領域３９を構成している。この不揮発性メモリ領域３９の一部には接続機器名記憶部４１が配置されている。この接続機器名記憶部４１には接続された機器としてのファックスユニット２５の名前が記憶されている。
【００４１】
ハードディスク駆動回路３５には、外部記憶媒体としてのハードディスク４３が接続され、これに対するデータの入出が可能になっている。フロッピディスク駆動回路３６には、図示しないフロッピディスクがセットされるようになっている。すでに説明したように、新たなソフトウェアのインストールの場合にはこのために用意されたプログラムを格納したフロッピディスクを用いる場合が多い。もちろん、この図には示していないがバス３２にＣＤ用の駆動回路やＭＯ用の駆動回路等の他の記憶媒体用の駆動回路を設けるのは自由である。これらの場合にも、ＣＤ、ＭＯ用の各種の記憶媒体用にプログラムを格納しておけばこれらを用いて周辺装置２３等の電子装置の初期的な設定が同様に可能になる。本実施例ではフロッピディスク駆動回路３６に図示しないソフトウェアインストール用のセットアップディスクをセットすることで、ファックスユニット２５をプリンタ２３に接続した際の拡張機能をインストールすることができると共に、接続機器名記憶部４１に必要な接続機器名が登録されるようになっている。
【００４２】
図３は、本実施例のコンピュータおよびセットアップディスクの原理的な構成を表わしたものである。コンピュータ２１は、図２に示したＣＰＵ（中央処理装置）３１とソフトウェアを格納するハードディスク４３およびＲＡＭ３４の協動によって実現するオペレーティング・システム５１を備えている。このオペレーティング・システム５１は、拡張用ケーブル２４に接続される外部接続機器に対する接続機器検知機構５２をソフトウェアによって実現している。また、図１に示したＣＲＴディスプレイ２８と、キーボード２７（図１）やマウスに代表される入力機器５３と、ハードディスク４３（図１）等の記憶媒体５４と、フロッピディスク駆動回路３６（図１）等のメディア読取部５５と接続されている他、通信制御部５７を介してインターフェース部５８と接続されている。インターフェース部５８には、拡張用ケーブル２４の一端が接続されており、その他端は図１に示したファックスユニット２５に接続されている。接続機器検知機構５２は、インターフェース部５８を介して外部接続機器の有無および接続されている場合にはその種類を判別し、その結果を設定登録部５９によって図２に示した接続機器名記憶部４１に登録するようになっている。
【００４３】
メディア読取部５５にはセットアップディスク６１を挿入して、外部接続機器を接続した際の必要なソフトウェアのインストールを行うことができる。セットアップディスク６１は、セットアップするプログラムそのものを格納したプログラム部６２と、このプログラムをインストールするためのインストーラ部６３を備えているとみることができる。
【００４４】
図４は、本実施例におけるプリンタおよびファックスユニットの原理的な構成を表わしたものである。プリンタ２３自体およびファックスユニット２５自体は、図２で示したコンピュータ本体２６と同様にそれぞれ別個のＣＰＵ（図示せず）を備えており、図２に示したＲＯＭ３３、ＲＡＭ３４および通信ポート３７と同様の図示しないＲＯＭ、ＲＡＭおよび通信ポートおよび必要なその他の回路部分を備えている。ただし、これらの装置自体の制御プログラムは、コンピュータ本体２６に比べると小規模で済むので、ＲＯＭにこれらのプログラムが格納されており、ハードディスク等の外部記憶媒体は使用されていない。ＲＡＭは、画像情報の処理等の各種データを一時的に貯えて処理するための作業用メモリとして使用されている。図４は、このようなハードウェアとプログラムによって実現される機能的な回路構成を表わしている。
【００４５】
この図４のプリンタ２３は、図１に示したコンピュータ２１と接続用ケーブル２２を介して接続するインターフェース部と、図示しない操作パネルを備え、オペレータとのインターフェースをとるユーザインターフェース部７２と、機能拡張用の外部接続機器を拡張用ケーブル２４を介して接続するための拡張インターフェース部７３を備えている。プリントシステム動作制御部７４はプリンタ２３の動作を制御する中心部であり、ユーザインターフェース部７２と直接接続される他、通信制御部７５を介してインターフェース部７１と接続されている。また、プリントのための画像を展開して記録する画像形成部７６とも接続されている。通信制御部７５は、外部接続機器の設定登録に関する制御を行う設定登録・制御部７８を介して拡張インターフェース部７３および設定記録部７９と接続されている。
【００４６】
ファックスユニット２５は、拡張用ケーブル２４を接続した拡張インターフェース部８１と、図示しない操作パネルを備え、オペレータとのインターフェースをとるユーザインターフェース部８２を備えている。ＮＣＵ（網制御装置）制御部８３は、電話回線８４に接続されていてファクシミリ信号の送受信の制御を行うようになっている。ファックスモデム部８５はＮＣＵ制御部８３と接続されていて、物理的なモデムによって信号の変復調を行うようになっている。ファックスシステム動作制御部８７はファックスユニット２５の動作を制御する中心部であり、ユーザインターフェース部８２およびファックスモデム部８５と直接接続される他、１次元イメージセンサによって構成されている画像入力部８８およびプリンタ２３との通信を制御する通信制御部８９とも直接接続されている。通信制御部８９は、拡張インターフェース部８１と接続されプリンタ２３の通信制御部７５と必要な情報の送受信を行うようになっている。
【００４７】
図５は、プリンタの設定記録部の記録内容を表わしたものである。設定記録部７９は、前記したＲＡＭの不揮発性メモリ領域で構成されている。この設定記録部７９は、プリンタ２３自身の名称としての「プリンタ名」９１と、外部接続機器を接続した際の名称としての「複合機名」９２を固定的に記憶している。また、変更可能な情報として、端末により設定可能な「プリンタ名」９３と、同じく端末により設定可能な「複合機名」９４を変更可能な状態で記憶することができるようになっている。ただし、本実施例では説明を簡単にするためにコンピュータ２１が拡張的に接続できる電子機器はプリンタ２３だけであるとし、また、このプリンタ２３が機能拡張のために接続できる外部接続機器はファックスユニット２５だけであるとして説明を行うことにする。
【００４８】
図６は、本実施例のコンピュータが接続機器の検出からセットアップディスクの要求を行うまでの流れを表わしたものである。図１に示したコンピュータ２１はその接続検知機構５２（図３）が所定のタイミングで接続機器の検出動作を行う（ステップＳ１０１）。このタイミングとは、例えばコンピュータ２１の電源を投入したときであるが、必ずしもこれに限るものではなく、コンピュータ２１が通常のデータ処理を行っている状態で定期的に行うようなものであってもよい。接続の有無の判別は、インターフェース部５８（図３）を介して接続機器の応答を検出することによって行う。本実施例では接続機器として接続されるものは図１に示したプリンタ２３であることが限定されている。したがって、接続機器が接続されていさえすれば、それは周辺装置としてのプリンタ２３であると判別することができる。
【００４９】
検出の結果、プリンタ２３が接続されていなければ（ステップＳ１０２：Ｎ）、検出動作は終了し、同様の検出動作が次の電源投入等の検出タイミングで繰り返されることになる。プリンタ２３が接続されていることが検出された場合には（ステップＳ１０２：Ｙ）、接続検知機構５２はその機器名の要求を行う（ステップＳ１０３）。
【００５０】
図７は、機械名の要求が行われた際のプリンタ側の処理を示したものである。図１に示したプリンタ２３は、ステップＳ１０３の機器名の要求を受信すると（ステップＳ２０１：Ｙ）、図４に示す設定登録・制御部７８が拡張インターフェース部７３を介してファックスユニット２５の接続状況を調べる（ステップＳ２０２）。そして、ファックスユニット２５が接続されている場合には（Ｙ）、コンピュータ（ＰＣ）２１に対して「プリンタ」に「ファックスユニット」が接続されているとする「複合機名」を送信する（ステップＳ２０３）。これに対して、ファックスユニット２５が接続されていない場合に（Ｎ）、コンピュータ２１にそのプリンタ２３の本来の名称である「プリンタ名」を送信する（ステップＳ２０４）。
【００５１】
図６に戻って説明を続ける。コンピュータ２１側ではステップＳ１０３で機器名の要求を行った後、何らかの機器名が受信されるのを待機している（ステップＳ１０４）。そして、機器名がプリンタ２３から送信されていたら（Ｙ）、その接続機器のソフトウェアがすでにインストールされているかどうかを判別する（ステップＳ１０５）。この判別は、図３に示した設定登録部５９によって図２に示した接続機器名記憶部４１に登録されている名称が受信した「プリンタ名」あるいは「複合機名」と一致するかどうかによって行われる。一致する場合であれば、過去にその名称の接続機器の検出を行っており、すでにインストールが完了しているからである。したがって、この場合には新たにインストールを要求することなく処理を終了する（エンド）。
【００５２】
接続機器名記憶部４１に登録されている名称が受信した「プリンタ名」にも「複合機名」にも一致しなかったときには、そのソフトウェアをコンピュータ２１側にセッティングする必要がある（ステップＳ１０５：Ｎ）。そこでオペレーティング・システム５１はＣＲＴディスプレイ２８に、セットアップディスクを要求することになる（ステップＳ１０６）。これを基に、オペレータは図３で説明したセットアップディスク６１をメディア読取部５５に挿入することになる。ただし、次に説明するようにセットアップディスク６１をメディア読取部５５に挿入することは、直ちにセットアップディスク６１からのソフトウェアのインストールを意味しない。コンピュータ２１にすでに該当のソフトウェアが用意されている場合があるからである。
【００５３】
図８は、セットアップディスクをメディア読取部に挿入し、これがコンピュータ側で検知された後の処理を表わしたものである。セットアップディスク６１がメディア読取部５５に挿入されこれが検知されると、プリンタ２１側では設定登録部５９（図３）に過去に登録されたデータを調べ、過去にその「プリンタ名」あるいは「複合機名」を使用していたかどうかをチェックする（ステップＳ３０１）。使用していない場合には（Ｎ）、セットアップディスク６１に格納されているソフトウェアとしてのセットアップ用のファイルが記憶媒体５４としてのハードディスク（ＨＤＤ）４３（図２）に存在しているかどうかをチェックする（ステップＳ３０２）。これは、今まで使用していた電子装置拡張システムで一度も出現していない「プリンタ名」あるいは「複合機名」の場合であっても、オペレーティング・システムがすでにドライバとして用意している通常複数の構成ファイルの一部が今回のインストールのファイルと同一である場合があり、このような場合には電子装置側にそのファイルが用意されていることになるので、同一のファイルのコピーを省略することができるからである。
【００５４】
同一ファイルの存否は、セットアップディスク６１に格納されているそれぞれのファイルを順次参照していくことによって行われる。すなわち、その中の１番目のファイルがハードディスク４３の中のファイル群とまず参照され、同一のファイルが存在しない場合には（ステップＳ３０２：Ｎ）、セットアップディスク６１からそのファイルがハードディスク４３にコピーされる（ステップＳ３０３）。この後、セットアップディスク６１に格納されている全ファイルについてのチェックが終了したかどうかの判別が行われ（ステップＳ３０４）、終了していなければ（Ｎ）、ステップＳ３０２に戻ってセットアップディスク６１の次のファイルがハードディスク４３内に存在するかどうかのチェックが行われる。このようにして、セットアップディスク６１内のすべてのファイルがハードディスク４３内に存在するようになった時点で処理が終了することになる（エンド）。
【００５５】
一方、ステップＳ３０１で過去にその「プリンタ名」あるいは「複合機名」を使用したことがあると判別された場合には（Ｙ）、ハードディスク４３内のセットアップ用の構成ファイルのそれぞれをチェックする（ステップＳ３０５）。本実施例の電子装置拡張システムでは、コンピュータ２１ができるだけ動作を安定させることができるように、ハードディスク４３内には不要なファイルを残さず、メモリに常駐させない方針を採っている。しかしながら、ハードディスク４３内に存在するファイルのあるものは今回の「プリンタ名」あるいは「複合機名」の場合に使用することができるものもあることは当然考えられ、同一のファイルを重複してインストールすることも上記したように問題である。そこで、新たな「プリンタ名」あるいは「複合機名」の下でもそれらのファイルが継続して使用しうるものであるかどうかを１つずつチェックすることになる（ステップＳ３０６）。この結果として、継続して使用することのできるファイルに該当しないファイルについてはその削除を行う（ステップＳ３０７）。継続して使用できるファイルに対してはその削除を行わない。このようにしてハードディスク４３内の該当する可能性のあるファイルが１つずつ点検される（ステップＳ３０８）。
【００５６】
ハードディスク４３内の関連するファイルがセットアップディスク６１のインストーラ部６３で指定されているインストール構成と同一の状態となったら、前回までコンピュータ２１側に機器名として保存していた設定ファイルを一時的に該当する領域から取り出して待避させることになる。このために、図３で示したオペレーティング・システム（ＣＰＵ３１）５１はＣＲＴディスプレイ２８に「待避のための設定情報をどちらに格納しますか」等の質問表示を行い、待避する設定ファイルをコンピュータ２１側に格納するのか、プリンタ２３側に格納するかの確認を行う（ステップＳ３０９）。
【００５７】
設定情報の格納場所がコンピュータ２１側とされた場合には（Ｙ）、前回の「機器名」等の設定情報を記憶媒体５４に格納する（ステップＳ３１０）。これに対して設定情報の保存場所がコンピュータ２１側ではなくプリンタ２３側とされた場合には（ステップＳ３０９：Ｎ）、設定情報をプリンタ２３の設定記録部７９（図４）に保存して（ステップＳ３１１）、処理を終了させることになる（エンド）。
【００５８】
図９は、本実施例の電子装置拡張システムでプリンタ側のプログラムの起動開始から起動終了までの流れを表わしたものである。プリンタ２３のプログラムが起動されると、コンピュータ２１側ではセットアップディスクによるプログラムのインストール後の最初の立ち上げであるかどうかを判別する（ステップＳ４０１）。初めての立ち上げである場合には（Ｙ）、以前にその機器名を使用したことがあるかどうかの判別が行われる（ステップＳ４０２）。使ったことがあるのであれば（Ｙ）、設定ファイルの保存場所（待避場所）がコンピュータ２１側であるかどうかの判別が行われる（ステップＳ４０３）。これは、ステップＳ３０９の処理で行われた結果を尊重するためである。設定ファイルの保存場所がコンピュータ２１である場合には（Ｙ）、待避していたコンピュータ２１の記憶媒体５４から設定情報を取得して（ステップＳ４０４）、これをコンピュータ２１の設定ファイルに保存する（ステップＳ４０５）。
【００５９】
これに対して、その設定ファイルをプリンタ２３の設定記録部７９（図４）に待避していた場合には（ステップＳ４０３：Ｎ）、これをここから取得して（ステップＳ４０６）、同様にコンピュータ２１の設定ファイルに保存する（ステップＳ４０５）ことになる。
【００６０】
以上は設定ファイルが存在していた場合の処理の流れであるが、ステップＳ４０１でインストール後の初めての起動でない場合（Ｎ）や、以前にその機器名を使用したことがないとされた場合（ステップＳ４０２：Ｎ）には、設定ファイル自体が存在しないことになる。そこでこのような場合、図３に示したオペレーティング・システム（ＣＰＵ３１）５１はＣＲＴディスプレイ２８に「設定ファイルを作成してください」あるいは「以下の設定を入力してください。」等の表示を行い（ステップＳ４０７）、オペレータが複合機名や、ファクシミリの電話番号等の必要な項目を入力機器５３から入力する。これによって、設定ファイルが作成される。
【００６１】
図１０は、コンピュータからプリンタを取り外す際の処理の流れを表わしたものである。図１に示したように周辺装置としてのプリンタ２３に外部接続機器としてのファックスユニット２５が接続されている場合には、当然ながらファックスユニット２５もコンピュータ２１との接続を絶たれることになる。コンピュータ２１のユーザは、プリンタ２３あるいは複合機としてのプリンタ２３およびファックスユニット２５を使用することがなくなった場合、コンピュータ本体２６の入力部５３からこれらの取り外しを行うための指示を入力する。コンピュータ２１は、この指示が入力されると（ステップＳ５０１：Ｙ）、ＣＲＴディスプレイ２８（図３）に現在の機器名についての設定情報の保存場所をどこにするかを尋ねる表示を行う（ステップＳ５０２）。図４に示したユーザインターフェース部７２が表示部を備えており、ユーザが入力指示をそのユーザインターフェース部７２から行っているような場合には、ユーザインターフェース部７２の表示部に設定情報の保存場所の質問を表示することも可能である。
【００６２】
この実施例の場合、保存場所はコンピュータ２１かプリンタ２３のいずれかになる。ユーザはこれに対して図３に示した入力機器５３あるいは図４に示したユーザインターフェース部７２から保存場所を入力する。コンピュータ２１側では保存場所の入力があったら、これがコンピュータ（ＰＣ）であるかどうかの判別を行う（ステップＳ５０３）。そして、プリンタ２３であった場合には（Ｎ）、その設定情報をプリンタ２３の設定記録部７９（図４）に格納する（ステップＳ５０４）。この際には、コンピュータ２１の設定登録部５９に登録されている設定情報が読み出され、コンピュータ２１側のインターフェース部５８から拡張用ケーブル２２を介してプリンタ２３側のインターフェース部７１に到達し、ここから通信制御部７５および設定登録・制御部７８を介して設定記録部７９に書き込まれることになる。もちろん、この書き込みは、コンピュータ２１にプリンタ２３がまだ接続されていることを前提としている。したがって、これ以外の場合にはプリンタ２３の再接続を要求したり、設定情報の保存場所をコンピュータ２１に限定する処置が行われることになる。
【００６３】
このようにして、設定情報をプリンタ２３の設定記録部７９に保存したら、コンピュータ２１のハードディスク（ＨＤＤ）４３（図２）内には設定情報を格納しておく必要がない。そこで、ハードディスク４３内の「機器名」に相当するプログラムファイルの削除が実行される（ステップＳ５０５）。そして、最終的にコンピュータ２１から該当の設定ファイルが削除されることになる（ステップＳ５０６）。
【００６４】
一方、ステップＳ５０３で保存場所がコンピュータ２１とされた場合には、一度使用した情報としてのこの設定情報を設定登録部５９の現在の設定情報を登録する場所以外の領域にこれを保存する（ステップＳ５０７）。そして、ステップＳ５０５に進み、その「機器名」に相当するプログラムファイルの削除が実行され（ステップＳ５０５）、該当の設定ファイルが削除されることになる（ステップＳ５０６）。
【００６５】
＜第１の変形例＞
【００６６】
次に本発明の第１の変形例について説明する。この第１の変形例で、図１に示したコンピュータ２１自体の構成は先の実施例と同一である。ただし、この第１の変形例では、プリンタの拡張インターフェース部に接続できる外部接続機器が複数存在する。このような場合には、プリンタ２３に例えば現在のところファックスユニット２５のみが接続されていたとしても、将来、他の外部接続機器を接続する可能性があり、これに対処する必要がある。
【００６７】
図１１は、第１の変形例におけるプリンタおよびファックスユニットの構成を表わしたものである。先の実施例の図４と同一部分には同一の符号を付しており、これらの説明を適宜省略する。プリンタ２３Ａ自体は、その拡張インターフェース部７３に複数通りの外部接続機器を選択的に接続することができる点、およびこれに伴って設定記録部７９Ａが複数の「複合機」を登録することができる点を除けば、相違点は存在しない。ファックスユニット２５Ａの方は、通信制御部８９Ａが新たに設定登録・制御部１０１と接続されている。この設定登録・制御部１０１は、設定記録部１０２と接続されている。
【００６８】
図１２は、この第１の変形例における設定記録部の構成を表わしたものであり、実施例の図５に対応するものである。設定記録部７９Ａは、前記したＲＡＭの不揮発性メモリ領域で構成されている。この設定記録部７９Ａは、プリンタ２３自身の名称としての「プリンタ名」９１と、端末によって設定可能な「プリンタ名」９３と、外部接続機器を接続した際の名称としての端末で設定可能な「複合機名」９２Ａを記憶するようになっている。ここで「複合機名」９２Ａは、「第１の複合機名」、「第２の複合機名」というように複数の名称を設定し、かつ変更することができるようになっている。
【００６９】
図１３は、これに対して図１１に示したファックスユニット２５Ａの設定記録部の構成を表わしたものである。設定記録部１０２は、読出専用のメモリによって構成されており、ここには接続時の名称としての「複合機名」が固定的に記憶されている。ファックスユニット２５Ａ以外の外部接続機器の場合には、それとプリンタ２３との関係で定まる「複合機名」が設定記録部１０２に登録されていることになる。
【００７０】
このような第１の変形例の電子装置拡張システムで、まずコンピュータ２１とプリンタ２３Ａを接続する場合について説明する。これについては、先の実施例における図６に示した制御がそのまま適用される。ただし、ステップＳ１０４におけるプリンタ２３Ａから送信されてくる「機器名」はプリンタ２３Ａ単独の機器名である場合と、複数の外部接続機器との接続状態によって定まる「複合機名」がある点で、先の実施例と異なる。したがって、ステップＳ１０６で要求するセットアップディスクの内容は、「複合機」の種別によって異なる場合が発生する。
【００７１】
図１４は先の実施例の図７に対応するもので、図６のステップＳ１０３で機器名の要求が行われた際のプリンタ側の処理を示したものである。図１１に示したプリンタ２３Ａは、ステップＳ１０３の機器名の要求を受信すると（ステップＳ２１１：Ｙ）、図１１に示す設定登録・制御部７８が拡張インターフェース部７３を介してファックスユニット等の外部接続機器と接続されているかどうかをチェックする（ステップＳ２１２）。そして、外部接続機器が接続されている場合には（Ｙ）、その外部接続機器に対して機器名の設定を要求する（ステップＳ２１３）。図１３で説明したように図１１に示す設定記録部１０２は接続時の「複合機名」を固定的に保持している。したがって、拡張用ケーブル２４を介してプリンタ２３Ａからこの要求があると、例えば本実施例で接続状態にあるファックスユニット２５Ａは、その「複合記名」を拡張用ケーブル２４を介してプリンタ２３Ａに返送することになる。
【００７２】
プリンタ２３Ａは、機器名としての「複合記名」を受信すると（ステップＳ２１４：Ｙ）、これをコンピュータ２１に転送することになる（ステップＳ２１５）。これにより、コンピュータ２１はどのような外部接続機器が周辺装置としてのプリンタ２３Ａに接続されているかを判別することができる。これに対して、ステップＳ２１２でプリンタ２３に外部接続機器がいずれも接続されていないと判別された場合には（Ｎ）、プリンタ２３はコンピュータ２１にそのプリンタ自体の「プリンタ名」を送信することになる（ステップＳ２１６）。
【００７３】
この第１の変形例で電子機器としてのコンピュータ２１から周辺装置としてのプリンタ２３Ａを取り外す場合の制御は、実施例における図１０の処理と全く同一である。このため、その処理の説明は省略する。
【００７４】
＜第２の変形例＞
【００７５】
次に本発明の第２の変形例について説明する。この第２の変形例では図１に示したコンピュータ２１自体の構成は先の実施例と同一である。ところで実施例および第１の変形例では、「プリンタ名」や「複合機名」の設定の保存場所を「プリンタ」に指定した場合、これはそのプリンタ２３（２３Ａ）の記憶部に記憶される。したがって、第１の変形例のようにプリンタ２３Ａに外部接続機器が複数種類接続可能な構成となると、例えばそのプリンタ２３Ａの記憶部には、「プリンタ名」の他に、「第１の複合機名」、「第２の複合機名」、「第３の複合機名」、……のように３つ以上の設定が保存されることになる。このため、プリンタ２３Ａにはこれらの設定を十分可能にするのに必要なメモリ容量が要求されることになる。もちろん、これら以下のメモリ容量でも、ある程度の数の設定を登録することは可能であるが、ユーザが次々と外部接続機器を変えていったような場合には、ある時点からすでに設定されている情報を削除していく処理が必要になる。
【００７６】
そこで第２の変形例では、ファックスユニットに代表される外部接続機器が数多く存在する場合を想定している。そして、外部接続機器に記憶部を配置して、これらの外部接続機器自体についての設定はそれぞれの外部接続機器で行うようにし、プリンタは自身の設定だけを記憶すればよいようにしたものである。これにより、プリンタは自身に設定情報を書き込むのに必要なメモリ容量を確保すればよいことになる。
【００７７】
この第２の変形例の電子装置拡張システムでは、複合機から設定データを取り出して登録するとき、プリンタ自身の設定情報については自身のプリンタの記憶部からインターフェースを介してコンピュータの設定登録部に入力する。また、ファックスユニット等の外部接続機器の設定情報についてはその外部接続機器の記憶部からプリンタの拡張インターフェース部ならびにインターフェース部を介してコンピュータの設定登録部に入力して登録することになる。
【００７８】
反対に、コンピュータに格納されている設定データを複合機に保存する場合には、それがプリンタ自身の設定情報の場合にはそれをプリンタの記憶部にインターフェースを介して登録を行う。ファックスユニット等の外部接続機器の設定情報については、その外部接続機器の記憶部に、プリンタのインターフェースおよび拡張インターフェースを介して登録することになる。
【００７９】
図１５は、この第２の変形例のプリンタおよびファックスユニットの構成を表わしたものである。先の実施例の図４と同一部分には同一の符号を付しており、これらの説明を適宜省略する。プリンタ２３Ｂ自体は、その拡張インターフェース部７３に複数通りの外部接続機器を接続することができる点と設定記録部７９Ｂが「複合機」を登録することができない点を除けば、相違点は存在しない。ファックスユニット２５Ｂの方は、通信制御部８９Ｂが設定登録・制御部１０１Ｂと接続されている。この設定登録・制御部１０１Ｂは、設定記録部１０２Ｂと接続されている。
【００８０】
図１６は、この第２の変形例における設定記録部の構成を表わしたものであり、実施例の図５および第１の変形例の図１２に対応するものである。設定記録部７９Ｂは、前記したＲＡＭの不揮発性メモリ領域で構成されている。この設定記録部７９Ｂは、プリンタ２３自身の名称としての「プリンタ名」９１と、端末によって設定可能な「プリンタ名」９３によって構成されており、外部接続機器を接続した際の名称としての「複合機名」の登録はできないようになっている。
【００８１】
図１７は、これに対して図１５に示したファックスユニット２５Ｂの設定記録部の構成を表わしたものである。設定記録部１０２Ｂは、読出専用のメモリによって構成されており、ここには接続時の名称としての「複合機名」が固定的に記憶されている。ファックスユニット２５Ａ以外の外部接続機器の場合には、それとプリンタ２３との関係で定まる「複合機名」がこの設定記録部１０２Ｂに登録されている。設定記録部１０２Ｂには、外部接続機器を接続した際の名称としての「複合機名」が設定変更可能な状態で登録されるようになっている。
【００８２】
このような第２の変形例の電子装置拡張システムで、まずコンピュータ２１とプリンタ２３Ａを接続する場合について説明する。これについては、先の実施例における図６に示した制御がそのまま適用される。ただし、ステップＳ１０４におけるプリンタ２３Ｂから送信されてくる「機器名」はプリンタ２３Ｂ単独の機器名である場合と、複数の外部接続機器との接続状態によって定まる「複合機名」がある点で、実施例と異なる。したがって、ステップＳ１０６で要求するセットアップディスクの内容は、「複合機」の種別によって異なる場合が発生することは第１の変形例の場合と同様である。なお、図６のステップＳ１０３で機器名の要求が行われた際のプリンタ側の処理については、第１の変形例における図１４の処理と全く同一の処理を行うことになるので、その説明を省略する。
【００８３】
次にこの第２の変形例でコンピュータ２１からプリンタ２３Ｂを取り外す場合の制御について説明する。
【００８４】
図１８は、コンピュータからプリンタを取り外す際の処理の流れを表わしたものである。コンピュータ２１のユーザは、プリンタ２３Ｂあるいは複合機としてのプリンタ２３Ｂおよびファックスユニット２５Ｂを使用することがなくなった場合、コンピュータ本体２６の入力部５３からこれらの取り外しを行うための指示を入力する。コンピュータ２１は、この指示が入力されると（ステップＳ５１１：Ｙ）、ＣＲＴディスプレイ２８（図３）に現在の機器名についての設定情報の保存場所をどこにするかを尋ねる表示を行う（ステップＳ５１２）。図４に示したユーザインターフェース部７２が表示部を備えており、ユーザが入力指示をそのユーザインターフェース部７２から行っているような場合には、ユーザインターフェース部７２の表示部に設定情報の保存場所の質問を表示することも可能である。
【００８５】
第２の変形例の場合、保存場所はコンピュータ２１かプリンタ２３Ｂあるいはファックスユニット２５Ｂのいずれかになる。ユーザはこれに対して図３に示した入力機器５３あるいは図４に示したユーザインターフェース部７２から保存場所を入力する。コンピュータ２１側では保存場所の入力があったら、これがコンピュータ（ＰＣ）であるかどうかの判別を行う（ステップＳ５１３）。そして、プリンタ２３Ｂあるいはファックスユニット２５Ｂであった場合には（Ｎ）、その設定情報をプリンタ２３Ｂあるいはファックスユニット２５Ｂの設定記録部７９Ｂ（図１６）あるいは１０２Ｂ（図１７）のうちの該当するものに格納する（ステップＳ５１４）。すなわち、プリンタ２３Ｂに外部接続機器が接続されていない場合でのコンピュータ２１からのプリンタ２３Ｂの取り外しの場合には設定情報の保存場所が設定記録部７９Ｂとなり、そのプリンタ２３Ｂにファックスユニット２５Ｂ等の外部接続機器が接続された状態でのプリンタ２３Ｂの取り外しの場合には、ファックスユニット２５Ｂの設定記録部１０２Ｂのように外部接続機器の設定記録部に設定情報が保存されることになる。
【００８６】
この際には、コンピュータ２１の設定登録部５９に登録されている設定情報が読み出され、コンピュータ２１側のインターフェース部５８から拡張用ケーブル２２を介してプリンタ２３側のインターフェース部７１に到達し、ここから通信制御部７５および設定登録・制御部７８を介して設定記録部７９Ｂに書き込まれるか、設定登録・制御部７８から更に拡張インターフェース部７３を介して、この例の場合にはファックスユニット２５Ｂの拡張インターフェース部８１に到達し、ここから通信制御部８９Ｂおよび設定登録・制御部１０１Ｂを介して設定記録部１０２Ｂに書き込まれることになる。もちろん、この書き込みは、コンピュータ２１にプリンタ２３Ｂがまだ接続されていることを前提としている。したがって、これ以外の場合にはプリンタ２３Ｂの再接続を要求したり、設定情報の保存場所をコンピュータ２１に限定する処置が行われることになる。プリンタ２３Ｂにファックスユニット２５Ｂが接続されていた場合で、取り外しの際にコンピュータ２１からプリンタ２３Ｂを取り外す前にプリンタ２３Ｂからファックスユニット２５Ｂを取り外していた場合の処置も同様である。
【００８７】
このようにして、設定情報をプリンタ２３Ｂあるいはファックスユニット２５Ｂの設定記録部７９Ｂあるいは１０２Ｂに保存したら、コンピュータ２１のハードディスク（ＨＤＤ）４３（図２）内には設定情報を格納しておく必要がない。そこで、ハードディスク４３内の「機器名」に相当するプログラムファイルの削除が実行される（ステップＳ５１５）。そして、最終的にコンピュータ２１から該当の設定ファイルが削除されることになる（ステップＳ５１６）。
【００８８】
一方、ステップＳ５１３で保存場所がコンピュータ２１とされた場合には、一度使用した情報としてのこの設定情報を設定登録部５９の現在の設定情報を登録する場所以外の領域にこれを保存する（ステップＳ５１７）。そして、ステップＳ５１５に進み、その「機器名」に相当するプログラムファイルの削除が実行され（ステップＳ５１５）、該当の設定ファイルが削除されることになる（ステップＳ５１６）。
【００８９】
図１９は外部接続機器としてのファックスユニットを取り外す場合の指示がプリンタ側にされた際のプリンタ側の処理の流れを表わしたものである。ユーザは、複合機としてのプリンタ２３Ｂおよびファックスユニット２５Ｂのうちのファックスユニット２５Ｂを使用することがなくなった場合、プリンタ２３Ｂのユーザインターフェース部８２（図１５）からこれらの取り外しを行うための指示を入力することも可能である。プリンタ２３Ｂは、この指示が入力されると（ステップＳ６０１：Ｙ）、自身の設定記録部７９Ｂにファックスユニット２５Ｂについての設定情報を格納することができないので、直ちにこれをプリンタ２３Ｂに接続されているファックスユニット２５Ｂの設定記録部１０２Ｂに保存する（ステップＳ６０２）。この場合には、図１８に示した制御とは異なりコンピュータ２１側のハードディスク内の不要ファイルの削除といった処理は不要であり、取り外しのための処理がこの時点で終了することになる（エンド）。なお、プリンタのみや、他の拡張ユニットを付けた場合には、この後に図６〜図８の操作が行われることになる。
【００９０】
以上説明した実施例および変形例ではコンピュータにプリンタが接続されている場合について説明したが、まず、電子装置としてのコンピュータは、どのような形式のものでも構わない。マイクロソフト社のウィンドウズ（登録商標）がインストールできるコンピュータに限るものでないことももちろんである。次に周辺装置は、プリンタに限定されるものではないことも当然である。要は、電子装置の入力装置あるいは出力装置として接続できるものであればよい。もちろん、これらの周辺装置は、電子装置本体に拡張機能を付加するものとして取り付けるモデムボードや拡張可能キーボードも含まれる。更に外部接続機器はファックスユニットに限定されるものではない。周辺装置あるいは電子装置の機能拡張のためのものであればよい。
【００９１】
更に実施例ではフロッピディスクやハードディスクをプログラムの格納のための記憶媒体として説明したが、これらに限るものではない。特に最近では各種の記憶媒体が登場している。例えばＣＤＲＯＭや、ＣＤＲあるいはＣＤＲＷに格納したプログラムやＤＶＤに格納されたプログラムも本発明の適用があることは当然である。また、コンピュータ等の電子装置がインターネット等のネットワークに接続されることも当たり前になっており、プログラムはネットワークを介して電子装置にインストールされることも当然想定しうることになる。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施例における電子装置拡張システムの全体的な構成を表わしたシステム構成図である。
【図２】本実施例におけるコンピュータ本体の構成の概要を表わしたブロック図である。
【図３】本実施例のコンピュータおよびセットアップディスクの原理的な構成を表わしたブロック図である。
【図４】本実施例におけるプリンタおよびファックスユニットの原理的な構成を表わしたブロック図である。
【図５】プリンタの設定記録部の記録内容を表わした説明図である。
【図６】本実施例のコンピュータが外部接続機器の検出からセットアップディスクの要求を行うまでの流れを表わした流れ図である。
【図７】ステップＳ１０３で機器名の要求が行われた際のプリンタ側の処理の流れを示す流れ図である。
【図８】セットアップディスクをメディア読取部に挿入し、これがコンピュータ側で検知された後の処理を表わした流れ図である。
【図９】本実施例の電子装置拡張システムでプリンタ側のプログラムの起動開始から起動終了までの流れを表わした流れ図である。
【図１０】コンピュータからプリンタを取り外す際の処理の流れを表わした流れ図である。
【図１１】第１の変形例のプリンタおよびファックスユニットの構成を示すブロック図である。
【図１２】第１の変形例における設定記録部の構成を表わした説明図である。
【図１３】第１の変形例におけるファックスユニットの設定記録部の構成を表わした説明図である。
【図１４】第１の変形例で機器名の要求が行われた際のプリンタ側の処理を示した流れ図である。
【図１５】第２の変形例のプリンタおよびファックスユニットの構成を表わしたブロック図である。
【図１６】第２の変形例における設定記録部の構成を表わした説明図である。
【図１７】第２の変形例におけるファックスユニットの設定記録部の構成を表わした説明図である。
【図１８】第２の変形例でコンピュータからプリンタを取り外す際の処理の流れを表わした流れ図である。
【図１９】外部接続機器としてのファックスユニットを取り外す場合の指示がプリンタ側にされた際のプリンタ側の処理の流れを表わした流れ図である。
【図２０】従来の電子装置拡張システムの一例を表わしたブロック図である。
【符号の説明】
【００９３】
２１  コンピュータ（電子装置）
２２  接続用ケーブル
２３、２３Ａ、２３Ｂ  プリンタ（周辺装置）
２４  拡張用ケーブル
２５、２５Ａ、２５Ｂ  ファックスユニット（外部接続機器）
３１  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３９  不揮発性メモリ領域
４１  接続機器名記憶部
４３  ハードディスク
５３  入力部
５４  記憶媒体
５８  インターフェース部
５９  設定登録部
７２  ユーザインターフェース部
７９、７９Ｂ、１０２、１０２Ｂ  設定記録部
【図１】
2006024224.tif 000003
【図２】
2006024224.tif 000004
【図３】
2006024224.tif 000005
【図４】
2006024224.tif 000006
【図５】
2006024224.tif 000007
【図６】
2006024224.tif 000008
【図７】
2006024224.tif 000009
【図８】
2006024224.tif 000010
【図９】
2006024224.tif 000011
【図１０】
2006024224.tif 000012
【図１１】
2006024224.tif 000013
【図１２】
2006024224.tif 000014
【図１３】
2006024224.tif 000015
【図１４】
2006024224.tif 000016
【図１５】
2006024224.tif 000017
【図１６】
2006024224.tif 000018
【図１７】
2006024224.tif 000019
【図１８】
2006024224.tif 000020
【図１９】
2006024224.tif 000021
【図２０】
2006024224.tif 000022