(57)【要約】【課題】プログラムモジュールを更新する際に、このプログラムモジュールに使用される制御パラメータを更新作業に続けて設定することで、作業効率を高めて円滑に更新作業と設定作業を実施させる。【解決手段】電子機器は、プログラムモジュールによって制御される電子デバイスを複数含み、当該複数の電子デバイスのプログラムモジュールを更新する。この電子機器は、複数の電子デバイスに対応する更新用プログラムを記憶する記憶手段５５と、更新対象となる電子デバイスのプログラムモジュールを更新用プログラムにより更新する更新実行手段と、更新されたプログラムモジュールの制御パラメータを入力する入力手段１７と、プログラムモジュールの更新後、電子機器を次回起動するまでの間に、更新された電子デバイスに対して制御パラメータを設定する制御パラメータ設定手段と、を備える。【選択図】図１
2012248031.tif 000002
【特許請求の範囲】
【請求項１】
プログラムモジュールによって制御される電子デバイスを複数含み、当該複数の電子デバイスのプログラムモジュールを更新する機能を有する電子機器であって、
外部より入力される前記複数の電子デバイスに対応する更新用プログラムを記憶する記憶手段と、
更新対象となる前記電子デバイスのプログラムモジュールを前記記憶手段に記憶されている更新用プログラムにより更新する更新実行手段と、
前記更新されたプログラムモジュールの制御パラメータを入力する入力手段と、
前記更新実行手段による前記プログラムモジュールの更新後、前記電子機器を次回起動するまでの間に、前記更新された電子デバイスに対して、前記入力手段から入力された制御パラメータを設定する制御パラメータ設定手段と、
を備えた電子機器。
【請求項２】
請求項１記載の電子機器であって、
情報を表示する表示手段を備え、
前記制御パラメータ設定手段は、設定された前記制御パラメータに基づいて前記更新されたプログラムモジュールを実行させた結果の情報を、前記表示手段に表示させる機能を有する電子機器。
【請求項３】
請求項２記載の電子機器であって、
該電子機器は、光源からの光を照射する照明光学系と、撮像素子により撮像画像を生成する撮像光学系とを有し、
前記制御パラメータは、前記光源の制御パラメータ、前記撮像画像に対する画像処理パラメータの少なくともいずれかを含む電子機器。
【請求項４】
請求項２又は請求項３記載の電子機器であって、
前記更新実行手段は、前記プログラムモジュールの更新後、前記複数のプログラムモジュールのうち、更新されたプログラムモジュールの情報を、更新されないプログラムモジュールの情報と区別して前記表示手段に表示させる電子機器。
【請求項５】
請求項４記載の電子機器であって、
前記更新実行手段は、前記更新されたプログラムモジュールの更新前からの変更内容を、前記表示手段に表示させる電子機器。
【請求項６】
請求項４記載の電子機器であって、
前記更新手段は、前記更新されたプログラムモジュールに関する情報のみを前記表示手段に表示させる電子機器。
【請求項７】
請求項１〜請求項６のいずれか一項記載の電子機器を備えた内視鏡装置。
【請求項８】
プログラムモジュールによって制御される電子デバイスを複数含む電子機器の、当該複数の電子デバイスのプログラムモジュールを更新するプログラムモジュール更新方法であって、
外部より入力される前記複数の電子デバイスに対応する更新用プログラムを記憶手段に記憶させるステップと、
更新対象となる前記電子デバイスに対して、該電子デバイスのプログラムモジュールを前記記憶手段に記憶された更新用プログラムにより更新するステップと、
前記更新されたプログラムモジュールの制御パラメータを入力するステップと、
前記更新実行手段による前記プログラムモジュールの更新後、前記電子機器を次回起動するまでの間に、前記更新された電子デバイスに対して、前記入力された制御パラメータを設定するステップと、
を含むプログラムモジュール更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、内視鏡装置及び電子機器のプログラムモジュール更新方法に関する。
【背景技術】
【０００２】
電子機器には、ハードウェアの基本的な制御を行うファームウェアが組み込まれており、新たな機能の追加や、不具合の修正は、ファームウェアのバージョンアップで実現されている。一般にファームウェアは、各電子デバイスに対応する複数のプログラムモジュールで構成されており、これら各プログラムモジュールは、それぞれ個別に改変されてバージョン情報で管理されている。このようなプログラムモジュールを新しいバージョンに更新する際、プログラムモジュールの新たに追加、変更された機能が制御パラメータを有する場合、この制御パラメータの設定値を新たに電子機器に設定する必要がある。
制御パラメータを未設定状態のままにしておくと、電子機器の実使用時になって制御パラメータの設定が要求されることとなり、通常の作業に加えて設定作業を行わねばならず、作業が煩わしくなる。そこで、プログラムモジュール更新後の初回の機器起動時に、制御パラメータを設定する処理を行う方法が特許文献１に提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１８２１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法では、プログラムモジュールを更新する作業と制御パラメータを設定する作業とが、機器の再起動を挟んで行われる。そのため、操作者はプログラムモジュールの更新と同時に制御パラメータを設定することができず、非効率で煩雑な作業を強いられる。また、プログラムモジュールの更新時に制御パラメータを設定しておかないと、後で操作者が制御パラメータを設定する際に、制御パラメータの意味を把握し難くなり、これによっても作業効率が低下する。
【０００５】
本発明は、プログラムモジュールを更新する際に、このプログラムモジュールに使用される制御パラメータを更新作業に続けて設定することで、作業効率を高めて円滑に更新作業と設定作業を実施できる電子機器、内視鏡装置及び電子機器のプログラムモジュール更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は下記構成からなる。
（１）  プログラムモジュールによって制御される電子デバイスを複数含み、当該複数の電子デバイスのプログラムモジュールを更新する機能を有する電子機器であって、
外部より入力される前記複数の電子デバイスに対応する更新用プログラムを記憶する記憶手段と、
更新対象となる前記電子デバイスのプログラムモジュールを前記記憶手段に記憶されている更新用プログラムにより更新する更新実行手段と、
前記更新されたプログラムモジュールの制御パラメータを入力する入力手段と、
前記更新実行手段による前記プログラムモジュールの更新後、前記電子機器を次回起動するまでの間に、前記更新された電子デバイスに対して、前記入力手段から入力された制御パラメータを設定する制御パラメータ設定手段と、
を備えた電子機器。
（２）  上記電子機器を備えた内視鏡装置。
（３）  プログラムモジュールによって制御される電子デバイスを複数含む電子機器の、当該複数の電子デバイスのプログラムモジュールを更新するプログラムモジュール更新方法であって、
外部より入力される前記複数の電子デバイスに対応する更新用プログラムを記憶手段に記憶させるステップと、
更新対象となる前記電子デバイスに対して、該電子デバイスのプログラムモジュールを前記記憶手段に記憶された更新用プログラムにより更新するステップと、
前記更新されたプログラムモジュールの制御パラメータを入力するステップと、
前記更新実行手段による前記プログラムモジュールの更新後、前記電子機器を次回起動するまでの間に、前記更新された電子デバイスに対して、前記入力された制御パラメータを設定するステップと、
を含むプログラムモジュール更新方法。
【発明の効果】
【０００７】
本発明によれば、プログラムモジュールを更新する更新作業に続けて、プログラムモジュールに使用される制御パラメータを設定することで、作業効率を高めて円滑に更新作業と設定作業を実施できようになる。これにより、電子機器の使用時に制御パラメータの煩わしい設定作業を行う必要がなくなる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態を説明するための図で、内視鏡及び内視鏡が接続される各装置を表す内視鏡装置の構成図である。
【図２】内視鏡装置の具体的な構成例を示す外観図である。
【図３】バージョン情報の一例を示す説明図である。
【図４】更新情報の一例を示す説明図である。
【図５】バージョンアップの様子を示す説明図である。
【図６】バージョンアップを行う手順を示すフローチャートである。
【図７】グループ分けされた被更新プログラムモジュールの情報を示す説明図である。
【図８】更新内容の確認画面を示す説明図である。
【図９】確認画面の他の例を示す説明図である。
【図１０】新機能の説明画面を示す説明図である。
【図１１】新機能の設定値入力画面を示す説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照して詳細に説明する。
図１は本発明の実施形態を説明するための図で、内視鏡装置の構成を概略的に示すブロック図であり、図２は内視鏡装置の具体的な構成例を示す外観図である。
内視鏡装置１００は、図１に示すように、プロセッサ１１と、プロセッサ１１に接続された内視鏡スコープ１３と、観察画像等の情報を表示するモニタ１５と、プロセッサ１１に接続されたキーボード等の入力部１７とを有する。
【００１０】
図２に示すように、内視鏡スコープ１３は、本体操作部１９と、この本体操作部１９に連設され被検体（体腔）内に挿入される挿入部２１と、本体操作部１９から延設され先端にコネクタ２３が設けられたユニバーサルコード２５とを備える。ユニバーサルコード先端のコネクタ２３は、プロセッサ１１に着脱自在に接続されて、各種信号が入出力される。
【００１１】
本体操作部１９には、挿入部２１の先端側で吸引、送気、送水を実施するための送気送水ボタン、撮像時のシャッターボタン等の各種操作ボタン２７や、アングルノブ３５等が設けられている。
【００１２】
挿入部２１は、本体操作部１９側から順に軟性部２９、湾曲部３１、内視鏡先端部３３で構成される。湾曲部３１は、本体操作部１９のアングルノブ３５を回転することによって遠隔的に湾曲操作され、これにより内視鏡先端部３３を所望の方向に向けることができる。
【００１３】
内視鏡先端部３３には、撮像光学系の観察窓が配置される。観察窓の内部には、ＣＣＤ(Charge Coupled Device）型イメージセンサや、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）型イメージセンサ等の撮像素子３７と、観察画を撮像素子３７に結像させるレンズ３９とが配置される。
【００１４】
上記構成の内視鏡装置１００は、複数の電子デバイスのプログラムモジュールを、準備された更新用プログラムにより書き換え、この書き換えたプログラムモジュールに対する制御パラメータを所望の値に設定する機能を有する。
【００１５】
＜プログラムモジュールの更新＞
図１に示すように、内視鏡スコープ１３には、所望の観察画像を得るための撮像素子３７、操作ボタン２７等が設けられ、操作ボタン２７からの入力信号を受け付けるＣＰＵ３等の電子デバイスを有する。ＣＰＵ３はＲＯＭ４１を備え、このＲＯＭ４１には、ＣＰＵ３を動作させるファームウェアとしてのプログラムモジュールが格納される。
【００１６】
プロセッサ１１における撮像光学系と関係する回路は、回路基板Ｓ１、回路基板Ｓ２、及び回路基板Ｓ２に接続される更新情報入力部４３とを有して構成される。
【００１７】
回路基板Ｓ１は、駆動信号を撮像素子３７に出力するセンサ駆動ＦＰＧＡ（Field-Programmable Gate Array）４５と、センサ駆動ＦＰＧＡ４５を制御するＣＰＵ１が実装されている。センサ駆動ＦＰＧＡ４５はプログラムモジュールを格納するＲＯＭ４７を備え、ＣＰＵ１もプログラムモジュールを格納するＲＯＭ４９を備える。ＦＰＧＡは、プログラムモジュールを読み込むことにより論理回路の書き換えが可能なプログラマブル集積回路であり、ＣＰＵは、論理回路の書き換えが不可能な非プログラマブル集積回路である。
【００１８】
ＣＰＵ１は、内視鏡スコープ１３側のＣＰＵ３にユニバーサルコード２５（図２参照）を通じてシリアル接続されており、センサ駆動ＦＰＧＡ４５とは同一の回路基板内でパラレル接続されている。また、ＣＰＵ１は回路基板Ｓ２に実装されたＣＰＵ２とパラレル接続されている。ＣＰＵ１は、センサ駆動ＦＰＧＡ４５に撮像素子３７への制御信号を出力すると共に、操作ボタン２７からの入力による制御信号が入力される。
【００１９】
回路基板Ｓ２は、内視鏡を統括制御するプロセッサ１１のメインＣＰＵであるＣＰＵ２と、映像入力ＦＰＧＡ５１と、画像処理ＦＰＧＡ５３と、記憶手段であるメモリ５５が実装されている。ＣＰＵ２はＲＯＭ５７、映像入力ＦＰＧＡ５１はＲＯＭ５９、画像処理ＦＰＧＡ５３はＲＯＭ６１、をそれぞれ備え、それぞれのＲＯＭにそれぞれのプログラムモジュールが格納される。メモリ５５には、外部より入力され、複数の電子デバイスそれぞれに対する新バージョンのプログラムモジュールの情報を含む更新用プログラムが記憶される。
【００２０】
ＣＰＵ２は、上記プロセッサ１１、内視鏡スコープ１３に搭載される複数のＣＰＵ、ＦＰＧＡを制御する。このＣＰＵ２は、内視鏡装置１００の操作者による操作に応じて、所望の内視鏡観察画像をモニタ１５に出力させる。各ＣＰＵ，ＦＰＧＡが備えるＲＯＭには、それぞれデバイスに対応するプログラムモジュールが格納されており、入力された命令信号に応じて所望の機能を実現するようになっている。また、ＣＰＵ２は、更新情報入力部４３を通じて後述する記憶媒体６３等から更新情報を読み出して、各電子デバイスのプログラムモジュールを更新する。
【００２１】
次に、各電子デバイスのプログラムモジュールを、新たに供給される新バージョンのプログラムモジュールに更新する手順について説明する。
各電子デバイスのプログラムモジュールは、バージョン名で表されるバージョン情報に基づいて管理されている。これら各電子デバイスのプログラムモジュールのバージョンは、バージョン情報としてメモリ５５に記憶されている。図３はバージョン情報の一例を示す。ＣＰＵ２は、メモリ５５からバージョン情報を参照することで、各電子デバイスに格納されたプログラムモジュールのバージョン、即ち、プログラムモジュールの機能や仕様を常に正確に把握できるようになっている。
【００２２】
内視鏡装置１００における各電子デバイスのプログラムモジュールを、新バージョンのプログラムモジュールに更新する場合、操作者は、プロセッサ１１の更新情報入力部４３に、コンパクトフラッシュ（登録商標）、ＳＤカード等の各種メモリカードや、ハードディスク、光ディスク、磁気テープ等の各種ストレージ装置等の記憶媒体６３を挿入する。そして、ＣＰＵ２が記憶媒体６３に記憶された更新情報を読み出し、この読み出された更新情報をメモリ５５に一旦記憶させる。その後、ＣＰＵ２は各電子デバイスのＲＯＭを必要に応じて書き替える。これにより、内視鏡装置１００への新規機能の搭載や、不具合の解消が行える。なお、更新情報は、記憶媒体６３に限らず、ネットワーク６５を通じて配信する構成であってもよい。
【００２３】
図４に更新情報の一例を示す。ＣＰＵ２は、図３に示す現在のバージョン情報と、更新情報のバージョン情報とを比較して、バージョンナンバーが下位となる旧バージョンのプログラムモジュールを、上位となる新バージョンのプログラムモジュールに選択的に更新する。つまり、図５にバージョンアップの様子を示すように、ＣＰＵ２は、更新情報であるバージョンアップキットに記憶された各プログラムモジュールのバージョンナンバーと、現在のバージョンナンバーとを比較して、現在のバージョンナンバーが低い場合に新バージョンのプログラムモジュールが提供されたと判定し、そのプログラムモジュールを新バージョンのプログラムモジュールに更新する。また、比較の結果、現在のバージョンナンバーと同じであった場合は、そのプログラムモジュール（図示例では存在せず）を更新せずに、そのままとする。
【００２４】
次に、各プログラムモジュールのバージョンアップを行う順序の決定方法について説明する。
旧バージョンのプログラムモジュールを新バージョンのプログラムモジュールに更新する場合、内視鏡装置１００に搭載されたＣＰＵ、ＦＰＧＡのそれぞれに対して、個別にプログラムモジュールを更新する必要がある。しかし、実際に使用されている内視鏡装置の機器構成は、内視鏡スコープやプロセッサの種類が多種多様であり、組み合わせによって回路構成が異なれば、更新するプログラムモジュールの格納箇所も異なる。そのため、機器のメーカ側から更新情報が提供されても、各内視鏡装置に対して一律に更新順序を設定することはできない。つまり、内視鏡装置毎に異なる更新順序を設定する必要がある。
【００２５】
具体的には、追加機能に関しては、プログラムモジュールを呼び出す側と、呼び出される側とでは更新順序の制約がある。例えば、基板上にＣＰＵとＦＰＧＡが実装され、ＣＰＵがＦＰＧＡを制御する構成において、新規機能としてＩ／Ｆが増加する場合、ＦＰＧＡのプログラムモジュールを先に更新してからＣＰＵのプログラムモジュールを更新する必要がある。逆の手順で更新した場合には、ＣＰＵは、搭載していないＩ／ＦでＦＰＧＡを制御する動作となり、予期しない不具合が起きる可能性がある。
【００２６】
更に、ＦＰＧＡはコンフィグレーション後に動作するものであるため、バージョンアップを行う際は、プログラムモジュールの書き換え後にコンフィグレーションを実施する必要がある。ＣＰＵの場合は、書き換え対象ＣＰＵのプログラムモジュールが更新後に参照できなくなるため、プログラムモジュールを他のＲＡＭ上に一旦退避させてから書き換え等の動作を行う必要があり、リセットやリブート処理を要する。
【００２７】
そのため、プログラムモジュールのバージョンアップを行う際は、変更が必要となるプログラムモジュールを特定し、この特定された各プログラムモジュールの主従関係や、リブートの有無等を加味して更新順序を決定することが必要となる。
【００２８】
本内視鏡装置１００においては、プログラムモジュールの適切な更新順序を自動的に設定し、設定された更新順序で更新処理を実行する。以下に、プログラムモジュールのバージョンアップを行う手順を図６に示すフローチャートを用いて詳細に説明する。
【００２９】
まず、内視鏡装置１００の操作者は、記憶媒体６３やネットワーク６５を介して更新情報を更新情報入力部４３に入力する（Ｓｔ．１）。ＣＰＵ２は、更新情報入力部４３に更新情報が入力されると、この更新情報をメモリ５５に取り込む。
【００３０】
ＣＰＵ２は、メモリ５５に予め記憶された現在の各プログラムモジュールのバージョン情報（図３参照）と、更新情報のバージョン情報（図４参照）とを比較して、前述したように更新対象となる電子デバイスのプログラムモジュールを特定する（Ｓｔ．２）。図３，図４に示す情報内容の場合、更新対象となるプログラムモジュールは、モジュール１〜６であるが、更新しないプログラムモジュールが混在する場合は、更新しないプログラムモジュールを更新対象から外せばよい。
【００３１】
次に、特定された更新対象のプログラムモジュールを、内視鏡装置１００の機器構成に応じてグループ分けする。グループ分けは、次のルールに従って行う。
【００３２】
（Ａ１）更新の際にコンフィグレーションを実施するＦＰＧＡ等のプログラマブル集積回路を同一グループとする。
このルールによれば、センサ駆動ＦＰＧＡ４５、映像入力ＦＰＧＡ５１、画像処理ＦＰＧＡ５３が同一グループとなる。このグループをグループＡとする。
【００３３】
（Ａ２）システム全体を統括制御する非プログラマブル集積回路（ここではＣＰＵ２）と、このＣＰＵ２とパラレル接続されるプログラマブル集積回路以外の電子デバイスを同一グループとする。
このルールによれば、ＣＰＵ２とパラレル接続される電子デバイスとして、センサ駆動ＦＰＧＡ４５，映像入力ＦＰＧＡ５１，画像処理ＦＰＧＡ５３，ＣＰＵ１が同一のグループ候補として挙げられるが、センサ駆動ＦＰＧＡ４５，映像入力ＦＰＧＡ５１，画像処理ＦＰＧＡ５３は除外する。その結果、ＣＰＵ１とＣＰＵ２が同一グループとなる。このグループをグループＢとする。
【００３４】
そして、ＣＰＵ３はＣＰＵ１とシリアル接続されており、ＣＰＵ２に対してはパラレル接続されていない。よって、残りの電子デバイスであるＣＰＵ３をグループＣとする。
【００３５】
上記のグループ分け処理により、図７に示すように更新対象となる電子デバイスは下記の３つのグループに分類される。
・グループＡ：センサ駆動ＦＰＧＡ４５，映像入力ＦＰＧＡ５１，画像処理ＦＰＧＡ５３
・グループＢ：ＣＰＵ１，ＣＰＵ２
・グループＣ：ＣＰＵ３
【００３６】
次に、グループ分けされた各電子デバイスに対して、プログラムモジュールの更新順序を設定する（Ｓｔ．３）。
ＣＰＵ２は、各グループ内に複数の電子デバイスが存在する場合に、各電子デバイスのグループ内更新順序を設定する。
グループ内の更新順序は、次のルールに従って設定する。
（Ｂ１）単独で内部リセット可能なＣＰＵを、リブートが必要なＣＰＵより先の更新順序に設定する。
つまり、グループＢにおいては、ＣＰＵ２とは異なる基板に実装されて、単独で内部リセット可能なＣＰＵ１を、回路全体のリブートが必要なＣＰＵ２より先の更新順序に設定する。これにより、リブートの回数を最小化でき、更新時間を短縮化できる。
【００３７】
グループＡにおいては、特に更新順序を規定されることはない。ここでは映像信号の伝送下流側から、画像処理ＦＰＧＡ５３，映像入力ＦＰＧＡ５１，センサ駆動ＦＰＧＡ４５の順番に設定しているが、それぞれの更新は同時であってもよい。
【００３８】
次に、ＣＰＵ２は、各グループ間でグループ単位の更新順序を設定する。
グループ単位の更新順序は、次のルールに従って設定する。
（Ｃ１）プログラマブル集積回路（ＦＰＧＡ）に対しては、ＦＰＧＡに命令信号を入力する非プログラマブル集積回路（ＣＰＵ）より先の更新順序に設定する。
つまり、グループＡを、グループＢ，Ｃより先の更新順序に設定する。
【００３９】
（Ｃ２）システム全体を統括制御する非プログラマブル集積回路（ここではＣＰＵ２）とは異なるグループの非プログラマブル集積回路（ＣＰＵ）は、更新にリブートを要するので、統括制御する非プログラマブル集積回路（ここではＣＰＵ２）のグループを、異なるグループの非プログラマブル集積回路（ＣＰＵ）より先の更新順序に設定する。
つまり、ＣＰＵ２を含むグループＢは、グループＢとは異なりＣＰＵ３を含むグループＣより先の更新順序に設定する。
【００４０】
（Ｃ３）次の更新対象となる電子デバイスのグループが、当該グループの前の更新対象である電子デバイスのグループと異なる場合に、グループ同士の間にリブートを設定する。
【００４１】
以上より、各電子デバイスのプログラムモジュールの更新順序は次の通りになる。なお、リブート処理は、グループ内全ての書き込みの必要がない場合には省略する。
【００４２】
（１）グループＡ：画像処理ＦＰＧＡ５３
（２）グループＡ：映像入力ＦＰＧＡ５１
（３）グループＡ：センサ駆動ＦＰＧＡ４５
−リブート−
（４）グループＢ：ＣＰＵ１
（５）グループＢ：ＣＰＵ２
−リブート−
（６）グループＣ：ＣＰＵ３
【００４３】
内視鏡装置１００は、図７に示すグループ内更新順序、グループ単位更新順序の登録された更新順序テーブルであるルックアップテーブルＬＵＴをメモリ５５に保存し、このＬＵＴの順序に従ってプログラムモジュールを更新する。
【００４４】
そして、ＣＰＵ２は、設定した更新順序をモニタ１５に出力して、内視鏡装置１００の操作者に通知する。これにより、操作者へのガイダンスが行われる（Ｓｔ．４）。操作者はモニタ１５に表示されたガイダンスに従って、バージョンアップ処理を開始する（Ｓｔ．５）。このバージョンアップ処理は、自動で実施することが望ましいが、ステップ毎に手動で実施して、逐次確認しながら実施することであってもよい。
【００４５】
例えば、ＣＰＵ２は、更新するプログラムモジュールをモニタ１５にリスト表示させ、操作者に書き換え開始の指示を入力させる。開始指示が入力されると、ＣＰＵ２はプログラムモジュールの書き換えを開始すると共に、現在どのプログラムモジュールの書き換えを実施しているのかをモニタ表示色を変化させる等、視覚的に判別できるようにする。一つのプログラムモジュールの書き換えが完了すると一時停止し、操作者からの開始指示待ちにして、開始指示の入力があったときに、次のプログラムモジュールの書き換えを開始する。
【００４６】
＜制御パラメータの設定＞
次に、プログラムモジュールの書き換え後、更新されたプログラムモジュールで使用される制御パラメータを設定することについて説明する。
Ｓｔ．５でプログラムモジュールの更新を完了させた後、ＣＰＵ２は、更新内容の確認画面をモニタ１５に表示する（Ｓｔ．６）。この更新内容の確認画面を図８に示した。
【００４７】
更新情報入力部４３に入力された更新情報は、更新プログラムであり、新バージョンのプログラムモジュールの情報が含まれる。これらを総称してファームウェアVer.***等と確認画面７１に表示される。また、確認画面７１には、内視鏡装置１００に搭載された電子デバイスの名称と、プログラムモジュール更新後に各電子デバイスに格納されたプログラムモジュールのバージョンナンバーとが表示される。
【００４８】
上述したプログラムモジュールの更新においては、ＰＦＧＡ１〜３，ＣＰＵ１〜３の各プログラムモジュールを更新したが、例えば、ＦＰＧＡ３とＣＰＵ２のプログラムモジュールのみ更新した場合には、確認画面７１にはこれら更新された電子デバイスの表示部分７３だけが強調される。更新のあった電子デバイスのみ強調表示することで、操作者はどの電子デバイスに対してプログラムモジュールが更新されたのかを容易に判断できる。
【００４９】
また、図９に示すように、更新のあった電子デバイスのみを確認画面７１に表示するようにしてもよい。この場合には、特に電子デバイスが多数存在する場合に、どの電子デバイスに対して更新されたかが、より明確となる。
【００５０】
操作者が、マウスやキーボード等の入力部１７（図１参照）の操作により、確認画面７１内の次画面への移動ボタン７５を押下すると、ＣＰＵ２は、図１０に示す新機能の説明画面７７をモニタ１５に表示する。新機能の説明画面７７には、プログラムモジュールに新たに追加された機能の説明がされている。操作者は、この機能説明の表示によって、追加機能の内容と、制御パラメータの設定値の内容とを確認することができる。
【００５１】
プログラムモジュールの更新により、制御パラメータを新たに設定する必要がある場合（Ｓｔ．７）は、説明画面７７に設定値入力ボタン７９が表示される。操作者が、この設定値入力ボタン７９を押下すると、設定値の入力を行う画面が表示され、ここで設定値を入力する（Ｓｔ．８）。制御パラメータを設定する必要がない場合は、内視鏡装置１００への更新処理を終了する。
【００５２】
設定値の入力を行う場合、操作者が新機能の説明画面７７の設定値入力ボタン７９を押下すると、ＣＰＵ２は、図１１に示す新機能の設定値入画面をモニタ１５に表示する。新機能の設定値入力画面８１は、観察画像を表示する画像表示領域８３と、新機能の制御パラメータを設定する制御パラメータ設定領域８５と、操作説明領域８７とを有する。画像表示領域８３に表示する観察画像は、過去に撮影された観察画像データや、標準的な標準画像データ等を予めメモリ５５に記憶させておき、これら画像データを適宜選択的に表示用画像として用いる。
【００５３】
制御パラメータ設定領域８５には、コントラスト強調のための設定値、ハレーション低減のための設定値、照明光量設定のための設定値が表示される。これらの設定値を設定するには、上下キーやマウス操作により項目選択を行い、選択された項目に対して予め用意された設定値を左右キーやマウス操作により選択する。図示例では、「ハレーション低減」を選択項目８９とし、「−３」の設定値９１が設定された状態を示す。
【００５４】
制御パラメータ設定領域８５から設定値が入力されると、ＣＰＵ２は、その設定値に基づいてプログラムモジュールを動作させた結果としての処理画像を画像表示領域８３にリアルタイムで表示する。照明光量の設定値に関しては、撮像画像に対する後処理ではないため、予め設定値毎に設定された補正テーブルを参照して推定により処理画像を生成する。なお、場合によっては内視鏡装置１００の照明光学系を、入力された制御パラメータに基づき駆動して、実際の観察画像を撮像光学系から取得し、この観察画像を画像表示領域８３に表示するようにしてもよい。
【００５５】
このように、設定された評価パラメータに基づいてプログラムモジュールを実行させ、その実行結果の画像情報を画像表示領域８３にリアルタイムで表示することで、操作者は、設定した評価パラメータの効果の度合いを確認できる。そのため、操作者は設定値の効果を確認しながら、評価パラメータを適正なレベルに合わせることができる。
【００５６】
以上説明した内視鏡装置１００によれば、プログラムモジュールの更新を行った後、更新されたプログラムモジュールの情報をモニタ１５に表示するため、操作者は、更新対象となったプログラムモジュールと、その変更内容とを容易に確認できる。また、新たに追加、変更された機能に対する制御パラメータを設定する必要がある場合、プログラムモジュールの更新処理に続けてこれを設定できる。つまり、プログラムモジュールの更新後、内視鏡装置１００を次回起動するまでの間に、制御パラメータの設定値を入力しておくことで、内視鏡装置１００の次回起動時には、新たに制御パラメータを入力する必要がなくなる。その結果、操作者は、内視鏡装置１００を用いた通常の作業を中断することなく、効率良く円滑に実施できる。
【００５７】
また、内視鏡装置１００は、プログラムモジュールを更新する際、更新が必要となる電子デバイスを、内視鏡装置１００の機器構成に応じてグループ分けし、予め定めたルールに従って、グループ単位の更新順序と、同一グループ内における更新順序とを設定し、各プログラムモジュールの最適な更新順序を決定する。このため、他の異なる種類の内視鏡スコープ１３に付け替えたり、プロセッサ１１を入れ替えたりする等、内視鏡装置１００の電子デバイス構成に変更が生じても、変更後の機器構成に対する最適な更新順序に設定することができる。
【００５８】
そのため、内視鏡装置１００の操作者は、プログラムモジュールの更新の際、装置構成に応じた更新手順の検討を要することなく、内視鏡装置１００が自動的に決定した最適な更新順序でバージョンアップが行える。また、更新処理の所要時間を短縮でき、誤った操作手順で更新されることも未然に防止できる。
【００５９】
本発明は上記の実施形態に限定されるものではなく、実施形態の各構成を相互に組み合わせることや、明細書の記載、並びに周知の技術に基づいて、当業者が変更、応用することも本発明の予定するところであり、保護を求める範囲に含まれる。
【００６０】
以上の通り、本明細書には次の事項が開示されている。
（１）  プログラムモジュールによって制御される電子デバイスを複数含み、当該複数の電子デバイスのプログラムモジュールを更新する機能を有する電子機器であって、
外部より入力される前記複数の電子デバイスに対応する更新用プログラムを記憶する記憶手段と、
更新対象となる前記電子デバイスのプログラムモジュールを前記記憶手段に記憶されている更新用プログラムにより更新する更新実行手段と、
前記更新されたプログラムモジュールの制御パラメータを入力する入力手段と、
前記更新実行手段による前記プログラムモジュールの更新後、前記電子機器を次回起動するまでの間に、前記更新された電子デバイスに対して、前記入力手段から入力された制御パラメータを設定する制御パラメータ設定手段と、
を備えた電子機器。
この電子機器によれば、プログラムモジュールを更新した後に、このプログラムモジュールに使用される制御パラメータを更新作業に続けて設定することで、作業効率を高めて円滑に更新作業と設定作業を実施でき、電子機器の使用時において、煩わしい制御パラメータの設定作業を生じさせることがなくなる。
【００６１】
（２）  （１）の電子機器であって、
情報を表示する表示手段を備え、
前記制御パラメータ設定手段は、設定された前記制御パラメータに基づいて前記更新されたプログラムモジュールを実行させた結果の情報を、前記表示手段に表示させる機能を有する電子機器。
この電子機器によれば、指定された制御パラメータの設定値による実行結果の情報が表示手段に表示されるので、操作者がこの表示内容を確認しながら制御パラメータの設定値を適切に調節することができる。
【００６２】
（３）  （２）の電子機器であって、
該電子機器は、光源からの光を照射する照明光学系と、撮像素子により撮像画像を生成する撮像光学系とを有し、
前記制御パラメータは、前記光源の制御パラメータ、前記撮像画像に対する画像処理パラメータの少なくともいずれかを含む電子機器。
この電子機器によれば、光源の制御パラメータや画像処理パラメータが適切に調節されることで、高品位な撮像画像の情報を得ることができる。
【００６３】
（４）  （２）又は（３）の電子機器であって、
前記更新実行手段は、前記プログラムモジュールの更新後、前記複数のプログラムモジュールのうち、更新されたプログラムモジュールの情報を、更新されないプログラムモジュールの情報と区別して前記表示手段に表示させる電子機器。
この電子機器によれば、操作者が、どの電子デバイスに対してプログラムモジュールが更新されたのかを容易に判断できる。
【００６４】
（５）  （４）の電子機器であって、
前記更新実行手段は、前記更新されたプログラムモジュールの更新前からの変更内容を、前記表示手段に表示させる電子機器。
この電子機器によれば、操作者が、この変更内容の表示によって、例えば追加機能の内容や制御パラメータの設定値の内容等を容易に確認することができる。
【００６５】
（６）  （４）の電子機器であって、
前記更新手段は、前記更新されたプログラムモジュールに関する情報のみを前記表示手段に表示させる電子機器。
この電子機器によれば、特に電子デバイスが多数存在する場合に、どの電子デバイスに対して更新されたかが、より明確となる。
【００６６】
（７）  （１）〜（６）のいずれか一つの電子機器を備えた内視鏡装置。
この内視鏡装置によれば、プログラムモジュールが更新された後に、続けて制御パラメータの設定値を入力できるので、効率良く制御パラメータを設定できる。
【００６７】
（８）  プログラムモジュールによって制御される電子デバイスを複数含む電子機器の、当該複数の電子デバイスのプログラムモジュールを更新するプログラムモジュール更新方法であって、
外部より入力される前記複数の電子デバイスに対応する更新用プログラムを記憶手段に記憶させるステップと、
更新対象となる前記電子デバイスに対して、該電子デバイスのプログラムモジュールを前記記憶手段に記憶された更新用プログラムにより更新するステップと、
前記更新されたプログラムモジュールの制御パラメータを入力するステップと、
前記更新実行手段による前記プログラムモジュールの更新後、前記電子機器を次回起動するまでの間に、前記更新された電子デバイスに対して、前記入力された制御パラメータを設定するステップと、
を含むプログラムモジュール更新方法。
このプログラムモジュール更新方法によれば、プログラムモジュールを更新した後に、このプログラムモジュールに使用される制御パラメータを更新作業に続けて設定することで、作業効率を高めて円滑に更新作業と設定作業を実施でき、電子機器の使用時において、煩わしい制御パラメータの設定作業を生じさせることがなくなる。
【符号の説明】
【００６８】
１１  プロセッサ
１３  内視鏡スコープ
１５  モニタ
１７  入力部
３７  撮像素子
４１  ＲＯＭ
４３  更新情報入力部
４５  センサ駆動ＦＰＧＡ
４７  ＲＯＭ
４９  ＲＯＭ
５１  映像入力ＦＰＧＡ
５３  画像処理ＦＰＧＡ
５５  メモリ
５７  ＲＯＭ
５９  ＲＯＭ
６１  ＲＯＭ
６３  記憶媒体
７１  確認画面
７３  電子デバイスの表示部分
７７  新機能の説明画面
８１  新機能の設定値入力画面
８３  画像表示領域
８５  制御パラメータ設定領域
１００  内視鏡装置
【図１】
2012248031.tif 000003
【図２】
2012248031.tif 000004
【図３】
2012248031.tif 000005
【図４】
2012248031.tif 000006
【図５】
2012248031.tif 000007
【図６】
2012248031.tif 000008
【図７】
2012248031.tif 000009
【図８】
2012248031.tif 000010
【図９】
2012248031.tif 000011
【図１０】
2012248031.tif 000012
【図１１】
2012248031.tif 000013