外部装置と接続可能な内視鏡であって、前記被写体を撮像する撮像素子と、前記外部装置から制御されて、前記撮像素子を駆動する駆動信号を出力し、かつ前記撮像素子から出力される撮像信号を、前記外部装置へ送出する撮像制御部と、前記撮像制御部の動作に関するプログラムデータ及び設定データの少なくとも一方のデータを記憶する書き換え可能な記憶部と、前記記憶部の前記少なくとも一方のデータの書き換え指示信号に基づいて、前記撮像素子のための前記被写体の観察に関わる信号線の全部又は一部を使用して受信した前記少なくとも1つのデータを、前記記憶部へ入力するように切り替える切り替え制御部と、を有することを特徴とする内視鏡。前記撮像制御部は、コンフィギュレーションデータに基づいて内部構成を変更可能なプログラマブル素子であって、前記少なくとも一方のデータは、前記コンフィギュレーションデータを含むことを特徴とする請求項1に記載の内視鏡。前記撮像制御部と前記記憶部は、デバッグ用シリアルインターフェースに接続されており、前記記憶部への前記少なくとも1つのデータの書き込みは、前記デバッグ用シリアルインターフェースを用いて行われることを特徴とする請求項1又は2に記載の内視鏡。前記切り替え制御部は、前記書き換え指示信号を受信すると、前記観察に関わる信号線全部又は一部の前記撮像制御部との接続を前記記憶部との接続へ切り替える複数の切替スイッチを有することを特徴とする請求項1又は2に記載の内視鏡。外部装置と、ケーブルを介して前記外部装置と接続可能な内視鏡とを含む内視鏡装置であって、前記内視鏡は、前記被写体を撮像する撮像素子と、前記外部装置から制御されて、前記撮像素子を駆動する駆動信号を出力し、かつ前記撮像素子から出力される撮像信号を処理した信号を、前記外部装置へ送出する撮像制御部と、前記撮像制御部の動作に関するプログラムデータ及び設定データの少なくとも一方のデータを記憶する書き換え可能な記憶部と、前記記憶部の前記少なくとも一方のデータの書き換え指示信号に基づいて、前記撮像素子のための前記被写体の観察に関わる前記ケーブルに含まれる信号線の全部又は一部を使用して受信した前記少なくとも一方のデータを、前記記憶部へ入力するように切り替える切り替え制御部と、を有することを特徴とする内視鏡装置。前記撮像制御部は、コンフィギュレーションデータに基づいて内部構成を変更可能なプログラマブル素子であって、前記少なくとも一方のデータは、前記コンフィギュレーションデータを含むことを特徴とする請求項5に記載の内視鏡装置。前記外部装置は、前記コンフィギュレーションデータを前記記憶部に書き込みした後、書き込んだ前記コンフィギュレーションデータに基づいて、前記撮像制御部の内部構成を変更させるように、前記撮像制御部の再コンフィギュレーションを行うことを特徴とする請求項6に記載の内視鏡装置。前記外部装置、前記撮像制御部及び前記記憶部は、デバッグ用シリアルインターフェースにより接続されており、前記記憶部への前記少なくとも一方のデータの書き込みは、前記外部装置から、前記デバッグ用シリアルインターフェースを用いて行われることを特徴とする請求項5から7のいずれか1つに記載の内視鏡装置。前記切り替え制御部は、前記書き換え指示信号を受信すると、前記観察に関わる信号線と前記撮像制御部との接続を前記記憶部との接続へ切り替える複数の切替スイッチを有することを特徴とする請求項5から7のいずれか1つに記載の内視鏡装置。前記ケーブルは、前記書き換え指示信号用の信号線を含み、前記複数の切替スイッチは、前記書き換え指示信号用の信号線からの前記書き換え指示信号に応じて、前記接続の切り替えを行うことを特徴とする請求項9に記載の内視鏡装置。前記ケーブルは、前記撮像素子から出力される前記撮像信号用の信号線を含むことを特徴とする請求項5から7のいずれか1つに記載の内視鏡装置。本発明の一態様の内視鏡は、外部装置と接続可能な内視鏡であって、前記被写体を撮像する撮像素子と、前記外部装置から制御されて、前記撮像素子を駆動する駆動信号を出力し、かつ前記撮像素子から出力される撮像信号を、前記外部装置へ送出する撮像制御部と、前記撮像制御部の動作に関するプログラムデータ及び設定データの少なくとも一方のデータを記憶する書き換え可能な記憶部と、前記記憶部の前記少なくとも一方のデータの書き換え指示信号に基づいて、前記撮像素子のための前記被写体の観察に関わる信号線の全部又は一部を使用して受信した前記少なくとも1つのデータを、前記記憶部へ入力するように切り替える切り替え制御部と、を有する。本発明の一態様の内視鏡装置は、外部装置と、ケーブルを介して前記外部装置と接続可能な内視鏡とを含む内視鏡装置であって、前記内視鏡は、前記被写体を撮像する撮像素子と、前記外部装置から制御されて、前記撮像素子を駆動する駆動信号を出力し、かつ前記撮像素子から出力される撮像信号を処理した信号を、前記外部装置へ送出する撮像制御部と、前記撮像制御部の動作に関するプログラムデータ及び設定データの少なくとも一方のデータを記憶する書き換え可能な記憶部と、前記記憶部の前記少なくとも一方のデータの書き換え指示信号に基づいて、前記撮像素子のための前記被写体の観察に関わる前記ケーブルに含まれる信号線の全部又は一部を使用して受信した前記少なくとも一方のデータを、前記記憶部へ入力するように切り替える切り替え制御部と、を有する。以下、図面を参照して本発明の実施の形態を説明する。構成まず図1に基づき、本実施の形態に係わる内視鏡装置の構成を説明する。図1は、本実施の形態に係わる内視鏡装置の構成を示す構成図である。内視鏡装置1は、内視鏡2と、本体部3と、モニタ4とを含んで構成されている。内視鏡2は、外部装置である本体部3と接続可能であり、内視鏡2と本体部3は、複数の信号線を含むケーブル5により接続されている。外部装置としてのパーソナルコンピュータ以下、PCという6も、本体部3のコネクタ3aを介して本体部3と接続可能となっている。モニタ4は、本体部3に接続されている。内視鏡装置1は、動作モードとして、被検体内を観察するための観察モードと、内視鏡2内のデータを書き換えるためのデータ書き込みモードと、内視鏡2内の各ユニットを検査するためのユニット検査モードとを、有している。ユーザは、本体部3の操作部図示せずを操作して、内視鏡装置1の動作モードを指定し、変更することができる。内視鏡2は、被写体を撮像する撮像素子であるCCD11と、アナログデジタル変換回路及び相関二重サンプリング回路などを含むアナログフロントエンドAFE部12と、撮像制御部としてのFPGAFieldProgrammableGateArray13と、書き換え可能な不揮発性メモリであるフラッシュメモリ14と、5つのスイッチ15a~15eからなるスイッチ群15とを含んでいる。なお、図1では、CCD11のための対物レンズ、湾曲部等は省略し、図示していない。CCD11は、内視鏡2の挿入部の先端部に設けられ、図示しない対物光学系の焦点位置に撮像面が位置するように配置される。アナログフロントエンド部12は、CCD11からの撮像信号を受信してノイズ除去等を行い、撮像信号をFPGA13に出力する。FPGA13は、外部からの駆動信号及び制御信号を受けて、CCD11への駆動信号と制御信号の生成と出力、アナログフロントエンド部12からの画像信号の受信と出力を行う。また、FPGA13は、コンフィギュレーションデータに基づいて内部構成を変更可能なプログラマブル素子である。FPGA13は、本体部3から制御されて、CCD11を駆動する駆動信号を出力し、かつCCD11から出力される撮像信号を、本体部3へ送出する撮像制御部を構成する。すなわち、撮像制御部としてのFPGA13は、被検体の観察等を行う観察モードのときは、本体部3からのクロック信号CLK、水平同期信号HD及び垂直同期信号VDに基づいて、CCD11への駆動信号の生成と出力を行う制御を行いながら、CCD11からの画像信号を受信して本体部3へ送信する処理を行う。さらに、FPGA13は、本体部3からの各種制御データに基づいて、CCD11のシャッター速度制御等の各種制御処理も実行する。また、データ書き込みモード及びユニット検査モードのときは、FPGA13は、データを受信して、フラッシュメモリ14へそのデータを転送する処理を実行する。フラッシュメモリ14は、撮像制御部であるFPGA13のコンフィギュレーションデータ及び撮像用の必要な各種設定データを記憶している。内視鏡2は、起動されると、まず、フラッシュメモリ14に記憶されているコンフィギュレーションデータを用いてFPGA13のコンフィギュレーションを行う。コンフィギュレーションデータは、内視鏡2における各種機能を実現するための、FPGA13の内部構成を規定するプログラムデータである。すなわち、内視鏡装置1の電源がオンされると、内視鏡2では、フラッシュメモリ14に記憶されたコンフィギュレーションデータが読み出されてFPGA13に書き込まれ、FPGA13は、その書き込まれたコンフィギュレーションデータに基づいて、コンフィギュレーションされる。例えば、内視鏡2のいわゆるバージョンアップも、このコンフィギュレーションデータを書き換えることによって行うことができる。また、各種設定データは、例えば、観察モード時における各種調整パラメータ等である。従って、フラッシュメモリ14は、撮像部の動作に関するプログラムデータ及び設定データの少なくとも一方を記憶する書き換え可能な記憶部である。コンフィギュレーションデータ及び設定データの書き換えは、後述するように、本体部3に接続されたPC6から本体部3を介して、新しいコンフィギュレーションデータあるいは新しい設定データを、内視鏡2のフラッシュメモリ14に書き込むことによって行われる。なお、コンフィギュレーションデータ及び設定データの書き換えの機能を本体部3に設け、本体部3が、コンフィギュレーションデータ及び設定データの書き換えを行うようにしてもよい。外部装置としての本体部3は、内視鏡2からの画像信号を受信して処理する画像処理部21と、制御部としてのFPGA22と、PC6とのインターフェース部以下、IO部という23と、5つのスイッチ24a~24eからなるスイッチ群24とを含んでいる。なお、図1では、ユーザが操作する操作部、光源制御部等は省略し、図示していない。画像処理部21は、内視鏡2からの画像信号IMを処理して、CCD11により撮像して得られた被写体の映像をモニタ4に表示するための信号を生成して出力する。FPGA22は、内視鏡2へ供給するクロック信号CLK、水平同期信号HD、垂直同期信号VD、制御信号TXの生成及び出力と、制御信号RXの受信等の処理を行う。さらに、FPGA22は、本体部3の操作部等の制御も行う。IO部23は、PC6とのインターフェース回路であり、PC6と内視鏡2間における、後述するデータ書き込みモードの処理及びユニット検査モードの処理のための各種信号の送受信処理を実行する。上述したように、内視鏡2と本体部3とは、複数の信号線を含むケーブル5によって接続されているが、図1では、電源線及びグラウンド線は省略している。次に、各信号線と各スイッチとの接続について説明する。5つのスイッチ5a~5eは、内視鏡2内に設けられ、5つのスイッチ24a~24eは、本体部3内に設けられており、各スイッチは、本体部3からのモード切替信号SWに基づいて、切り替えられる。信号線5aは、スイッチ15aと24a間を接続し、信号線5bは、スイッチ15bと24b間を接続し、信号線5cは、スイッチ15cと24c間を接続し、信号線5dは、スイッチ15dと24d間を接続し、信号線5eは、スイッチ15eと24e間を接続する。信号線5fは、内視鏡2のFPGA13からの画像信号IMを、本体部3の画像処理部21へ供給するように、FPGA13と画像処理部21とを接続する。モード切替信号SWは、PC6からIO部23を介して、各スイッチへ供給される。スイッチ15a~15eへモード切替信号SWを供給するための信号線5gが、ケーブル5内に設けられている。PC6も、内視鏡2から見れば、内視鏡2に接続される外部装置である。観察モードのとき、各スイッチは、図1において、a側を選択するような状態となり、本体部3内のFPGA22からの各種信号が、内視鏡2内のFPGA13へ供給され、内視鏡2内のFPGA13からの制御信号が、本体部3のFPGA22へ供給されるようになる。具体的には、FPGA22からのクロック信号CLKは、スイッチ24a、信号線5a及びスイッチ15aを介してFPGA13へ供給される。水平同期信号HDは、スイッチ24b、信号線5b及びスイッチ15bを介してFPGA13へ供給される。垂直同期信号VDは、スイッチ24c、信号線5c及びスイッチ15cを介してFPGA13へ供給される。また、FPGA22からFPGA13への制御信号TXは、スイッチ24d、信号線5d及びスイッチ15dを介して供給され、FPGA13からFPGA22への制御信号RXは、スイッチ15e、信号線5e及びスイッチ24eを介して供給される。そして、アナログフロントエンド部12及びFPGA13で処理された画像信号IMは、信号線5fを介して画像処理部21へ供給され、その結果、内視鏡画像が、モニタ4に表示される。データ書き込みモードのとき、各スイッチは、モード切替信号SWに基づいて、図1において、b側を選択するような状態となり、本体部3内のIO23からの各種信号が、内視鏡2内のFPGA13及びフラッシュメモリ14へ供給され、フラッシュメモリ14からの信号が、本体部3のIO23へ供給されるようになる。本実施の形態では、フラッシュメモリ14へのデータの書き込みは、デバッグ用シリアルインターフェースであるJTAGJointTestActionGroupの規格に沿った通信を用いて行われる。PC6は、内視鏡2のフラッシュメモリ14へのデータの書き込みを行う場合は、JTAG規格による通信手順に沿った信号を生成して、IO23を介して、内視鏡2へ各種信号と、フラッシュメモリ14へ書き込むデータの送信を行う。ここでは、FPGA13とフラッシュメモリ14が、JTAGのチェーンに接続されている。具体的には、モード切替信号SWに基づいてスイッチ群15と24の各スイッチがb側に切り替わる。その結果、PC6からのテストモードセレクト信号以下、TMS信号というは、スイッチ24b、信号線5b及びスイッチ15bを介してFPGA13とフラッシュメモリ14へ供給される。テストクロック信号以下、TCK信号というは、スイッチ24c、信号線5c及びスイッチ15cを介してFPGA13とフラッシュメモリ14へ供給される。また、PC6からのテストデータイン信号以下、TDI信号というは、スイッチ24d、信号線5d及びスイッチ15dを介してFPGA13へ供給される。フラッシュメモリ14からのテストデータアウト信号以下、TDO信号というは、スイッチ15e、信号線5e、スイッチ24e及びIO部23を介してPC6へ供給される。なお、スイッチ15aと24aのb側は、何も接続されていないので、信号線5aは何の信号も伝送しない。これは、クロックCLKは、データ書き込みモード及びユニット検査モードのときは、使用しないからである。すなわち、フラッシュメモリ14への書き込みデータは、TDI信号に含まれて、FPGA13を通ってフラッシュメモリ14へ書き込まれる。なお、上述した例では、モード切替信号SWは、専用の信号線5gにより内視鏡2の各スイッチ15a~15eへ供給されているが、専用の信号線を設けずに、他の信号線、例えば信号線5eのTDI信号中に、モード切替信号を含ませ、そのモード切替信号に基づいて、スイッチ15a~15eを切り替えるようにしてもよい。FPGA13とフラッシュメモリ14には、チップセレクト信号としてのTMS信号と動作クロック信号としてのTCK信号とが入力され、TDI信号に含まれるデータは、すなわちコンフィギュレーションデータ又は設定データは、FPGA13を介して、フラッシュメモリ14へ書き込まれる。JTAG規格におけるTDO信号が、フラッシュメモリ14からスイッチ15e、信号線5e、スイッチ24e及びIO部23を介して、PC6へ出力される。すなわち、スイッチ群15は、フラッシュメモリ14のデータの書き換え指示信号SWに基づいて、CCD11のための被写体の観察に関わる信号線5a~5eの全部又は一部を使用して受信した信号を、フラッシュメモリ14へ入力するように切り替える切り替え制御部を構成する。スイッチ群15の一部のスイッチは、観察に関わる信号線5a~5eの全部又は一部の、FPGA13との接続をフラッシュメモリ13との接続へ切り替える複数の切替スイッチを構成する。上述したように、フラッシュメモリ14に記憶されているデータの内、コンフィギュレーションデータは、内視鏡2が起動されると、図1において点線で示す信号線を介して、FPGA13に書き込まれて、FPGA13のコンフィギュレーションが行われる。内視鏡2の内部回路のユニット検査モードのとき、各スイッチは、モード切替信号SWに基づいて、図1において、b側を選択するような状態となり、JTAG規格に従って、本体部3内のIO部23からのTCK信号及びTMS信号が内視鏡2内のフラッシュメモリ14とFPGA14とに供給される。そして、内部回路のバウンダリスキャンテストなどのためのTDI信号が、FPGA13に供給され、TDO信号がフラッシュメモリ14から出力されて、本体部3のIO23へ供給されるようになる。なお、図1では、JTAG規格の検査モードでは、フラッシュメモリ12とFPGA13の2つの回路の検査をする例であるが、CCD11及びアナログフロントエンド部12も、JTAGのチェーンに含めて、JTAGによるバウンダリスキャンテストの対象に含めるようにしてもよい。このユニット検査モードは、内視鏡2内の内部回路を検査し、ここでは、FPGA13を含むユニットと、フラッシュメモリ14を含むユニットの検査を行う。よって、その検査結果から、どのユニットが故障しているかの判定をすることができる。上述したように、CCD11を含む撮像ユニットもJTAGのチェーンに含めたり、操作部のユニット、コネクタ部のユニット等も、JTAGのチェーンに含めるようにすれば、内視鏡2内のどのユニット、例えば、撮像ユニット、操作部、コネクタ部等、が故障しているかを判定することができる。また、ユニット検査モードに、特殊な検査モードを別途設けてもよい。例えば、フラッシュメモリ14に検査用の所定の画像データを記憶しておき、その検査モード時にその所定の画像データを読み出して、内視鏡2から本体部3へ送信する。本体部3では、受信した画像データを適切に受信できたかをチェックすることによって、画像信号の伝送路の信号の品質をチェックすることができる。以上のように、観察モードのときは、CCD11は、FPGA13からの駆動信号及び制御信号に基づいて動作し、データ書き込みモードのときは、観察モードにおいて用いていた駆動信号と制御信号のための複数の信号線の一部を用いて、外部装置からのデータが、フラッシュメモリ14に書き込まれる。さらに、データ書き込みモード及びユニット検査モードのときは、デバッグ用シリアルインターフェースの1つであるJTAGの規格を用いてデータの送受信を行うようにしたので、外部装置からデータ及び検査信号が供給されて、内視鏡2へのデータの書き込み及び内視鏡の検査が行われる。図2と図3は、スキューのバラツキによる同期ずれを防止するための回路の例を示す図である。内視鏡2と本体部3間では適切なデータの送受信を行うために、クロック信号とそのクロック信号に基づく各種信号との同期が取られなければならないが、スキューのバラツキがあると、いわゆる同期ずれが発生する。例えば、通常モード時、内視鏡2には、クロック信号CLKと、2つの同期信号HDVDが入力されるが、各同期信号とクロック信号CLK間のスキューバラツキに起因して生じる同期ずれを防止するために、図2又は図3のような回路が、内視鏡2のFPGA13内に設けられている。図2は、クロック信号CLKをシフトさせる同期ずれ防止回路30であり、図3は、同期信号HDをシフトさせる同期ずれ防止回路30Aである。図2と図3に示すように、同期ずれ防止回路30、30Aは、位相シフト回路31と、位相比較回路32と、エッジ検出回路33と、ラッチ回路34とを含んで構成されている。図2では、クロック信号CLKは位相シフト回路31に入力され、水平同期信号HDはラッチ回路34に入力されている。位相比較回路32は、位相シフト回路31の出力とエッジ検出回路33の出力とを比較する。位相比較回路32には、スキャン時には、スキャン信号SCが入力され、位相シフト回路31へ、そのスキャン信号SCに応じたシフト量信号SAを出力する。位相比較回路32は、メモリを有し、通常動作時、記憶されたシフト量信号SAを出力する。位相シフト回路31は、プログラマブル遅延素子を有し、入力されたシフト量信号SAに応じてクロック信号CLKの位相をシフトさせる。エッジ検出回路33は、位相シフト回路31の出力及び水平同期信号HDのエッジを検出する回路である。スキャン時、エッジ検出回路33は、クロック信号CLKと水平同期信号HDの立ち上がりあるいは立ち下がりのタイミングを、エッジとして検出し、検出信号DSを位相比較回路32へ供給する。よって、位相比較回路32は、スキャン時にクロック信号CLKをシフトさせて、水平同期信号HDのラッチタイミングのマージンが最も大きいときのシフト量信号SAを記憶し、通常動作には、その記憶したシフト量信号SAを出力する。ラッチ回路34は、位相シフト回路31において位相シフトされたクロック信号CLK1のタイミングで、水平同期信号HDをラッチして、タイミングが調整された水平同期信号HD1を出力する。よって、同期ずれ防止回路30は、ラッチタイミングのマージンの最も大きいときのシフト量信号に基づいて位相シフトされたクロック信号CLK1と、そのクロック信号CLK1のタイミングでラッチされた水平同期信号HD1とを出力する。図3では、入力されたクロック信号CLKはそのまま出力され、水平同期信号HDは位相シフト回路31に入力されている。図2では、クロック信号CLKの位相がシフトされるのに対して、図3では、スキャン時に、水平同期信号HDの位相がシフトされる。ラッチ回路34は、位相シフト回路31において位相シフトされて、タイミングが調整された水平同期信号HD1を出力する。よって、同期ずれ防止回路30Aは、ラッチタイミングのマージンの最も大きいときのシフト量信号に基づいて位相シフトされた水平同期信号HD1と、クロック信号CLKとを出力する。以上のように、同期ずれ防止回路30、30Aによれば、スキューのバラツキによる同期ずれを防止することができる。なお、上述した例では、クロック信号CLKと水平同期信号HDの同期ずれの防止例であるが、クロック信号CLKと垂直同期信号VD間の同期ずれの防止のためにも同様の回路が設けられている。さらに、その他のクロック信号と他の信号間の同期ずれの防止のためにも、図2と図3と同様の回路が適用可能である。動作次に、内視鏡装置1の動作を説明する。観察モード内視鏡2を用いて被写体の観察を行う場合、ユーザは、本体部3の操作部を操作して、本体部3を観察モードに設定する。上述したように、観察モードのときは、モード切替信号SWに応じて、スイッチ群15と24の各スイッチは、a側が選択させている。よって、本体部3のFPGA22からのクロック信号CLK、水平同期信号HD、垂直同期信号VD及び制御信号TXに基づいて、CCD11は駆動され、CCD11からの被写体像の画像信号IMは、信号線5fを介して本体部3の画像処理部21へ供給されて、被写体の画像がモニタ4に表示され、ユーザは、被写体を観察することができる。データ書き込みモード及びユニット検査モード内視鏡2のフラッシュメモリ14に新たなデータを書き込む場合及び内視鏡内のユニットの検査をする場合、ユーザは、本体部3の操作部を操作して、本体部3をそのいずれかのモードに設定する。フラッシュメモリ14へ書き込まれるデータとしては、上述したように、コンフィギュレーションデータと設定データがある。新たなデータをフラッシュメモリ14に書き込む場合は、内視鏡2のバージョンアップ等を行う場合である。ユーザは、例えば、内視鏡2のフラッシュメモリ14へのデータの書き込みを行う場合もしくは内視鏡内のユニットを検査する場合、PC6を本体部2にコネクタ3aを介して接続する。FPGA13の新しい構成のためのコンフィギュレーションデータは、PC6の記憶装置に予め記憶されている。ユーザは、PC6のキーボード等を操作して、フラッシュメモリ14へのデータの書き込みあるいはユニット検査の処理を指示する。この指示を受けて、PC6は、図4に示す処理を実行する。上述したように、データのフラッシュメモリ14への書き込み及びユニット検査は、JTAG機能を利用して行われる。図4は、フラッシュメモリ14へのデータの書き込み及び内視鏡内のユニット検査時のPC6の処理の流れの例を示すフローチャートである。PC6は、ユーザによりデータの書き換えあるいはユニット検査が指示されると、JTAGモードへ切り替えるためのモード切替信号SWを出力するS1。モード切替信号SWが出力され、IO部23を介して、各スイッチへ供給され、各スイッチは、b側へ切り替わる。その結果、内視鏡2は、JTAGモードとなる。次に、ユーザの指示はデータの書き換えか否かが判断されるS2。データの書き換えの場合S2YES、PC6は、JTAG機能を利用して、記憶装置に記憶されているデータを送信するS3。PC6は、データの送信が終了すると、送信したデータがコンフィギュレーションデータであるか否かを判定するS4。送信したデータがコンフィギュレーションデータである場合S4YES、内視鏡2へのリセット信号を出力して、FPGA13の再コンフィギュレーションを行うS5。リセット信号を受信した内視鏡2では、再起動されて、FPGA13は、フラッシュメモリ14から新たなコンフィギュレーションデータを読み込んで、コンフィギュレーションされる。そして、PC6は、その再コンフィギュレーションが終了すると、JTAGモードから観察モードへ切り替えるためのモード切替信号SWを出力しS6、処理を終了する。S4でNOの場合、処理は、S6へ移行する。以上のように、コンフィギュレーションデータの書き換え後に、FPGA13の再コンフィギュレーションが自動的に行われるので、ユーザは、内視鏡2のバージョンアップ後に直ぐに観察モードにより被写体の観察を行うことが可能となる。コンフィギュレーションデータの書き換えでない場合S2NO、PC6は、JTAG機能を利用して、各ユニットの検査を行うS7。検査の結果、フラッシュメモリ14を含むユニットとFPGA13を含むユニットのいずれが故障しているのかが検査され、異常があれば、異常ユニットが検出される。なお、上述したように、CCD11及びAFE12もJTAGのチェーンに含め、さらに、図示しない操作部内の回路等もJTAGのチェーン含めるようにしてもよい。そのように内視鏡2内に各回路をJTAGによる検査対象とすることによって、各回路のユニットを検査して、ユニット毎の検査を行うことができる。異常の検出されたユニットは、交換する等の対策を取ることができる。S7の処理が終了すると、処理は、S6へ移行して、PC6は処理を終了する。以上のように、上述した本実施の形態の内視鏡装置によれば、内視鏡と本体部を接続するケーブル内の信号線の本数を減らすことができるので、ケーブルの細径化を図ることができる。さらに、FPGA13、フラッシュメモリ14、スイッチ群15等が挿入部の先端部に配置される場合は、内視鏡の挿入部の細径化を図ることができる。例えば、アナログフロントエンド部12、FPGA13、フラッシュメモリ14及びスイッチ15a~15eを1チップ化して、内視鏡2の挿入部の先端部に設けるようにした場合、内視鏡2の挿入部の細径化に繋がる。なお、以上の説明では、デバッグ用シリアルインターフェースの1つであるJTAG規格を用いて内視鏡へのデータの書き込みを行っているが、JTAG規格以外のプロトコルを用いたデータ通信を行って、データを書き込むようにしてもよい。本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。本出願は、2010年9月13日に日本国に出願された特願2010-204560号を優先権主張の基礎として出願するものであり、上記の開示内容は、本願明細書、請求の範囲に引用されるものとする。