(57)【要約】【課題】不揮発性の外部メモリを書き換えする手間をなくし、かつ、配線の本数を少なくしたシステムのプログラムダウンロード装置を提供すること。【解決手段】動作プログラムが記憶されたフラッシュメモリを有する外部装置１０と、外部装置１０から動作プログラムをダウンロードした所定のプログラムを使用するカメラシステム２０とからなるプログラムダウンロード装置であって、外部装置１０からの停止信号によりカメラシステム２０のＣＰＵ２１の動作を停止させ、ＣＰＵ２１の動作停止中に、外部装置１０から所定のプログラムをカメラシステム２０の揮発性の内蔵メモリ２５に送信して記憶させ、プログラムの送信完了に伴い、ＣＰＵ２１の動作停止を解除し、このＣＰＵ２１がアドレスを参照するメモリを不揮発性の外部メモリ２７から揮発性の内蔵メモリ２５に切り替える指示を外部装置１０から送信して、揮発性の内蔵メモリ２５に記憶された所定のプログラムを実行させる。【選択図】        図１
2006109427.tif 000002
【特許請求の範囲】
【請求項１】
動作プログラムが記憶されたフラッシュメモリを有する第１の装置と、該第１の装置から前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるシステムのプログラムダウンロード装置であって、
前記第２の装置は、
ＣＰＵと、
揮発性の内蔵メモリと、
前記ＣＰＵの制御プログラムが記憶された不揮発性の外部メモリと、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、
を備え、
前記第１の装置は、
停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、
前記ＣＰＵの動作停止中に、前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、
前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えるよう指示する前記切替信号を送信する切替指示部と、
前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させる実行指示部と、
を具備することを特徴とするプログラムダウンロード装置。
【請求項２】
少なくともＣＰＵと、該ＣＰＵの動作プログラムが記憶されたフラッシュメモリと、シリアルＩ／Ｆとを有する第１の装置と、該第１の装置から前記シリアルＩ／Ｆを介して前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムのプログラムダウンロード装置であって、
前記第２の装置は、
ＣＰＵと、
揮発性の内蔵メモリと、
前記ＣＰＵの動作プログラムが記憶された不揮発性の外部メモリと、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、
を備え、
前記第１の装置は、
停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、
前記ＣＰＵの動作停止中に、前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、
前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切り替えるよう指示する前記切替信号を送信する切替指示部と、
前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリ内に記憶された前記所定のプログラムを実行させる実行指示部と、
を具備することを特徴とするプログラムダウンロード装置。
【請求項３】
前記揮発性の内蔵メモリは内蔵ＲＡＭであり、
前記不揮発性の外部メモリはフラッシュメモリであることを特徴とする請求項１または２に記載のプログラムダウンロード装置。
【請求項４】
前記第２の装置は、前記第１の装置から前記所定のプログラムを受信し、前記揮発性の内蔵メモリに送信する第１のシリアルＩ／Ｆをさらに有することを特徴とする請求項１〜３のいずれか１つに記載のプログラムダウンロード装置。
【請求項５】
前記第２の装置は、前記ＣＰＵと通信し、前記所定のプログラムの実行終了信号及び動作ＯＫ／ＮＧ信号を前記第１の装置に送信する第２のシリアルＩ／Ｆと、
前記ＣＰＵの動作停止中に前記第１の装置からリセット信号が入力されたときに、前記第２のシリアルＩ／Ｆを前記第１の装置とのシリアル通信が可能なように切替える第２の切替部と、
をさらに有することを特徴とする請求項１〜４のいずれか１つに記載のプログラムダウンロード装置。
【請求項６】
前記第２のシリアルＩ／Ｆは、前記第１の装置が、前記第２の装置に対して所定の処理を行わせるための指示を送信するのに用いられることを特徴とする請求項５に記載のプログラムダウンロード装置。
【請求項７】
前記ＣＰＵ、前記揮発性の内蔵メモリ、前記第１の切替部、前記第１のシリアルＩ／Ｆ及び前記第２のシリアルＩ／Ｆ、前記第２の切替部は、同一半導体基板上に形成されていることを特徴とする請求項５または６に記載のプログラムダウンロード装置。
【請求項８】
前記第２の装置は、カメラシステムであり、
前記第１の装置は、前記カメラシステムとは別体の外部装置であり、
前記動作プログラム及び前記所定のプログラムは、カメラシステムのメンテナンスプログラムであることを特徴とする請求項１〜７のいずれか１つに記載のプログラムダウンロード装置。
【請求項９】
前記第１の装置は、カメラシステムのマスタ部であり、
前記第２の装置は、前記カメラシステムのスレーブ部であり、
前記動作プログラムは、カメラシステムの制御プログラム及び画像処理プログラムを含むメインプログラムであり、
前記所定のプログラムは、カメラシステムの画像処理プログラムであることを特徴とする請求項２〜７のいずれか１つに記載のプログラムダウンロード装置。
【請求項１０】
前記外部装置は、前記カメラシステムからメンテナンスプログラム実行終了を示す信号及び動作ＯＫ／ＮＧを示す信号を受信し、前記信号の状態をそれぞれ告知する告知部をさらに有することを特徴とする請求項８に記載のプログラムダウンロード装置。
【請求項１１】
前記第２の装置は、メンテナンスプログラム実行終了及び動作ＯＫ／ＮＧに関する情報を告知する告知部をさらに有することを特徴とする請求項８に記載のプログラムダウンロード装置。
【請求項１２】
前記マスタ部は、前記スレーブ部から画像処理プログラム実行終了を示す信号及び動作ＯＫ／ＮＧを示す信号を受信し、前記信号の状態を告知する告知部をさらに有することを特徴とする請求項９に記載のプログラムダウンロード装置。
【請求項１３】
前記スレーブ部は、画像処理プログラム実行終了及び動作ＯＫ／ＮＧに関する情報を告知する告知部をさらに有することを特徴とする請求項９に記載のプログラムダウンロード装置。
【請求項１４】
動作プログラムが記憶されたフラッシュメモリを有する第１の装置と、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの制御プログラムが記憶された不揮発性の外部メモリと、リセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部とを備え、前記第１の装置から前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるシステムのプログラムダウンロード方法であって、
前記第１の装置からの停止信号により前記ＣＰＵの動作を停止させることと、
前記ＣＰＵの動作停止中に、前記第１の装置から前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させることと、
前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除することと、
前記第１の装置からの切替信号により前記ＣＰＵがアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えることと、
前記第１の装置からのリセット解除信号により、前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させることと、
を具備することを特徴とするプログラムダウンロード方法。
【請求項１５】
少なくともＣＰＵと、該ＣＰＵの動作プログラムが記憶されたフラッシュメモリと、シリアルＩ／Ｆとを有する第１の装置と、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの動作プログラムが記憶された不揮発性の外部メモリと、リセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部とを備え、前記第１の装置から前記シリアルＩ／Ｆを介して前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムのプログラムダウンロード方法であって、
前記第１の装置からの停止信号により前記ＣＰＵの動作を停止させることと、
前記ＣＰＵの動作停止中に、前記第１の装置から前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させることと、
前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除することと、
前記切替信号により、前記ＣＰＵがアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えることと、
前記第１の装置からのリセット解除信号により、前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させることと、
を具備することを特徴とするプログラムダウンロード方法。
【請求項１６】
動作プログラムが記憶されたフラッシュメモリを有する第１の装置と、該第１の装置から前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムであって、
前記第２の装置は、
ＣＰＵと、
揮発性の内蔵メモリと、
前記ＣＰＵの制御プログラムが記憶された不揮発性の外部メモリと、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、
を備え、
前記第１の装置は、
停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、
前記ＣＰＵの動作停止中に、前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、
前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えるよう指示する前記切替信号を送信する切替指示部と、
前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させる実行指示部と、
を具備することを特徴とするカメラシステム。
【請求項１７】
少なくともＣＰＵと、該ＣＰＵの動作プログラムが記憶されたフラッシュメモリと、シリアルＩ／Ｆとを有する第１の装置と、該第１の装置から前記シリアルＩ／Ｆを介して前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムであって、
前記第２の装置は、
ＣＰＵと、
揮発性の内蔵メモリと、
前記ＣＰＵの動作プログラムが記憶された不揮発性の外部メモリと、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、
を備え、
前記第１の装置は、
停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、
前記ＣＰＵの動作停止中に、所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、
前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、
前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切り替えるよう指示する前記切替信号を送信する切替指示部と、
前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリ内に記憶された前記所定のプログラムを実行させる実行指示部と、
を具備することを特徴とするカメラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムダウンロード装置及び方法、並びにカメラシステムに関する。
【背景技術】
【０００２】
例えばフラッシュメモリ等の不揮発性の外部メモリには、シーケンス制御や画像処理プログラム等のメインプログラムが内蔵されている。この場合、外部装置（またはマスタ装置）からＣＰＵに対してリセットが掛かると、ＣＰＵは外部メモリからメインプログラムを読み出し、該メインプログラムを実行するようになっている。
【０００３】
例えば、日本国特許第２５５６２６８号は、マスタプロセッサと該マスタプロセッサにシステムバスを介して接続されたスレーブプロセッサとで構成された複数プロセッサにおいて、スレーブプロセッサをリセットにより停止状態にし、マスタプロセッサからシステムバスを介して、スレーブプロセッサ側の揮発性のローカルメモリに速やかにプログラムをダウンロードできるようにしたものである。
【特許文献１】日本国特許第２５５６２６８号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した従来技術では、不揮発性の外部メモリがフラッシュメモリ等により構成されているので、書き換えに手間がかかるという問題がある。また、不揮発性の外部メモリを書き換える場合は、概して本数の多い外部バスを介してデータを送信する必要がある。
【０００５】
本発明は、このような課題に着目してなされたものであり、その目的とするところは、不揮発性の外部メモリを書き換えする手間をなくし、かつ、配線の本数を少なくしたシステムのプログラムダウンロード装置及び方法、並びにカメラシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の第１の態様は、動作プログラムが記憶されたフラッシュメモリを有する第１の装置と、該第１の装置から前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるシステムのプログラムダウンロード装置であって、前記第２の装置は、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの制御プログラムが記憶された不揮発性の外部メモリと、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、
を備え、前記第１の装置は、停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、前記ＣＰＵの動作停止中に、前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えるよう指示する前記切替信号を送信する切替指示部と、前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させる実行指示部と、を具備する。
【０００７】
また、本発明の第２の態様は、少なくともＣＰＵと、該ＣＰＵの動作プログラムが記憶されたフラッシュメモリと、シリアルＩ／Ｆとを有する第１の装置と、該第１の装置から前記シリアルＩ／Ｆを介して前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムのプログラムダウンロード装置であって、前記第２の装置は、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの動作プログラムが記憶された不揮発性の外部メモリと、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、を備え、前記第１の装置は、停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、前記ＣＰＵの動作停止中に、前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切り替えるよう指示する前記切替信号を送信する切替指示部と、前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリ内に記憶された前記所定のプログラムを実行させる実行指示部と、を具備する。
【０００８】
また、本発明の第３の態様は、第１または第２の態様において、前記揮発性の内蔵メモリは内蔵ＲＡＭであり、前記不揮発性の外部メモリはフラッシュメモリである。
【０００９】
また、本発明の第４の態様は、第１〜第３のいずれか１つの態様において、前記第２の装置は、前記第１の装置から前記所定のプログラムを受信し、前記揮発性の内蔵メモリに送信する第１のシリアルＩ／Ｆをさらに有する。
【００１０】
また、本発明の第５の態様は、第１〜第４のいずれか１つの態様において、前記第２の装置は、前記ＣＰＵと通信し、前記所定のプログラムの実行終了信号及び動作ＯＫ／ＮＧ信号を前記第１の装置に送信する第２のシリアルＩ／Ｆと、前記ＣＰＵの動作停止中に前記第１の装置からリセット信号が入力されたときに、前記第２のシリアルＩ／Ｆを前記第１の装置とのシリアル通信が可能なように切替える第２の切替部と、をさらに有する。
【００１１】
また、本発明の第６の態様は、第５の態様において、前記第２のシリアルＩ／Ｆは、前記第１の装置が、前記第２の装置に対して所定の処理を行わせるための指示を送信するのに用いられる。
【００１２】
また、本発明の第７の態様は、第５または第６の態様において、前記ＣＰＵ、前記揮発性の内蔵メモリ、前記第１の切替部、前記第１のシリアルＩ／Ｆ及び前記第２のシリアルＩ／Ｆ、前記第２の切替部は、同一半導体基板上に形成されている。
【００１３】
また、本発明の第８の態様は、第１〜第７のいずれか１つの態様において、前記第２の装置は、カメラシステムであり、前記第１の装置は、前記カメラシステムとは別体の外部装置であり、前記動作プログラム及び前記所定のプログラムは、カメラシステムのメンテナンスプログラムである。
【００１４】
また、本発明の第９の態様は、第２〜第７のいずれか１つの態様において、前記第１の装置は、カメラシステムのマスタ部であり、前記第２の装置は、前記カメラシステムのスレーブ部であり、前記動作プログラムは、カメラシステムの制御プログラム及び画像処理プログラムを含むメインプログラムであり、前記所定のプログラムは、カメラシステムの画像処理プログラムである。
【００１５】
また、本発明の第１０の態様は、第８の態様において、前記外部装置は、前記カメラシステムからメンテナンスプログラム実行終了を示す信号及び動作ＯＫ／ＮＧを示す信号を受信し、前記信号の状態をそれぞれ告知する告知部をさらに有する。
【００１６】
また、本発明の第１１の態様は、第８の態様において、前記第２の装置は、メンテナンスプログラム実行終了及び動作ＯＫ／ＮＧに関する情報を告知する告知部をさらに有する。
【００１７】
また、本発明の第１２の態様は、第９の態様において、前記マスタ部は、前記スレーブ部から画像処理プログラム実行終了を示す信号及び動作ＯＫ／ＮＧを示す信号を受信し、前記信号の状態を告知する告知部をさらに有する。
【００１８】
また、本発明の第１３の態様は、第９の態様において、前記スレーブ部は、画像処理プログラム実行終了及び動作ＯＫ／ＮＧに関する情報を告知する告知部をさらに有する。
【００１９】
また、本発明の第１４の態様は、動作プログラムが記憶されたフラッシュメモリを有する第１の装置と、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの制御プログラムが記憶された不揮発性の外部メモリと、リセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部とを備え、前記第１の装置から前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるシステムのプログラムダウンロード方法であって、前記第１の装置からの停止信号により前記ＣＰＵの動作を停止させることと、前記ＣＰＵの動作停止中に、前記第１の装置から前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させることと、前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除することと、前記第１の装置からの切替信号により前記ＣＰＵがアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えることと、前記第１の装置からのリセット解除信号により、前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させることと、を具備する。
【００２０】
また、本発明の第１５の態様は、少なくともＣＰＵと、該ＣＰＵの動作プログラムが記憶されたフラッシュメモリと、シリアルＩ／Ｆとを有する第１の装置と、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの動作プログラムが記憶された不揮発性の外部メモリと、リセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部とを備え、前記第１の装置から前記シリアルＩ／Ｆを介して前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムのプログラムダウンロード方法であって、前記第１の装置からの停止信号により前記ＣＰＵの動作を停止させることと、前記ＣＰＵの動作停止中に、前記第１の装置から前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させることと、前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除することと、前記切替信号により、前記ＣＰＵがアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えることと、前記第１の装置からのリセット解除信号により、前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させることと、を具備する。
【００２１】
また、本発明の第１６の態様は、動作プログラムが記憶されたフラッシュメモリを有する第１の装置と、該第１の装置から前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムであって、前記第２の装置は、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの制御プログラムが記憶された不揮発性の外部メモリと、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、を備え、前記第１の装置は、停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、前記ＣＰＵの動作停止中に、前記所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切替えるよう指示する前記切替信号を送信する切替指示部と、前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリに記憶された前記所定のプログラムを実行させる実行指示部と、を具備する。
【００２２】
また、本発明の第１７の態様は、少なくともＣＰＵと、該ＣＰＵの動作プログラムが記憶されたフラッシュメモリと、シリアルＩ／Ｆとを有する第１の装置と、該第１の装置から前記シリアルＩ／Ｆを介して前記動作プログラムの一部または全てをダウンロードした所定のプログラムを使用する第２の装置とからなるカメラシステムであって、前記第２の装置は、ＣＰＵと、揮発性の内蔵メモリと、前記ＣＰＵの動作プログラムが記憶された不揮発性の外部メモリと、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを、前記第１の装置からの切替信号により前記不揮発性の外部メモリと前記揮発性の内蔵メモリとで切替える第１の切替部と、を備え、前記第１の装置は、停止信号を送信して前記ＣＰＵの動作を停止させる停止指示部と、前記ＣＰＵの動作停止中に、所定のプログラムを前記揮発性の内蔵メモリに送信して記憶させる転送記憶部と、前記プログラムの送信完了に伴い、停止解除信号を送信して前記ＣＰＵの動作停止を解除する停止解除部と、前記ＣＰＵがリセット解除時にアドレスを参照するメモリを前記不揮発性の外部メモリから前記揮発性の内蔵メモリに切り替えるよう指示する前記切替信号を送信する切替指示部と、前記ＣＰＵのリセット解除信号を送信して前記揮発性の内蔵メモリ内に記憶された前記所定のプログラムを実行させる実行指示部と、を具備する。
【発明の効果】
【００２３】
本発明によれば、ダウンロードして内蔵メモリに記憶したプログラムを起動するようにしたので、不揮発性の外部メモリを書き換えする必要がない、という効果を奏する。
【００２４】
また、シリアルＩ／Ｆを使用してプログラムのダウンロードを行うので、配線の本数が少なくなる、という効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２６】
（第１実施形態）
図１は、本発明の第１実施形態に係るプログラムダウンロード方法が適用されるシステムの概略構成を示す図である。このシステムは、第１の装置としての外部装置１０と、該外部装置１０に接続される第２の装置としてのカメラシステム２０とから構成される。外部装置１０は、動作プログラムが記憶されたフラッシュメモリ１１を有する。
【００２７】
カメラシステム２０は、外部装置１０から動作プログラムの一部または全てからなる所定のプログラムをダウンロードして使用するものであり、第１の構成として、ＣＰＵ２１と、所定のプログラムが記憶された揮発性の内蔵メモリ２５と、ＣＰＵ２１の制御プログラムが記憶された不揮発性の外部メモリ２７と、リセット解除時にアドレスを参照するメモリを、外部装置１０からの切替信号（ＳＥＬ信号）により、外部メモリ２７と、内蔵メモリ２５とで切替える第１の切替部２６とを備える。さらに、表示装置としてのＬＣＤ２８を備えてもよい。上記した内蔵メモリ２５は例えば内蔵ＲＡＭで実現される。また、外部メモリ２７は例えばフラッシュメモリで実現される。また、一形態として、外部装置１０は、カメラシステム２０とは別体であり、前記動作プログラム及び所定のプログラムはカメラシステムのメンテナンスプログラムである。
【００２８】
上記した構成において、外部装置１０からの停止信号（ＨＡＬＴ信号）がＣＰＵ２１に送られることによりＣＰＵ２１の動作は停止する。ＣＰＵ２１の動作停止中に、外部装置１０から所定のプログラムを内蔵メモリ２５に送信して記憶させる。プログラム送信完了に伴い、ＣＰＵ２１の動作停止を解除する。そして、ＣＰＵ２１は、外部装置１０からの切替信号（ＳＥＬ信号）を受信したときに、リセット解除時にアドレスを参照するメモリを外部メモリ２７から内蔵メモリ２５に切替える。さらにＣＰＵ２１は、外部装置１０からのリセット信号（ＲＥＳＥＴ信号）を受信し、リセットが解除されたときに、内蔵メモリ２５内に記憶された前記所定のプログラムを実行する。
【００２９】
また、カメラシステム２０は、第２の構成として、上記した第１の構成に加えて、外部装置１０からの所定のプログラムを受信し、内蔵メモリ２５に送信するための第１のシリアルＩ／Ｆ２４をさらに有する。
【００３０】
さらに、カメラシステム２０は、第３の構成として、上記した第１及び第２の構成に加えて、ＣＰＵ２１と通信し、所定のプログラムの実行終了信号及び動作ＯＫ／ＮＧ信号を外部装置１０に送信するための第２のシリアルＩ／Ｆ２３と、ＣＰＵ２１の動作停止中に外部装置１０からリセット信号（ＲＥＳＥＴ信号（反転）＝‘Ｌ’レベル）が入力されると、第２のシリアルＩ／Ｆ２３を、外部装置１０とのシリアル通信が可能なように切替えるための第２の切替部２２とをさらに有する。ここで、本実施形態では、ＣＰＵ２１、内蔵メモリ２５、第１の切替部２６、第１のシリアルＩ／Ｆ２４、第２のシリアルＩ／Ｆ２３、第２の切替部２２は、同一の半導体基板上に設けられている。
【００３１】
図２は、カメラシステム２０の外部メモリ２７から制御プログラムをＣＰＵ２１に読み込むときのようすを示しており（点線の矢印５０参照）、図３は、図２の処理に対応するタイミングチャートである。外部メモリ２７が選択された状態（ＳＥＬ信号（反転）＝‘Ｈ’レベル）において、＊１０のタイミングでリセットが解除されると、ＣＰＵ２１は＊１１のタイミングでＣＳ０（反転）とＣＳａ（反転）とを‘Ｌ’レベルにすることで外部メモリ２７から制御プログラムを読み出す。
【００３２】
図４は、外部装置１０内のフラッシュメモリ１１から第１のシリアルＩ／Ｆ２４を介して動作プログラム（ここではメンテナンスプログラム）を内蔵メモリ２５に読み込むときの様子を示している。図５は、図４に対応するタイミングチャートである。ここでは、外部装置１０からカメラシステム２０のＣＰＵ２１に停止信号（ＨＡＬＴ信号（反転）＝‘Ｌ’レベル）が入力されてＣＰＵ２１が停止され、かつ、内蔵メモリ２５が選択された状態（ＳＥＬ信号（反転）＝‘Ｌ’レベル）を示している。まず、＊１のタイミングでリセットが解除されると、外部装置１０のフラッシュメモリ１１から動作プログラムが読み出されてカメラシステム２０の第１のシリアルＩ／Ｆ２４を介して内蔵メモリ２５に転送される。＊２はこのときの転送期間を示している。この期間にすべての動作プログラムが転送された後、＊３で示すタイミングで停止信号（ＨＡＬＴ信号（反転）＝‘Ｈ’レベル）が入力され停止信号（ＨＡＬＴ信号）が解除されてＣＰＵ２１の動作が再開される。
【００３３】
次に、＊４のタイミングで、ＣＳ０（反転）とＣＳｂ（反転）が‘Ｌ’レベルになると、ＣＰＵ２１は内蔵メモリ２５から動作プログラムを読み出してメンテナンスを実行する。
【００３４】
メンテナンスが終了すると、カメラシステム２０のＣＰＵ２１は、第２のシリアルＩ／Ｆ２３を介して、メンテナンス終了通知、及びメンテナンスＯＫ／ＮＧを外部装置１０に送信する。図６の＊５で示される点線はこのときの信号の流れを示している。外部装置１０では、図示しない表示装置（例えばＬＣＤ等）にこれらの情報を表示する。あるいは、音声にてユーザに告知する。同様にして、ＣＰＵ２１は、メンテナンス終了及びメンテナンスＯＫ／ＮＧに関する情報をＬＣＤ２８に表示する。あるいは、音声にてユーザに告知する。
【００３５】
図７は、動作プログラムを内蔵メモリから起動するときの手順を外部装置１０とカメラシステム２０間の信号の授受に従って説明するフローチャートである。外部装置１０とカメラシステム２０とが接続されている状態において、外部装置１０がＲＥＳＥＴ信号（反転）を‘Ｌ’レベルに設定すると（ステップＳ１）、カメラシステム２０は、ハードウェアの初期化を開始する（ステップＳ２）。次に、外部装置１０がＨＡＬＴ信号（反転）を‘Ｌ’レベルに設定すると（ステップＳ３）、カメラシステム２０は、ＣＰＵ２１を停止する（ステップＳ４）。次に、外部装置１０がＳＥＬ信号（反転）を‘Ｌ’レベルに設定すると（ステップＳ５）、カメラシステム２０は、第１のシリアルＩ／Ｆ２４に設定する（ステップＳ６）。次に、外部装置１０がＲＥＳＥＴ信号（反転）を‘Ｈ’レベルに設定すると（ステップＳ７）、カメラシステム２０は、ハードウェアの初期化を解除する（ステップＳ８、図５の＊１）。
【００３６】
この状態で外部装置１０は、動作プログラム（メンテナンスプログラム）を内蔵メモリ２５にシリアル転送すると（ステップＳ９）、カメラシステム２０は、転送されてきた動作プログラムを内蔵メモリ２５に書き込む（ステップＳ１０、図５の＊２）。次に、外部装置１０がＨＡＬＴ信号（反転）を‘Ｈ’レベルに設定すると（ステップＳ１１）、ＨＡＬＴ信号が解除され、カメラシステム２０のＣＰＵ２１が動作を開始する（ステップＳ１２、図５の＊３）。これにより内蔵メモリ２５の動作プログラムが起動されてメンテナンス処理が開始される（ステップＳ１３、図５の＊４）。
【００３７】
次に、ＣＰＵ２１は、第２の切替部２２を制御して第２のシリアルＩ／Ｆ２３に設定する（ステップＳ１４）。次に、ＣＰＵ２１は動作プログラムによるメンテナンス処理を終了する（ステップＳ１５）。次に、ＣＰＵ２１は、プログラム実行終了信号と動作ＯＫ／ＮＧ信号を外部装置１０にシリアル転送して（ステップＳ１６）、処理を終了する。外部装置１０は、プログラム実行終了信号と動作ＯＫ／ＮＧ信号を第２のシリアルＩ／Ｆ２３を介して受信して図示しない表示装置（例えばＬＣＤ等）にこれらの情報を表示する（ステップＳ１７、図６の＊５）。同様にして、ＣＰＵ２１は、これらの情報をＬＣＤ２８に表示する。あるいは音声にてユーザに告知する。
【００３８】
図８は、ＳＥＬ信号のレベルに応じて外部メモリ２７あるいは内蔵メモリ２５が選択される様子を示している。すなわち、外部メモリ２７からのプログラム起動時には、ＳＥＬ信号（反転）＝‘Ｈ’レベル、かつ、ＣＳ０（反転）＝‘Ｌ’レベル、ＣＳａ＝‘Ｌ’レベルとなり、外部メモリ２７が選択される。一方、内蔵メモリ２５からのプログラム起動時には、ＳＥＬ信号（反転）＝‘Ｌ’レベル、かつ、ＣＳ０（反転）＝‘Ｌ’レベル、ＣＳｂ＝‘Ｌ’レベルとなり、内蔵メモリ２５が選択される。
【００３９】
上記した第１実施形態によれば、内蔵メモリ２５に記憶したプログラムにより、メンテナンス処理を行うので、不揮発性の外部メモリ２７を書き換えする必要がない、という効果を奏する。
【００４０】
また、通常、不揮発性の外部メモリ２７を書き換える場合は、本数の多い外部バスを介してデータを送信する必要があるが、本実施形態では、第１のシリアルＩ／Ｆ２４を使用するので、配線の本数が少なくなる。
【００４１】
（第２実施形態）
図９は、本発明の第２実施形態に係るプログラムダウンロード方法が適用されるカメラシステムの概略構成を示す図である。このカメラシステムは、第１の装置としてのマスタ装置１１０と、該マスタ装置１１０に接続される第２の装置としてのスレーブ装置１２０とから構成される。マスタ装置１１０は、少なくともＣＰＵ１１２と、該ＣＰＵ１１２の動作プログラムが記憶されたフラッシュメモリ１１１と、シリアルＩ／Ｆ１１３を有する。
【００４２】
スレーブ装置１２０は、マスタ装置１１０からシリアルＩ／Ｆ１１３を介して動作プログラムの一部または全てからなる所定のプログラムをダウンロードして使用するものであり、第１の構成として、ＣＰＵ１２１と、揮発性の内蔵メモリ１２５と、ＣＰＵ１２１の動作プログラムが記憶された不揮発性の外部メモリ１２７と、リセット解除時にアドレスを参照するメモリを、マスタ装置１１０からの切替信号（ＳＥＬ信号）により外部メモリ１２７と内蔵メモリ１２５とで切替える第１の切替部１２６とを備える。さらに、表示装置としてのＬＣＤ１２８を備えていてもよい。上記した内蔵メモリ１２５は例えば内蔵ＲＡＭで実現される。また、外部メモリ１２７は例えばフラッシュメモリで実現される。また、一形態として、マスタ装置１１０は、スレーブ装置１２０とは別体であり、前記動作プログラムは、カメラシステムの制御プログラム及び画像処理プログラムを含むメインプログラムであり、前記所定のプログラムは、カメラシステムの画像処理プログラムである。
【００４３】
上記した構成において、マスタ装置１１０からの停止信号（ＨＡＬＴ信号（反転）＝‘Ｌ’レベル）によりスレーブ装置１２０のＣＰＵ１２１の動作を停止させる。ＣＰＵ１２１の動作停止中に、マスタ装置１１０から所定のプログラムを内蔵メモリ１２５に送信して記憶させる。プログラム送信完了に伴い、ＣＰＵ１２１の動作停止を解除し、ＣＰＵ１２１がリセット解除によりアドレスを参照するメモリを、外部メモリ１２７から内蔵メモリ１２５に切替える。そして、ＣＰＵ１２１は、マスタ装置１１０からのリセット解除信号（ＲＥＳＥＴ信号（反転）＝‘Ｈ’レベル）により、内蔵メモリ１２５内に記憶された前記所定のプログラムを実行させる。
【００４４】
また、スレーブ装置１２０は、第２の構成として、上記した第１の構成に加えて、マスタ装置１１０からの所定のプログラムを受信し、内蔵メモリ１２５に送信するための第１のシリアルＩ／Ｆ１２４をさらに有する。
【００４５】
さらに、スレーブ装置１２０は、第３の構成として、上記した第１及び第２の構成に加えて、ＣＰＵ１２１と通信し、所定のプログラムの実行終了信号及び動作ＯＫ／ＮＧ信号をマスタ装置１１０に送信するための第２のシリアルＩ／Ｆ１２３と、ＣＰＵ１２１の動作停止中にスレーブ装置１１０からリセット信号（ＲＥＳＥＴ信号（反転）＝‘Ｌ’レベル）が入力されると、第２のシリアルＩ／Ｆ１２３を、マスタ装置１１０とのシリアル通信が可能なように切替えるための第２の切替部１２２とをさらに有する。ここで、本実施形態では、ＣＰＵ１２１、内蔵メモリ１２５、第１の切替部１２６、第１のシリアルＩ／Ｆ１２４、第２のシリアルＩ／Ｆ１２３、第２の切替部１２２は、同一の半導体基板上に設けられている。
【００４６】
図１０は、スレーブ装置１２０の外部メモリ１２７から制御プログラムをＣＰＵ１２１に読み込むときのようすを示しており（点線の矢印１５０参照）、図１１は、図１０の処理に対応するタイミングチャートである。外部メモリ１２７が選択された状態（ＳＥＬ信号（反転）＝‘Ｈ’レベル）において、＊１１０のタイミングでリセットが解除されると、ＣＰＵ１２１は＊１１１のタイミングでＣＳ０（反転）とＣＳａ（反転）とを‘Ｌ’レベルにすることで外部メモリ２７から制御プログラムを読み出す。
【００４７】
図１２は、マスタ装置１１０内のフラッシュメモリ１１１からシリアルＩ／Ｆ１１３及び第１のシリアルＩ／Ｆ１２４を介して動作プログラム（ここではカメラのメインプログラムとしての制御プログラムと画像処理プログラム）を内蔵メモリ１２５に読み込むときの様子を示している。図１２に対応するタイミングチャートとして前記した図５を用いることができる。このタイミングチャートは、前記したように、マスタ装置１１０からスレーブ装置１２０のＣＰＵ１２１に停止信号（ＨＡＬＴ信号（反転）＝‘Ｌ’レベル）が入力されてＣＰＵ１２１が停止され、かつ、マスタ装置１１０からの切替信号（ＳＥＬ信号（反転）＝‘Ｌ’レベル）が入力されて内蔵メモリ１２５が選択された以降の状態を示している。
【００４８】
まず、図５の＊１のタイミングでリセットが解除されると、マスタ装置１１０のフラッシュメモリ１１１から動作プログラムが読み出されて、シリアルＩ／Ｆ１１３を介してスレーブ装置１２０に送信される。スレーブ装置１２０では、第１のシリアルＩ／Ｆ１２４を介して内蔵メモリ１２５に転送される。＊２はこのときの転送期間を示している。この期間にすべての動作プログラムが転送された後、＊３で示すタイミングで停止信号（ＨＡＬＴ信号）が解除されてＣＰＵ１２１の動作が再開される。
【００４９】
次に、＊４のタイミングで、ＣＳ０（反転）とＣＳｂ（反転）が‘Ｌ’レベルになると、ＣＰＵ１２１は内蔵メモリ１２５から動作プログラムを読み出して画像処理を実行する。
【００５０】
画像処理が終了すると、スレーブ装置１２０のＣＰＵ１２１は、第２のシリアルＩ／Ｆ１２３を介して、プログラム実行終了通知、及び動作ＯＫ／ＮＧをマスタ装置１１０に送信する。図１３の＊５で示される点線はこのときの信号の流れを示している。なお、第２のシリアルＩ／Ｆ１２３は、マスタ装置１１０がスレーブ装置１２０に対して所定の処理を行わせるときの指示を与えるためにも使用される。マスタ装置１１０は、プログラム実行終了及び動作ＯＫ／ＮＧ信号を第２のシリアルＩ／Ｆ１２３を介して受信して図示しない表示装置（例えばＬＣＤ等）にこれらの情報を表示する。ＣＰＵ１２１は、プログラム実行終了及び動作ＯＫ／ＮＧに関する情報をＬＣＤ１２８に表示する。あるいは、音声にてユーザに告知する。
【００５１】
図１４は、動作プログラムを内蔵メモリから起動するときの手順をマスタ装置１１０とスレーブ装置１２０間の信号の授受に従って説明するフローチャートである。マスタ装置１１０とスレーブ装置１２０とが接続されている状態において、マスタ装置１１０がリセット信号（ＲＥＳＥＴ信号（反転））を‘Ｌ’レベルに設定すると（ステップＳ１０１）、スレーブ装置１２０は、ハードウェアの初期化を開始する（ステップＳ１０２）。次に、マスタ装置１１０が停止信号（ＨＡＬＴ信号（反転））を‘Ｌ’レベルに設定すると（ステップＳ１０３）、スレーブ装置１２０は、ＣＰＵ１２１を停止する（ステップＳ１０４）。次に、マスタ装置１１０が切替信号（ＳＥＬ信号（反転））を‘Ｌ’レベルに設定すると（ステップＳ１０５）、スレーブ装置１２０は、第１のシリアルＩ／Ｆ１２４に設定する（ステップＳ１０６）。次に、スレーブ装置１１０がリセット信号（ＲＥＳＥＴ信号（反転））を‘Ｈ’レベルに設定すると（ステップＳ１０７）、スレーブ装置１１０は、ハードウェアの初期化を解除する（ステップＳ１０８、図５の＊１）。
【００５２】
この状態でマスタ装置１１０は、動作プログラム（カメラのメインプログラムとしての制御プログラム及び画像処理プログラム）を内蔵メモリ１２５にシリアル転送すると（ステップＳ１０９）、スレーブ装置１２０は、転送されてきた動作プログラムを内蔵メモリ１２５に書き込む（ステップＳ１１０、図５の＊２）。次に、マスタ装置１１０がＨＡＬＴ信号（反転）を‘Ｈ’レベルに設定すると（ステップＳ１１１）、ＨＡＬＴ信号が解除され、スレーブ装置１２０のＣＰＵ１２１が動作を開始する（ステップＳ１１２、図５の＊３）。これにより内蔵メモリ１２５の動作プログラムが起動されて画像処理が開始される（ステップＳ１１３）。
【００５３】
次に、スレーブ装置１２０は、第２のシリアルＩ／Ｆ１２３に設定する（ステップＳ１１４）。次に、スレーブ装置１２０は動作プログラムによる画像処理を終了する（ステップＳ１１５）。次に、スレーブ装置１２０は、プログラム実行終了信号と動作ＯＫ／ＮＧ信号をマスタ装置１１０にシリアル転送して（ステップＳ１１６）、処理を終了する。マスタ装置１１０は、プログラム実行終了信号と動作ＯＫ／ＮＧ信号を受信してこれを表示する（ステップＳ１１７、図６の＊５）。同様にして、ＣＰＵ１２１は、これらの情報をＬＣＤ１２８に表示する。あるいは、音声にてユーザに告知する。
【００５４】
上記した第２実施形態によれば、内蔵メモリ１２５に記憶したプログラムにより、画像処理を行うので、不揮発性の外部メモリを書き換えする必要がない、という効果を奏する。
【００５５】
また、通常、不揮発性の外部メモリを書き換える場合は、本数の多い外部バスを介してデータを送信する必要があるが、本実施形態では、シリアルＩ／Ｆを使用するので、配線の本数が少なくなる。
【図面の簡単な説明】
【００５６】
【図１】本発明の第１実施形態に係るプログラムダウンロード方法が適用されるシステムの概略構成を示す図である。
【図２】カメラシステム２１の外部メモリ２７から制御プログラムをＣＰＵ２１に読み込むときのようすを示す図である。
【図３】図２の処理に対応するタイミングチャートである。
【図４】外部装置１０内のフラッシュメモリ１１から第１のシリアルＩ／Ｆ２４を介して動作プログラムを内蔵メモリ２５に読み込むときの様子を示す図である。
【図５】図４に対応するタイミングチャートである。
【図６】メンテナンスの終了後、第２のシリアルＩ／Ｆ２３を介して、メンテナンス終了通知、及びメンテナンスＯＫ／ＮＧが外部装置１０に送信されるようすを示す図である。
【図７】動作プログラムを内蔵メモリから起動するときの手順を外部装置１０とカメラシステム２０間の信号の授受に従って説明するフローチャートである。
【図８】ＳＥＬ信号のレベルに応じて外部メモリ２７あるいは内蔵メモリ２５が選択される様子を示す図である。
【図９】本発明の第２実施形態に係るプログラムダウンロード方法が適用されるカメラシステムの概略構成を示す図である。
【図１０】カメラシステム２００の外部メモリ１２７からカメラプログラムをＣＰＵ１２１に読み込むときのようすを示す図である。
【図１１】図１０の処理に対応するタイミングチャートである。
【図１２】外部装置１０内のフラッシュメモリ１１１から第１のシリアルＩ／Ｆ１２４を介して動作プログラムを内蔵メモリ１２５に読み込むときの様子を示す図である。
【図１３】メンテナンスの終了後、第２のシリアルＩ／Ｆ１２３を介して、プログラム実行終了通知、及び動作ＯＫ／ＮＧがマスタ装置１１０に送信されるようすを示す図である。
【図１４】動作プログラムを内蔵メモリから起動するときの手順をマスタ装置１１０とスレーブ装置１２０間の信号の授受に従って説明するフローチャートである。
【符号の説明】
【００５７】
１０…外部装置（第１の装置）
１１…フラッシュメモリ
２０…カメラシステム
２１…ＣＰＵ
２２…第２の切替部
２３…第２のシリアルＩ／Ｆ
２４…第１のシリアルＩ／Ｆ
２５…揮発性の内蔵メモリ
２６…第１の切替部
２７…不揮発性の外部メモリ
【図１】
2006109427.tif 000003
【図２】
2006109427.tif 000004
【図３】
2006109427.tif 000005
【図４】
2006109427.tif 000006
【図５】
2006109427.tif 000007
【図６】
2006109427.tif 000008
【図７】
2006109427.tif 000009
【図８】
2006109427.tif 000010
【図９】
2006109427.tif 000011
【図１０】
2006109427.tif 000012
【図１１】
2006109427.tif 000013
【図１２】
2006109427.tif 000014
【図１３】
2006109427.tif 000015
【図１４】
2006109427.tif 000016