(57)【特許請求の範囲】
【請求項１】
患者回路と二次回路とを含み、これら患者回路と二次回路との間を電気的に絶縁された状態で情報を伝達するようにしたプロセッサの二次回路に設けられる第１のＭＰＵと、
前記第１のＭＰＵと第１のバスで接続される書き換え可能な第１のＲＯＭと、
前記第１のバスに接続されるＰＣカードスロットに着脱可能に接続されるＰＣカードと、を有し、
前記ＰＣカードには挿入部の先端に撮像素子を有するスコープが撮像する画像のデータと前記第１のＲＯＭのファームウェアのバージョンアッププログラムとが記憶され、
前記ＰＣカードのＭＢＲには前記バージョンアッププログラムの先頭アドレスが記憶され、前記ＰＣカードが前記プロセッサに接続されて起動されたときに前記ＭＢＲが読み込まれることにより前記先頭アドレスから開始する前記ファームウェアのバージョンアッププログラムが実行され、
前記バージョンアッププログラムに含まれるアップデートプログラムは、前記ＰＣカードから前記第１のＲＯＭに対して前記第１のバスのバスクロックに依存した速度で書き込みが行われることを特徴とする電子内視鏡装置。
【請求項２】
前記アップデートプログラムは前記ＰＣカードから前記第１のバスを経由して前記第１のＲＯＭに対して直接書き込まれることを特徴とする請求項１記載の電子内視鏡装置。
【請求項３】
前記第１のバスには、前記第１のＭＰＵの他にさらに他のＭＰＵが１以上接続されていることを特徴とする請求項１または２記載の電子内視鏡装置。
【請求項４】
前記患者回路は、
前記第１のＭＰＵと情報伝達が可能に接続される第２のＭＰＵと、
前記第２のＭＰＵと第２のバスで接続される書き換え可能な第２のＲＯＭと、を有し、
前記ＰＣカードには、このＰＣカードのＭＢＲに記述されているアドレスから開始する前記第２のＲＯＭのファームウェアのバージョンアッププログラムが格納され、
前記ＰＣカードが起動されたときに、前記第１のＭＰＵは、前記第２のＲＯＭのファームウェアのバージョンアッププログラムを前記第１のバスのバスクロックに依存した速度で読み込み、さらに前記第１のＭＰＵは、読み込まれた前記第２のＲＯＭのファームウェアのバージョンアッププログラムを前記第２のＭＰＵに転送し、前記第２のＭＰＵは、前記第２のファームウェアのバージョンアッププログラムを実行することにより前記第２のＲＯＭのファームウェアのバージョンアップを行うことを特徴とする請求項１記載の電子内視鏡装置。
【請求項５】
前記患者回路は、前記第２のＭＰＵと、前記第２のＲＯＭと、前記第２のバスとを複数有することを特徴とする請求項４記載の電子内視鏡装置。
【請求項６】
前記プロセッサと前記スコープとを接続するためのコネクタは、
前記第１のＭＰＵと情報伝達が可能に接続される第３のＭＰＵと、
前記第３のＭＰＵと第３のバスで接続される書き換え可能な第３のＲＯＭと、を有し、
前記ＰＣカードには、このＰＣカードのＭＢＲに記述されているアドレスから開始する前記第１のＲＯＭのファームウェアのバージョンアッププログラムが格納され、
前記ＰＣカードが起動されたときに、前記第１のＭＰＵは、前記第３のＲＯＭのファームウェアのバージョンアッププログラムを前記第１のバスのバスクロックに依存した速度で読み込み、さらに前記第１のＭＰＵは、読み込まれた前記第３のファームウェアのバージョンアッププログラムを前記第３のＭＰＵに転送し、前記第３のＭＰＵは、前記第３のＲＯＭのファームウェアのバージョンアッププログラムを実行することにより前記第３のＲＯＭのファームウェアのバージョンアップを行うことを特徴とする請求項４記載の電子内視鏡装置。
【請求項７】
前記ファームウェアのバージョンアッププログラムは、前記第１のＭＰＵから前記第２のＭＰＵを経由して前記第３のＭＰＵに転送されることを特徴とする請求項６記載の電子内視鏡装置。
【請求項８】
前記ファームウェアのバージョンアッププログラムは、前記第１のＭＰＵから前記第３のＭＰＵに直接転送されることを特徴とする請求項６記載の電子内視鏡装置。
【請求項９】
前記コネクタは、前記第３のＭＰＵと、前記第３のＲＯＭと、前記第３のバスとを複数有することを特徴とする請求項６記載の電子内視鏡装置。
【請求項１０】
前記ＰＣカードは前記電子内視鏡装置とは別のコンピュータに接続され、前記コンピュータにおいて前記ＰＣカードに記録された画像の画像データが利用されることを特徴とする請求項１乃至９記載の電子内視鏡装置。
【請求項１１】
患者回路と二次回路とを含み、これら患者回路と二次回路との間を電気的に絶縁された状態で情報を伝達するようにしたプロセッサの二次回路に設けられる第１のＭＰＵと第１のバスを介してＰＣカードスロットに接続され、スコープの挿入部の先端に設けられた撮像素子が撮像する画像および前記プロセッサの二次回路に設けられる第１のＲＯＭのファームウェアのバージョンアッププログラムを記録するＰＣカードのＭＢＲには前記バージョンアッププログラムの先頭アドレスが記憶されており、前記ＰＣカードが前記プロセッサに接続されたときに前記ＰＣカードのＭＢＲに記述されているアドレスから開始するファームウェアのバージョンアッププログラムが実行される工程と、
前記ファームウェアのバージョンアッププログラムに含まれるＭＰＵナンバーを取得する工程と、
前記ファームウェアのバージョンアッププログラムに含まれるアップデートプログラムを前記第１のＭＰＵから前記第１のバスを介して前記ＲＯＭに書き込む工程と、
前記ＭＰＵと前記ＰＣカードとをリセットする工程と、を有することを特徴とするプログラム転送方法。
【請求項１２】
プロセッサの二次回路に設けられる第１のＭＰＵと第１のバスを介してＰＣカードスロットに接続され、スコープの挿入部の先端に設けられた撮像素子が撮像する画像および前記プロセッサの二次回路と電気的に絶縁された患者回路に設けられる第２のＲＯＭのファームウェアのバージョンアッププログラムを記録するＰＣカードのＭＢＲには前記バージョンアッププログラムの先頭アドレスが記憶されており、前記ＰＣカードが前記プロセッサに接続されたときに前記ＰＣカードのＭＢＲに記述されているアドレスから開始するファームウェアのバージョンアッププログラムが実行される工程と、
前記ファームウェアのバージョンアッププログラムに含まれるＭＰＵナンバーを取得する工程と、
前記ファームウェアのバージョンアッププログラムに含まれる書換用プログラムとアップデートプログラムとリセットプログラムとを第１のＭＰＵから第２のＭＰＵに転送する工程と、
前記患者回路に設けられ、前記第２のＭＰＵおよび前記第２のＲＯＭと第２のバスを介して接続される第２のＲＡＭに、前記書換用プログラムと前記アップデートプログラムと前記リセットプログラムとを書き込む工程と、
前記第２のＲＡＭに書き込まれた前記書換用プログラムを実行することにより、前記アップデートプログラムが前記第２のＲＡＭから前記第２のＲＯＭに前記第２のバスを介して書き込まれる工程と、
前記第２のＭＰＵおよび前記第２のＲＡＭをリセットする工程と、
前記第２のＭＰＵおよび前記第２のＲＡＭのリセットが終了したことを前記第１のＭＰＵに通知する工程と、を有することを特徴とするプログラム転送方法。
【請求項１３】
プロセッサの二次回路に設けられる第１のＭＰＵと第１のバスを介してＰＣカードスロットに接続され、スコープの挿入部の先端に設けられた撮像素子が撮像する画像および前記プロセッサの二次回路と電気的に絶縁された患者回路とを接続するコネクタに設けられる第３のＲＯＭのファームウェアのバージョンアッププログラムを記録するＰＣカードのＭＢＲには前記バージョンアッププログラムの先頭アドレスが記憶されており、前記ＰＣカードが前記プロセッサに接続されたときに前記ＰＣカードのＭＢＲに記述されているアドレスから開始するファームウェアのバージョンアッププログラムが実行される工程と、
前記ファームウェアのバージョンアッププログラムに含まれるＭＰＵナンバーを取得する工程と、
前記ファームウェアのバージョンアッププログラムに含まれる書換用プログラムとアップデートプログラムとリセットプログラムとを第１のＭＰＵから前記患者回路に設けられる第２のＭＰＵを介して、または第１のＭＰＵから第３のＭＰＵに直接転送する工程と、
前記コネクタに設けられ、前記第３のＭＰＵおよび前記第３のＲＯＭと第３のバスを介して接続される第３のＲＡＭに、前記書換用プログラムと前記アップデートプログラムと前記リセットプログラムとを書き込む工程と、
前記第３のＲＡＭに書き込まれた前記書換用プログラムを実行することにより、前記アップデートプログラムが前記第３のＲＡＭから前記第３のＲＯＭに前記第３のバスを介して書き込まれる工程と、
前記第３のＭＰＵおよび前記第３のＲＡＭをリセットする工程と、
前記第３のＭＰＵおよび前記第３のＲＡＭのリセットが終了したことを前記第１のＭＰＵに通知する工程と、を有することを特徴とするプログラム転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサおよびスコープを有する電子内視鏡装置およびプログラム転送方法に関し、特に、ファームウェアのバージョンアップを行う電子内視鏡装置およびプログラム転送方法に関するものである。
【背景技術】
【０００２】
従来から、細径の挿入部を体腔内などに挿入して観察部位を観察、撮像、検査または適宜処置などを行う電子内視鏡が広く用いられている。この電子内視鏡は、所謂スコープと呼ばれるもので、スコープに設けられる挿入部の先端に例えばＣＣＤ(Charge Coupled Device)などの撮像素子が設けられ、照明光を照射して観察部位の画像を撮像する。撮像された観察部位の画像は、スコープに接続されるプロセッサにより処理された後に、モニタ等の画面で観察される他、画像を記録する記憶装置に記録されて、後の診断に用いられるのが一般的である。このようにスコープとプロセッサとを有して電子内視鏡装置が構成される。
【０００３】
ところで、近年の技術進歩に伴い、ＣＣＤの小型化および高密度化が進んでいる。例えば、ＣＣＤの受光素子の数、所謂画素数は短期間の間に飛躍的に増加しており、これに伴い、体腔内において観察する患部の画像もより鮮明に認識することが可能になってきている。また、観察を行う患部に焦点を合わせるためのフォーカス機能、ズーム機能等に新しい機能が加わることもある。このようにＣＣＤが短期間の間に高機能化すると、対応するＣＣＤの種類等や機構もそれに応じて増加し、機能変更がなされる。また、電子内視鏡装置に新たな周辺機器が追加された場合、電子内視鏡装置は追加された周辺機器の制御を行わなくてはならない。そのため、プロセッサが新たに追加されたＣＣＤを制御したり、新たな周辺機器を制御したりするために、スコープまたはプロセッサの内部に設けられているＲＯＭ(Read Only Memory)に格納されているソフトウェア、所謂ファームウェアをバージョンアップしなければならないという要請がある。
【０００４】
従来、プロセッサの内部に設けられているＲＯＭに格納されているファームウェアのバージョンアップを行う場合には、電子内視鏡装置が設置されている施設にサービス員が赴き、プロセッサの内部に設けられているＲＯＭの交換を行っていた。すなわち、サービス員は電子内視鏡装置が臨床に用いられていないときに、プロセッサのカバーを開け、プロセッサ内部の基板に設けられているＲＯＭを取り外し、アップグレードされたファームウェアが格納されているＲＯＭを取り付けることにより、ファームウェアのアップグレードを行っていた。しかしながら、プロセッサのカバーを一度開けてしまうと、漏電などの問題によりプロセッサの安全性が保証されず、プロセッサの再検証を行わなければならないという問題が発生する。特に、プロセッサに電気的に接続される電子内視鏡は体腔内に挿入されるため、プロセッサの安全性は確実に保証されなくてはならない。一般に、電子内視鏡装置を用いる場合、プロセッサのカバーのネジを外した時点でプロセッサの安全性が保証されないため、プロセッサのカバーは開けられないことが望ましい。
【０００５】
このような問題を解決するために、プロセッサのカバーを開けることなく、プロセッサ内部のＲＯＭに格納されているファームウェアのバージョンアップを行う方法が開示されている（例えば、特許文献１参照。）。この特許文献１の発明では、電子内視鏡装置のプロセッサにＲＳ−２３２Ｃインターフェイスを介してノートパソコンなどを接続し、ノートパソコンに格納されているバージョンアッププログラムをプロセッサのＲＯＭに転送することによりファームウェアのバージョンアップを行っている。
【特許文献１】特開２０００−２４５６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１の発明では、プロセッサのカバーを開くことなくプロセッサの内部に格納されているＲＯＭのファームウェアのバージョンアップを行うことができるが、一般にＲＳ−２３２Ｃインターフェイスを用いたシリアル転送はデータの転送速度が比較的遅いため、バージョンアッププログラムの転送に時間がかかるという問題がある。特に、ＣＣＤの多機能化または高性能化、新規周辺機器の追加などにより、これら機器を制御するためのプログラムサイズは非常に大きくなるため、データの転送速度が遅い場合、バージョンアッププログラムの転送に非常に時間がかかってしまう。このようにバージョンアッププログラムの転送に時間がかかると、内視鏡検査に大きな遅延が発生してしまうという問題が発生する。一般に、内視鏡検査室においては、スペース的な制約からプロセッサは１台のみしか設置されていないのが実情である。従って、例えば、１症例目の患者の内視鏡検査の次に２症例目の患者の内視鏡検査を行うときに、新たな種類のスコープを用いる場合、１台のみ設置されているプロセッサのファームウェアのバージョンアップを行わなければならない。このバージョンアッププログラムの転送に時間がかかると、転送が完了するまで２症例目の患者は内視鏡検査が行われるまで長い時間が待たなくてはならないという問題がある。また、プロセッサにノートパソコンを接続してファームウェアのバージョンアップを行う場合、ノートパソコンを内視鏡検査室に持ち込まなくてはならないため、医用機器でない機器を医用環境に持ち込むという問題がある。さらに、ノートパソコンとプロセッサとを接続するためのコードや、電源とノートパソコンとを接続するためのコードが必要となるため、煩雑になるという問題もある。
【０００７】
また、プロセッサの内部には、生体と接触し得る部材が搭載される側の患者回路と、商用電源からの電源供給を受けて動作する側の二次回路とが設けられるが、これら患者回路と二次回路とにそれぞれファームウェアが格納されたＲＯＭが設けられ、さらにスコープと患者回路とを接続するためのスコープ用コネクタにもファームウェアが格納されるＲＯＭが設けられる。このように複数箇所にファームウェアが格納されているＲＯＭが設けられている場合、それぞれの装置において独自にＲＯＭに格納されているファームウェアのバージョンアップを行うのではなく、二次回路において取得されるバージョンアッププログラムを通信手段により患者回路に転送し、また患者回路を経由してスコープ用コネクタに通信手段により転送することによりバージョンアップを行う。このように、二次回路から患者回路またはスコープ用コネクタにバージョンアッププログラムが転送される場合、二次回路においてバージョンアッププログラムの取得に時間がかかると、その部分がボトルネックになってしまい、患者回路または電子内視鏡に設けられるＲＯＭのファームウェアのバージョンアップにかかる時間が非常に大きくなってしまう。
【０００８】
このような問題を解決する方法として、ノートパソコン等を用いてバージョンアッププログラムをシリアル転送するのではなく、例えばＵＳＢ(Universal Serial Bus)に接続されるフレキシブルディスクまたはＣＤ−ＲＯＭなどによりファームウェアのバージョンアッププログラムを転送する方法が考えられる。しかしながら、制御されるためのスレーブコントローラしか有していないＵＳＢに接続されるフレキシブルディスクまたはＣＤ−ＲＯＭでは、電子内視鏡装置側に制御を行うためのマスタコントローラを備えなければならないため、これらＵＳＢに接続されたフレキシブルディスクまたはＣＤ−ＲＯＭを駆動制御するためのプログラムを用意しなくてはならない。また、一般的にＵＳＢはオーバヘッドが大きく、多大なメモリ空間が必要となってしまうため、実用的でない。
【０００９】
本発明は以上の点に鑑みて、通常は画像を記録するために使用されるＰＣカードを用いて、プロセッサおよびスコープ用コネクタに複数設けられているＲＯＭに格納されているファームウェアのバージョンアップを簡単なプログラムで且つ高速に行うことにより、内視鏡検査に遅延を生じさせることなく、円滑に行うことを目的とする。
【課題を解決するための手段】
【００１０】
前述した目的を達成するために、本発明の電子内視鏡装置は、患者回路と二次回路とを含み、これら患者回路と二次回路との間を電気的に絶縁された状態で情報を伝達するようにしたプロセッサの二次回路に設けられる第１のＭＰＵと、前記第１のＭＰＵと第１のバスで接続される書き換え可能な第１のＲＯＭと、前記第１のバスに接続されるＰＣカードスロットに着脱可能に接続され、挿入部の先端に撮像素子を有するスコープが撮像する画像を記録するためのＰＣカードと、を有し、前記ＰＣカードには、このＰＣカードのＭＢＲに記述されているアドレスから開始する前記第１のＲＯＭのファームウェアのバージョンアッププログラムが格納され、前記ＰＣカードが起動されたときに前記ファームウェアのバージョンアッププログラムが実行され、前記バージョンアッププログラムに含まれるアップデートプログラムは、前記ＰＣカードから前記第１のＲＯＭに対して前記第１のバスのバスクロックに依存した速度で書き込みが行われることを特徴とする。
【００１１】
このとき、前記アップデートプログラムは前記ＰＣカードから前記第１のバスを経由して前記ＲＯＭに対して直接書き込まれることにより、前記アップデートプログラムは前記ＰＣカードに対して高速に読み込まれる。
【００１２】
また、前記二次回路に接続される患者回路に設けられる第２のＲＯＭのファームウェアのバージョンアップを行うときには、前記患者回路は、前記第１のＭＰＵと情報伝達が可能に接続される第２のＭＰＵと、前記第２のＭＰＵと第２のバスで接続される書き換え可能な第２のＲＯＭと、を有し、前記ＰＣカードには、このＰＣカードのＭＢＲに記述されているアドレスから開始する前記第１のＲＯＭのファームウェアのバージョンアッププログラムが格納され、前記ＰＣカードが起動されたときに、前記第１のＭＰＵは、前記第２のＲＯＭのファームウェアのバージョンアッププログラムを前記第１のバスのバスクロックに依存した速度で読み込み、さらに前記第１のＭＰＵは、読み込まれた前記第２のＲＯＭのファームウェアのバージョンアッププログラムを前記第２のＭＰＵに転送し、前記第２のＭＰＵは、前記第２のファームウェアのバージョンアッププログラムを実行することにより前記第２のＲＯＭのファームウェアのバージョンアップを行う。
【００１３】
また、前記プロセッサと前記スコープとを接続するためのコネクタに設けられる第３のＲＯＭのファームウェアのバージョンアップを行うときには、前記コネクタは、前記第１のＭＰＵと情報伝達が可能に接続される第３のＭＰＵと、前記第３のＭＰＵと第３のバスで接続される書き換え可能な第３のＲＯＭと、を有し、前記ＰＣカードには、このＰＣカードのＭＢＲに記述されているアドレスから開始する前記第３のＲＯＭのファームウェアのバージョンアッププログラムが格納され、前記ＰＣカードが起動されたときに、前記第１のＭＰＵは、前記第３のＲＯＭのファームウェアのバージョンアッププログラムを前記第１のバスのバスクロックに依存した速度で読み込み、さらに前記第１のＭＰＵは、読み込まれた前記第３のファームウェアのバージョンアッププログラムを前記第３のＭＰＵに転送し、前記第３のＭＰＵは、前記第３のＲＯＭのファームウェアのバージョンアッププログラムを実行することにより前記第３のＲＯＭのファームウェアのバージョンアップを行う。
【００１４】
また、前記ＰＣカードは前記電子内視鏡装置とは別のコンピュータに接続され、前記コンピュータにおいて前記ＰＣカードに記録された画像の画像データが利用される。
【００１５】
また、本発明では、前記第１のバスには複数のＭＰＵが接続されてもよい。
【００１６】
また、前記プロセッサの前記二次回路、前記患者回路および前記コネクタには、複数のＭＰＵ、ＲＯＭおよびバスなどが接続されていてもよい。
【００１７】
また、本発明では、ＣＤＳ、Ａ／Ｄ変換器およびＤＳＰが前記患者回路に、画像用メモリおよびＤ／Ａ変換器が二次回路に設けられ、ＤＳＰと画像用メモリの間にアイソレーションが設けられているが、これに限られず、例えばＤＳＰが二次回路に設けられてもよい。
【００１８】
また、本発明では、前記第１のＭＰＵと前記第２のＭＰＵと、および前記第２のＭＰＵと前記第３のＭＰＵとは通信可能に接続され、これらのＭＰＵ間ではパケット転送が行われているが、これに限られず、各ＭＰＵ間でデータが授受できるものであればよい。
【００１９】
また、本発明では、前記ファームウェアのバージョンアッププログラムは、前記第１のＭＰＵから前記第２のＭＰＵを経由して前記第３のＭＰＵに転送されているが、これに限られず、前記第１のＭＰＵから前記第３のＭＰＵに直接転送されてもよい。すなわち、前記二次回路の前記第１のＭＰＵから前記患者回路の前記第２のＭＰＵを経由しないで、前記コネクタの前記第３のＭＰＵに直接転送されてもよい。
【発明の効果】
【００２０】
本発明の電子内視鏡およびプログラム転送方法は、電子内視鏡装置のファームウェアのバージョンアップを高速に行うことができるため、新規機能が追加された場合でも、内視鏡検査に遅延を生じさせることなく、円滑に行うことができる。
【発明を実施するための最良の形態】
【００２１】
Ａ．本発明における電子内視鏡装置の概要
図１は本発明における電子内視鏡装置の概略構成図である。図１において、本発明の電子内視鏡装置１は、プロセッサ２とスコープ５とを有して構成される。プロセッサ２は、二次回路３と患者回路４とを有して構成され、スコープ５は、ＣＣＤ５１を有して構成され、スコープ用コネクタ６は患者回路４とスコープ５とを接続するために、通常スコープ５のユニバーサルケーブルの端部に設けられる。また、本発明のＰＣカード３３は、プロセッサ２の二次回路３に設けられるＰＣカードスロット３３Ｓに着脱可能に接続される。
【００２２】
二次回路３は、ＭＰＵ（Micro Processing Unit）１−０と、ＲＡＭ(Random Access Memory)３１と、ＲＯＭ３２と、ＰＣカードスロット３３Ｓと、コントローラ３４と、バス３５と、周辺装置３６と、画像用メモリ７４と、Ｄ／Ａ変換器(Digital/Analog Converter)７５とを有して構成される。また、患者回路４は、ＭＰＵ１−１と、ＲＡＭ４１と、ＲＯＭ４２と、ＴＧ(Timing Generator)４３と、ＣＣＤドライバ４４と、バス４５と、周辺装置４６と、ＣＤＳ(Correlated Double Sampling)７１と、Ａ／Ｄ変換器(Analog/Digital Converter)７２と、ＤＳＰ(Digital Signal Processor)７３とを有して構成される。また、スコープ用コネクタ６は、ＭＰＵ１−２と、ＲＡＭ６１と、ＲＯＭ６２と、周辺装置６６とを有して構成される。また、二次回路３と患者回路４とは、アイソレーション８１、アイソレーション８２およびアイソレーション８３とを介して接続される。
【００２３】
プロセッサ２は、スコープ５により撮像された撮像信号を信号処理し、例えば画像モニタ７６等の出力装置に出力する装置であり、内部に二次回路３と患者回路４とを有して構成される。医療分野に用いられる電子内視鏡装置においては、患者及び術者の安全確保を目的として、漏電による感電等を防止するために、商用電源からの電力の供給を受ける二次回路３と患者および術者が直接触れる患者回路４とが電気的に絶縁して設けられ、患者回路４は二次回路３に対して所定の耐圧、漏れ電流の基準を十分満たすように設けられる。このように二次回路３と患者回路４とは電気的に絶縁されるため、二次回路３と患者回路４との間の信号の授受はトランスまたはフォトカプラなどの絶縁手段であるアイソレーション８１、８２または８３を用いて行われる。
【００２４】
二次回路３においては、ＭＰＵ１−０とＲＡＭ３１とＲＯＭ３２とＰＣカードスロット３３Ｓとコントローラ３４と周辺装置３６とがバス３５を介して接続される。ＭＰＵ１−０は、作業領域として使用されるＲＡＭ３１を用いて所定のプログラムを実行し、周辺装置３６または画像用メモリ７４に接続されるコントローラ３４などの制御を行う。ＲＯＭ３２は、例えば、ＥＥＰＲＯＭ（Electric Erasable Programmable Read Only Memory）などの書き換え可能なメモリであり、ＭＰＵ１−０が処理するプログラムおよび制御に必要な各種データ等が格納される。ＰＣカード３３は、画像用メモリ７４に記録される観察部位の画像を記録する記憶装置であり、ＰＣカードスロット３３Ｓによりバス３５に接続される。また、ＰＣカード３３には、観察部位の画像の他に、二次回路３、患者回路４、またはスコープ用コネクタ６に設けられる各ＲＯＭのファームウェアのバージョンアップを行うためのプログラムが格納される。また、ＭＰＵ１−０は、アイソレーション８１を経由して、患者回路４のＭＰＵ１−１と情報伝達が可能に接続され、ＭＰＵ１−０とＭＰＵ１−１とはパケット転送による情報伝達が可能である。このときのパケットサイズは、１パケットにつき例えば２５６バイト、５１２バイトまたは１０２４バイトであってもよく、各ＭＰＵが送受信できるパケットサイズの上限値以下であれば任意に設定してよい。さらに、ＭＰＵ１−０は、アイソレーション８３を介して、後述するＣＤＳ７１およびＤＳＰ７３の制御を行う。
【００２５】
ここで、ＰＣカード３３としては記憶容量が大きく形状の小さい記憶装置が用いられ、例えばＣＦ(Compact Flash)カード（米国SanDisk Corporationの登録商標）またはsmartmedia（スマートメディア）（株式会社東芝の登録商標）などのメモリカードや小型のハードディスク等が用いられる。これらのメモリカードまたは小型ハードディスク等は形状が非常に小さいので、簡単に持ち運びが可能である。さらにこれらのメモリカードまたは小型ハードディスク等は電力をほとんど消費しないため、電源の供給はプロセッサ２の内部から行われる。従って、電源供給のためのコードが不要である。
【００２６】
また、ＰＣカード３３はＰＣカードスロット３３Ｓを介してバス３５に直接接続されており、ＭＰＵ１−０はＲＡＭ３１にアクセスする速度と同じ速度でＰＣカード３３にアクセスすることができる。従って、ＭＰＵ１−０がＰＣカード３３にアクセスする速度とＲＡＭ３１にアクセスする速度とは同じであり、その速度はバス３５のバスクロックに依存する。一般に、ＭＰＵが直接接続されるバスの速度は、ＵＳＢ等他のバスと比較して高速であるため、ＭＰＵ１−０はＰＣカード３３に高速にアクセスすることができる。例えば、ＰＣカード３３によるファームウェアのバージョンアップは、従来技術のようなＲＳ−２３２Ｃによるバージョンアップと比較して３０００倍程度速くなり、ＵＳＢによるバージョンアップと比較して２乃至８倍程度速くなる。本実施形態では、観察部位の画像が記録されるＰＣカード３３に、ＲＯＭのファームウェアのバージョンアップを行うバージョンアッププログラムを格納する。
【００２７】
患者回路４においては、ＭＰＵ１−１と、ＲＡＭ４１と、ＲＯＭ４２と、周辺装置４６とがバス４５を介して接続される。このうち、ＭＰＵ１−１は周辺装置４６の制御の他に、ＴＧ４３の制御も行う。ＴＧ４３は、所謂タイミングジェネレータと呼ばれる装置であり、ＣＣＤ５１の駆動制御を行うＣＣＤドライバ４４へ各種タイミングパルスを生成する。また、ＭＰＵ１−１は、ＭＰＵ１−０の他にスコープ用コネクタ６のＭＰＵ１−２と情報伝達が可能に接続され、ＭＰＵ１−０およびＭＰＵ１−２との間でパケット転送によるデータの授受を行う。
【００２８】
スコープ用コネクタ６は、患者回路４とスコープ５とを接続するコネクタであり、ＭＰＵ１−２とＲＡＭ６１とＲＯＭ６２とバス６５と周辺装置６６とを有して構成され、ＭＰＵ１−２とＲＡＭ６１とＲＯＭ６２と周辺装置６６とはバス６５を介して接続される。このうち、ＭＰＵ１−２は、ＭＰＵ１−１と情報伝達が可能に接続され、ＭＰＵ１−１との間でパケット転送によるデータの授受を行う。
【００２９】
スコープ５にはＣＣＤ５１が設けられ、このＣＣＤ５１にはＣＣＤドライバ４４からスコープ用コネクタ６を経由してタイミングパルスの信号が送られる。また、ＣＣＤ５１からはスコープ用コネクタ６を経由して、ＣＣＤ５１により撮像された画像データが患者回路４のＣＤＳ７１に送られ、このＣＤＳ７１において不要ノイズの除去等のための相関二重サンプリングが行われた後に、Ａ／Ｄ変換器７２においてデジタルデータに変換され、ＤＳＰ７３に入力される。ＤＳＰ７３では、Ａ／Ｄ変換器７２から入力された観察部位の画像のデジタルデータを、色分離、ガンマ補正等の各種の処理が施され、ＮＴＳＣ(National TV Standards Committee)等のカラー信号が形成される。このＤＰＳ７３で処理された画像データは、アイソレーション８２を経由して二次回路３の画像用メモリ７４に記録される。そして、画像用メモリ７４に記録された画像データはＤ／Ａ変換器７５においてデジタルデータからアナログデータに変換され、モニタ７６に表示される。ここで、ＣＣＤ５１が撮像している画像は連続的なものであり、モニタ７６には動画として表示される。このとき、観察部位の所望の画像を取得したい場合は、ＭＰＵ１−０がコントローラ３４を制御することにより、画像用メモリ７４から所望の画像を得ることができ、この画像はＰＣカード３３に記録することができる。また、二次回路３のＭＰＵ１−０は、アイソレーション８３を介してＣＤＳ７１およびＤＳＰ７３を制御する。
【００３０】
Ｂ．ＰＣカード３３の本来的な使用法
上述したＰＣカード３３はＰＣカードスロット３３Ｓを介してバス３５に着脱可能に接続される拡張カードであり、本実施形態では、フラッシュメモリカードやハードディスク等の比較的大容量の記憶装置として用いられる。このようなＰＣカード３３には、患者毎に複数枚の観察部位の画像データが記録され、例えば経過観察などに利用される。
【００３１】
一般に、術者は電子内視鏡装置１を用いて患者の観察部位の画像を撮像し、電子内視鏡装置１が設置されている内視鏡検査室とは異なる、例えば診察室などで撮像された画像を用いて患者に説明を行う。本実施形態では、電子内視鏡装置１において撮像された観察部位の画像データをＰＣカード３３に記録し、このＰＣカード３３を診察室などに設置されているコンピュータ、または適宜ＰＣカード３３の画像データを利用したいコンピュータ等に接続し、ＰＣカード３３に記録された画像データの表示等を行う。また、ＰＣカード３３は比較的大容量の記憶装置であるため、１つのＰＣカード３３に多くの画像データを格納することができる。そのため、１つのＰＣカード３３を患者毎に割り当てた場合、その患者の過去の観察部位の画像データも保存することができる。従って、ＰＣカード３３は経時的に観察部位がどのように変化したかを観察する経過観察に利用することができる。
【００３２】
Ｃ．本実施形態におけるＰＣカード３３の構成
次に、本実施形態におけるＰＣカード３３の構成について図２乃至図４を用いて説明する。
【００３３】
図２は、本実施形態におけるＰＣカード３３の論理フォーマット空間の構成図である。図２に示されるように、ＰＣカード３３の論理フォーマット空間は、クラスタアドレス順に、ブートエリア、ＦＡＴ(File Allocation Table)エリア、ディレクトリエントリエリア、データエリアの順で並んでいる。
【００３４】
ここで、ＰＣカード３３は、複数のセクタで構成されるクラスタ単位でデータのアクセスを行い、例えば観察部位の画像データやファームウェアのバージョンアッププログラム等のファイルが複数のクラスタで構成される場合は、単位クラスタ毎にＦＡＴにアクセスし、ＰＣカード３３内の該当するアドレスを取得し、ファイルの読み出しおよび書き込みを行う。
【００３５】
ブートエリアには、ＭＢＲ(Master Boot Record)などのＰＣカード３３を起動するために必要な情報が格納され、ＰＣカード３３の先頭領域に置かれる。ＦＡＴエリアには、図３に示されるように、ファイルを構成しているクラスタのチェーン情報、未使用クラスタ、または不良クラスタなどに関する情報がテーブル化されて記録されている。ディレクトリエントリエリアには、図３に示されるように、各ファイルのファイル名やファイルサイズ、ファイルを構成する各クラスタの先頭クラスタアドレス等が格納される。データエリアには、観察部位の画像データやプログラム等の実データが格納される。なお、本実施形態では、クラスタアドレスを４桁のヘキサ形式によって示す。
【００３６】
このように構成されるＰＣカード３３に記録されている任意のファイルにアクセスする場合は、所望のファイルのディレクトリエントリエリアから先頭クラスタアドレスを読み出し、この先頭クラスタアドレスに続くクラスタアドレスを順次ＦＡＴエリアを参照して辿ることにより、１つのファイルにアクセスすることができる。例えば、図２において、「ＦｉｇＡ」という観察部位の画像データの読み出しを行う場合は、ディレクトリエントリエリアに格納されている「ＦｉｇＡ」の開始クラスタアドレスである「００４０ｈ」の読み出しを行い、この「００４０ｈ」からＦＡＴのチェーン情報を辿ることにより、任意のファイルにアクセスすることができる。なお、本実施形態では、便宜上１つのファイルは連続するアドレスのクラスタ群から構成されているように示したが、通常は、１つのファイルは連続していないアドレスのクラスタ群から構成され、例えば、「ＦｉｇＡ」のファイルの開始クラスタアドレスである「００４０ｈ」の次のクラスタアドレスは「０７８Ｂｈ」のように全く連続していないアドレスであっても良い。このように、全く連続していないアドレスのクラスタ群によって１つのファイルが構成されている場合でも、ＦＡＴのチェーン情報を辿ることにより、１つのファイルにアクセスすることが可能になる。
【００３７】
次に、本実施形態におけるファームウェアのバージョンアッププログラムについて説明する。本実施形態において、ファームウェアのバージョンアッププログラムは、二次回路３、患者回路４およびスコープ用コネクタ６に設けられている各ＲＯＭのファームウェアのバージョンアップを行うためのプログラムであり、このバージョンアッププログラムは、予めＰＣカード３３に記録されている。
【００３８】
一般に、ＰＣカード３３が起動されると、ＭＢＲが読み込まれ、読み込まれたＭＢＲがブートローダと呼ばれるプログラムを呼び出し、このブートローダが実行される。本実施形態では、このブートローダがバージョンアッププログラムであるものとする。すなわち、ＰＣカード３３が起動されたときに、ＭＢＲに記述されているアドレスから開始するバージョンアッププログラムが自動的に実行される。従って、ＭＢＲにはバージョンアッププログラムの先頭アドレスが記述されていればよく、このバージョンアッププログラムはＰＣカード３３のデータエリアのいずれの場所に格納されてもよい。
【００３９】
次に、本実施形態におけるバージョンアッププログラムについて説明する。本実施形態では、ＰＣカード３３がＰＣカードスロット３３Ｓを介して接続されているバス３５に接続されているＲＯＭ３２のファームウェアのバージョンアップを行うバージョンアッププログラムを第１のバージョンアッププログラムとし、患者回路４に設けられているＲＯＭ４２のファームウェアのバージョンアップを行うバージョンアッププログラムを第２のバージョンアッププログラムとし、スコープ用コネクタ６に設けられているＲＯＭ６２のファームウェアのバージョンアップを行うバージョンアッププログラムを第３のバージョンアッププログラムとする。
【００４０】
Ｃ−１．第１のバージョンアッププログラムの構成
図５は第１のバージョンアッププログラムの構成図である。図５において第１のバージョンアッププログラムは、ＭＰＵナンバーと書換用プログラムとアップデートプログラムとリセットプログラムとを有して構成される。ＭＰＵナンバーは、どのＭＰＵが制御するＲＯＭのアップデートを行うかを示す番号である。本実施形態において、ＭＰＵナンバーの下一桁（すなわち、ハイフンの後の数字）が０の場合は、ＰＣカード３３が接続されているバス３５に接続されているＭＰＵが制御することを示し、ＭＰＵナンバーの下一桁が１の場合は患者回路４に設けられているＭＰＵが制御することを示し、ＭＰＵナンバーの下一桁が２の場合はスコープ用コネクタ６に設けられているＭＰＵが制御することを示す。図１においては、バス３５に接続されるＭＰＵはＭＰＵ１−０のみであるが、バス３５に接続されるＭＰＵは複数設けられてもよいので、複数ある場合は、ＭＰＵ２−０またはＭＰＵ３−０のように番号付けがされる。書換用プログラムは、ファームウェアのバージョンアップを行うためのプログラムであり、このプログラムが実行されることにより、アップデートプログラムがＲＯＭ３２に書き込まれる。アップデートプログラムは、ＲＯＭ３２に書き込まれるプログラム本体であり、このアップデートプログラムがＲＯＭ３２に書き込まれることにより、ファームウェアのバージョンアップが行われ、例えば新規機能の追加に対応することが可能になる。リセットプログラムは、アップデートプログラムがＲＯＭ３２に書き込まれた後に、ＲＡＭ３１およびＭＰＵ１−０の状態をリセットするプログラムであり、このリセットプログラムが最後に実行されることにより、ファームウェアのバージョンアップが終了する。なお、第１のバージョンアッププログラムに格納されているＭＰＵナンバーは「１−０」とする。
【００４１】
Ｃ−２．第２のバージョンアッププログラムの構成
図６は第２および第３のバージョンアッププログラムを示す構成図である。図６において、第２のバージョンアッププログラムは、ＭＰＵナンバーと書換用プログラムとアップデートプログラムとリセットプログラムとを有して構成される。本実施形態では、ＲＯＭ４２はＰＣカード３３がＰＣカードスロット３３Ｓを介して接続されているバス３５に接続されていないため、ＲＯＭ４２のファームウェアのバージョンアップに必要な書換用プログラム、アップデートプログラムおよびリセットプログラムをＭＰＵ１−０からＭＰＵ１−１へ転送しなくてはならない。本実施形態では、ＭＰＵ１−０は、アイソレーション８１を経由してＭＰＵ１−１と情報伝達が可能に接続されているので、ＭＰＵ１−０からＭＰＵ１−１に書換用プログラム、アップデートプログラムおよびリセットプログラムがパケット転送される。なお、第２のバージョンアッププログラムに格納されているＭＰＵナンバーは「１−１」とする。
【００４２】
Ｃ−３．第３のバージョンアッププログラムの構成
第３のバージョンアッププログラムは、スコープ用コネクタ６に設けられているＲＯＭ６２のファームウェアのバージョンアップを行うためのプログラムであり、その構成は第２のバージョンアッププログラムとほぼ同様である。第３のバージョンアッププログラムにおいては、第２のバージョンアッププログラムと異なり、ファームウェアのバージョンアッププログラムを、ＭＰＵ１−１を経由してＭＰＵ１−０からＭＰＵ１−２に書換用プログラム、アップデートプログラムおよびリセットプログラムが転送される。なお、第３のバージョンアッププログラムに格納されているＭＰＵナンバーは「１−２」とする。
【００４３】
本実施形態では、以上のように構成することにより、ＰＣカード３３が起動されたときにＰＣカード３３に記録されているバージョンアッププログラムが自動的に実行される。
【００４４】
Ｄ．本実施形態の動作について
Ｄ−１．第１のバージョンアッププログラムの動作について
図１、図２、図５および図７を用いて、第１のバージョンアッププログラムの動作について説明する。
【００４５】
最初に、ＰＣカード３３がＰＣカードスロット３３Ｓに接続され、プロセッサ２の電源が投入されると、ＰＣカード３３が起動される（ステップＳ１１）。本実施形態では、ＰＣカード３３がＰＣカードスロット３３Ｓに接続され、プロセッサ２の電源が投入されたときにＰＣカード３３が起動されるようにしたが、これに限られず、例えばプロセッサ２に図示しない表示手段が接続され、この表示手段に表示されているメニュー上から作業者が図示しない入力手段を用いて操作を行うことによりＰＣカード３３が起動されてもよい。
【００４６】
ＰＣカード３３が起動されると、ＰＣカード３３の先頭領域に格納されているＭＢＲが読み込まれ（ステップＳ１２）、このＭＢＲに記述されているアドレスから開始するバージョンアッププログラムが実行される。このバージョンアッププログラムが実行されると、ＭＰＵ１−０は、例えばバージョンアッププログラムのファイル名をＭ１＿０＿２＿１１とした場合、このファイル名から対象がＭＰＵ１−０であることとソフトウェアのバージョンが２．１１であることを認識する。次に、ＭＰＵ１−０は現在のＲＯＭ３２のバージョンを取得し、２．１１以下であるかを認識する。２．１１以上であった場合は、操作者に図示しない表示装置に警告を表示し、図示しない入力装置より指示をすることによって強制的に終了または書換を行うことができるようになっている。一方、２．１１以下であった場合は、書換用プログラムを実行する（ステップＳ１３）。書換用プログラムは、アップデートプログラムをＲＯＭ３２に書き写すように制御するプログラムであり、ＭＰＵ１−０はこの書換用プログラムを実行することにより、アップデートプログラムをＲＯＭ３２に書き写す（ステップＳ１４）。
【００４７】
ここで、ファームウェアのアップデートを行うときには、例えばＣＤ−ＲＯＭまたはフレキシブルディスクなどの外部記憶装置からアップデートプログラムをＲＡＭに転送した後に、ＲＡＭに転送されたアップデートプログラムをＲＯＭに書き写すのが一般的であるが、ＣＤ−ＲＯＭまたはフレキシブルディスクなどの外部記憶装置からファームウェアのアップデートプログラムを転送する場合、ワーキングエリアとして使用されるＲＡＭに一度転送した後に、ＲＯＭに書き込みを行わなくてはならない。本実施形態では、ＰＣカード３３はバス３５に接続され、ＲＡＭ３１と同様の記憶装置としてアクセスすることができるので、ファームウェアのアップデートを行うときにワーキングエリアを必要とせず、ＰＣカード３３に格納されているアップデートプログラムを直接ＲＯＭ３２に書き込むことができる。すなわち、バス３５をＰＣカード３３とＲＯＭ３２とで占有することにより、ＰＣカード３３に格納されているアップデートプログラムはバス３５のバスクロックに依存する速度で書き込みを行うことができるので、高速にファームウェアのバージョンアップを行うことができる。
【００４８】
以上のようにＰＣカード３３からＲＯＭ３２にアップデートプログラムを書き込み、書き込みが終了したら（ステップＳ１５）、リセットプログラムを実行して（ステップＳ１６）、ファームウェアのバージョンアップを終了して、一般フローへ移行する（ステップＳ１７）。
【００４９】
Ｄ−２．第２のバージョンアッププログラムの動作について
図１、図２、図６および図８を用いて、第２のバージョンアッププログラムの動作について説明する。
【００５０】
最初に、第１のバージョンアッププログラムと同様に、ＰＣカード３３が起動されると（ステップＳ２１）、ＰＣカード３３の先頭領域に格納されているＭＢＲが読み込まれ（ステップＳ２２）、このＭＢＲに記述されているアドレスから開始するバージョンアッププログラムが実行される。このバージョンアッププログラムが実行されると、ＭＰＵ１−０は、例えばバージョンアッププログラムのファイル名をＭ１＿１＿２＿１１とした場合、このファイル名から対象がＭＰＵ１−１であることとソフトウェアのバージョンが２．１１であることを認識する。次に、ＭＰＵ１−０は現在のＲＯＭ４２のバージョンを取得し、２．１１以下であるかを認識する。２．１１以上であった場合は、操作者に図示しない表示装置に警告を表示し、図示しない入力装置より指示をすることによって強制的に終了または書換を行うことができるようになっている。一方、２．１１以下であった場合は、ＭＰＵ１−０は、書換用プログラム、アップデートプログラムおよびリセットプログラムをＭＰＵ１−０からアイソレーション８１を介してＭＰＵ１−１にパケット転送を行う（ステップＳ２３）。ＭＰＵ１−１は、ＭＰＵ１−０から転送されたパケットを順次展開し、ＲＡＭ４１に書き込みを行う（ステップＳ２４）。ＭＰＵ１−１がＭＰＵ１−０から転送される全てのパケットを受け取り、ＲＡＭ４１への書き込みが終了したときに（ステップＳ２５）、ＲＡＭ４１に書き込まれている書換用プログラムを実行する（ステップＳ２６）。すなわち、ＲＡＭ４１にはＭＰＵ１−０からパケット転送された書換用プログラム、アップデートプログラムおよびリセットプログラムが書き込まれているので、ＭＰＵ１−１はＲＡＭ４１に格納されている書換用プログラムを実行することができる。書換用プログラムは、第１のバージョンアッププログラムと同様にアップデートプログラムをＲＯＭ４２に書き写すためのプログラムであるので、ＭＰＵ１−１はこの書換用プログラムを実行することにより、アップデートプログラムをＲＯＭ４２に書き込む（ステップＳ２７）。そして、アップデートプログラムの書き込みが終了したら（ステップＳ２８）、ＭＰＵ１−１はＲＡＭ４１に格納されているリセットプログラムを実行し、ＭＰＵ１−１およびＲＡＭ４１のリセットを行う（ステップＳ２９）。そして、ＭＰＵ１−１は、リセットプログラムが実行された後に、ＲＯＭ４２のファームウェアのバージョンアップが行われたことを示すアップデート完了報告を、アイソレーション８１を介してＭＰＵ１−０に通知する（ステップＳ３０）。ＭＰＵ１−０は、ＭＰＵナンバーである「１−１」を保持しているので、ＭＰＵ１−１がバージョンアップを行っていることを認識している。従って、ＭＰＵ１−１からアップデート完了報告を受け取るまでは、ＲＯＭ４２のファームウェアのバージョンアップ動作が終了していないとして、ＭＰＵ１−０は動作を行わない。最後に、ＭＰＵ１−０がアップデート完了報告を受け取った時点で、一般フローへ移行する（ステップＳ３１）。
【００５１】
Ｄ−３．第３のバージョンアッププログラムの動作について
図１、図２、図６および図８を用いて、第３のバージョンアッププログラムの動作について説明する。
【００５２】
最初に、第１のバージョンアッププログラムと同様に、ＰＣカード３３が起動されると（ステップＳ２１）、ＰＣカード３３の先頭領域に格納されているＭＢＲが読み込まれ（ステップＳ２２）、このＭＢＲに記述されているアドレスから開始するバージョンアッププログラムが実行される。このバージョンアッププログラムが実行されると、ＭＰＵ１−０は、例えばバージョンアッププログラムのファイル名をＭ１＿２＿２＿１１とした場合、このファイル名から対象がＭＰＵ１−２であることとソフトウェアのバージョンが２．１１であることを認識する。次に、ＭＰＵ１−０は現在のＲＯＭ６２のバージョンを取得し、２．１１以下であるかを認識する。２．１１以上であった場合は、操作者に図示しない表示装置に警告を表示し、図示しない入力装置より指示をすることによって強制的に終了または書換を行うことができるようになっている。一方、２．１１以下であった場合は、ＭＰＵ１−０は、書換用プログラム、アップデートプログラムおよびリセットプログラムをＭＰＵ１−０からＭＰＵ１−１を経由してＭＰＵ１−２にパケット転送を行う（ステップＳ２３）。ＭＰＵ１−２は、ＭＰＵ１−０から転送されたパケットを順次展開し、ＲＡＭ６１に書き込みを行う（ステップＳ２４）。ＭＰＵ１−２がＭＰＵ１−０から転送される全てのパケットを受け取り、ＲＡＭ６１への書き込みが終了したときに（ステップＳ２５）、ＲＡＭ６１に書き込まれている書換用プログラムを実行する（ステップＳ２６）。すなわち、ＲＡＭ６１にはＭＰＵ１−０からパケット転送された書換用プログラム、アップデートプログラムおよびリセットプログラムが書き込まれているので、ＭＰＵ１−２はＲＡＭ６１に格納されている書換用プログラムを実行する。書換用プログラムは、第１のバージョンアッププログラムと同様にアップデートプログラムをＲＯＭ６２に書き写すためのプログラムであるので、ＭＰＵ１−２はこの書換用プログラムを実行することにより、アップデートプログラムをＲＯＭ６２に書き込む（ステップＳ２７）。そして、アップデートプログラムの書き込みが終了したら（ステップＳ２８）、ＭＰＵ１−２はＲＡＭ６１に格納されているリセットプログラムを実行し、ＭＰＵ１−２およびＲＡＭ６１のリセットを行う（ステップＳ２９）。ＭＰＵ１−２は、リセットプログラムが実行された後に、ＲＯＭ６２のファームウェアのバージョンアップが行われたことを示すアップデート完了報告を、ＭＰＵ１−１を経由してＭＰＵ１−０に対して通知する（ステップＳ３０）。ＭＰＵ１−０は、ＭＰＵナンバーである「１−２」を保持しているので、ＭＰＵ１−２がバージョンアップを行っていることを認識している。従って、ＭＰＵ１−２からアップデート完了報告を受け取るまでは、ＲＯＭ６２のファームウェアのバージョンアップ動作が終了していないとして、ＭＰＵ１−０は動作を行わない。最後に、ＭＰＵ１−０がアップデート完了報告を受け取った時点で、一般フローへ移行する（ステップＳ３１）。
【００５３】
以上説明したように、本実施形態では、通常は観察部位等の画像を記録するために用いられるＰＣカード３３のＭＢＲにはファームウェアのバージョンアッププログラムの先頭アドレスが記述され、このアドレスから開始するファームウェアのバージョンアッププログラムが実行されることにより、ＰＣカード３３の起動時にファームウェアのバージョンアッププログラムが読み込まれる。そして、このＰＣカード３３はＰＣカードスロット３３Ｓを介してバス３５に接続されており、ＲＡＭ３１と同じ速度でアクセスすることが可能なため、ＲＯＭ３２のファームウェアのバージョンアップは高速に行うことができる。
【００５４】
また、ＭＰＵ１−０がＰＣカード３３に高速にアクセスすることができるため、ＭＰＵ１−０はバージョンアッププログラムを高速に取得することができるため、ＰＣカード３３が設けられている二次回路３とは電気的に絶縁されている患者回路４またはスコープ用コネクタ６に設けられているＲＯＭ４２またはＲＯＭ６２のファームウェアのバージョンアップを行うときに、ＭＰＵ１−０がバージョンアッププログラムを取得する時間がボトルネックになることはないので、患者回路４に設けられているＲＯＭ４２またはスコープ用コネクタ６に設けられているＲＯＭ６２のファームウェアのバージョンアップを高速に行うことができる。
【００５５】
さらに、ＰＣカード３３としては、ＣＦカード、スマートメディアなどのメモリカード、あるいは小型ハードディスクなどを用いているため、持ち運びが便利であり、且つ消費電力が非常に少ないため外部からの電源供給が必要ない。
【図面の簡単な説明】
【００５６】
【図１】電子内視鏡装置１の構成図である。
【図２】ＰＣカード３３の論理フォーマット空間の構成図である。
【図３】ＦＡＴの構成図である。
【図４】ディレクトリエントリの構成図である。
【図５】第１のバージョンアッププログラムの構成図である。
【図６】第２および第３のバージョンアッププログラムの構成図である。
【図７】第１のバージョンアッププログラムの動作を示すフローチャートである。
【図８】第２および第３のバージョンアッププログラムの動作を示すフローチャートである。
【符号の説明】
【００５７】
１  電子内視鏡装置
２  プロセッサ
３  二次回路
４  患者回路
５  スコープ
６  スコープ用コネクタ
３１、４１、６１  ＲＡＭ
３２、４２、６２  ＲＯＭ
【図１】
0004636224.tif 000002
【図２】
0004636224.tif 000003
【図３】
0004636224.tif 000004
【図４】
0004636224.tif 000005
【図５】
0004636224.tif 000006
【図６】
0004636224.tif 000007
【図７】
0004636224.tif 000008
【図８】
0004636224.tif 000009