(57)【要約】  プログラマブルデバイスごとに対応したプログラムをプログラマブルデバイスに設定することができ、内視鏡装置および内視鏡システムは、プログラムに応じて処理を実施するプログラマブルデバイスと、前記プログラムを保持している前記外部記憶装置に、前記プログラマブルデバイスに固有な固有情報を送信し、前記外部記憶装置から、前記固有情報に対応した前記プログラムを受信し、受信した前記プログラムを前記プログラマブルデバイスに設定する書き換え制御部と、を備える
2013154130.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラマブルデバイスに対応した複数のプログラムを保持している外部記憶装置と通信する内視鏡装置であって、
プログラムに応じて処理を実施するプログラマブルデバイスと、
前記外部記憶装置に、前記プログラマブルデバイスに固有な固有情報を送信し、前記外部記憶装置から、前記固有情報に対応したプログラムを受信し、受信した前記プログラムを前記プログラマブルデバイスに設定する書き換え制御部と、
を備える内視鏡装置。
【請求項２】
前記固有情報は、前記プログラマブルデバイスの機種およびIDであり、
前記書き換え制御部は、前記IDを記憶する不揮発な記憶媒体を有する固有情報記憶部を備える請求項１に記載の内視鏡装置。
【請求項３】
前記書き換え制御部はさらに、前記固有情報記憶部が記憶している前記IDを前記外部記憶装置に送信する通信部を備える請求項２に記載の内視鏡装置。
【請求項４】
前記通信部はさらに、前記外部記憶装置から、前記IDに対応したプログラムを受信し、
前記書き換え制御部はさらに、前記外部記憶装置から受信した前記プログラムを記憶する記憶媒体を有する更新情報記憶部を備える請求項３に記載の内視鏡装置。
【請求項５】
前記書き換え制御部はさらに、前記固有情報記憶部が記憶している前記IDに対応した前記プログラムを前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定するプログラム設定部を備える請求項４に記載の内視鏡装置。
【請求項６】
前記通信部はさらに、前記外部記憶装置から、前記プログラムのバージョン情報を受信し、
前記固有情報記憶部は、前記プログラマブルデバイスに設定されるプログラムとそのバージョン情報とを前記IDと関連付けて記憶し、
前記更新情報記憶部は、受信した前記プログラムと前記バージョン情報とを前記IDと関連付けて記憶する請求項５に記載の内視鏡装置。
【請求項７】
前記プログラム設定部は、前記固有情報記憶部および前記更新情報記憶部が記憶している、同一の前記IDに関連付けられている前記バージョン情報を比較し、より新しい前記バージョン情報に関連付けられた前記プログラムを前記固有情報記憶部または前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定する請求項６に記載の内視鏡装置。
【請求項８】
前記プログラム設定部はさらに、前記更新情報記憶部が記憶している前記バージョン情報が、前記固有情報記憶部が記憶している前記バージョン情報よりも新しい場合に、前記固有情報記憶部が記憶している前記プログラムおよび前記バージョン情報を、前記更新情報記憶部が記憶している前記プログラムおよび前記バージョン情報に書き換える請求項７に記載の内視鏡装置。
【請求項９】
前記プログラム設定部はさらに、前記通信部が前記外部記憶装置と未接続の場合には、前記固有情報記憶部から前記プログラムを読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定する請求項５に記載の内視鏡装置。
【請求項１０】
前記通信部は、前記外部記憶装置から、前記IDに対応したプログラムと、前記プログラマブルデバイスに固有なパラメータ情報とを受信し、
前記更新情報記憶部は、前記外部記憶装置から受信した前記プログラムおよび前記パラメータ情報を前記IDと関連付けて記憶し、
前記プログラム設定部は、前記固有情報記憶部が記憶している前記IDに対応した前記プログラムを前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定すると共に、前記固有情報記憶部が記憶している前記IDに対応した前記パラメータ情報を前記更新情報記憶部から読み出し、読み出した前記パラメータ情報を前記プログラマブルデバイスに設定する請求項５に記載の内視鏡装置。
【請求項１１】
前記プログラマブルデバイスを複数備え、
前記固有情報記憶部は、複数の前記プログラマブルデバイスごとに前記プログラムと前記バージョン情報とを前記IDと関連付けて記憶する請求項６に記載の内視鏡装置。
【請求項１２】
前記通信部はさらに、前記IDと、前記IDに対応した前記プログラムのバージョン情報とを前記外部記憶装置に送信する請求項５に記載の内視鏡システム。
【請求項１３】
複数のプログラマブルデバイスに対応した複数のプログラムを保持している外部記憶装置と、内視鏡装置とを備える内視鏡システムであって、
プログラムに応じて処理を実施するプログラマブルデバイスと、
前記外部記憶装置に、前記プログラマブルデバイスの機種およびIDと、前記IDに対応した前記プログラムのバージョン情報とを送信し、前記外部記憶装置から、前記IDに対応した前記プログラムを受信し、受信した前記プログラムを前記プログラマブルデバイスに設定する書き換え制御部と、
を備え、
前記書き換え制御部は、
前記IDを記憶する不揮発な記憶媒体を有する固有情報記憶部と、
前記固有情報記憶部が記憶している前記IDと、前記IDに対応した前記プログラムのバージョン情報とを前記外部記憶装置に送信し、前記外部記憶装置から、前記IDに対応した前記プログラムを受信する第一の通信部と、
前記外部記憶装置から受信した前記プログラムを記憶する記憶媒体を有する更新情報記憶部と、
前記固有情報記憶部が記憶している前記IDに対応した前記プログラムを前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定するプログラム設定部と、
を備える前記内視鏡装置と、
前記プログラムと前記バージョン情報とを前記IDと関連付けて記憶する記憶媒体を有する情報記憶部と、
前記内視鏡装置から前記IDおよび前記バージョン情報を受信し、前記情報記憶部が記憶している前記プログラムのうち、前記内視鏡装置から受信した前記IDに対応した前記プログラムを前記内視鏡装置に送信する第二の通信部と、
前記内視鏡装置から受信した前記IDに対応する前記バージョン情報を前記情報記憶部から読み出し、前記内視鏡装置から受信した前記バージョン情報と比較し、比較結果に基づいて、前記情報記憶部が記憶している前記プログラムを前記内視鏡装置に送信するか否かを判定する制御部と、
を備える前記外部記憶装置と、
を備える内視鏡システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムに応じて処理を実施するプログラマブルデバイスを有する内視鏡装置および内視鏡システムに関する。
本願は、２０１２年４月１１日に、日本に出願された特願２０１２−０９０３３２号に基づき優先権を主張し、その内容をここに援用する。
【背景技術】
【０００２】
内視鏡装置には、画像処理等の処理をプログラム可能なプログラマブルデバイスが用いられており、プログラマブルデバイスに設定するプログラムを更新することで、内視鏡装置の機能や性能を向上することができる。プログラマブルデバイスに設定するプログラムを更新する方法として、特許文献１に記載の内視鏡装置が提案されている。特許文献１では、内視鏡装置のファームウェアがPCなどの外部記憶装置に接続され、プログラムのバージョンが確認された後にプログラムが更新される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】日本国特開２０００−２４５６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、更新時にプログラム自体のバージョンのみが参照され、内視鏡装置内のプログラマブルデバイスを特定する情報に関する観点について考慮されていない。【０００５】
内視鏡装置では、複数の内視鏡スコープと複数の画像処理プロセッサ（以下、プロセッサと記載）との組み合わせを診断内容に合わせて取り替えて使用する場合がある。さらに、内視鏡スコープとプロセッサの各製品を、装置の世代を超えて使用することもあり、内視鏡スコープとプロセッサの組み合わせは多岐に亘る。【０００６】
しかし、世代が離れた内視鏡スコープとプロセッサの組み合わせを使用する場合に、前世代の装置が最新の世代の装置に対応できず、その組み合わせを使用できない場合がある。例えば、最新の世代の内視鏡スコープを古い世代のプロセッサに繋げても、画像処理が正しく行えない可能性がある。これは、内視鏡スコープとプロセッサが同一の世代に対応できていないために起こる問題である。そのため、内視鏡スコープとプロセッサの双方について、最新のプログラムへの更新が必要である。【０００７】
本発明は、上述した課題に鑑みてなされたものであって、プログラマブルデバイスごとに対応したプログラムをプログラマブルデバイスに設定することができる内視鏡装置および内視鏡システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様による内視鏡装置は、複数のプログラマブルデバイスに対応した複数のプログラムを保持している外部記憶装置と通信する内視鏡装置であって、プログラムに応じて処理を実施するプログラマブルデバイスと、前記外部記憶装置に、前記プログラマブルデバイスに固有な固有情報を送信し、前記外部記憶装置から、前記固有情報に対応した前記プログラムを受信し、受信した前記プログラムを前記プログラマブルデバイスに設定する書き換え制御部と、を備える。【０００９】
また、本発明の第２の態様によれば、第１の態様に係る内視鏡装置において、前記固有情報は、前記プログラマブルデバイスの機種およびIDを含め、前記書き換え制御部は、前記IDを記憶する不揮発な記憶媒体を有する固有情報記憶部を備える。【００１０】
また、本発明の第３の態様によれば、第２の態様に係る内視鏡装置において、前記書き換え制御部はさらに、前記固有情報記憶部が記憶している前記IDを前記外部記憶装置に送信する通信部を備える。【００１１】
また、本発明の第４の態様によれば、第３の態様に係る内視鏡装置において、前記通信部はさらに、前記外部記憶装置から、前記IDに対応した前記プログラムを受信し、前記書き換え制御部はさらに、前記外部記憶装置から受信した前記プログラムを記憶する記憶媒体を有する更新情報記憶部を備える。【００１２】
また、本発明の第５の態様によれば、第４の態様に係る内視鏡装置において、前記書き換え制御部はさらに、前記固有情報記憶部が記憶している前記IDに対応した前記プログラムを前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定するプログラム設定部を備える。【００１３】
また、本発明の第６の態様によれば、第５の態様に係る内視鏡装置において、前記通信部はさらに、前記外部記憶装置から、前記プログラムのバージョン情報を受信し、前記固有情報記憶部は、前記プログラマブルデバイスに設定されるプログラムとそのバージョン情報とを前記IDと関連付けて記憶し、前記更新情報記憶部は、受信した前記プログラムと前記バージョン情報とを前記IDと関連付けて記憶する。【００１４】
また、本発明の第７の態様によれば、第６の態様に係る内視鏡装置において、前記プログラム設定部は、前記固有情報記憶部および前記更新情報記憶部が記憶している、同一の前記IDに関連付けられている前記バージョン情報を比較し、より新しい前記バージョン情報に関連付けられた前記プログラムを前記固有情報記憶部または前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定する。【００１５】
また、本発明の第８の態様によれば、第７の態様に係る内視鏡装置において、前記プログラム設定部はさらに、前記更新情報記憶部が記憶している前記バージョン情報が、前記固有情報記憶部が記憶している前記バージョン情報よりも新しい場合に、前記固有情報記憶部が記憶している前記プログラムおよび前記バージョン情報を、前記更新情報記憶部が記憶している前記プログラムおよび前記バージョン情報に書き換える。【００１６】
また、本発明の第９の態様によれば、第５の態様に係る内視鏡装置において、前記プログラム設定部はさらに、前記通信部が前記外部記憶装置と未接続の場合には、前記固有情報記憶部から前記プログラムを読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定する。【００１７】
また、本発明の第１０の態様によれば、第５の態様に係る内視鏡装置において、前記通信部は、前記外部記憶装置から、前記IDに対応したプログラムと、前記プログラマブルデバイスに固有なパラメータ情報とを受信し、前記更新情報記憶部は、前記外部記憶装置から受信した前記プログラムおよび前記パラメータ情報を前記IDと関連付けて記憶し、前記プログラム設定部は、前記固有情報記憶部が記憶している前記IDに対応した前記プログラムを前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定すると共に、前記固有情報記憶部が記憶している前記IDに対応した前記パラメータ情報を前記更新情報記憶部から読み出し、読み出した前記パラメータ情報を前記プログラマブルデバイスに設定する。【００１８】
また、本発明の第１１の態様によれば、第６の態様に係る内視鏡装置は、前記プログラマブルデバイスを複数備え、前記固有情報記憶部は、複数の前記プログラマブルデバイスごとに前記プログラムと前記バージョン情報とを前記IDと関連付けて記憶する。【００１９】
また、本発明の第１２の態様によれば、第５の態様に係る内視鏡装置において、前記通信部はさらに、前記IDと、前記IDに対応した前記プログラムのバージョン情報とを前記外部記憶装置に送信する。【００２０】
また、本発明の第１３の態様による内視鏡システムは、複数のプログラマブルデバイスに対応した複数のプログラムを保持している外部記憶装置と、内視鏡装置とを備える内視鏡システムであって、プログラムに応じて処理を実施するプログラマブルデバイスと、前記外部記憶装置に、前記プログラマブルデバイスの機種およびIDと、前記IDに対応した前記プログラムのバージョン情報とを送信する。また、前記外部記憶装置から、前記IDに対応した前記プログラムを受信し、受信した前記プログラムを前記プログラマブルデバイスに設定する書き換え制御部と、を備える。前記書き換え制御部は、前記IDを記憶する不揮発な記憶媒体を有する固有情報記憶部と、前記固有情報記憶部が記憶している前記IDと、前記IDに対応した前記プログラムのバージョン情報とを前記外部記憶装置に送信し、前記外部記憶装置から、前記IDに対応した前記プログラムを受信する第一の通信部と、前記外部記憶装置から受信した前記プログラムを記憶する記憶媒体を有する更新情報記憶部と、前記固有情報記憶部が記憶している前記IDに対応した前記プログラムを前記更新情報記憶部から読み出し、読み出した前記プログラムを前記プログラマブルデバイスに設定するプログラム設定部と、を備える前記内視鏡装置と、前記プログラムと前記バージョン情報とを前記IDと関連付けて記憶する記憶媒体を有する情報記憶部と、前記内視鏡装置から前記IDおよび前記バージョン情報を受信し、前記情報記憶部が記憶している前記プログラムのうち、前記内視鏡装置から受信した前記IDに対応した前記プログラムを前記内視鏡装置に送信する第二の通信部と、前記内視鏡装置から受信した前記IDに対応する前記バージョン情報を前記情報記憶部から読み出し、前記内視鏡装置から受信した前記バージョン情報と比較し、比較結果に基づいて、前記情報記憶部が記憶している前記プログラムを前記内視鏡装置に送信するか否かを判定する制御部と、を備える前記外部記憶装置と、を備える。
【発明の効果】
【００２１】
上記した内視鏡装置および内視鏡システムによれば、内視鏡装置が、複数のプログラマブルデバイスに対応した複数のプログラムを保持している外部記憶装置に、自身が有するプログラマブルデバイスに固有な固有情報を送信する。
前記外部記憶装置から、前記固有情報に対応したプログラマブルデバイスのプログラムを受信することによって、プログラマブルデバイスごとに対応したプログラムをプログラマブルデバイスに設定することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第一の実施形態による内視鏡システムの構成を示すブロック図である。
【図２】本発明の第一の実施形態による内視鏡装置が有する更新情報管理部および外部記憶装置の構成を示すブロック図である。
【図３】本発明の第一の実施形態による内視鏡装置が有する固有情報記憶部および更新情報記憶部が記憶するデータの構成を示す参考図である。
【図４】本発明の第一の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図５】本発明の第一の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図６】本発明の第一の実施形態による内視鏡装置の構成と動作のステップとの対応関係を示すブロック図である。
【図７】本発明の第一の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図８】本発明の第二の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図９】本発明の第二の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図１０】本発明の第二の実施形態による内視鏡装置の構成と動作のステップとの対応関係を示すブロック図である。
【図１１】本発明の第三の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図１２】本発明の第三の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図１３】本発明の第三の実施形態による内視鏡装置の構成と動作のステップとの対応関係を示すブロック図である。
【図１４】本発明の第四の実施形態による内視鏡システムの構成を示すブロック図である。
【図１５】本発明の第四の実施形態による内視鏡装置が有する固有情報記憶部および更新情報記憶部が記憶するデータの構成を示す参考図である。
【図１６】本発明の第四の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図１７】本発明の第四の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図１８】本発明の第五の実施形態による内視鏡システムの構成を示すブロック図である。
【図１９】本発明の第五の実施形態による内視鏡装置が有する固有情報記憶部および更新情報記憶部が記憶するデータの構成を示す参考図である。
【図２０】本発明の第五の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図２１】本発明の第五の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図２２】本発明の第五の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図２３】本発明の第五の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図２４】本発明の第五の実施形態による内視鏡装置が有する更新情報記憶部が記憶するデータの構成を示す参考図である。
【図２５】本発明の第五の実施形態による内視鏡装置が有する更新情報記憶部が記憶するデータの構成を示す参考図である。
【図２６】本発明の第六の実施形態による内視鏡装置の動作の手順を示すフローチャートである。
【図２７】本発明の第六の実施形態による内視鏡装置の構成と動作のステップとの対応関係を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照し、本発明の実施形態を説明する。
【００２４】
（第一の実施形態）
まず、本発明の第一の実施形態を説明する。図1は、本実施形態による内視鏡システムの構成を示している。図1に示すように、本実施形態の内視鏡システムは内視鏡装置10と外部記憶装置20から構成されている。
【００２５】
内視鏡装置10は、プロセッサ部1と、撮像部6と、光源部7とから構成されている。プロセッサ部1は画像処理を行う。撮像部6は、光学系を介して入力される光を電気信号に変換し、画像信号として出力する。光源部7は、被写体に照射する光を発生する。
【００２６】
プロセッサ部1は書き換え制御部3とプログラマブルデバイス4から構成されている。プログラマブルデバイス4は、プログラムに応じて画像処理機能を実現する書き換え可能な回路を有している。プログラマブルデバイス4は、撮像部6から出力された画像信号に対して任意の処理を施し、画像処理信号として外部に出力する。書き換え制御部3はプログラマブルデバイス4の書き換えを制御する。
【００２７】
書き換え制御部3は、プログラム設定部12と、更新情報管理部13と、固有情報記憶部14とから構成されている。固有情報記憶部14は、内視鏡装置10の機種およびプログラマブルデバイス4の個体を特定するIDや、プログラマブルデバイス4に設定するプログラム等を保存している不揮発性の記憶媒体を有する。更新情報管理部13は、外部記憶装置20と通信を行い、外部記憶装置20から受信したプログラム等を記憶する。プログラム設定部12は、固有情報記憶部14が記憶しているプログラムと、更新情報管理部13が記憶しているプログラムとのうち、最新と判断したプログラムをプログラマブルデバイス4にプログラミング（設定）する。
【００２８】
外部記憶装置20は、LAN等のネットワークを介して内視鏡装置10に接続されている。外部記憶装置20は、プログラマブルデバイス4を含む複数のプログラマブルデバイスのプログラム等を管理しており、内視鏡装置10から送信されたIDに対応するプログラム等を内視鏡装置10に送信する。
【００２９】
図2は、内視鏡装置10が有する更新情報管理部13と外部記憶装置20の構成を示している。更新情報管理部13は通信部13aと更新情報記憶部13bから構成されている。通信部13aは外部記憶装置20と通信を行う。更新情報記憶部13bは、外部記憶装置20から受信したプログラム等を記憶する揮発性の記憶媒体を有する。外部記憶装置20は、通信部20aと、制御部20bと、情報記憶部20cとから構成されている。通信部20aは内視鏡装置10と通信を行う。制御部20bは、内視鏡装置10から受信したIDに対応するプログラムを内視鏡装置10に送信する制御を行う。情報記憶部20cは、複数のプログラマブルデバイスのプログラム等を記憶する不揮発性の記憶媒体を有する。
【００３０】
図3は、固有情報記憶部14と更新情報記憶部13bが記憶しているデータの構成を示している。固有情報記憶部14は、保存ID141と、保存プログラムバージョン情報142と、保存プログラム143と、保存設定パラメータバージョン情報144と、保存設定パラメータ145とを関連付けて記憶している。保存ID141は、内視鏡装置10の機種およびプログラマブルデバイス4の個体に固有な情報である。保存プログラムバージョン情報142は、保存プログラム143のバージョンを示す情報である。保存プログラム143は、プログラマブルデバイス4の回路構成を規定するコードを含むプログラムである。保存設定パラメータバージョン情報144は、保存設定パラメータ145のバージョンを示す情報である。保存設定パラメータ145は、プログラマブルデバイス4の動作を規定するパラメータ（例えば、画像処理に必要なフィルタの係数や画像サイズ）である。
【００３１】
更新情報記憶部13bは、保存ID131と、受信プログラムバージョン情報132と、受信プログラム133と、受信設定パラメータバージョン情報134と、受信設定パラメータ135とを関連付けて記憶している。更新情報記憶部13bが記憶する各データは、固有情報記憶部14が記憶する各データに対応している。
【００３２】
次に、本実施形態における内視鏡装置10の動作を説明する。図4および図5は内視鏡装置10の動作の手順を示している。図6は、図1に示した構成のうち本実施形態の動作に関係する構成に対して図4および図5の各ステップとの対応関係を示している。以下、図4〜図6を参照して内視鏡装置10の動作を説明する。
【００３３】
（ＳＴＥＰ１）
プログラム設定部12は、固有情報記憶部14から保存ID141を読み出す。
【００３４】
（ＳＴＥＰ２）
プログラム設定部12は、読み出した保存ＩD141を更新情報管理部13に送信する。
【００３５】
（ＳＴＥＰ３）
更新情報管理部13の通信部13aは、外部記憶装置20との通信が可能かどうかを判断する機能を有しており、公知技術であるＬＡＮケーブルの接続の有無を確認する技術や、外部記憶装置20の応答を確認する技術を用いて外部記憶装置20との通信の可否を判断する。
【００３６】
更新情報管理部13の通信部13aの判断の結果に応じて、以後の処理が分岐する。外部記憶装置20との通信が不可能の場合、ＳＴＥＰ４〜ＳＴＥＰ６の処理が行われ、通信が可能な場合、ＳＴＥＰ５〜ＳＴＥＰ１５の処理が行われる。
【００３７】
更新情報管理部13の通信部13aが、外部記憶装置20との通信が不可能と判断した場合の動作は以下のようになる。
【００３８】
（ＳＴＥＰ４）
更新情報管理部13の通信部13aは、プログラム設定部12に送信不可の信号を送信する。
【００３９】
（ＳＴＥＰ５）
プログラム設定部12は、送信不可の信号を受信すると、固有情報記憶部14から保存プログラム143と保存設定パラメータ145を読み出す。
【００４０】
（ＳＴＥＰ６）
プログラム設定部12は、読み出した保存プログラム143と保存設定パラメータ145を用いて、プログラマブルデバイス4に対するプログラミングおよびパラメータの設定を行う。
以上で、プログラマブルデバイス4の書き換え処理が完了する。
【００４１】
更新情報管理部13の通信部13aが、外部記憶装置20との通信が可能と判断した場合の動作は以下のようになる。
【００４２】
（ＳＴＥＰ７）
更新情報管理部13の通信部13aは、プログラム設定部12から受信した保存ID141を一旦保存ID131として更新情報記憶部13bに保存する。更新情報管理部13の通信部13aは、保存した保存ID131を外部記憶装置20に送信し、送信した保存ID131に対応する最新のプログラムと最新のプログラムバージョン情報、最新の設定パラメータと最新の設定パラメータバージョン情報の各情報を要求する。
【００４３】
（ＳＴＥＰ８）
外部記憶装置20は、複数の機種および複数のプログラマブルデバイスに対応した各プログラムおよび各設定パラメータを情報記憶部20cに記憶している。外部記憶装置20の通信部20aは、受信した保存ID131を制御部20bに送信する。制御部20bは、保存ID131から機種およびプログラマブルデバイス4を特定する。制御部20bは、特定した機種およびプログラマブルデバイス4に対応する最新のプログラムとプログラムバージョン情報、最新の設定パラメータと設定パラメータバージョン情報を情報記憶部20cから読み出し、通信部20aを介して内視鏡装置10に送信する。
【００４４】
（ＳＴＥＰ９）
更新情報管理部13の通信部13aは、受信したプログラムを受信プログラム133とし、受信したプログラムバージョン情報を受信プログラムバージョン情報132とし、受信した設定パラメータを受信設定パラメータ135とし、受信した設定パラメータバージョン情報を受信設定パラメータバージョン情報134として更新情報記憶部13bに一時的に保存する。その後、更新情報管理部13の通信部13aは、外部記憶装置20からの受信が完了したことをプログラム設定部12に通知する。
【００４５】
（ＳＴＥＰ１０）
プログラム設定部12は、受信完了の通知を受けると、更新情報管理部13の更新情報記憶部13bから受信プログラムバージョン情報132と受信設定パラメータバージョン情報134を読み出す。
【００４６】
（ＳＴＥＰ１１）
プログラム設定部12は、固有情報記憶部14から保存プログラムバージョン情報142と保存設定パラメータバージョン情報145を読み出す。
【００４７】
（ＳＴＥＰ１２）
プログラム設定部12は、更新情報管理部13の更新情報記憶部13bから読み出した受信プログラムバージョン情報132と、固有情報記憶部14から読み出した保存プログラムバージョン情報142とを比較すると共に、更新情報管理部13の更新情報記憶部13bから読み出した受信設定パラメータバージョン情報134と、固有情報記憶部14から読み出した保存設定パラメータバージョン情報145とを比較し、各情報が一致するか否かを確認する。
【００４８】
プログラム設定部12による比較の結果に応じて、以後の処理が分岐する。両方のバージョン情報が一致した場合、もしくは、固有情報記憶部14から読み出したバージョン情報が、更新情報管理部13の更新情報記憶部13bから読み出したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ５〜ＳＴＥＰ６の処理が行われ、書き換え処理が完了する。また、更新情報管理部13の更新情報記憶部13bから読み出したバージョン情報が、固有情報記憶部14から読み出したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ１３〜ＳＴＥＰ１５の処理が行われる。
【００４９】
（ＳＴＥＰ１３）
プログラム設定部12は、受信プログラムバージョン情報132および受信設定パラメータバージョン情報134の値が保存プログラムバージョン情報142および保存設定パラメータバージョン情報145の値と一致しない（受信プログラムバージョン情報132および受信設定パラメータバージョン情報134の値が保存プログラムバージョン情報142および保存設定パラメータバージョン情報145の値よりも大きい）と判断すると、更新情報管理部13の更新情報記憶部13bから受信プログラム133と受信設定パラメータ135を読み出す。
【００５０】
（ＳＴＥＰ１４）
プログラム設定部12は、読み出した受信プログラム133と受信設定パラメータ135を用いて、プログラマブルデバイス4に対するプログラミングおよびパラメータの設定を行う。
【００５１】
（ＳＴＥＰ１５）
プログラム設定部12は、更新情報管理部13の更新情報記憶部13bから受信プログラムバージョン情報132、受信プログラム133、受信設定パラメータバージョン情報134、受信設定パラメータ135の各情報を読み出し、固有情報記憶部14が記憶している、それぞれ対応する保存プログラムバージョン情報142、保存プログラム143、保存設定パラメータバージョン情報144、保存設定パラメータ145の各情報を更新（上書き）する。更新完了後、プログラマブルデバイス4の書き換え処理が完了する。
【００５２】
各バージョン情報の比較方法として、値の大小で判断する方法を用いることが一般的であり、値の最も大きいバージョンを最新のバージョンとして判断することができる。
【００５３】
上述したように、内視鏡装置10を使用する度に、機種およびプログラマブルデバイス4に対応した最新のプログラムおよび最新の設定パラメータを外部記憶装置20から適切に取得し、プログラマブルデバイス4のプログラミングおよび設定パラメータの設定を行うことで、内視鏡装置10を最新の状態で使用することができる。本実施形態では、内視鏡装置の機種が同じでも、内視鏡装置に搭載されているプログラマブルデバイスが異なる場合があり、プログラマブルデバイスを特定できる固有情報を用いることで、プログラマブルデバイスごとに対応したプログラムをプログラマブルデバイスに設定することができる。
【００５４】
また、最新のプログラム等を管理／保持している外部記憶装置20と内視鏡装置10が通信を行うことで、常に最新のプログラムおよび設定パラメータを取得することができる。さらに、外部記憶装置20との通信が可能なときに、固有情報記憶部14の情報を更新する。これにより、外部記憶装置20との通信ができない状態においても、少なくとも前回取得した最新のプログラムおよび設定パラメータを用いたプログラマブルデバイス4のプログラミングおよびパラメータの設定を行い、内視鏡装置10を動作させることができる。
【００５５】
また、機種およびプログラマブルデバイス4の情報であるIDを、不揮発性の記憶媒体を有する固有情報記憶部14に保存することで、電源の供給が無くてもIDの情報を保持することができる。
【００５６】
また、外部記憶装置20から受信したプログラム等を更新情報記憶部13bに一時的に保存することで、受信の終了後に以後の処理を開始することが可能となる。プログラム等の受信と並行してプログラミング等の処理を行う場合、通信状態の影響により受信が中断してしまうと、情報の欠落により処理を正常に行うことができない恐れがある。これに対して、受信の終了後に以後の処理を開始することで、処理を正常に行うことができない状況を回避することができる。
【００５７】
また、プログラムおよび設定パラメータとバージョン情報を必ず1つのセットとして固有情報記憶部14および更新情報記憶部13bに記憶させる。これにより、バージョンが最新であるか否かを確認すると共に、最新バージョンのプログラムおよび設定パラメータへの更新（上書き）を間違いなく行うことができる。さらに、バージョン情報を比較し、最新のバージョン情報に対応するプログラムおよび設定パラメータを選択してプログラマブルデバイス4に設定することで、内視鏡装置10を最新の状態で使用することができる。
【００５８】
また、更新情報記憶部13bが記憶しているデータのバージョンが、固有情報記憶部14が記憶しているデータのバージョンよりも新しい場合に、固有情報記憶部14が記憶しているデータを、更新情報記憶部13bが記憶しているデータで更新（上書き）する。これにより、固有情報記憶部14が保持するデータを、常に最新のバージョンに対応したデータにすることができる。外部記憶装置20との通信が不可能なときは、固有情報記憶部14のプログラムしか使用できないため、プログラマブルデバイス4の書き換えに用いるプログラムを、外部記憶装置20との通信の可否に応じて、固有情報記憶部14のプログラムと、外部記憶装置20から受信した更新情報記憶部13bのプログラムとから選択することができる。したがって、外部記憶装置20との通信が不可能な場合においても、固有情報記憶部14が記憶しているプログラムを用いてプログラマブルデバイス4の書き換えを行うことができる。
【００５９】
なお、本実施形態では種々の変更が可能である。本実施形態では、プログラム設定部12が、更新情報記憶部13bの受信プログラム133および受信設定パラメータ135を直接プログラマブルデバイス4に設定している。しかしながら、これらの情報は更新情報記憶部13bで一時的に保存されているだけなので、プログラマブルデバイス4への情報の送信が終了するまでに電源が切られた場合等に対応できない。
【００６０】
この場合、プログラム設定部12は、まず更新情報記憶部13bから受信プログラム133および受信設定パラメータ135を読み出して固有情報記憶部14の保存プログラム143および保存設定パラメータ145の更新（上書き）を行う。その後、固有情報記憶部14から保存プログラム143および保存設定パラメータ145を読み出し、プログラマブルデバイス4に設定する方法も可能である。この場合、図4および図5における処理の順番が、図7に示すように変更される。すなわち、ＳＴＥＰ１３、ＳＴＥＰ１４、ＳＴＥＰ５、ＳＴＥＰ６の順に処理が行われる。
【００６１】
また、本実施形態のプログラマブルデバイスは、プログラムに従って所定の回路を構成できるFPGA等のデバイスである。しかしながら、機械語の実行コードを含むプログラムに従って所定の動作を行う回路を含むデバイス（例えばCPU）であってもよい。
【００６２】
また、固有情報記憶部14を構成する記憶媒体は、不揮発性の記憶媒体であればよく、FlashROM、HDD、SSDのようなものを用いればよい。
【００６３】
また、外部記憶装置20は、複数のプログラムおよび複数のパラメータの中から、受信した保存ID131に対応したプログラムおよびパラメータを選択できる装置であればよく、1つ以上のパソコンや大型コンピュータであってもよい。
【００６４】
（第二の実施形態）
次に、本発明の第二の実施形態を説明する。本実施形態の構成は、第一の実施形態の構成と同じである。本実施形態では、処理の手順が第一の実施形態の処理の手順と異なっており、プログラム設定部12が外部記憶装置20からまずプログラムおよび設定パラメータの各バージョン情報を取得し、固有情報記憶部14が記憶している各バージョン情報と比較する。その後に、プログラムおよび設定パラメータの取得を開始する。本実施形態では、第一の実施形態と同一の機能を有するものに関しては、同一の符号を付与すると共に説明を省略する。
【００６５】
次に、本実施形態における内視鏡装置10の動作を説明する。図8および図9は内視鏡装置10の動作の手順を示している。図10は、図1に示した構成のうち本実施形態の動作に関係する構成に対して図8および図9の各ステップとの対応関係を示している。以下、図8〜図10を参照して内視鏡装置10の動作を説明する。
【００６６】
（ＳＴＥＰ１ａ〜ＳＴＥＰ６ａ）
第一の実施の形態で示したＳＴＥＰ１〜ＳＴＥＰ６で行う処理と同じ処理を行うので、説明を省略する。
【００６７】
（ＳＴＥＰ７ａ）
更新情報管理部13の通信部13aは、第一の実施形態と同様に保存ID131を外部記憶装置20に送信し、送信した保存ID131に対応する最新のプログラムバージョン情報と最新の設定パラメータバージョン情報を要求する。
【００６８】
（ＳＴＥＰ８ａ）
外部記憶装置20の通信部20aは、受信した保存ID131を制御部20bに送信する。制御部20bは、保存ID131から機種およびプログラマブルデバイス4を特定する。制御部20bは、特定した機種およびプログラマブルデバイス4に対応する最新のプログラムバージョン情報と最新の設定パラメータバージョン情報とを情報記憶部20cから読み出し、通信部20aを介して内視鏡装置10に送信する。
【００６９】
（ＳＴＥＰ９ａ〜ＳＴＥＰ１２ａ）
第一の実施形態で示したＳＴＥＰ９〜ＳＴＥＰ１２で行う処理と同じ処理を行うので、説明を省略する。
【００７０】
（ＳＴＥＰ１３ａ）
プログラム設定部12は、受信プログラムバージョン情報132および受信設定パラメータバージョン情報134の値が保存プログラムバージョン情報142および保存設定パラメータバージョン情報145の値と一致しない（受信プログラムバージョン情報132および受信設定パラメータバージョン情報134の値が保存プログラムバージョン情報142および保存設定パラメータバージョン情報145の値よりも大きい）と判断すると、更新情報管理部13の通信部13aに、最新のプログラムと最新の設定パラメータを要求する。
【００７１】
（ＳＴＥＰ１４ａ）
更新情報管理部13の通信部13aは、プログラム設定部12からプログラムおよび設定パラメータの要求を受けたら、外部記憶装置20に保存ID131を再度送信し、さらに最新のプログラムと最新の設定パラメータを要求する。
【００７２】
（ＳＴＥＰ１５ａ）
外部記憶装置20の通信部20aは、受信した保存ID131を制御部20bに送信する。制御部20bは、保存ID131から機種およびプログラマブルデバイス4を特定する。制御部20bは、特定した機種およびプログラマブルデバイス4に対応する最新のプログラムと最新の設定パラメータとを情報記憶部20cから読み出し、通信部20aを介して内視鏡装置10に送信する。
【００７３】
（ＳＴＥＰ１６ａ）
更新情報管理部13の通信部13aは、受信したプログラムを受信プログラム133とし、受信した設定パラメータを受信設定パラメータ135として更新情報記憶部13bに一時的に保存する。その後、更新情報管理部13の通信部13aは、外部記憶装置20からの受信が完了したことをプログラム設定部12に通知する。
【００７４】
（ＳＴＥＰ１７ａ〜ＳＴＥＰ１９ａ）
第一の実施形態で示したＳＴＥＰ１３〜ＳＴＥＰ１５の処理と同じ処理を行うので、説明を省略する。
【００７５】
上述したように、外部記憶装置20から、バージョン情報とプログラム・設定パラメータとを2回に分割して取得することで、比較的データ量が少ないバージョン情報を迅速に受信することができる。また、固有情報記憶部14が記憶しているバージョン情報と、外部記憶装置20から受信して更新情報記憶部13bに保存されたバージョン情報とが一致した場合、プログラムを受信する必要が無いため、ネットワークにおける無駄な負荷を削減することができる。
【００７６】
本実施形態でも種々の変更が可能である。例えば、第一の実施形態と同様に、プログラム設定部12は、まず更新情報記憶部13bから受信プログラム133および受信設定パラメータ135を読み出して固有情報記憶部14の保存プログラム143および保存設定パラメータ145の更新（上書き）を行う。その後、固有情報記憶部14から保存プログラム143および保存設定パラメータ145を読み出し、プログラマブルデバイス4に設定する方法も可能である。この他にも第一の実施形態で説明した各種の変更を行うことも可能である。
【００７７】
（第三の実施形態）
次に、本発明の第三の実施形態を説明する。本実施形態の構成は、第一の実施形態および第二の実施形態の構成と同じであり、IDおよびバージョンを比較する主体および通信を行うデータが異なる。
【００７８】
第一の実施形態および第二の実施形態では、プログラム設定部12が、プログラムおよび設定パラメータの各バージョン情報を比較する。その判定結果に基づいてプログラムおよび設定パラメータを内視鏡装置10内の記憶部もしくは外部記憶装置20から取得し、プログラミングおよびパラメータの設定を行っていた。本実施形態では、外部記憶装置20が、更新情報記憶部13bに保存されているIDと各バージョン情報を内視鏡装置10から受信する。
【００７９】
そして、外部記憶装置20は、自身が記憶しているIDに対応した各バージョン情報と、受信した各バージョン情報とを比較する。外部記憶装置20は、各バージョン情報が一致しないと判断した場合、自身が記憶しているプログラムおよび設定パラメータを内視鏡装置10に送信する。また、外部記憶装置20は、各バージョン情報が一致したと判断した場合、プログラムおよび設定パラメータを内視鏡装置10には送信せず、各バージョン情報が一致したことを内視鏡装置10に通知する。本実施形態では、第一の実施形態と同一の機能を有するものに関しては、同一の符号を付与すると共に説明を省略する。
【００８０】
次に、本実施形態における内視鏡装置10の動作を説明する。図11および図12は内視鏡装置10の動作の手順を示している。図13は、図1に示した構成のうち本実施形態の動作に関係する構成に対して図11および図12の各ステップとの対応関係を示している。以下、図11〜図13を参照して内視鏡装置10の動作を説明する。
【００８１】
（ＳＴＥＰ１ｂ）
プログラム設定部12は、固有情報記憶部14から保存ID141、保存プログラムバージョン情報142、および保存設定パラメータバージョン情報144を読み出す。
【００８２】
（ＳＴＥＰ２ｂ）
プログラム設定部12は、読み出した保存ID141、保存プログラムバージョン情報142、および保存設定パラメータバージョン情報144を更新情報管理部13に送信する。
【００８３】
（ＳＴＥＰ３ｂ〜ＳＴＥＰ６ｂ）
第一の実施形態で示したＳＴＥＰ３〜ＳＴＥＰ６で行う処理と同じ処理を行うため、説明を省略する。
【００８４】
（ＳＴＥＰ７ｂ）
更新情報管理部13の通信部13aは、保存ID141、保存プログラムバージョン情報142、および保存設定パラメータバージョン情報144を外部記憶装置20に送信し、最新のプログラムバージョン情報と最新の設定パラメータバージョン情報を要求する。
【００８５】
（ＳＴＥＰ８ｂ）
外部記憶装置20の通信部20aは、受信した保存ID141、保存プログラムバージョン情報142、および保存設定パラメータバージョン情報144を制御部20bに送信する。制御部20bは、保存ID141から機種およびプログラマブルデバイス4を特定する。制御部20bは、特定した機種およびプログラマブルデバイス4に対応する最新のプログラムバージョン情報と最新の設定パラメータバージョン情報とを情報記憶部20cから読み出す。受信した保存プログラムバージョン情報142と、情報記憶部20cから読み出した保存プログラムバージョン情報とを比較すると共に、受信した保存設定パラメータバージョン情報144と、情報記憶部20cから読み出した保存設定パラメータバージョン情報とを比較し、各情報が一致するか否かを確認する。
【００８６】
外部記憶装置20の制御部20bによる比較の結果に応じて、以後の処理が分岐する。両方のバージョン情報が一致した場合、もしくは、情報記憶部20cから読み出したバージョン情報が、内視鏡装置10から受信したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ９ｂ〜ＳＴＥＰ６ｂの処理が行われる。
【００８７】
（ＳＴＥＰ９ｂ）
外部記憶装置20の制御部20bは、通信部20aを介して、内視鏡装置10に、バージョン情報が一致したことを示す一致信号を送信する。
【００８８】
（ＳＴＥＰ１０ｂ）
更新情報管理部13の通信部13aは、外部記憶装置20から一致信号を受信すると、プログラム設定部12に、更新情報がないことを示す信号を送信する。
【００８９】
プログラム設定部12は、更新情報がないことを示す信号を受け取ると、ＳＴＥＰ５ｂ〜ＳＴＥＰ６ｂの処理を行う。
【００９０】
受信したバージョン情報が、情報記憶部20cから読み出したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ１１ｂ〜ＳＴＥＰ１５ｂの処理が行われる。
【００９１】
（ＳＴＥＰ１１ｂ）
外部記憶装置20の制御部20bは、保存ID141に対応した最新のプログラムとプログラムバージョン情報、最新の設定パラメータと設定パラメータバージョン情報を、通信部20aを介して内視鏡装置10に送信する。
【００９２】
（ＳＴＥＰ１２ｂ〜ＳＴＥＰ１５ｂ）
第一の実施形態で示したＳＴＥＰ９、ＳＴＥＰ１３〜ＳＴＥＰ１５で行う処理と同じ処理を行うので、説明を省略する。
【００９３】
上述したように、第一の実施形態および第二の実施形態においてプログラム設定部12が行っていたバージョン情報の比較を外部記憶装置20が行う。これにより、プログラム設定部12が比較回路を必要としないので、内視鏡装置10の構成を簡略にすることができる。また、バージョン情報の比較を行った結果、プログラムおよび設定パラメータの更新の必要がない場合に、プログラマブルデバイス4に対するプログラムの設定を処理の速い段階で行うことができる。さらに、内視鏡装置10が、バージョン情報の比較を行う上で必要な情報を外部記憶装置20に1回で送るため、内視鏡装置10と外部記憶装置20との間で送受信を行う回数が少なくなり、通信による処理のオーバヘッド時間を短縮することができる。
【００９４】
本実施形態でも種々の変更が可能である。例えば、第一の実施形態と同様に、プログラム設定部12は、まず更新情報記憶部13bから受信プログラム133および受信設定パラメータ135を読み出して固有情報記憶部14の保存プログラム143および保存設定パラメータ145の更新（上書き）を行う。その後、固有情報記憶部14から保存プログラム143および保存設定パラメータ145を読み出し、プログラマブルデバイス4に設定する方法も可能である。この他にも第一の実施形態で説明した各種の変更を行うことも可能である。
【００９５】
（第四の実施形態）
次に、本発明の第四の実施形態を説明する。図14は、本実施形態による内視鏡システムの構成を示している。本実施形態では、第一の実施形態と同一の機能を有するものに関しては、同一の符号を付与すると共に説明を省略する。
【００９６】
本実施形態の内視鏡装置10が有するプロセッサ部1にはプログラマブルデバイス5が追加されている。プログラマブルデバイス5は、プログラムに応じて画像処理機能を実現する書き換え可能な回路を有している。プログラマブルデバイス5は、撮像部6から出力された画像信号に対して任意の処理を施し、処理後の画像信号をプログラマブルデバイス4に出力する。書き換え制御部3はプログラマブルデバイス4およびプログラマブルデバイス5の書き換えを制御する。
【００９７】
図15は、固有情報記憶部14と更新情報管理部13が記憶しているデータの構成を示している。固有情報記憶部14は、保存ID141と、プログラマブルデバイス4用の保存プログラムバージョン情報142と、プログラマブルデバイス4用の保存プログラム143と、プログラマブルデバイス5用の保存プログラムバージョン情報146と、プログラマブルデバイス5用の保存プログラム147と、保存設定パラメータバージョン情報144と、保存設定パラメータ145とを関連付けて記憶している。
【００９８】
更新情報記憶部13bは、保存ID131と、プログラマブルデバイス4用の受信プログラムバージョン情報132と、プログラマブルデバイス4用の受信プログラム133と、プログラマブルデバイス5用の受信プログラムバージョン情報136と、プログラマブルデバイス5用の受信プログラム137と、受信設定パラメータバージョン情報134と、受信設定パラメータ135とを関連付けて記憶している。更新情報記憶部13bが記憶する各データは、固有情報記憶部14が記憶する各データに対応している。
【００９９】
次に、本実施形態における内視鏡装置10の動作を説明する。図16および図17は内視鏡装置10の動作の手順を示している。以下、図16および図17を参照して内視鏡装置10の動作を説明する。本実施形態では、プログラマブルデバイス5に対するプログラミングが行われた後、プログラマブルデバイス4に対するプログラミングと設定パラメータの設定が行われる。
【０１００】
（ＳＴＥＰ１ｃ〜ＳＴＥＰ７ｃ）
第一の実施形態で示したＳＴＥＰ１〜ＳＴＥＰ７の処理と同じ処理を行うので、説明を省略する。ただし、プログラマブルデバイス5が処理対象の場合には、ＳＴＥＰ５ｃの処理により固有情報記憶部14からプログラマブルデバイス5用の保存プログラム147が読み出され、ＳＴＥＰ６ｃの処理により保存プログラム147を用いたプログラマブルデバイス5のプログラミングが行われる。
【０１０１】
（ＳＴＥＰ１６ｃ）
プログラム設定部12は、全てのプログラマブルデバイスの書き換えが完了したか否かを管理しており、プログラマブルデバイス5を処理対象とした処理の後、プログラマブルデバイス4を処理対象として再度ＳＴＥＰ５ｃ〜ＳＴＥＰ６ｃの処理が行われる。この場合、ＳＴＥＰ５ｃの処理により固有情報記憶部14からプログラマブルデバイス4用の保存プログラム143および保存設定パラメータ145が読み出され、ＳＴＥＰ６ｃの処理により保存プログラム143を用いたプログラマブルデバイス4のプログラミングと、保存設定パラメータ145を用いたプログラマブルデバイス4の設定パラメータの設定とが行われる。
【０１０２】
プログラマブルデバイス4およびプログラマブルデバイス5の両方の更新完了後、書き換え処理が完了する。
【０１０３】
（ＳＴＥＰ８ｃ）
外部記憶装置20の通信部20aは、受信した保存ID131を制御部20bに送信する。制御部20bは、保存ID131から機種およびプログラマブルデバイス4、プログラマブルデバイス5を特定する。制御部20bは、特定した機種およびプログラマブルデバイス4、プログラマブルデバイス5に対応する最新のプログラムとプログラムバージョン情報、最新の設定パラメータと設定パラメータバージョン情報を情報記憶部20cから読み出し、通信部20aを介して内視鏡装置10に送信する。
【０１０４】
（ＳＴＥＰ９ｃ）
更新情報管理部13の通信部13aは、受信したプログラマブルデバイス4用のプログラムを受信プログラム133とし、受信したプログラマブルデバイス4用のプログラムバージョン情報を受信プログラムバージョン情報132として更新情報記憶部13bに一時的に保存する。また、通信部13aは、受信したプログラマブルデバイス5用のプログラムを受信プログラム137とし、受信したプログラマブルデバイス5用のプログラムバージョン情報を受信プログラムバージョン情報137として更新情報記憶部13bに一時的に保存する。また、通信部13aは、受信した設定パラメータを受信設定パラメータ135とし、受信した設定パラメータバージョン情報を受信設定パラメータバージョン情報134として更新情報記憶部13bに一時的に保存する。その後、更新情報管理部13の通信部13aは、外部記憶装置20からの受信が完了したことをプログラム設定部12に通知する。
【０１０５】
（ＳＴＥＰ１０ｃ）
プログラム設定部12は、受信完了の通知を受けると、更新情報管理部13の更新情報記憶部13bからプログラマブルデバイス5用の受信プログラムバージョン情報136を読み出す。
【０１０６】
（ＳＴＥＰ１１ｃ）
プログラム設定部12は、固有情報記憶部14からプログラマブルデバイス5用の保存プログラムバージョン情報146を読み出す。
【０１０７】
（ＳＴＥＰ１２ｃ）
プログラム設定部12は、更新情報管理部13の更新情報記憶部13bから読み出したプログラマブルデバイス5用の受信プログラムバージョン情報136と、固有情報記憶部14から読み出したプログラマブルデバイス5用の保存プログラムバージョン情報146とを比較し、各情報が一致するか否かを確認する。
【０１０８】
プログラム設定部12による比較の結果に応じて、以後の処理が分岐する。分岐の条件は第一の実施形態における分岐の条件と同じである。両方のバージョン情報が一致した場合、もしくは、固有情報記憶部14から読み出したバージョン情報が、更新情報管理部13の更新情報記憶部13bから読み出したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ１７ｃ〜ＳＴＥＰ１８ｃの処理が行われる。ＳＴＥＰ１７ｃ〜ＳＴＥＰ１８ｃで行う処理は、ＳＴＥＰ５ｃ〜ＳＴＥＰ６ｃで行う処理と同じなので、説明を省略する。
【０１０９】
（ＳＴＥＰ１３ｃ）
プログラム設定部12は、受信プログラムバージョン情報136の値が保存プログラムバージョン情報146の値と一致しない（受信プログラムバージョン情報136の値が保存プログラムバージョン情報146の値よりも大きい）と判断すると、更新情報管理部13の更新情報記憶部13bから受信プログラム137を読み出す。
【０１１０】
（ＳＴＥＰ１４ｃ）
プログラム設定部12は、読み出した受信プログラム137を用いて、プログラマブルデバイス5に対するプログラミングを行う。
【０１１１】
（ＳＴＥＰ１５ｃ）
プログラム設定部12は、更新情報管理部13の更新情報記憶部13bから受信プログラムバージョン情報136、受信プログラム137の各情報を読み出し、固有情報記憶部14が記憶している、それぞれ対応する保存プログラムバージョン情報146、保存プログラム147の各情報を更新（上書き）する。
【０１１２】
（ＳＴＥＰ１９ｃ）
プログラム設定部12は、全てのプログラマブルデバイスの書き換えが完了したか否かを管理しており、プログラマブルデバイス5を処理対象とした処理の後、プログラマブルデバイス4を処理対象として再度ＳＴＥＰ５ｃからの処理が行われる。
【０１１３】
プログラマブルデバイス4が処理対象である場合、ＳＴＥＰ１０ｃの処理により固有情報記憶部14からプログラマブルデバイス4用の保存プログラムバージョン情報142と保存設定パラメータバージョン情報144が読み出され、ＳＴＥＰ１１ｃの処理により更新情報記憶部13bからプログラマブルデバイス4用の受信プログラムバージョン情報132と保存設定パラメータバージョン情報144が読み出され、ＳＴＥＰ１２ｃの処理により各バージョン情報が比較される。
【０１１４】
また、プログラマブルデバイス4が処理対象である場合、ＳＴＥＰ１３ｃの処理により更新情報記憶部13bからプログラマブルデバイス4用の受信プログラム133および受信設定パラメータ135が読み出され、ＳＴＥＰ１４ｃの処理により受信プログラム133を用いたプログラマブルデバイス4のプログラミングと、受信設定パラメータ135を用いたプログラマブルデバイス4の設定パラメータの設定とが行われる。
【０１１５】
また、プログラマブルデバイス4が処理対象である場合、ＳＴＥＰ１７ｃの処理により固有情報記憶部14からプログラマブルデバイス4用の保存プログラム143および保存設定パラメータ145が読み出され、ＳＴＥＰ１８ｃの処理により保存プログラム143を用いたプログラマブルデバイス4のプログラミングと、保存設定パラメータ145を用いたプログラマブルデバイス4およびプログラマブルデバイス5の設定パラメータの設定とが行われる。さらに、ＳＴＥＰ１５ｃの処理により、更新情報管理部13の更新情報記憶部13bから受信プログラムバージョン情報132、受信プログラム133、受信設定パラメータバージョン情報134、受信設定パラメータ135の各情報が読み出され、固有情報記憶部14が記憶している、それぞれ対応する保存プログラムバージョン情報142、保存プログラム143、保存設定パラメータバージョン情報144、受信設定パラメータ145の各情報が更新（上書き）される。
【０１１６】
プログラマブルデバイス4およびプログラマブルデバイス5の両方の更新完了後、書き換え処理が完了する。
【０１１７】
上述したように、内視鏡装置10が複数のプログラマブルデバイスを有する場合でも、最新のプログラムおよび最新の設定パラメータを外部記憶装置20から適切に取得し、プログラマブルデバイスのプログラミングおよびパラメータの設定を行うことができる。
【０１１８】
本実施形態では、2つのプログラマブルデバイスを有する構成について説明したが、プログラマブルデバイスを3つ以上設けてもよい。プログラマブルデバイスの数に応じて、その数のプログラマブルデバイスの情報をIDに含めればよく、さらに各プログラマブルデバイスのプログラムバージョン情報とプログラムを固有情報記憶部14および更新情報記憶部13bに保存しておく。また、第一の実施形態で説明した各種の変更を行うことも可能である。
【０１１９】
（第五の実施形態）
次に、本発明の第五の実施形態を説明する。図18は、本実施形態による内視鏡システムの構成を示している。本実施形態では、第一の実施形態と同一の機能を有するものに関しては、同一の符号を付与すると共に説明を省略する。
【０１２０】
本実施形態の内視鏡装置10が有する撮像部6はプログラマブルデバイス61と、固有情報記憶部62と、撮像素子63とから構成されている。プログラマブルデバイス61は、プログラムに応じて撮像部6の制御および画像処理を行う書き換え可能な回路を有している。固有情報記憶部62は、プログラマブルデバイス61のプログラミングに用いるプログラム等を記憶する不揮発性の記憶媒体を有する。撮像素子63は、光学系を介して入力される光を電気信号に変換し、画像信号を生成する。
【０１２１】
また、本実施形態の内視鏡装置10が有する光源部7はプログラマブルデバイス71と、固有情報記憶部72と、光源73とから構成されている。プログラマブルデバイス71は、プログラムに応じて光源部7の制御を行う書き換え可能な回路を有している。固有情報記憶部72は、プログラマブルデバイス71のプログラミングに用いるプログラム等を記憶する不揮発性の記憶媒体を有する。光源73は、被写体に照射する光を発生する。書き換え制御部3はプログラマブルデバイス4、プログラマブルデバイス61、およびプログラマブルデバイス71の書き換えを制御する。
【０１２２】
図19は、固有情報記憶部14、固有情報記憶部62、および固有情報記憶部72が記憶しているデータの構成を示している。固有情報記憶部14は、保存ID141（ID3）と、保存プログラムバージョン情報142と、保存プログラム143と、保存設定パラメータバージョン情報144と、保存設定パラメータ145とを関連付けて記憶している。固有情報記憶部14が記憶する各データは、第一の実施形態における固有情報記憶部14が記憶する各データと同様である。ただし、本実施形態の保存設定パラメータ145は、プログラマブルデバイス4の動作を規定するパラメータであり、このパラメータには、プログラマブルデバイス4がプログラマブルデバイス61およびプログラマブルデバイス71に信号を出力する動作を規定するパラメータが含まれる。プログラマブルデバイス4がプログラマブルデバイス61に出力する信号は、例えば同期信号である。また、プログラマブルデバイス4がプログラマブルデバイス71に出力する信号は、例えば光源の明るさを調整するための信号である。
【０１２３】
固有情報記憶部62は、保存ID601（ID2）と、保存プログラムバージョン情報602と、保存プログラム603とを関連付けて記憶している。保存ID601は、内視鏡装置10の機種およびプログラマブルデバイス61の個体に固有な情報である。保存プログラムバージョン情報602は、保存プログラム603のバージョンを示す情報である。保存プログラム603は、プログラマブルデバイス61の回路構成を規定するコードを含むプログラムである。
【０１２４】
固有情報記憶部72は、保存ID701（ID1）と、保存プログラムバージョン情報702と、保存プログラム703とを関連付けて記憶している。保存ID701は、内視鏡装置10の機種およびプログラマブルデバイス71の個体に固有な情報である。保存プログラムバージョン情報702は、保存プログラム703のバージョンを示す情報である。保存プログラム703は、プログラマブルデバイス71の回路構成を規定するコードを含むプログラムである。
【０１２５】
次に、本実施形態における内視鏡装置10の動作を説明する。図20、図21、図22、および図23は内視鏡装置10の動作の手順を示している。また、図24は、更新情報記憶部13bが記憶しているデータの時間的な変化を示している。以下、図20〜図24を参照して内視鏡装置10の動作を説明する。本実施形態では、プログラマブルデバイス61とプログラマブルデバイス71に対するプログラミングが行われた後、プログラマブルデバイス4に対するプログラミングと設定パラメータの設定が行われる。以下の説明では、プログラマブルデバイス71をプログラマブルデバイス（１）、プログラマブルデバイス61をプログラマブルデバイス（２）、プログラマブルデバイス4をプログラマブルデバイス（３）と記載し、固有情報記憶部72を固有情報記憶部（１）、固有情報記憶部62を固有情報記憶部（２）、固有情報記憶部14を固有情報記憶部（３）と記載する。また、以下の説明で用いるｎの初期値は1である。
【０１２６】
（ＳＴＥＰ１ｄ）
プログラム設定部12は、更新情報管理部13に対して、外部記憶装置20との通信が可能であるか否かの判断を要求する。
【０１２７】
（ＳＴＥＰ２ｄ）
第一の実施形態で示したＳＴＥＰ３で行う処理と同じ処理を行うので、説明を省略する。第一の実施形態と同様に、更新情報管理部13の通信部13aによる比較の結果に応じて、以後の処理が分岐する。更新情報管理部13の通信部13aが、外部記憶装置20との通信が不可能と判断した場合、ＳＴＥＰ３ｄ〜ＳＴＥＰ８ｄの処理が行われる。
【０１２８】
（ＳＴＥＰ３ｄ）
更新情報管理部13の通信部13aは、プログラム設定部12に送信不可の信号を送信する。
【０１２９】
（ＳＴＥＰ４ｄ）
プログラム設定部12は、送信不可の信号を受信すると、固有情報記憶部（ｎ）から保存プログラムを読み出す。
【０１３０】
（ＳＴＥＰ５ｄ）
プログラム設定部12は、読み出した保存プログラムを用いて、プログラマブルデバイス（ｎ）に対するプログラミングを行う。
（ＳＴＥＰ６ｄ）
プログラム設定部12は、プロセッサ部1に接続されている周辺機器に搭載されているプログラマブルデバイスの数（Ｎ）を認識している。さらに、プログラム設定部12は、プログラマブルデバイスを書き換えた回数（ｎ）を記憶しており、全てのプログラマブルデバイスの数（Ｎ）と書き換え回数（ｎ）を比較し、全てのプログラマブルデバイスの書き換えが完了するまで、ＳＴＥＰ４ｄ〜ＳＴＥＰ５ｄの処理を繰り返す。すなわち、プログラム設定部12は、プログラマブルデバイスを書き換える度にｎに1を加算し、Ｎ＝ｎになるまでＳＴＥＰ４ｄ〜ＳＴＥＰ５ｄの処理を繰り返す。
【０１３１】
（ＳＴＥＰ７ｄ）
プログラム設定部12は、固有情報記憶部14から保存プログラム143と保存設定パラメータ145を読み出す。
【０１３２】
（ＳＴＥＰ８ｄ）
プログラム設定部12は、読み出した保存プログラム143と保存設定パラメータ145を用いて、プログラマブルデバイス4に対するプログラミングおよびパラメータの設定を行う。
以上で、全てのプログラマブルデバイスの書き換え処理が完了する。
【０１３３】
ＳＴＥＰ２ｄの処理で更新情報管理部13の通信部13aが、外部記憶装置20との通信が可能と判断した場合の動作は以下のようになる。
【０１３４】
（ＳＴＥＰ９ｄ）
ＳＴＥＰ６ｄの処理と同じ処理を行うので、説明を省略する。
【０１３５】
最初にＳＴＥＰ１０ｄからの処理によりプログラマブルデバイス71、プログラマブルデバイス61の順に書き換えが行われた後、ＳＴＥＰ２１ｄからの処理によりプログラマブルデバイス4の書き換えが行われる。以下の説明におけるIDnは、プログラマブルデバイス71に対応するID1、プログラマブルデバイス61に対応するID2、プログラマブルデバイス4に対応するID3のどれかである。まず、プログラマブルデバイス71、プログラマブルデバイス61の書き換えに関する処理が行われる。
【０１３６】
（ＳＴＥＰ１０ｄ）
プログラム設定部12は、固有情報記憶部（ｎ）から保存IDnを読み出す。
【０１３７】
（ＳＴＥＰ１１ｄ）
プログラム設定部12は、読み出した保存IDnを更新情報管理部13に送信する。
【０１３８】
（ＳＴＥＰ１２ｄ）
更新情報管理部13の通信部13aは、プログラム設定部12から受信した保存IDnを一旦保存ID131として更新情報記憶部13bに保存する。更新情報管理部13の通信部13aは、保存した保存ID131を外部記憶装置20に送信し、送信した保存ID131に対応する最新のプログラムとプログラムバージョン情報を要求する。
【０１３９】
（ＳＴＥＰ１３ｄ）
外部記憶装置20の通信部20aは、受信した保存ID131を制御部20bに送信する。制御部20bは、保存ID131から機種およびプログラマブルデバイスを特定する。制御部20bは、特定した機種およびプログラマブルデバイスに対応する最新のプログラムと最新のプログラムバージョン情報を情報記憶部20cから読み出し、通信部20aを介して内視鏡装置10に送信する。
【０１４０】
（ＳＴＥＰ１４ｄ）
更新情報管理部13の通信部13aは、受信したプログラムを受信プログラム133とし、受信したプログラムバージョン情報を受信プログラムバージョン情報132として更新情報記憶部13bに一時的に保存する。その後、更新情報管理部13の通信部13aは、外部記憶装置20からの受信が完了したことをプログラム設定部12に通知する。
【０１４１】
（ＳＴＥＰ１５ｄ）
プログラム設定部12は、受信完了の通知を受けると、更新情報管理部13の更新情報記憶部13bから受信プログラムバージョン情報132を読み出す。
（ＳＴＥＰ１６ｄ）
プログラム設定部12は、固有情報記憶部（ｎ）から保存プログラムバージョン情報を読み出す。
【０１４２】
（ＳＴＥＰ１７ｄ）
プログラム設定部12は、更新情報管理部13の更新情報記憶部13bから読み出した受信プログラムバージョン情報132と、固有情報記憶部（ｎ）から読み出した保存プログラムバージョン情報とを比較し、各情報が一致するか否かを確認する。
【０１４３】
プログラム設定部12による比較の結果に応じて、以後の処理が分岐する。両方のプログラムバージョン情報が一致した場合、もしくは、固有情報記憶部（ｎ）から読み出したプログラムバージョン情報が、更新情報管理部13の更新情報記憶部13bから読み出したプログラムバージョン情報よりも新しいと判断された場合、固有情報記憶部（ｎ）が記憶しているプログラムを用いてＳＴＥＰ３２ｄ〜ＳＴＥＰ３３ｄの処理が行われる。ＳＴＥＰ３２ｄ〜ＳＴＥＰ３３ｄの処理はＳＴＥＰ４ｄ〜ＳＴＥＰ５ｄの処理と同じであるので説明を省略する。ＳＴＥＰ３３ｄの処理の終了後、ｎに1が加算される。また、更新情報管理部13の更新情報記憶部13bから読み出したバージョン情報が、固有情報記憶部（ｎ）から読み出したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ１８ｄ〜ＳＴＥＰ２０ｄの処理が行われる。
【０１４４】
（ＳＴＥＰ１８ｄ）
プログラム設定部12は、受信プログラムバージョン情報132の値が保存プログラムバージョン情報の値と一致しない（受信プログラムバージョン情報132の値が保存プログラムバージョン情報の値よりも大きい）と判断すると、更新情報管理部13の更新情報記憶部13bから受信プログラム133を読み出す。
【０１４５】
（ＳＴＥＰ１９ｄ）
プログラム設定部12は、読み出した受信プログラム133を用いて、プログラマブルデバイス（ｎ）に対するプログラミングを行う。
（ＳＴＥＰ２０ｄ）
プログラム設定部12は、更新情報管理部13の更新情報記憶部13bから受信プログラムバージョン情報132と受信プログラム133を読み出し、固有情報記憶部（ｎ）が記憶している、それぞれ対応する保存プログラムバージョン情報と保存プログラムを更新（上書き）する。更新完了後、ｎに1が加算され、ＳＴＥＰ９ｄの処理が再度行われる。
【０１４６】
プログラマブルデバイス71、プログラマブルデバイス61の書き換えに関する処理が終了すると、プログラマブルデバイス4の書き換えに関する処理が行われる。
【０１４７】
（ＳＴＥＰ２１ｄ〜ＳＴＥＰ３１ｄ、ＳＴＥＰ３４ｄ〜３５ｄ）
第一の実施形態に示したＳＴＥＰ１〜ＳＴＥＰ２、ＳＴＥＰ５〜ＳＴＥＰ１５の処理と同じ処理を行うので、説明を省略する。
【０１４８】
上記の処理では、図24に示すように、更新情報記憶部13bには最初にプログラマブルデバイス71の書き換えを行うための情報が保存される。続いて、プログラマブルデバイス61の書き換えを行うための情報が保存され、最後にプログラマブルデバイス4の書き換えを行うための情報が保存される。
【０１４９】
本実施形態では、プログラマブルデバイスごとにIDの読み取りからプログラミングまでを繰り返す手順を示す。しかしながら、更新情報管理部13が全てのプログラマブルデバイスのIDを一旦保存し、一括でIDを外部記憶装置20に送信する方法も可能である。図25は、この場合の更新情報記憶部13bが記憶するデータの構成を示している。更新情報記憶部13bは、プログラマブルデバイス4に対応する保存ID131A（ID3）と、受信プログラムバージョン情報132Aと、受信プログラム133Aと、受信設定パラメータバージョン情報134Aと、受信設定パラメータ135Aとを関連付けて記憶している。また、更新情報記憶部13bは、プログラマブルデバイス61に対応する保存ID136A（ID2）と受信プログラム137Aを関連付けて記憶している。また、更新情報記憶部13bは、プログラマブルデバイス71に対応する保存ID138A（ID1）と受信プログラム139Aを関連付けて記憶している。
【０１５０】
上述したように、プロセッサ部1に接続されている撮像部6および光源部7の各プログラマブルデバイスを最新のプログラムで書き換えることにより、各プログラマブルデバイスの状態を最新に保つことができる。
【０１５１】
本実施形態では、内視鏡装置の機種およびプログラマブルデバイスごとに異なるIDが使用されている。プロセッサ部1の周辺装置が使用用途に応じて変更される場合があるため、使用時にどの周辺装置が接続されているのかをIDから認識することができる。さらに、周辺装置の固有情報記憶部に保存されているプログラムが最新のプログラムであるか否かをプログラムバージョン情報から認識することができる。
【０１５２】
本実施形態では、プロセッサ部1の2つの周辺装置にプログラマブルデバイスが搭載された例について説明したが、3つ以上の周辺装置にプログラマブルデバイスが搭載されていてもよい。また、本実施形態ではプログラマブルデバイス4の設定パラメータのみが使用されている。しかしながら、他のプログラマブルデバイスについても個別に設定パラメータを使用し、IDおよびプログラムと関連付けてもよい。また、第一の実施形態で説明した各種の変更を行うことも可能である。
【０１５３】
（第六の実施形態）
次に、本発明の第六の実施形態を説明する。本実施形態の構成は、第一の実施形態の構成と同じである。本実施形態では、外部記憶装置20が、例えばメモリデバイスとして構成されており、プログラム設定部12が、バージョン情報の比較に用いる最新のバージョン情報を外部記憶装置20から検索して読み出す。本実施形態では、プログラム設定部12は、更新情報管理部13を介して、外部記憶装置20が記憶している全てのIDおよびバージョン情報を参照し、固有情報記憶部14から読み出したIDに対応するバージョン情報を取得する手順を説明する。本実施形態では、第一の実施形態と同一の機能を有するものに関しては、同一の符号を付与すると共に説明を省略する。
【０１５４】
次に、本実施形態における内視鏡装置10の動作を説明する。図26は内視鏡装置10の動作の手順を示している。図27は、図1に示した構成のうち本実施形態の動作に関係する構成に対して図26の各ステップとの対応関係を示している。以下、図26〜図27を参照して内視鏡装置10の動作を説明する。
【０１５５】
（ＳＴＥＰ１ｅ）
プログラム設定部12は、固有情報記憶部14から保存ID141を読み出し、読み出した保存ID141を更新情報管理部13に送信する。
【０１５６】
（ＳＴＥＰ２ｅ）
プログラム設定部12は、更新情報管理部13に対して、外部記憶装置20との接続の確認を要求する。
【０１５７】
（ＳＴＥＰ３ｅ）
更新情報管理部13の通信部13aは要求を受けると、外部記憶装置20との通信の可否を判断する。
【０１５８】
更新情報管理部13の通信部13aの判断の結果に応じて、以後の処理が分岐する。外部記憶装置20との通信が不可能の場合、ＳＴＥＰ４ｅ〜ＳＴＥＰ６ｅの処理が行われる。
【０１５９】
（ＳＴＥＰ４ｅ〜ＳＴＥＰ６ｅ）
第一の実施形態で示したＳＴＥＰ４〜ＳＴＥＰ６の処理と同じ処理を行うので、説明を省略する。
【０１６０】
更新情報管理部13の通信部13aが、外部記憶装置20との通信が可能と判断した場合、ＳＴＥＰ７ｅ〜ＳＴＥＰ１４ｅの処理が行われる。
【０１６１】
（ＳＴＥＰ７ｅ）
プログラム設定部12は、更新情報管理部13を介して、外部記憶装置20に保存されている複数のIDを読み出し、保存ID141と一致するIDの有無を確認する。外部記憶装置20に保存されているID等の情報は、予め指定された記憶媒体の領域に保存されており、プログラム設定部12はその領域を指定して各IDを順番に読み出し、保存ID141と比較する。
（ＳＴＥＰ８ｅ）
プログラム設定部12は、保存ID141と一致するIDを取得できたか否かを判断する。
【０１６２】
プログラム設定部12による比較の結果に応じて、以後の処理が分岐する。外部記憶装置20に保存されている全てのIDが保存ID141と一致しなかった場合、保存ID141に対応するプログラムと設定パラメータが外部記憶装置20に保存されていないと判断され、ＳＴＥＰ５ｅ〜ＳＴＥＰ６ｅの処理が行われる。また、外部記憶装置20に保存されているいずれかのIDが保存ID141と一致した場合、ＳＴＥＰ９ｅ〜ＳＴＥＰ１４ｅの処理が行われる。
【０１６３】
（ＳＴＥＰ９ｅ）
プログラム設定部12は、外部記憶装置20から読み出したIDに対応する最新のプログラムバージョン情報と最新の設定パラメータバージョン情報を外部記憶装置20から読み出す。
（ＳＴＥＰ１０ｅ）
プログラム設定部12は、固有情報記憶部14から保存プログラムバージョン情報142と保存設定パラメータバージョン情報145を読み出す。
【０１６４】
（ＳＴＥＰ１１ｅ）
プログラム設定部12は、外部記憶装置20から読み出したプログラムバージョン情報と、固有情報記憶部14から読み出した保存プログラムバージョン情報142とを比較する。これと共に、外部記憶装置20から読み出した設定パラメータバージョン情報と、固有情報記憶部14から読み出した保存設定パラメータバージョン情報145とを比較し、各情報が一致するか否かを確認する。
【０１６５】
プログラム設定部12による比較の結果に応じて、以後の処理が分岐する。両方のバージョン情報が一致した場合、もしくは、固有情報記憶部14から読み出したバージョン情報が、外部記憶装置20から読み出したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ５ｅ〜ＳＴＥＰ６ｅの処理が行われ、書き換え処理が完了する。また、外部記憶装置20から読み出したバージョン情報が、固有情報記憶部14から読み出したバージョン情報よりも新しいと判断された場合、ＳＴＥＰ１２ｅ〜ＳＴＥＰ１４ｅの処理が行われる。
【０１６６】
（ＳＴＥＰ１２ｅ）
プログラム設定部12は、外部記憶装置20から読み出したプログラムバージョン情報および設定パラメータバージョン情報の値が保存プログラムバージョン情報142および保存設定パラメータバージョン情報145の値と一致しない（外部記憶装置20から読み出したプログラムバージョン情報および設定パラメータバージョン情報の値が保存プログラムバージョン情報142および保存設定パラメータバージョン情報145の値よりも大きい）と判断すると、外部記憶装置20から、保存ID141に対応する最新のプログラムと最新の設定パラメータを読み出す。
【０１６７】
（ＳＴＥＰ１３ｅ）
プログラム設定部12は、読み出したプログラムと設定パラメータを用いて、プログラマブルデバイス4に対するプログラミングおよびパラメータの設定を行う。
【０１６８】
（ＳＴＥＰ１４ｅ）
プログラム設定部12は、外部記憶装置20から読み出したプログラムバージョン情報、プログラム、設定パラメータバージョン情報、設定パラメータの各情報を用いて、固有情報記憶部14が記憶している、それぞれ対応する保存プログラムバージョン情報142、保存プログラム143、保存設定パラメータバージョン情報144、保存設定パラメータ145の各情報を更新（上書き）する。更新完了後、プログラマブルデバイス4の書き換え処理が完了する。
【０１６９】
上述したように、プログラム設定部12が、外部記憶装置20から情報を直接取得することで、外部記憶装置20をメモリデバイスなどの簡素な構成にすることができる。外部記憶装置20をメモリデバイスとした場合、プログラム設定部12もしくは更新情報管理部13がメモリデバイスの仕様に沿った入出力信号を生成する。
【０１７０】
なお、本実施形態でも種々の変更が可能である。例えば、第一の実施形態と同様に、プログラム設定部12は、まず外部記憶装置20からプログラムおよび設定パラメータを読み出して固有情報記憶部14の保存プログラム143および保存設定パラメータ145の更新（上書き）を行う。その後、固有情報記憶部14から保存プログラム143および保存設定パラメータ145を読み出し、プログラマブルデバイス4に設定する方法も可能である。この他にも第一の実施形態で説明した各種の変更を行うことも可能である。
【０１７１】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【０１７２】
内視鏡装置が、複数のプログラマブルデバイスに対応した複数のプログラムを保持している外部記憶装置に、自身が有するプログラマブルデバイスに固有な固有情報を送信し、外部記憶装置から、固有情報に対応したプログラマブルデバイスのプログラムを受信することによって、プログラマブルデバイスごとに対応したプログラムをプログラマブルデバイスに設定することができ、プログラマブルデバイスごとに対応したプログラムをプログラマブルデバイスに設定することができる内視鏡装置および内視鏡システムに適用できる。
【符号の説明】
【０１７３】
1・・・プロセッサ部、3・・・書き換え制御部、4，5，61，71・・・プログラマブルデバイス、6・・・撮像部、7・・・光源部、10・・・内視鏡装置、12・・・プログラム設定部、13・・・更新情報管理部、13a，20a・・・通信部、13b・・・更新情報記憶部、14，62，72・・・固有情報記憶部、20・・・外部記憶装置、20b・・・制御部、20c・・・情報記憶部、63・・・撮像素子、73・・・光源
【図１】
2013154130.tif 000003
【図２】
2013154130.tif 000004
【図３】
2013154130.tif 000005
【図４】
2013154130.tif 000006
【図５】
2013154130.tif 000007
【図６】
2013154130.tif 000008
【図７】
2013154130.tif 000009
【図８】
2013154130.tif 000010
【図９】
2013154130.tif 000011
【図１０】
2013154130.tif 000012
【図１１】
2013154130.tif 000013
【図１２】
2013154130.tif 000014
【図１３】
2013154130.tif 000015
【図１４】
2013154130.tif 000016
【図１５】
2013154130.tif 000017
【図１６】
2013154130.tif 000018
【図１７】
2013154130.tif 000019
【図１８】
2013154130.tif 000020
【図１９】
2013154130.tif 000021
【図２０】
2013154130.tif 000022
【図２１】
2013154130.tif 000023
【図２２】
2013154130.tif 000024
【図２３】
2013154130.tif 000025
【図２４】
2013154130.tif 000026
【図２５】
2013154130.tif 000027
【図２６】
2013154130.tif 000028
【図２７】
2013154130.tif 000029
【国際調査報告】
2013154130.tif 000030
2013154130.tif 000031
2013154130.tif 000032