(57)【特許請求の範囲】
【請求項１】
プログラムを記憶するプロセッサ記憶部と、前記プロセッサ記憶部に対してプログラムを読み書きするプロセッサ制御部とを備えるプロセッサと、
プログラムを記憶するスコープ記憶部と、前記スコープ記憶部に対してプログラムを読み書きするスコープ制御部とを備えるスコープとを備え、
前記プロセッサ制御部は、外部から第１のプログラムを読み込んで前記プロセッサ記憶部に書き込み、かつ前記スコープ記憶部に記憶されている第２のプログラムを前記スコープ制御部を介して読み出して前記プロセッサ記憶部に書き込んだ後に、前記第１のプログラムを前記スコープ制御部に送信し、
前記スコープ制御部は、前記第１のプログラムを受信して前記スコープ記憶部に書き込み、そして前記スコープ記憶部に書き込まれている前記第１のプログラムを検査し、これによりエラーが見つかった場合には、前記プロセッサ制御部は、前記第２のプログラムを前記スコープ制御部に送信し、前記スコープ制御部は、前記第２のプログラムを受信して前記スコープ記憶部に書き込む内視鏡装置。
【請求項２】
前記スコープ制御部は、前記スコープ記憶部に書き込まれている前記第１のプログラムを検査し、これによりエラーが見つからなかった場合には、前記プロセッサ制御部は、前記プロセッサ記憶部に記憶されている前記第２のプログラムを消去する請求項１に記載の内視鏡装置。
【請求項３】
前記プロセッサ制御部は、前記第１のプログラムを前記スコープ制御部に送信した後に、前記プロセッサ記憶部に記憶されている前記第１のプログラムを消去する請求項１又は２に記載の内視鏡装置。
【請求項４】
前記プロセッサ記憶部は、第１の記憶部と第２の記憶部とを備え、前記第１の記憶部は、外部から読み込まれた前記第１のプログラムを記憶し、前記第２の記憶部は、前記スコープ記憶部に記憶されている前記第２のプログラムを記憶する請求項１から３のいずれかに記載の内視鏡装置。
【請求項５】
前記第１のプログラムは、バージョン情報及び対応するスコープの識別情報を有し、
前記プロセッサ制御部は、前記第１のプログラムの前記識別情報が前記スコープの識別情報と一致し、かつ前記第１のプログラムの前記バージョン情報が前記第２のプログラムのバージョン情報よりも新しい場合に、前記第１のプログラムを前記スコープ制御部に送信する請求項１から４のいずれかに記載の内視鏡装置。
【請求項６】
前記第１のプログラムは、バージョン情報及び対応するスコープの識別情報を有し、
前記プロセッサ制御部は、前記第１のプログラムの前記識別情報が前記スコープの識別情報と一致し、かつ前記第２のプログラムの前記バージョン情報が前記第１のプログラムのバージョン情報よりも新しい場合に、前記スコープ記憶部に記憶されている第２のプログラムを前記スコープ制御部を介して読み出して前記プロセッサ記憶部に書き込む請求項１から５のいずれかに記載の内視鏡装置。
【請求項７】
プログラムを記憶するプロセッサ記憶部と、前記プロセッサ記憶部に対してプログラムを読み書きするプロセッサ制御部とを有するプロセッサと、プログラムを記憶するスコープ記憶部と、前記スコープ記憶部に対してプログラムを読み書きするスコープ制御部とを有するスコープとを備える内視鏡装置の制御方法であって、
前記プロセッサ制御部が、外部から第１のプログラムを読み込んで前記プロセッサ記憶部に書き込み、かつ前記スコープ記憶部に記憶されている第２のプログラムを前記スコープ制御部を介して読み出して前記プロセッサ記憶部に書き込むステップと、
前記スコープ制御部が、前記第１のプログラムを前記スコープ記憶部に書き込むステップと、
前記スコープ制御部が、前記スコープ記憶部に書き込まれている前記第１のプログラムを検査するステップと、
前記検査するステップにおいて前記第１のプログラムにエラーが見つからなかった場合に、前記プロセッサ制御部が、前記プロセッサ記憶部に記憶されている前記第２のプログラムを消去するステップと、
前記検査するステップにおいて前記第１のプログラムにエラーが見つかった場合に、前記スコープ制御部が、前記第２のプログラムを前記スコープ記憶部に書き込むステップと、
前記プロセッサ制御部が、前記プロセッサ記憶部に記憶されている前記第１のプログラムを消去するステップとを備える内視鏡装置の制御方法。
【請求項８】
前記第１のプログラムはバージョン情報及び対応するスコープの識別情報を有し、
前記第１のプログラムの前記識別情報が前記スコープの識別情報と一致し、かつ前記第２のプログラムの前記バージョン情報が前記第１のプログラムのバージョン情報よりも新しい場合に、前記プロセッサ制御部が、前記スコープ記憶部に記憶されている第２のプログラムを前記スコープ制御部を介して読み出して前記プロセッサ記憶部に書き込むステップとをさらに備える請求項７に記載の内視鏡装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新可能なファームウェアを有する内視鏡装置及びその制御方法に関する。
【背景技術】
【０００２】
内視鏡装置は、被験者の体内に挿入されるスコープと被験者の体外に設けられて画像処理を行うビデオプロセッサとを備える。スコープの動作を制御するＭＰＵと、ＭＰＵのファームウェアを記録するメモリとがスコープの内部に設けられる。
【０００３】
ユーザは、外部とのインターフェースを介して、メモリに記憶されたファームウェアを書き換え可能である（特許文献１）。ファームウェアは、画像やプログラムなど様々な情報を含み、スコープの性能を向上させ、かつ機能を追加するために書き換えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８５６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ファームウェアをスコープに書き込むとき、ファームウェアの破損、あるいは突然の電源断等の原因により書き込みを失敗することがある。書き込みを失敗するとスコープが正常に動作しなくなる虞がある。さらに、一度正常に動作しなくなったスコープに再度ファームウェアを書き込んで正常な状態にすることは一般ユーザにとって困難である。
【０００６】
本発明はこれらの問題に鑑みてなされたものであり、ファームウェアをメモリに書き込み損じてもスコープが正常に機能する内視鏡装置及びその制御方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本願第１の発明による内視鏡装置は、プログラムを記憶するプロセッサ記憶部と、プロセッサ記憶部に対してプログラムを読み書きするプロセッサ制御部とを備えるプロセッサと、プログラムを記憶するスコープ記憶部と、スコープ記憶部に対してプログラムを読み書きするスコープ制御部とを備えるスコープとを備え、プロセッサ制御部は、外部から第１のプログラムを読み込んでプロセッサ記憶部に書き込み、かつスコープ記憶部に記憶されている第２のプログラムをスコープ制御部を介して読み出してプロセッサ記憶部に書き込んだ後に、第１のプログラムをスコープ制御部に送信し、スコープ制御部は、第１のプログラムを受信してスコープ記憶部に書き込み、そしてスコープ記憶部に書き込まれている第１のプログラムを検査し、これによりエラーが見つかった場合には、プロセッサ制御部は、第１のプログラムをスコープ制御部に送信し、スコープ制御部は、第１のプログラムを受信してスコープ記憶部に書き込むことを特徴とする。
【０００８】
スコープ制御部は、スコープ記憶部に書き込まれている第１のプログラムを検査し、これによりエラーが見つからなかった場合には、プロセッサ制御部は、プロセッサ記憶部に記憶されている第２のプログラムを消去することが好ましい。
【０００９】
プロセッサ制御部は、第１のプログラムをスコープ制御部に送信した後に、プロセッサ記憶部に記憶されている第１のプログラムを消去してもよい。
【００１０】
プロセッサ記憶部は、第１の記憶部と第２の記憶部とを備え、第１の記憶部は、外部から読み込まれた第１のプログラムを記憶し、第２の記憶部は、スコープ記憶部に記憶されている第２のプログラムを記憶することが好ましい。
【００１１】
第１のプログラムは、バージョン情報及び対応するスコープの識別情報を有し、プロセッサ制御部は、第１のプログラムの識別情報がスコープの識別情報と一致し、かつ第１のプログラムのバージョン情報が第２のプログラムのバージョン情報よりも新しい場合に、第１のプログラムをスコープ制御部に送信してもよい。
【００１２】
第１のプログラムは、バージョン情報及び対応するスコープの識別情報を有し、プロセッサ制御部は、第１のプログラムの識別情報がスコープの識別情報と一致し、かつ第２のプログラムのバージョン情報が第１のプログラムのバージョン情報よりも新しい場合に、スコープ記憶部に記憶されている第２のプログラムをスコープ制御部を介して読み出してプロセッサ記憶部に書き込んでもよい。
【００１３】
本願第２の発明による内視鏡装置の制御方法は、プロセッサ記憶部に記憶されているプログラムをスコープ記憶部に書き込む内視鏡装置の制御方法であって、外部から第１のプログラムを読み込んでプロセッサ記憶部に書き込み、かつスコープ記憶部に記憶されている第２のプログラムをスコープ制御部を介して読み出してプロセッサ記憶部に書き込むステップと、第１のプログラムをスコープ記憶部に書き込むステップと、スコープ記憶部に書き込まれている第１のプログラムを検査するステップと、検査するステップにおいて第１のプログラムにエラーが見つからなかった場合に、プロセッサ記憶部に記憶されている第２のプログラムを消去するステップと、検査するステップにおいて第１のプログラムにエラーが見つかった場合に、第１のプログラムをスコープ記憶部に書き込むステップと、プロセッサ記憶部に記憶されている第１のプログラムを消去するステップとを備えることを特徴とする。
【００１４】
第１のプログラムが、バージョン情報及び対応するスコープの識別情報を有するステップと、第１のプログラムの識別情報がスコープの識別情報と一致し、かつ第２のプログラムのバージョン情報が第１のプログラムのバージョン情報よりも新しい場合に、スコープ記憶部に記憶されている第２のプログラムをスコープ制御部を介して読み出してプロセッサ記憶部に書き込むステップとをさらに備えてもよい。
【発明の効果】
【００１５】
本発明によれば、ファームウェアをメモリに書き込み損じてもスコープが正常に機能する内視鏡装置及びその制御方法を得る。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態による内視鏡装置を示したブロック図である。
【図２】第１のファームウェア更新処理を示すフローチャートである。
【図３】メモリの各領域に記憶されるデータを示した図である。
【図４】第２の実施形態による第２のファームウェア更新処理を示すフローチャートである。
【図５】メモリの各領域に記憶されるデータを示した図である。
【発明を実施するための形態】
【００１７】
以下、本発明の第１の実施形態による内視鏡装置１００について添付図面を参照して説明する。
【００１８】
図１を用いて内視鏡装置１００の構成について説明する。内視鏡装置１００は、被験者の体内に挿入されるスコープ２００と、被験者の体外に設けられて画像処理を行うビデオプロセッサ３００とを主に備える。
【００１９】
スコープ２００は、被験者の体内に挿入される挿入部２１０と、術者が保持する操作部２２０と、スコープ記憶部２２２とを主に備える。図示しないコネクタにより操作部２２０がスコープ２００と接続される。
【００２０】
挿入部２１０は、可撓性の管状体であって、被写体に接近する遠位端部２１１と操作部２２０に接続される近位端部２１２とを有する。遠位端部２１１には、撮像レンズ２１３、照明レンズ２１４、及び撮像素子であるＣＣＤ２１５が設けられる。
【００２１】
撮像レンズ２１３はＣＣＤ２１５に被写体像を結像させる。ＣＣＤ２１５は結像した被写体像を撮像し、アナログ信号出力線２１６を介してアナログ画像信号を出力する。
【００２２】
操作部２２０から挿入部２１０に渡ってライトガイドファイバ２１８が設けられる。ライトガイドファイバ２１８は、ビデオプロセッサ３００が生成した照明光を照明レンズ２１４まで運び、照明レンズ２１４は、照明光を被写体に向けて照射する。
【００２３】
操作部２２０は、アナログ信号処理部２２３、制御部を成す内視鏡ＭＰＵ２２１、及び不揮発性メモリから成るスコープ記憶部２２２を有する。
【００２４】
アナログ信号処理部２２３は、アナログ信号出力線２１６を介してＣＣＤ２１５からアナログ画像信号を受信する。そして、アナログ画像信号を画像処理して画像信号を生成した後、画像信号線２１９を介して画像信号をビデオプロセッサ３００に送信する。
【００２５】
内視鏡ＭＰＵ２２１は、ＣＣＤ制御信号線２１７を介してＣＣＤ制御信号をＣＣＤ２１５に送信し、ＣＣＤ２１５の動作を制御する。内視鏡ＭＰＵ２２１が実行するファームウェアは、スコープ記憶部２２２に記憶される。スコープ２００の電源が入れられると、内視鏡ＭＰＵ２２１はスコープ記憶部２２２からファームウェアを読み出して実行する。
【００２６】
操作部２２０は、図示しない複数のスイッチ等を有する。ユーザは、これらのスイッチを操作して内視鏡装置１００及びビデオプロセッサ３００の動作を制御する。これらのスイッチをユーザが操作すると、スイッチが操作された旨を示す操作信号が内視鏡ＭＰＵ２２１に送信される。内視鏡ＭＰＵ２２１は、操作信号に応じてスコープ２００の動作を制御する。また、ビデオプロセッサ３００が行う動作に対応するスイッチが操作されると、内視鏡ＭＰＵ２２１は、操作信号をビデオプロセッサＭＰＵ３０１に送信する。ビデオプロセッサＭＰＵ３０１は、操作信号に応じてスコープ２００の動作を制御する。
【００２７】
ビデオプロセッサ３００は、プロセッサ制御部を成すビデオプロセッサＭＰＵ３０１、不揮発性メモリから成る第１のプロセッサ記憶部３０６及び第２のプロセッサ記憶部３０７、外部インターフェース３０２、フロントパネル３０３、画像信号処理部３０４、光源３０５を主に有する。
【００２８】
ビデオプロセッサＭＰＵ３０１は、ビデオプロセッサ３００の動作を制御する。内視鏡ＭＰＵ２２１とビデオプロセッサ３００は、ＵＡＲＴを各々有し、制御信号線３１２を介して互いに接続される。
【００２９】
第１のプロセッサ記憶部３０６及び第２のプロセッサ記憶部３０７は、ビデオプロセッサＭＰＵ３０１に接続され、ビデオプロセッサＭＰＵ３０１及び画像信号処理部３０４等のファームウェアを記憶する。
【００３０】
外部インターフェース３０２は、例えばＵＳＢであって、内視鏡装置１００の外部に設けられるＵＳＢメモリとビデオプロセッサ３００とを接続する。ＵＳＢメモリに記憶されているデータファイルは、外部インターフェース３０２を介してビデオプロセッサＭＰＵ３０１に送信される。ビデオプロセッサＭＰＵ３０１は、制御信号線３１２を介してデータファイルを第１のプロセッサ記憶部３０６及び第２のプロセッサ記憶部３０７に記憶し、あるいは内視鏡ＭＰＵ２２１に送信する。
【００３１】
フロントパネル３０３は、ビデオプロセッサ３００の外面に露出し、内視鏡装置１００の動作状況を表示する。画像信号処理部３０４は、スコープ２００から受信した画像信号を画像処理して、モニタ４００に出力する。光源３０５はビデオプロセッサ３００に制御され、ライトガイドファイバ２１８に照明光を供給する。
【００３２】
次に、図２及び図３を用いて第１のアップデート処理について説明する。第１のアップデート処理は、外部から受信したファームウェアをスコープ記憶部２２２に書き込む処理であって、スコープ２００の電源が投入されたときに、ビデオプロセッサＭＰＵ３０１及び内視鏡ＭＰＵ２２１により実行される。具体的には、現在内視鏡ＭＰＵ２２１が使用しているファームウェアであるＡプログラムをＢプログラムに書き換える処理である。
【００３３】
ステップＳ２０１では、内視鏡装置１００の外部に設けられたメモリ（外部メモリ）からＢプログラムをビデオプロセッサＭＰＵ３０１が読み込み、ステップＳ２０２では、Ｂプログラムを第２のプロセッサ記憶部（第２のメモリ）３０７に記憶する。
【００３４】
図３のステップＳ３１は、ステップＳ２０１及びＳ２０２における動作が完了した後における第１のプロセッサ記憶部（第１のメモリ）３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６は何も記憶せず、第２のプロセッサ記憶部３０７はＡプログラム、Ｂプログラム、及びＣプログラムを記憶し、スコープ記憶部２２２はＡプログラム及びユーザ情報を記憶している。ここで、Ａプログラム、Ｂプログラム、及びＣプログラムは、内視鏡ＭＰＵ２２１のファームウェアであって、Ａプログラムは現在スコープ記憶部２２２に記憶されて内視鏡ＭＰＵ２２１の動作に使用されている。そして、Ｂプログラムは、Ａプログラムよりも新しいファームウェアである。
【００３５】
ステップＳ２０３では、スコープ記憶部２２２（スコープメモリ）からＡプログラムを読み出し、次のステップＳ２０４では、読み出したＡプログラムを第１のプロセッサ記憶部３０６に書き込む。すなわち、Ａプログラムがスコープ記憶部２２２から第１のプロセッサ記憶部３０６にコピーされる。
【００３６】
図３のステップＳ３２は、ステップＳ２０３及びＳ２０４における動作が完了した後における第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６はＡプログラムを記憶し、第２のプロセッサ記憶部３０７及びスコープ記憶部２２２はステップＳ３１から変化しない。
【００３７】
ステップＳ２０５では、第２のプロセッサ記憶部３０７からＢプログラムを読み出し、読み出したＢプログラムをスコープ記憶部２２２に書き込む。
【００３８】
図３のステップＳ３３は、ステップＳ２０５における動作が完了した後における第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６及び第２のプロセッサ記憶部３０７はステップＳ３２から変化せず、スコープ記憶部２２２はＢプログラム及びユーザ情報を記憶する。
【００３９】
ステップＳ２０６では、スコープ記憶部２２２に書き込まれたＢプログラムが正しく動作するか否かを確認する。そして、正しく動作しない場合、処理はステップＳ２０７においてステップＳ２０８に進み、正しく動作する場合、処理はステップＳ２０９に進む。
【００４０】
スコープ記憶部２２２に書き込まれたＢプログラムが正しく動作しない場合について説明する。処理がステップＳ２０７からステップＳ２０８に進むと、ステップＳ２０８では、第１のプロセッサ記憶部３０６からＡプログラムを読み出し、読み出したＡプログラムをスコープ記憶部２２２に書き込む。すなわち、Ａプログラムが第１のプロセッサ記憶部３０６からスコープ記憶部２２２にコピーされる。これにより、動作しないＢプログラムがスコープ記憶部２２２から削除され、正しく動作するＡプログラムがスコープ記憶部２２２に書き込まれる。
【００４１】
図３のステップＳ３４は、ステップＳ２０８における動作が完了した後における第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６及び第２のプロセッサ記憶部３０７はステップＳ３３から変化せず、スコープ記憶部２２２はＡプログラム及びユーザ情報を記憶する。
【００４２】
ステップＳ２０９では、第２のプロセッサ記憶部３０７からＢプログラムを消去し、次のステップＳ２１０では、第１のプロセッサ記憶部３０６からＡプログラムを消去する。そして、処理が終了する。
【００４３】
図３のステップＳ３５は、Ｂプログラムが正しく動作しない場合においてステップＳ２０９及びＳ２１０が完了した後の第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６は何も記憶せず、第２のプロセッサ記憶部３０７はＡプログラム及びＣプログラムを記憶し、スコープ記憶部２２２はＡプログラム及びユーザ情報を記憶する。
【００４４】
スコープ記憶部２２２に書き込まれたＢプログラムが正しく動作する場合について説明する。処理がステップＳ２０７からステップＳ２０９に進むと、ステップＳ２０９では、第２のプロセッサ記憶部３０７からＢプログラムを消去し、次のステップＳ２１０では、第１のプロセッサ記憶部３０６からＡプログラムを消去する。そして、処理が終了する。
【００４５】
図３のステップＳ３６は、Ｂプログラムが正しく動作する場合にステップＳ２０９及びＳ２１０が完了した後の第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６及び第２のプロセッサ記憶部３０７はステップＳ３５と同様であるが、スコープ記憶部２２２はＢプログラム及びユーザ情報を記憶する。
【００４６】
本実施形態によれば、スコープ２００を正しく動作させることができないプログラムがスコープ記憶部２２２に書き込まれた場合であっても、正しく動作していたプログラムを用いてスコープ２００を動かすことができる。
【００４７】
次に、第２の実施形態について説明する。第１の実施形態と同様の構成については同じ符号を付して説明を省略する。第２の実施形態による内視鏡装置１００は、第１のアップデート処理の代わりに第２のアップデート処理を実行する。また、本実施形態では、スコープ２００の型式毎に決定されるスコープ識別情報、ファームウェアのバージョン、及びファームウェアがデータファイルに格納される。
【００４８】
図４及び図５を用いて第２のアップデート処理について説明する。第２のアップデート処理は、外部から受信したファームウェアをスコープ記憶部２２２に書き込む処理であって、ビデオプロセッサＭＰＵ３０１及び内視鏡ＭＰＵ２２１により実行される。具体的には、現在内視鏡ＭＰＵ２２１が使用しているＡプログラムをＢプログラムに書き換える処理である。
【００４９】
図５のステップＳ５１は、第２のアップデート処理を実行する前の第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。スコープ記憶部２２２は、現在使用中のファームウェアであるＡプログラム、Ａプログラムが対応するスコープのスコープ識別情報、そしてＡプログラムのバージョンを１つのデータファイルとして記憶している。第２のプロセッサ記憶部３０７は、ファームウェアであるＢプログラム、Ｂプログラムが対応するスコープのスコープ識別情報、そしてＢプログラムのバージョン情報を１つのデータファイルとして記憶している。第１のプロセッサ記憶部３０６は、何も記憶していない。以下、スコープ識別情報とバージョン情報を併せてプログラムの固有情報と呼ぶ。なお、スコープ記憶部２２２に記憶されているスコープ識別情報は、スコープ２００に固有の情報であるため、本処理において書き換えられない。
【００５０】
図４を参照すると、初めのステップＳ４０１では、スコープ２００がビデオプロセッサ３００に接続される。次のステップＳ４０２では、スコープ記憶部２２２が記憶するＡプログラムの固有情報を、第２のプロセッサ記憶部３０７が記憶するＢプログラムの固有情報と比較する。図５のステップＳ５２を参照すると、第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態はステップＳ５１から変更されない。
【００５１】
次のステップＳ４０３では、現在接続されているスコープ２００の型式がＢプログラムのスコープ識別情報と一致し、かつＢプログラムのバージョンがＡプログラムのバージョンよりも新しいか否かを確認する。そして、スコープ識別情報が一致し、かつバージョンが新しい場合、処理はステップＳ４０４に進み、そうでない場合、処理はステップＳ４０６に進む。
【００５２】
スコープ識別情報が一致し、かつバージョンが新しい場合について説明する。処理がステップＳ４０３からステップＳ４０４に進むと、ステップＳ４０４において第１のアップデート処理が実行される。第１の実施形態ではプログラムだけが各記憶部に書き込まれたが、本実施形態ではプログラムのバージョン情報も同時に各記憶部へ書き込まれる。これにより、スコープ記憶部２２２にＢプログラムのバージョン情報及びＢプログラムが書き込まれる。また本実施形態では、第１のアップデート処理におけるステップＳ２０９は実行されない。そのため、ステップＳ４０４終了後であっても、第２のプロセッサ記憶部３０７はＢプログラムのバージョン情報及びＢプログラムを記憶している。そして、次のステップＳ４０５において、スコープ記憶部２２２に記憶されているプログラムを再度エラーチェックしたのち、処理が終了する。
【００５３】
図５のステップＳ５３は、ステップＳ４０４における動作が完了した後における第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６はＡプログラムのバージョン情報及びＡプログラムを記憶し、第２のプロセッサ記憶部３０７はステップＳ５２から変化せず、スコープ記憶部２２２はスコープ識別情報、Ｂプログラムのバージョン情報、及びＢプログラムを記憶する。
【００５４】
スコープ識別情報が一致せず、及び／又はバージョンが新しくない場合について説明する。処理がステップＳ４０３からステップＳ４０６に進むと、ステップＳ４０６において、第２のプロセッサ記憶部３０７に記憶されているＢプログラムのバージョン情報及びＢプログラムが削除される。そして次のステップＳ４０７において、Ａプログラムのバージョン情報及びＡプログラムをスコープ記憶部２２２から読み出して、第２のプロセッサ記憶部３０７に書き込む。そして、処理を終了する。
【００５５】
図５のステップＳ５４は、ステップＳ４０７における動作が完了した後における第１のプロセッサ記憶部３０６、第２のプロセッサ記憶部３０７、及びスコープ記憶部２２２の状態を示す。第１のプロセッサ記憶部３０６及びスコープ記憶部２２２はステップＳ５２から変化しないが、第２のプロセッサ記憶部３０７はスコープ識別情報、Ａプログラムのバージョン情報、及びＡプログラムを記憶する。これにより、常に最新のプログラムが第２のプロセッサ記憶部３０７に記憶される。
【００５６】
本実施形態によれば、常に最新のプログラムが第２のプロセッサ記憶部３０７に記憶されるとともに、第１の実施形態と同様の効果を得る。
【００５７】
いずれの実施形態においても、外部に設けられたコンピュータに制御信号線３１２を直接接続することによって、スコープ２００とコンピュータとを接続し、コンピュータからスコープ２００にデータファイルを直接送信しても良い。
【００５８】
また、撮像素子はＣＣＤ２１５に限定されない。
【００５９】
外部インターフェース３０２は、例えばＲＳ−２３２Ｃであってもよく、内視鏡装置１００の外部に設けられるコンピュータとビデオプロセッサ３００とを接続する。この場合、外部に設けられたコンピュータは、外部インターフェース３０２を介してファームウェアをビデオプロセッサＭＰＵ３０１に送信する。
【００６０】
ファームウェアは圧縮されて内視鏡装置１００に送信されても良い。送受信時間を短縮し、第１のプロセッサ記憶部３０６及び第２のプロセッサ記憶部３０７の記憶領域を節約できる。圧縮アルゴリズムとしてランレングス符号化等が用いられる。
【符号の説明】
【００６１】
１００  内視鏡装置
２００  スコープ
２１０  挿入部
２１１  遠位端部
２１２  近位端部
２１３  撮像レンズ
２１４  照明レンズ
２１５  ＣＣＤ
２１６  アナログ信号出力線
２１７  ＣＣＤ制御信号線
２１８  ライトガイドファイバ
２１９  画像信号線
２２０  操作部
２２１  内視鏡ＭＰＵ
２２２  スコープ記憶部
２２３  アナログ信号処理部
３００  ビデオプロセッサ
３０１  ビデオプロセッサＭＰＵ
３０２  外部インターフェース
３０３  フロントパネル
３０４  画像信号処理部
３０５  光源
３０６  第１のプロセッサ記憶部
３０７  第２のプロセッサ記憶部
３１２  制御信号線
４００  モニタ
【図１】
0005511623.tif 000002
【図２】
0005511623.tif 000003
【図３】
0005511623.tif 000004
【図４】
0005511623.tif 000005
【図５】
0005511623.tif 000006