(57)【要約】【課題】本発明は、情報処理装置内部のプログラムを変更しなくても機能拡張装置の拡張機能を最大限に利用することができるようにする。【解決手段】プログラムを記憶するＲＯＭ１０２と、このプログラムに基づいて起動し所定の制御を行うＣＰＵ１０１とを有する情報処理装置１００において、機能を拡張するための機能拡張装置が接続されるコネクタ１０６を備え、ＣＰＵ１０１は、機能拡張装置２００がコネクタ１０６に接続されることを検出した場合には、機能を拡張するために機能拡張装置２００のメモリ２０１内に格納されるプログラムに基づいて、起動し、所定の制御を行うことを特徴とする。【選択図】　　　　図１
2004118596.tif 000002
【特許請求の範囲】
【請求項１】
第１のプログラムを記憶する記憶手段と、該第１のプログラムに基づいて起動し所定の制御を行う中央処理装置とを有する情報処理装置において、
機能を拡張するための機能拡張装置が接続される接続手段を備え、前記中央処理装置は、機能拡張装置が接続手段に接続されることを検出した場合には、機能を拡張するために前記機能拡張装置内に格納される第２のプログラムに基づいて、起動し、所定の制御を行うことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は更に、前記機能拡張装置が接続手段に接続されているか否かを検出する検出回路を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検出回路は、前記情報処理装置本体に接続される前記機能拡張装置の電源電圧を検出することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置は更に、必要に応じて前記第２のプログラムを前記情報処理装置内部のメモリに取り込むことを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
第１のプログラムを記憶可能な記憶手段と、該第１のプログラムに基づいて起動し所定の制御を行う中央処理装置とを有する情報処理装置において、
第２のプログラムを記憶するメモリユニットが接続される接続手段と、前記中央処理装置が前記第１のプログラムにより起動するか又は前記第２のプログラムにより起動するかを選択する選択手段と、該選択手段により、前記第２のプログラムにより起動することが選択された場合には、前記メモリユニットから前記第２のプログラムを読み出して記憶する手段とを備えることを特徴とする情報処理装置。
【請求項６】
情報処理装置に接続され、該情報処理装置の機能を拡張するための機能拡張装置において、
前記情報処理装置と接続するための接続手段と、
起動後前記情報処理装置を起動するプログラム及び前記情報処理装置の機能を拡張するためのプログラムを格納する記憶手段とを備えることを特徴とする機能拡張装置。
【請求項７】
前記機能拡張装置は更に、前記情報処理装置の機能を拡張するためのハードウエアを有することを特徴とする請求項６記載の機能拡張装置。
【請求項８】
情報処理装置に接続され、該情報処理装置の機能を拡張するための機能拡張装置において、
前記情報処理装置と接続するための接続手段と、
前記情報処理装置を起動して所定の制御を行うプログラムであって、起動後前記情報処理装置内部の記憶手段に記憶されるプログラムを格納するメモリとを備えることを特徴とする機能拡張装置。
【請求項９】
前記機能拡張装置は前記情報処理装置がアクセスできるメモリユニットであることを特徴とする請求項８記載の機能拡張装置。
【請求項１０】
前記機能拡張装置は前記情報処理装置がアクセスできるメモリユニットであって、前記情報処理装置のカードスロット内に挿入可能であることを特徴とする請求項８又は９項記載の機能拡張装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及びこの情報処理装置の機能を拡張するための機能拡張装置に関する。
【０００２】
【従来の技術】
従来、電子計算機等の情報処理装置において、それ自身が装備していない機能を実現するためのハード資源を備えた拡張機能付き装置が提案されている。このような従来の拡張機能付き装置を用いる場合には、その拡張機能付き装置を情報処理装置に接続するだけでなく、この拡張機能付き装置を制御するためのプログラムを情報処理装置に別途インストールする必要がある。
【０００３】
また、情報処理装置に新しいハードウエア資源を付け加えることなく、新しい機能を実現する場合にも、情報処理装置に必要なプログラムをインストールすることにより、新しい機能を実現することができるようになっている。これらのインストール作業は、通常、使用者が取り扱い説明書等に書かれている手順に従いながら、拡張機能付き装置に対応するプログラムを情報処理装置内の記憶手段に記憶させることにより行われる。
【０００４】
しかし、この機能拡張装置にあっては、機能拡張装置を情報処理装置に接続する度に、この機能拡張装置に対応したプログラムをインストールしなければならないため、このインストール作業が面倒であるという問題があった。また、インストール作業自体も、複雑で面倒であるため、慣れない使用者の場合には、作業ミスを発生しやすく、機能拡張装置を使用する前に無駄な時間を使ってしまうという問題もあった。
【０００５】
このような問題点を解決する技術として、特許文献１記載の技術が提案されている。この文献記載の情報処理装置は、機能拡張装置を情報処理装置に接続するのみで、その制御を行う専用プログラムが、自動的に情報処理装置にインストールされ、インストールの手間を省き、かつ、アプリケーション上で拡張機能を起動することができるというものである。
【０００６】
【特許文献１】
特開平０８−１６１２５２号公報
【発明が解決しようとする課題】
しなしながら、特許文献１記載の情報処理装置は、情報処理装置側に格納してある専用プログラムを用いているため、情報処理装置に内蔵されているプログラム（本体プログラム）を変更する（バージョンアップする）必要がある機能拡張装置に対応することができないという問題があった。例えば、本体プログラムの開発時に予想していなかった機能拡張装置を開発した場合には、本体プログラムを変更しなければ機能拡張装置が提供する拡張機能を効率的及び効果的に使用することができない場合がある。このような場合であっても、特許文献１記載の情報処理装置は、あくまで機能拡張装置を制御するプログラムを本体プログラムに追加するだけのものなので、機能拡張装置の拡張機能が制限されてしまう場合がある。これを避けるためには、本体プログラムを格納する情報処理装置内部のメモリを、拡張機能を考慮した新たな本体プログラムを格納したメモリに取り替えなければならない。
【０００７】
そこで、本発明は、上記従来技術の問題点を解決し、情報処理装置内部のプログラムを変更しなくても拡張機能を最大限に利用することができる情報処理装置及び機能拡張装置を提供することを目的とする。
【０００８】
また、本発明はまた拡張機能を利用して情報処理装置内部にプログラムを容易にロードすることができる情報処理装置及び拡張機能装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の情報処理装置は、第１のプログラムを記憶する記憶手段と、第１のプログラムに基づいて起動し所定の制御を行う中央処理装置とを有する情報処理装置において、機能を拡張するための機能拡張装置が接続される接続手段を備え、中央処理装置は、機能拡張装置が接続手段に接続されることを検出した場合には、機能を拡張するために機能拡張装置内に格納される第２のプログラムに基づいて、起動し、所定の制御を行うことを特徴とするものである。
【００１０】
上記発明によれば、機能拡張装置が接続されている場合には、中央処理装置は、機能拡張装置内の機能を拡張するための第２のプログラムに基づいて、起動し、所定の制御（例えば拡張機能を最大限に利用できる処理）を行うこととしたため、装置の開発側は情報処理装置内部の本体プログラムを変更することなく、また装置の使用者は機能拡張のための処理を行うことなく、拡張機能を提供、利用することができる。
【００１１】
また、請求項１記載の情報処理装置において、請求項２記載のように、機能拡張装置が接続手段に接続されているか否かを検出する検出回路を備える構成とすることができる。機能拡張装置が情報処理装置の接続手段に接続されたかどうかを検出することで、第２のプログラムに基づいて自動的に起動、及び起動後の所定の制御を行うことができる。
【００１２】
また、請求項２記載の情報処理装置において、請求項３記載のように、検出回路は接続手段に接続される機能拡張装置の電源電圧を検出する構成とすることができる。簡単な構成で機能拡張装置が接続されたかどうかを容易に検出することができる。
【００１３】
また、請求項１記載の情報処理装置において、請求項４に記載のように、前記情報処理装置は更に、必要に応じて前記第２のプログラムを前記情報処理装置内部のメモリに取り込む構成とすることができる。第２のプログラムは機能拡張装置内部に格納された状態で利用することもできるが、請求項４に記載のように情報処理装置内部に取り込んで利用してもよい。
【００１４】
また、請求項５記載の情報処理装置は、第１のプログラムを記憶可能な記憶手段と、第１のプログラムに基づいて起動し所定の制御を行う中央処理装置とを有する情報処理装置において、第２のプログラムを記憶するメモリユニットが接続される接続手段と、中央処理装置が第１のプログラムにより起動するか又は第２のプログラムにより起動するかを選択する選択手段と、選択手段により、第２のプログラムにより起動することが選択された場合には、メモリユニットから第２のプログラムを読み出して記憶する手段とを備えることを特徴とする。
【００１５】
上記発明によれば、選択手段により、第２のプログラムが選択された場合には、メモリユニット内の第２のプログラムが情報処理装置に自動的にロードされるため、情報処理装置内部に予め第１のプログラムを書き込んでおかなくても、外部のメモリユニットに格納された第２のプログラムで情報処理装置を起動し、所望の処理を行うことができる。また、第１のプログラムが記憶手段に予め書き込まれている場合には、第２のプログラムを用いて第１のプログラムを変更することができ、この結果プログラムのバージョンアップを容易にできるとともに、バージョンアップの失敗時のメンテナンスを容易にできる。
【００１６】
また、請求項６記載の機能拡張装置は、情報処理装置に接続され、該情報処理装置の機能を拡張するための機能拡張装置において、前記情報処理装置と接続するための接続手段と、前記情報処理装置を起動するプログラム及び起動後前記情報処理装置内部の機能を拡張するためのプログラムを格納する記憶手段とを備えることを特徴とする。上記発明によれば、機能拡張装置内部に記憶された起動用プログラムに基づいて情報処理装置を起動し、機能拡張用プログラムに従い所定の制御（例えば拡張機能を最大限に利用できる処理）を行うことができ、装置の開発側は情報処理装置内部の本体プログラムを変更することなく、また装置の使用者は機能拡張のための処理を行うことなく、拡張機能を提供、利用することができる。
【００１７】
請求項６記載の前記機能拡張装置は請求項７記載のように、前記情報処理装置の機能を拡張するためのハードウエアを有する構成とすることができる。新たなハードウエアを利用して拡張機能を提供することができる。
【００１８】
更に、請求項８記載のように、本発明は情報処理装置に接続され、該情報処理装置の機能を拡張するための機能拡張装置において、前記情報処理装置と接続するための接続手段と、前記情報処理装置を起動して所定の制御を行うプログラムであって、起動後前記情報処理装置内部の記憶手段に記憶されるプログラムを格納するメモリとを備えることを特徴とする。
【００１９】
上記発明によれば、情報処理装置内部に予めプログラムを書き込んでおかなくても、機能拡張装置に格納されたプログラムで情報処理装置を起動し、所望の処理を行うことができる。また、プログラムが情報処理装置内部に予め書き込まれている場合には、機能拡張装置に格納されているプログラムを用いて情報処理装置内部のプログラムを変更することができ、この結果プログラムのバージョンアップを容易にできるとともに、バージョンアップの失敗時のメンテナンスを容易にできる。
【００２０】
請求項８記載の機能拡張装置において、請求項９に記載のように、前記機能拡張装置は前記情報処理装置がアクセスできるメモリユニットである構成とすることができる。メモリユニットを用いて簡単に情報処理装置にプログラムをロードし、また、バージョンアップやバージョンアップの失敗時のメンテナンスを容易に行うことができる。
【００２１】
また、請求項８又は９記載の機能拡張装置において、請求項１０記載のように、前記機能拡張装置は前記情報処理装置がアクセスできるメモリユニットであって、前記情報処理装置のカードスロット内に挿入可能である構成とすることができる。カードスロットに挿入するメモリユニットを差し換えるだけで、所望のプログラムを情報処理装置にロードし、また、バージョンアップやバージョンアップの失敗時のメンテナンスを容易に行うことができる。
【００２２】
【発明の実施の形態】
（第１の実施形態）
次に、本発明の第１の実施形態について図面を参照して説明する。本発明は、種々の機能を拡張するための機能拡張装置に適用することができる。本実施形態では、その一例として、ストレージ機能、音声再生機能を持つ情報処理装置に、拡張機能装置として録音機能を追加する場合を例にとって説明する。
【００２３】
図１は、第１の実施形態に係る情報処理装置と機能拡張装置のブロック図である。図１に示すように、１００は情報処理装置、２００は機能拡張装置を示している。情報処理装置１００は、ＣＰＵ１０１、リードオンリーメモリ（ＲＯＭ）１０２、ランダムアクセスメモリ（ＲＡＭ）１０３、ストレージデバイス用インターフェース１０４、機能拡張検出回路１０５、拡張用コネクタ１０６を備える。
【００２４】
ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３は、データバス１０７、アドレスバス１０８を介してデータ転送を行う。また、ＣＰＵ１０１は、機能拡張装置２００との接続時に制御バス１０９を介して後述するインターフェース回路２０６に接続される。ＣＰＵ１０１は、情報処理装置１００全体を制御する。ＲＯＭ１０２は、情報処理装置１００全体を制御するプログラムを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして機能する。ストレージデバイス用インターフェース１０４は、録音データを録音するストレージデバイス（図示省略）を接続するためのインターフェースである。
【００２５】
機能拡張検出回路１０５は、情報処理装置１００と機能拡張装置２００が接続されているか否かを検出する。機能拡張検出回路１０５は、機能拡張装置２００の電源電圧を検出し、情報処理装置１００に機能拡張装置２００が接続されているか否かを検出する。図１に示すように、機能拡張検出回路１０５は、ＮＡＮＤ回路１１０、ＯＲ回路１１１を備えている。ＮＡＮＤ回路１１０の一方の入力端子１１２と、ＯＲ回路１１１の一方の入力端子１１４は、信号線１１６を介して機能拡張装置２００側の電源端子ＶＤＤ１に接続されている。また、信号線１１６は図示するようにアース接続されている。
【００２６】
また、ＮＡＮＤ回路１１０の他方の入力端子１１３と、ＯＲ回路１１１の他方の入力端子１１５は、信号線１１７を介してＣＰＵ１０１のチップセレクト端子ＣＳに接続されている。このチップセレクト端子ＣＳは、ＣＰＵ２００のプログラム格納エリアを選択するための端子である。また、ＮＡＮＤ回路１１０の出力端子１１８は、機能拡張装置２００のメモリ２０１に接続されている。また、ＯＲ回路１１１の出力端子１１９は、ＲＯＭ１０２に接続されている。
【００２７】
情報処理装置１００に機能拡張装置２００が接続されると、信号線１１６は電源端子ＶＤＤ１に接続されるため、ＮＡＮＤ回路１１０の入力端子１１２は、ハイレベルとなる。また、ＯＲ回路１１１の入力端子１１４も、ハイレベルとなる。また、ＣＰＵ１０１のチップセレクト端子ＣＳからはローレベルの信号が出力されているため、ＮＡＮＤ回路１１０の入力端子１１３は、ローレベルとなり、ＯＲ回路１１１の入力端子１１５もローレベルとなる。この結果、ＮＡＮＤ回路１１０の出力端子１１８は、ローレベルの信号を出力し、このローレベル信号がメモリ２０１の入力端子２１０に入力される。
【００２８】
一方、ＯＲ回路１１１の出力端子１１９は、ハイレベルとなり、このハイレベルの信号がＲＯＭ１０２の入力端子１２０に入力される。なお、機能拡張検出回路１０５は、他の方法でコネクタの接続を検出してもよい。また、機能拡張装置２００に機能拡張検出回路を設けるようにしてもよい。
【００２９】
以上のように、拡張Ｐｏｒｔのある信号を機能拡張装置側でハイレベルに固定しておき、情報処理装置１００側でプルダウン（ＰｕｌｌＤｏｗｎ）しておき、この信号をメモリデバイスであるＲＯＭ１０２、メモリ２０１の切換回路の制御信号としている。従って、機能拡張装置２００が装着されていないときは、ＣＰＵ１０１は、情報処理装置１００側のメモリデバイスであるＲＯＭ１０２のプログラムから起動する。一方、機能拡張装置２００が装着されているときは、ＣＰＵ１０１は、機能拡張装置２００側のメモリデバイスであるメモリ２０１内のプログラムから起動する。これにより、ＣＰＵ１０１は、拡張機能を含む全体を制御可能なプログラムによって動作することができる。
【００３０】
拡張用コネクタ１０６は、情報処理装置１００に機能拡張装置２００を接続するコネクタである。また、拡張用コネクタ１０６は、電源端子ＶＤＤ２と、アースＧＮＤに接続されている。
【００３１】
機能拡張装置２００は、メモリ２０１、マイクジャック２０２、アンプ２０３、Ａ／Ｄ変換器２０４、インターフェース回路２０５、本体接続用コネクタ２０６を備える。メモリ２０１、インターフェース回路２０６は、データバス２０７、アドレスバス２０８に接続されている。また、インターフェース回路２０６は、制御バス２０９を介して情報処理装置１００に接続される。また、メモリ２０１のＣＳ端子２１０は、ＮＡＮＤ回路１１０の出力端子１１８に接続されている。また、機能拡張装置２００は、情報処理装置１００のバスに着脱可能であり、情報処理装置１００のデータバス１０７、アドレスバス１０８、制御バス１０９に接続され、これらのバスを介して、情報処理装置１００からの命令及びデータの転送を行う。
【００３２】
メモリ２０１は、情報処理装置の機能及び追加機能の全てを制御するプログラムを記憶している。例えば、メモリ２０１は、ＣＰＵの起動用プログラム、ストレージを制御用のプログラム、音声再生を制御用のプログラム、拡張機能である録音機能制御用のプログラム等を記憶する。
【００３３】
マイクジャック２０２には、図示しないマイクが接続される。アンプ２０３は、マイクジャックからのアナログ音声信号を増幅する。Ａ／Ｄ変換器２０４は、アンプ２０３で増幅されたアナログ音声信号をデジタル信号に変換し、変換したデジタル信号をインターフェース回路２０６に出力する。Ａ／Ｄ変換器２０４は、インターフェース回路２０６を介してデータバスに接続されている。インターフェース回路２０６は、Ａ／Ｄ変換器２０４と情報処理装置１００のＣＰＵ１０１を接続し、Ａ／Ｄ変換器２０４のデジタル信号を所定の形式に変換してＣＰＵ１０１に転送する。本体接続用コネクタ２０６は、情報処理装置１００に機能拡張装置２００を接続するためのコネクタである。また、本体接続用コネクタ２０６は、電源端子ＶＤＤ３及びアースＧＮＤが接続されている。
【００３４】
次に、情報処理装置１００のＣＰＵ１０１の動作について説明する。図２は、ＣＰＵ１０１の動作を説明するためのフローチャートである。このフローチャートは、情報処理装置に機能拡張装置が接続され、情報処理装置の電源スイッチ（図示省略）を投入することによりスタートする。
【００３５】
ステップ１において、ＣＰＵ１０１は、機能拡張検出回路１０５とＣＰＵプログラム格納エリアのチップセレクト信号ＣＳによって、ＣＰＵ１０１のプログラムエリアとして機能拡張装置２００内のメモリ２０１を自動的に選択する。ステップ２において、ＣＰＵ１０１は、メモリ２０１内のＣＰＵ起動用プログラムに基づいて、情報処理装置１００の初期化を行う。
【００３６】
ステップ３において、ＣＰＵ１０１は、メモリ２０１からプログラムをＲＡＭ１０３に読み込む。ステップ４において、ＣＰＵ１０１は、ＲＡＭ１０３に読み込んだプログラムを実行し、所定の処理を行う。以上の流れを終えて、ＣＰＵ１０１の起動時の制御を終了する。
【００３７】
以上のように、ＣＰＵ１０１は、機能拡張装置２００が接続されている場合には、メモリ２０１内のプログラムをＲＡＭ１０３に読み込んで、このＲＡＭ１０３に読み込んだプログラムにより所定の処理を実行する。したがって、拡張機能装置２００を接続すれば、拡張機能に必要なプログラムを含めた全体を制御するプログラムが情報処理装置１００に自動的にインストールされるため、使用者は、追加機能を使用するごとに、機能拡張装置２００の接続に応じたプログラムを情報処理装置にインストールする必要がなくなる。
（第２の実施形態）
次に、本発明の第２の実施形態について図面を参照して説明する。図３は、第２の本実施の形態に係る情報処理装置と起動メモリユニットのブロック図である。図３に示すように、３００は情報処理装置、４００は起動メモリユニットを示している。
【００３８】
情報処理装置３００は、ＣＰＵ３０１、電気的に書き換え可能なＲＯＭ（ＥＥＰＲＯＭ）３０２、ＲＡＭ３０３、選択スイッチ３０４、制御信号切換回路３０５、カードスロット３０６を備える。ＣＰＵ３０１、ＥＥＰＲＯＭ３０２、ＲＡＭ３０３は、データバス３０７、アドレスバス３０８、制御バス３０９を介して命令およびデータの転送を行う。
【００３９】
ＣＰＵ３０１は、情報処理装置３００全体を制御する。ＥＥＰＲＯＭ３０２は、電気的に書き換え可能なＲＯＭであり、情報処理装置３００全体を制御するプログラムを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして機能する。
【００４０】
選択スイッチ３０４は、電源端子ＶＤＤ４、抵抗Ｒ１、スイッチＳＷ１、アースＧＮＤにより構成され、スイッチＳＷ１をＯＮにすることで、抵抗Ｒ１の電圧効果により、ノードＮ１は、ローレベルになる。信号線３１０を介して、ＯＲ回路３１１の一方の入力端子３１２がローレベルになる。また、このローレベルの信号は、信号線３１４を介してＣＰＵ３０１の入力ポート３１５に入力される。また、ＯＲ回路３１１の他方の入力端子３１３には、ＣＰＵ３０１の出力ポート３１６からローレベルの信号が入力される。この結果、ＯＲ回路３１１の出力端子３１７は、ローレベルとなり、このローレベルの信号が制御信号切換回路３０５に入力される。
【００４１】
制御信号切換回路３０５は、スイッチＳＷ２、ＳＷ３、ＳＷ４で構成される。スイッチＳＷ２の端子▲１▼は、ＥＥＰＲＯＭ３０２のＣＳ端子に接続され、端子▲２▼は、スイッチＳＷ３の端子▲２▼に接続され、端子▲３▼は、ＣＰＵ３０１のチップセレクト端子ＣＳ２に接続される。ＣＰＵ３０１のチップセレクト端子ＣＳ２は、ＣＰＵ３０１の起動プログラムエリアのチップを選択するためのものである。また、スイッチＳＷ３の端子▲１▼は、ＣＰＵ３０１のチップセレクト端子ＣＳ３に接続され、端子▲２▼は、スイッチＳＷ２の端子▲２▼に接続され、端子▲３▼は、起動メモリユニット４００の接続時にメモリ４０１のチップセレクト端子ＣＳに接続される。
【００４２】
また、スイッチＳＷ４の端子▲１▼は、ＣＰＵ３０１のメモリカード用の制御端子３１８に接続され、端子▲２▼は、制御バス３０９に接続され、端子▲３▼は、起動メモリユニット４００の接続時、起動メモリユニット４００の制御バス４０５に接続される。
【００４３】
制御信号切換回路３０５は、ＯＲ回路３１１の出力端子３１７からローレベルの信号が入力されると、スイッチＳＷ２、ＳＷ３、ＳＷ４の各端子を図に示す▲２▼側に切り換える。ＳＷ２、ＳＷ３により、ＣＰＵ３０１の起動プログラムエリアのチップセレクト信号ＣＳ２は、起動メモリユニット２００内のメモリ４０１のチップセレクト端子ＣＳに入力され、プログラムエリアとしてメモリ４０１が選択される。また、ＳＷ４により、情報処理装置３００の制御バス３０９と、起動メモリユニット４００内の制御バス４０５が接続される。
【００４４】
以上により、情報処理装置３００のプログラムメモリの制御信号（起動メモリエリアのチップセレクト信号含む）と、メモリカードの制御信号とを切り換ることができる。カードスロット３０６は、電源端子ＶＤＤ５、アースＧＮＤに接続されている。
【００４５】
起動メモリユニット４００は、例えば、ＰＣカード、ＣＦ（コンパクトフラッシュ（登録商標））カードその他のメモリカード等で構成され、情報処理装置３００に着脱自在な構成となっている。なお、本実施形態では、起動メモリユニットとして、ＰＣカードなどのカード型の形状を有するものを例にとって説明するが、これに限定されるものではない。
【００４６】
起動メモリユニット４００は、メモリ４０１、本体接続用コネクタ４０２を備えている。メモリ４０１は、データバス４０３、アドレスバス４０４、制御バス４０５を介して情報処理装置３００からの命令及びデータの受信・転送を行う。メモリ４０１は、ＲＯＭなどの不揮発性メモリであり、情報処理装置３００のＥＥＰＲＯＭ３０２内のプログラムに対応する、バージョンアップ用のプログラムを記憶している。本体接続用コネクタ４０２は、電源端子ＶＤＤ６、アースＧＮＤに接続されている。
【００４７】
次に、情報処理装置へのプログラムのインストール動作について説明する。図４は、情報処理装置へのプログラムのインストール動作を示すフローチャートである。まず、選択スイッチ３０４をＯＮ状態にし、選択スイッチ３０４で起動メモリ側を選択する。また、起動メモリユニット４００を情報処理装置３００のカードスロット３０６に実装し、情報処理装置３００の電源（図示せず）を投入する。
【００４８】
ステップ１１において、ＣＰＵ３０１は、制御信号切換回路３０５によって、ＣＰＵ３０１の起動プログラムエリアとして起動メモリユニット４００のメモリ４０１を選択する。ステップ１２において、ＣＰＵ３０１は、起動メモリユニット４００のメモリ４０１内の起動プログラムから起動する。ステップ１３において、起動メモリユニット４００内のメモリ４０１内のプログラムをＣＰＵ３０１内のワークメモリに展開する。ステップ１４において、ＣＰＵ３０１は、プログラムのアクセスエリアをＲＡＭ３０３に移す。
【００４９】
ステップ１５において、ＣＰＵ３０１は、入力ポート３１５に入力された信号により、選択スイッチ３０４により、情報処理装置側が選択されているか、又は起動メモリユニット側が選択されているかを判断する。ステップ１５において、選択スイッチ３０４により、情報処理装置側が選択されている場合には、そのまま処理を実行し、ステップ１７に進む。一方、ステップ１５において、選択スイッチ３０４により、起動メモリユニット４００が選択されている場合には、ステップ１６に進む。
【００５０】
ステップ１６では、強制的にＣＰＵ３０１の起動エリアを本体メモリエリアであるＥＥＰＲＯＭに戻す。この動作を説明すると、選択スイッチ３０４により起動メモリユニット４００側が選択されていると、選択スイッチ３０４は、オン状態となる。このため、ノードＮ１が、ローレベルになり、ＯＲ回路３１１の一方の入力端子３１２がローレベルになる。
【００５１】
ＣＰＵ３０１は、このローレベルの信号を信号線３１０、３１４、入力ポート端子３１５を使って検出し、出力ポート３１６からハイレベルの信号を出力する。そうすると、ＯＲ回路３１１の他方の入力端子３１３は、ハイレベルとなる。この結果、ＯＲ回路３１１の出力端子３１７は、ハイレベルとなり、このハイレベルの信号が、制御信号切換回路３０５に入力される。
【００５２】
制御信号切換回路３０５は、ＯＲ回路３１１からハイレベルの信号を受け取ると、スイッチＳＷ２、ＳＷ３、ＳＷ４の各端子を図３に示す▲２▼側から▲１▼側に全て切り換える。これにより、強制的にＣＰＵ起動エリアを本体メモリエリアであるＥＥＰＲＯＭ３０２に戻すことができる。
【００５３】
次に、ステップ１７において、ＣＰＵ３０１は、ＲＡＭ３０３内のプログラムをＥＥＰＲＯＭ３０２にコピーする。以上により、インストール作業が終了する。以上のように、情報処理装置３００に起動メモリユニット４００を接続し、選択スイッチ３０４で起動メモリユニット側を選択すれば、必要なプログラムが情報処理装置３００に自動的にインストールされる。これにより、基板実装前にプログラムを情報処理装置内のメモリに書き込む作業が省けると共に、プログラムバージョンアップ、バージョンアップの失敗時のメンテナンスを容易にできる。
【００５４】
以上本発明の好ましい実施の形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５５】
【発明の効果】
以上詳述したところから明らかなように、本発明によれば、情報処理装置内部のプログラムを変更しなくても機能拡張装置の拡張機能を最大限に利用することができ、また拡張機能を利用して情報処理装置内部にプログラムを容易にロードすることができる情報処理装置及び機能拡張装置を提供することができる。
【図面の簡単な説明】
【図１】第１の実施形態に係る情報処理装置と機能拡張装置のブロック図である。
【図２】ＣＰＵの動作を説明するためのフローチャートである。
【図３】第２の本実施の形態に係る情報処理装置と起動メモリユニットのブロック図である。
【図４】情報処理装置へのプログラムのインストール動作を示すフローチャートである。
【符号の説明】
１００、３００　情報処理装置
１０１、３０１　ＣＰＵ
１０２　ＲＯＭ
１０３、３０３　ＲＡＭ
２００　機能拡張装置
２０１　メモリ
３０４　選択スイッチ
４００　起動メモリユニット
４０１　メモリ
【図１】
2004118596.tif 000003
【図２】
2004118596.tif 000004
【図３】
2004118596.tif 000005
【図４】
2004118596.tif 000006