(57)【特許請求の範囲】
【請求項１】
被検体を観察するための内視鏡と、前記内視鏡と接続可能であり、前記内視鏡の制御及び前記内視鏡にて撮像して得られた画像の処理を行うプロセッサと、前記内視鏡に設けられ、前記プロセッサが実行するソフトウェアのデータである第１の機能情報を記憶する第１の記憶部と、前記プロセッサと接続可能であり、前記プロセッサが実行するソフトウェアのデータである第２の機能情報を記憶する第２の記憶部を有する記憶装置と、を有する内視鏡システムにおいて使用されるプロセッサであって、
前記プロセッサが実行するソフトウェアのデータであり、前記第１の機能情報を基に更新されることが可能であり、かつ、前記第２の機能情報を基に更新されることも可能な第３の機能情報を記憶する第３の記憶部と、
前記第１の記憶部に記憶されている第１の機能情報のバージョンを識別するための第１の識別情報、前記記憶装置の前記第２の記憶部に記憶されている第２の機能情報のバージョンを識別するための第２の識別情報、及び前記第３の記憶部に記憶されている第３の機能情報のバージョンを識別するための第３の識別情報の中から、少なくとも前記第１の識別情報及び前記第２の識別情報のうちより新しい方の識別情報と、前記第３の識別情報との比較を行う比較部と、
前記比較部による比較結果に基づき、前記第１の機能情報及び前記第２の機能情報のうち、前記新しい方の識別情報に対応する機能情報に基づき前記第３の記憶部に記憶されている前記第３の機能情報を更新する更新部と、
を備えることを特徴とするプロセッサ。
【請求項２】
前記更新部は、前記比較部の比較結果より、前記第１の機能情報または前記第２の機能情報の方が前記第３の機能情報よりも新しい場合には、該内視鏡または該記憶装置に記憶されている機能情報に基づき、前記第３の記憶部に記憶されている機能情報を更新する
ことを特徴とする請求項１記載のプロセッサ。
【請求項３】
前記比較部は、前記第１の機能情報または前記第２の識別情報のうちのいずれか一方の識別情報と前記第３の識別情報との比較を行った結果、前記第３の機能情報の方が新しい場合には、続いて、前記第１または第２の機能情報のうちの前記一方の識別情報とは異なる他方の識別情報と前記第３の識別情報との比較を行う
ことを特徴とする請求項２記載のプロセッサ。
【請求項４】
前記比較部は、前記第１の識別情報と前記第２の識別情報とを比較してより新しい方を選択し、前記選択された識別情報と前記第３の識別情報との比較を更に行い、
前記更新部は、前記比較部の比較結果より、前記第１の機能情報または前記第２の機能情報の方が新しい場合には、該第１の機能情報または該第２の機能情報に基づき、前記第３の記憶部に記憶されている機能情報を更新する
ことを特徴とする請求項１記載のプロセッサ。
【請求項５】
前記内視鏡が前記プロセッサに接続された場合は、前記内視鏡が前記プロセッサに接続されたことをトリガとして前記第１の記憶部に記憶されている第１の機能情報を要求し、前記記憶装置が前記プロセッサに接続された場合は、前記記憶装置が前記プロセッサに接続されたことをトリガとして前記第２の記憶部に記憶されている第２の機能情報を要求する要求部と、
を更に備え、
前記比較部は、前記要求部が要求した前記第１の機能情報または前記第２の機能情報を含む比較を優先的に行う、
ことを特徴とする請求項１から４の何れか１項に記載のプロセッサ。
【請求項６】
該プロセッサが実行する前記ソフトウェアは、前記内視鏡システムの所定の機能を実現するためのソフトウェアである
ことを特徴とする請求項１に記載のプロセッサ。
【請求項７】
被検体内を観察するための内視鏡と、
前記内視鏡と接続可能であり、該内視鏡における制御及び内視鏡にて撮像して得られた画像の処理を行うプロセッサと、
前記内視鏡に設けられ、前記プロセッサが実行するソフトウェアのデータである第１の機能情報を記憶する第１の記憶部と、
前記プロセッサと接続可能であり、前記プロセッサが実行するソフトウェアのデータである第２の機能情報を記憶する第２の記憶部を有する記憶装置と、
前記プロセッサに設けられ、前記プロセッサが実行するソフトウェアのデータであり、前記第１の機能情報を基に更新されることが可能であり、かつ、前記第２の機能情報を基に更新されることも可能な第３の機能情報を記憶する第３の記憶部と、
前記第１の機能情報のバージョンを識別するための第１の識別情報、前記第２の機能情報のバージョンを識別するための第２の識別情報、及び第３の機能情報のバージョンを識別するための第３の識別情報の中から、少なくとも前記第１の識別情報及び前記第２の識別情報のうちより新しい方の識別情報と、前記第３の識別情報との比較を行う比較部と、
前記プロセッサに設けられ、前記比較部による比較結果に基づき、前記第１の機能情報及び前記第２の機能情報のうち、前記新しい方の識別情報に対応する機能情報に基づき前記第３の記憶部に記憶されている前記第３の機能情報を更新する更新部と、
を備えることを特徴とする内視鏡システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被検体を観察する内視鏡、内視鏡の制御及び内視鏡にて撮像して得られた画像の処理を行うプロセッサ、及びサーバー等の記憶装置を有する内視鏡システムにおいて、所定の機能を実現するために用いられる情報を更新する技術に関する。
【背景技術】
【０００２】
従来の内視鏡システムは、内視鏡のメモリ、または、サーバーからプロセッサに向けてアップデート用のデータを送信し、プロセッサは、受信したデータに基づき、アップデートを行っていた（例えば、特許文献１、２）。アップデートにより、プロセッサにおいて、内視鏡動作にかかわる機能を実装させることが可能となる。
【０００３】
また、プロセッサが、自装置において保持するデータと外部メモリのデータとを比較して、データのアップデートを行うか否かを判定する技術についても開示されている（例えば、特許文献３）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−８５８６６号公報
【特許文献２】特開２００８−２００１７３号公報
【特許文献３】特開２００５−１３５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のように、内視鏡のメモリ、サーバー、または外部メモリに記憶されているデータとプロセッサにおいて保有するデータとで比較をし、プロセッサにおいて保有するデータを更新する方法では、ユーザにとっては、無用な作業を行う必要が生ずることがある。すなわち、例えば、内視鏡とは接続されず、サーバーとのみ接続されている環境において、プロセッサがサーバーに記憶されているデータに基づき更新を行っても、サーバーに記憶されているデータが最新とは限らない。すなわち、サーバーのデータよりも内視鏡のメモリに記憶されているデータの方が新しいこともある。
【０００６】
このように、従来技術によれば、３台以上の装置がそれぞれデータを保有するシステム構成においては、プロセッサがいずれのデータが最新バージョンであるかを判断するための構成を有していない。そこで、従来においては、２つの装置間でバージョンを比較して更新を行うか、あるいは、ユーザが、各装置のデータのバージョンを確認し、いずれをプロセッサに記憶させるべきかを判断する必要があった。
【０００７】
本発明は、ユーザにとっては手間をかけずに、正確に最新バージョンに更新することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一の態様に係るプロセッサによれば、被検体を観察するための内視鏡と、前記内視鏡と接続可能であり、前記内視鏡の制御及び前記内視鏡にて撮像して得られた画像の処理を行うプロセッサと、前記内視鏡に設けられ、前記プロセッサが実行するソフトウェアのデータである第１の機能情報を記憶する第１の記憶部と、前記プロセッサと接続可能であり、前記プロセッサが実行するソフトウェアのデータである第２の機能情報を記憶する第２の記憶部を有する記憶装置と、を有する内視鏡システムにおいて使用されるプロセッサであって、前記プロセッサが実行するソフトウェアのデータであり、前記第１の機能情報を基に更新されることが可能であり、かつ、前記第２の機能情報を基に更新されることも可能な第３の機能情報を記憶する第３の記憶部と、前記第１の記憶部に記憶されている第１の機能情報のバージョンを識別するための第１の識別情報、前記記憶装置の前記第２の記憶部に記憶されている第２の機能情報のバージョンを識別するための第２の識別情報、及び前記第３の記憶部に記憶されている第３の機能情報のバージョンを識別するための第３の識別情報の中から、少なくとも前記第１の識別情報及び前記第２の識別情報のうちより新しい方の識別情報と、前記第３の識別情報との比較を行う比較部と、前記比較部による比較結果に基づき、前記第１の機能情報及び前記第２の機能情報のうち、前記新しい方の識別情報に対応する機能情報に基づき前記第３の記憶部に記憶されている前記第３の機能情報を更新する更新部と、を備えることを特徴とする。
【０００９】
また、本発明の一の態様に係る内視鏡システムによれば、被検体内を観察するための内視鏡と、前記内視鏡と接続可能であり、該内視鏡における制御及び内視鏡にて撮像して得られた画像の処理を行うプロセッサと、前記内視鏡に設けられ、前記プロセッサが実行するソフトウェアのデータである第１の機能情報を記憶する第１の記憶部と、前記プロセッサと接続可能であり、前記プロセッサが実行するソフトウェアのデータである第２の機能情報を記憶する第２の記憶部を有する記憶装置と、前記プロセッサに設けられ、前記プロセッサが実行するソフトウェアのデータであり、前記第１の機能情報を基に更新されることが可能であり、かつ、前記第２の機能情報を基に更新されることも可能な第３の機能情報を記憶する第３の記憶部と、前記第１の機能情報のバージョンを識別するための第１の識別情報、前記第２の機能情報のバージョンを識別するための第２の識別情報、及び第３の機能情報のバージョンを識別するための第３の識別情報の中から、少なくとも前記第１の識別情報及び前記第２の識別情報のうちより新しい方の識別情報と、前記第３の識別情報との比較を行う比較部と、前記プロセッサに設けられ、前記比較部による比較結果に基づき、前記第１の機能情報及び前記第２の機能情報のうち、前記新しい方の識別情報に対応する機能情報に基づき前記第３の記憶部に記憶されている前記第３の機能情報を更新する更新部と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザにとっては手間をかけずに、正確に最新バージョンに更新がなされることとなる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る内視鏡システムの構成図である。
【図２】内視鏡システムにおいてプロセッサがサーバーとの間で機能情報のバージョンを比較し、更新を行うことによる効果を説明する図である。
【図３】内視鏡システムにおいてプロセッサが内視鏡との間で機能情報のバージョンを比較し、更新を行うことによる効果を説明する図である。
【図４】実施形態に係るプロセッサによる機能情報の更新方法を示したフローチャートである。
【図５】実施形態に係るプロセッサによる機能情報の他の更新方法を示したフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
図１は、本実施形態に係る内視鏡システムの構成図である。図１に示す内視鏡システム１０は、プロセッサ１、サーバー２及び内視鏡４を有し、内視鏡４にて撮像して得られた被検体の観察画像を、プロセッサ１にて画像処理してモニター６等に出力する。
【００１３】
このうち、内視鏡４は、光学系４４、撮像素子４５、アナログ信号処理部４１、スコープ制御部４２、スコープ内記憶部４３を有し、被検体を観察するために用いられる。
光学系４４及び撮像素子４５は、内視鏡４の挿入部の先端に設けられ、これにより、被検体の観察部位の画像が撮影される。アナログ信号処理部４１は、撮像素子４５にて撮影して得られた画像に対して公知のアナログ信号処理を施し、画像信号をプロセッサ１へと出力する。
【００１４】
スコープ制御部４２は、例えば、撮像素子４５であるＣＣＤ（Charge Coupled Device）の画素数やアナログ信号処理部４１における処理に必要な情報を用いて、内視鏡４の各部の制御を行う。この内視鏡４の各部の制御に必要な情報は、スコープ内記憶部４３に記憶されている。
【００１５】
スコープ内記憶部４３には、内視鏡４と接続されるプロセッサ１が、内視鏡４の制御等に用いるソフトウェアや各種設定値等の情報も記憶されている。サーバー２やプロセッサ１もまた、プロセッサ１が内視鏡４の制御等に用いるこれらの情報を記憶している。
【００１６】
プロセッサ１は、内視鏡４と接続され、内視鏡４における制御や、内視鏡４のアナログ信号処理部４１から入力された画像の処理を行う。プロセッサ１は、光源制御部１１、画像処理部１６、インターネットインタフェース部１８、入出力部１９、フロントパネル２１、パネルコントロール２０、制御部１７、情報更新部１３、記憶部１２、機能情報要求部１４及び機能情報比較部１５を有している。
【００１７】
このうち、光源制御部１１は、図１においては不図示の光源装置から供給されて観察部位に照射される光に関して、各種の制御を行う。例えば、内視鏡４からの映像信号のレベルに応じて、光源装置が出力する光量を調整する。
【００１８】
画像処理部１６は、内視鏡４の先端部に設けられている光学系４４及び撮像素子４５により撮影された観察部位の画像に対して各種の画像処理を実施し、得られた画像をモニター６に出力する。観察画像は、モニター６に出力して表示させるほか、サーバー２等に記録する等でもよい。
【００１９】
インターネットインタフェース部１８は、外部記憶装置であるサーバー２との間の通信インタフェースである。入出力部１９は、プロセッサ１に接続される各種入力手段からの入力インタフェースである。入力手段としては、図１においては、キーボード７、マウス８、フットスイッチ９を例示している。入出力部１９は、キーボード７等の入力手段を介してユーザが入力した情報を制御部１７に通知する。
【００２０】
また、キーボード７、マウス８及びフットスイッチ９以外の入力手段として、図１においては、フロントパネル２１を示す。パネルコントロール２０は、フロントパネル２１を介してユーザが行った操作を検知して、制御部１７に通知を行う。
【００２１】
制御部１７は、内視鏡４の制御やプロセッサ１を構成する各部の制御を行う。特に、本実施形態においては、制御部１７は、機能情報要求部１４、機能情報比較部１５及び情報更新部１３の制御を行う。具体的には、制御部１７は、プロセッサ１が内視鏡４の制御等を行う際に必要な情報について、内視鏡システム１０を構成する各装置が保有している情報のバージョンを比較して、記憶部１２に記憶されている情報が最新となるよう制御を行う。
【００２２】
情報更新部１３は、制御部１７が実行する各種ソフトウェアや、制御部１７が制御を行う内視鏡４の設定値等の情報、また、自装置の画像処理部１６にて画像処理を行うときに用いる設定値等の各種情報を、最新バージョンに更新する。記憶部１２は、これらのソフトウェアや各種情報を記憶する。記憶部１２は、実施例では、メモリから構成される。ソフトウェアの例としては、内視鏡４の機能を実装させるために必要なソフトウェアの他、内視鏡システム１０のセキュリティに関するソフトウェア等がある。各種情報の例としては、撮像素子４５の画素数や、ホワイトバランスの設定値、光源装置の制御に用いる各種設定値等がある。
【００２３】
以下においては、内視鏡システム１０において各種機能を実現するために用いられるこれらソフトウェアや設定値等の情報を、「機能情報」ということとする。
なお、図１に示す構成例では、プロセッサ１は、ポータブルメモリ３０を装着可能に構成されている。ポータブルメモリ３０は、実施例では、ＵＳＢ（Universal Serial Bus）メモリ等を用いる。プロセッサ１は、ポータブルメモリ３０に記憶されている各種の情報を読み出し、記憶部１２に記憶させることや、記憶部１２に記憶するデータをポータブルメモリ３０に書き込むことができる。
【００２４】
ところで、例えば内視鏡４に新たな機能が搭載された場合、その新たな機能を実現させるためには、内視鏡４の制御を行うプロセッサ１において、最新バージョンの機能情報を実装させる必要がある。そこで、本実施形態においては、プロセッサ１は、接続されている内視鏡４のスコープ内記憶部４３やサーバー２に記憶されている情報及び自装置の記憶部１２に記憶されている情報の中から少なくとも２つについて、バージョンの比較を行う。プロセッサ１は、比較を行った結果、必要があると判断した場合には、記憶部１２に記憶する機能情報を更新させる。
【００２５】
各装置の機能情報のバージョンを比較するためには、例えば、バージョンを表す情報や、日付等を表す情報を用いる。バージョンを表す情報のみで比較してもよいし、日付等のみで比較してもよい。バージョンと日付の両方を用いて比較してもよい。これら比較処理に用い、機能情報のバージョンを識別するための情報を、以下においては、「識別情報」ということとする。
【００２６】
機能情報要求部１４は、所定のトリガを検知すると、プロセッサ１と接続される内視鏡４、サーバー２に対して、それぞれの記憶部に記憶されている機能情報を要求する。トリガとしては、例えばプロセッサ１と内視鏡４やサーバー２とが接続された旨の制御部１７からの通知を受けたことが挙げられる。
【００２７】
プロセッサ１から当該要求を受信した各装置は、少なくとも、自装置に保有する情報のうち、少なくとも識別情報を、プロセッサ１に向けて送信する。機能情報要求部１４は、他の装置から受信した識別情報や自装置の記憶部１２から読み出した識別情報を、機能情報比較部１５に渡す。
【００２８】
機能情報比較部１５は、自装置を含む各装置の識別情報のうち、少なくとも２つの比較をし、比較した結果を機能情報要求部１４に通知する。機能情報要求部１４は、機能情報比較部１５から通知された比較結果に基づき、必要と判断した場合は、情報更新部１３に機能情報を更新するよう指示する。情報更新部１３は、機能情報要求部１４から更新を指示されると、最新と判定された機能情報に基づき、記憶部１２に記憶されている機能情報を更新する。
【００２９】
こうして、プロセッサ１は、記憶部１２に記憶され、プロセッサ１が使用している機能情報及び内視鏡システム１０を構成する各装置が保有する機能情報の中から少なくとも２つについてバージョン（識別情報）を比較し、必要と判断した場合に、記憶部１２に記憶される機能情報の更新を行う。こうして、プロセッサ１が最新の機能情報を実装できるようにする。
【００３０】
図２は、内視鏡システム１０において、プロセッサ１がサーバー２との間で機能情報のバージョンを比較し、更新を行うことによる効果を説明する図である。
図２に示すように、サーバー２に対して、複数のプロセッサ１Ａ〜１Ｄを接続する構成としてもよい。各プロセッサ１Ａ〜１Ｄが、サーバー２に対して識別情報を要求し、これを用いて識別情報の比較を行うことで、サーバー２に記憶されている機能情報の方が新しいか否かを判断できる。ここでは、例えばプロセッサ１が実施するソフトウェアデータ３を機能情報の例として用いている。
【００３１】
例えば、各プロセッサ１Ａ〜１Ｄに最新のソフトウェアデータ３を記憶させていく場合には、１台ずつの更新となり、非常に手間がかかる。しかし、本実施形態によれば、１台のサーバー２に最新のソフトウェアデータ３を記憶させておき、サーバー２と接続されたことをトリガとして、各プロセッサ１Ａ〜１Ｄがサーバー２に対して機能情報を要求していくこととなる。これによれば、各プロセッサ１Ａ〜１Ｄが、サーバー２と自装置とで機能情報のバージョン（識別情報）を比較して必要な場合には機能情報の更新を行うこととなり、手間を省くことが可能となる。このような効果は、内視鏡システム１０に含まれるプロセッサ１の台数が多いほど顕著となる。
【００３２】
図３は、内視鏡システム１０において、プロセッサ１が内視鏡４との間で機能情報のバージョンを比較し、更新を行うことによる効果を説明する図である。
一般的に、内視鏡４では、出荷時に、内蔵メモリにプロセッサ１が必要とする機能情報を記憶させている。プロセッサ１は、内視鏡４との接続を検知すると、その内蔵メモリから機能情報を読み出し、プロセッサ１のメモリに展開してこれを利用することにより、内視鏡４に新たに搭載される機能等を実現する。
【００３３】
ここで、本実施形態によれば、出荷時等に内視鏡４の内蔵メモリ（図１ではスコープ内記憶部４３に相当）等にプロセッサ１にて適用すべきソフトウェアデータ５等を記憶させておくことで、ユーザの更新のための作業等が不要となる。すなわち、プロセッサ１は、内視鏡４とプロセッサ１の接続をトリガとして、内視鏡４のソフトウェアデータ５と自装置のデータとの間で、バージョン（識別情報）の比較を行う。プロセッサ１は、内視鏡４の内蔵メモリに記憶されているソフトウェアデータ５の方が新しいと判定すると、内視鏡４のソフトウェアデータ５に基づき、プロセッサ１の記憶部１２のデータを更新する。これにより、ユーザによる更新の手間を省くことができる。
【００３４】
このように、本実施形態に係る内視鏡システム１０では、プロセッサ１が内視鏡システム１０を構成する各部の制御を行うために必要な機能情報について、各装置が保有する機能情報のバージョンを比較する。比較した結果、必要な場合には、自装置の記憶部１２に記憶されている機能情報を更新する。これにより、サーバー２や内視鏡４のいずれかのみを介して機能情報を更新する場合と比べて、より確実に、ユーザの手間をかけずに機能情報を更新することが可能となる。
【００３５】
なお、先述のとおり、プロセッサ１は、自装置の記憶部１２、内視鏡４のスコープ内記憶部４３、サーバー２のそれぞれに記憶されている機能情報のうち、「少なくとも２つ」についてバージョンを比較し、新しい方を記憶部１２に記憶させる構成とできる。但し、図１のシステム構成、すなわち、内視鏡システム１０が内視鏡４、プロセッサ１及びサーバー２を備える構成においては、各装置の機能情報（の識別情報）を比較した上で更新処理を実行する方が望ましい。より正確にプロセッサ１に適用させるべき最新バージョンを判断するためである。これについて、図４や図５を参照して説明する。
【００３６】
図４は、本実施形態に係るプロセッサ１による機能情報の更新方法を示したフローチャートである。
図４に示す処理は、まず、ステップＳ１において、プロセッサ１の制御部１７において、内視鏡４がプロセッサ１に接続されたことを認識したことをトリガとして開始する。
【００３７】
ステップＳ２で、制御部１７は、機能情報要求部１４に対し、内視鏡４が保有する機能情報を要求するよう指示する。内視鏡４は、プロセッサ１から送信された要求に応じて、必要な情報をスコープ内記憶部４３から読み出し、プロセッサ１に送信する。ここでは、識別情報のみを送受する構成としてもよいし、識別情報のみでなく、機能情報を含む全ての情報を送受する構成としてもよい。また、ステップＳ２では、機能情報要求部１４は、自装置が保有する機能情報のバージョンを表す識別情報についても読み出しておく。
【００３８】
なお、ステップＳ２においては、プロセッサ１に対応していない機能情報については呼び出し（あるいは呼び出しへの応答）をしない構成とすることもできる。具体的には、機能情報に、内視鏡４の種類を識別する識別子等の情報を含む構成としておく。この識別子については、識別情報に含める構成とすることができる。このような構成をとる場合、一の方法によれば、まず、プロセッサ１が、自装置の呼び出し可能な内視鏡４の種類を指定して内視鏡４に機能情報を要求する。内視鏡４のスコープ制御部４２は、スコープ内記憶部４３の機能情報に含まれる情報を参照して、当該機能情報が、プロセッサ１において対応可能な情報であるか否かを判定し、対応可能であれば、呼び出しに応じることとする。他の方法によれば、プロセッサ１が内視鏡４から取得する情報に、内視鏡４の種類を識別する情報を含むこととする。この場合、プロセッサ１が、自装置において対応可能な情報であるか否かを判定し、対応可能であれば、以降の処理を実施することとする。かかる構成とすることで、無意味な比較を回避することができる。
【００３９】
あるいは、機能情報がソフトウェアデータである場合等においては、プロセッサ１は、ソフトウェアデータの正当性をチェックした上で、正当と判断した場合にしようする構成とすることもできる。
【００４０】
ステップＳ３で、制御部１７は、機能情報比較部１５に対し、バージョンの比較を行うよう指示する。機能情報比較部１５は、機能情報要求部１４から受け取った識別情報同士を比較し、比較結果を機能情報要求部１４に返す。ここでは、自装置の記憶部１２が記憶する機能情報についての識別情報と、内視鏡４のそれとを比較している。
【００４１】
ステップＳ４で、制御部１７は、ステップＳ３の比較の結果が、内視鏡４のスコープ内記憶部４３に記憶されている機能情報の識別情報が、最新であることを表すものであるか否かを判定する。スコープ内記憶部（第一記憶部）４３の識別情報の方が新しいと判定した場合は、ステップＳ５へ、プロセッサ１の記憶部（第三記憶部）１２の識別情報の方が新しいと判定した場合は、ステップＳ７へと、それぞれ処理を移行させる。
【００４２】
なお、図１の説明においても記載したとおり、バージョンの比較は、バージョンを表す情報や日付等を用いて行う。例えば、最新の日付が複数ある場合等には、新しいバージョンの方を最新と判断する。また、一方の識別情報が呼び出されていない場合は、他方の呼び出された方を最新と判断する。これらのバージョンの比較方法については、以下の説明においても同様とする。
【００４３】
ステップＳ５では、制御部１７は、情報更新部１３に対し、プロセッサ１の記憶部１２に記憶している機能情報を削除するよう指示する。そして、ステップＳ６で、制御部１７は、情報更新部１３に対し、内視鏡４から受信した機能情報を記憶部１２に記憶させ、機能情報を更新するよう指示する。ステップＳ２において識別情報のみを取得する構成をとる場合は、ステップＳ６において、内視鏡４から改めて機能情報を取得してから、記憶部１２に記憶させる。こうして、プロセッサ１は、自装置の機能情報よりも内視鏡４が保有している機能情報の方が新しい場合は、機能情報の更新を行い、処理を終了する。
【００４４】
一方、ステップＳ７では、制御部１７は、機能情報要求部１４に対し、サーバー２が保有する機能情報を要求するよう指示する。サーバー２は、プロセッサ１から送信された要求に応じて、必要な情報を読み出し、プロセッサ１に送信する。ステップＳ２と同様に、ステップＳ７では、識別情報のみを送受してもよいし、機能情報を含む全ての情報を送受してもよい。
【００４５】
また、ステップＳ２の説明で記載した方法と同様の方法により、サーバー２に記憶されている機能情報がプロセッサ１に対応していないものである場合は、ステップＳ７の呼び出し（あるいは呼び出しへの応答）をしない構成としてもよい。
【００４６】
ステップＳ８では、制御部１７は、ステップＳ３と同様に、機能情報比較部１５に対し、バージョンの比較を行うよう指示する。ここでは、自装置の記憶部１２が記憶する識別情報と、サーバー２のそれとを比較し、比較結果を機能情報要求部１４に返す。
【００４７】
ステップＳ９で、制御部１７は、ステップＳ８の比較の結果が、サーバー２に記憶されている機能情報についての識別情報が、最新であることを表すものであるか否かを判定する。サーバー２（第二記憶部）の識別情報の方が新しいと判定した場合は、ステップＳ１０へと処理を移行させる。プロセッサ１の記憶部（第三記憶部）１２の識別情報の方が新しいと判定した場合は、特に更新は必要ないとして、処理を終了する。
【００４８】
ステップＳ１０以降の処理では、上記ステップＳ５〜ステップＳ６と同様の処理を実行する。すなわち、ステップＳ１０で、制御部１７は、情報更新部１３に対し、プロセッサ１の記憶部１２に記憶している機能情報を削除するよう指示する。そして、ステップＳ１１で、制御部１７は、情報更新部１３に対してサーバー２から受信した機能情報を記憶部１２に記憶させ、機能情報を更新するよう指示する。ステップＳ７において識別情報のみを取得する構成をとる場合は、ステップＳ１１において、サーバー２から改めて機能情報を取得し、記憶部１２に記憶させる。こうして、一連の処理を実行すると、処理を終了する。
【００４９】
なお、図４に示す一連の処理は、内視鏡４がプロセッサ１に接続されたことをトリガとしている。このため、プロセッサ１は、自装置と内視鏡４との間でいずれのバージョンが新しいかを先に判定しているが、サーバー２との比較を先に行う構成としてもよい。この場合は、例えば、ステップＳ１において、プロセッサ１がサーバー２と接続されたことをトリガとして図４に示す処理を開始することとしてもよい。この場合には、サーバー２との比較を先に行うことで、自装置（プロセッサ１）と新たに接続された装置（サーバー２）が最新の機能情報を有しているかが優先的に判断されることとなり、より効率的に識別情報の比較・機能情報の更新が実施できる。
【００５０】
図４の機能情報の更新方法によれば、新たに内視鏡システム１０に接続された装置（図４の例では内視鏡４）が保有する機能情報が、プロセッサ１が保有する機能情報より新しいかを優先的に判断している。これに対し、まず、内視鏡４及びサーバー２が保有する機能情報のうち、バージョンの新しい方を判断してこれを選択し、次に、プロセッサ１の機能情報と選択された機能情報とで、バージョンの比較を行っていく方法もとり得る。この方法について、図５を参照して説明する。
【００５１】
図５は、本実施形態に係るプロセッサ１による機能情報の他の更新方法を示したフローチャートである。
図５に示す処理についても、まず、ステップＳ２１において、制御部１７において、内視鏡４がプロセッサ１に接続されたことを認識したことをトリガとして開始する。但し、ステップＳ２１に示す場合には限定されるものではなく、サーバー２がプロセッサ１に接続されたことを認識した場合に図５に示す処理を開始することとしてもよい。
【００５２】
ステップＳ２２で、制御部１７は、機能情報要求部１４に対し、機能情報を要求するよう指示する。図４の方法と異なり、ここでは、プロセッサ１と接続されるいずれの装置に対しても、すなわち、内視鏡４及びサーバー２の両方に要求をする。内視鏡４及びサーバー２は、自装置が保有する識別情報、あるいは、機能情報を含む全ての情報を読み出してプロセッサ１に送信する。また、ステップＳ２２では、機能情報要求部１４は、自装置の記憶部１２に記憶されている機能情報のバージョンを表す識別情報についても読み出しておく。
【００５３】
ステップＳ２２においても、図４のステップ２等と同様に、プロセッサ１に対応していない機能情報については呼び出し（あるいは呼び出しへの応答）をしない構成とすることもできる。
【００５４】
ステップＳ２３で、制御部１７は、機能情報比較部１５に対し、バージョンの比較を行うよう指示する。機能情報比較部１５は、プロセッサ１以外の装置である内視鏡４及びサーバー２が、それぞれの保有する機能情報の識別情報同士を比較して、比較結果を機能情報要求部１４に返す。
【００５５】
ステップＳ２４では、制御部１７は、ステップＳ２３の比較の結果が、内視鏡４のスコープ内記憶部４３に記憶されている機能情報の識別情報が、最新であることを表すものであるか否かを判定する。スコープ内記憶部（第一記憶部）４３の識別情報の方が新しいと判定した場合は、ステップＳ２５へ、サーバー（第二記憶部）２の識別情報の方が新しいと判定した場合は、ステップＳ２９へと、それぞれ処理を移行させる。
【００５６】
ステップＳ２５では、制御部１７は、機能情報比較部１５に対し、更に、ステップＳ２４で最新と判定された方であるスコープ内記憶部（第一記憶部）４３の識別情報と、自装置の記憶部（第三記憶部）１２の識別情報とを比較するよう指示する。機能情報比較部１５は、制御部１７からの指示にしたがって比較をし、比較結果を機能情報要求部１４に返す。
【００５７】
ステップＳ２６で、制御部１７は、ステップＳ２５の比較の結果が、内視鏡４のスコープ内記憶部４３に記憶されている機能情報の識別情報が、最新であることを表すものであるか否かを判定する。スコープ内記憶部（第一記憶部）４３の識別情報の方が新しいと判定した場合は、ステップＳ２７へと処理を移行させる。記憶部（第三記憶部）１２の識別情報の方が新しいと判定した場合は、特に更新は必要ないとして、処理を終了する。
【００５８】
ステップＳ２７以降の処理については、図４のステップＳ５以降の処理と同様である。
一方、ステップＳ２９では、制御部１７は、機能情報比較部１５に対し、ステップＳ２４で最新と判定された方であるサーバー（第二記憶部）２の識別情報と、自装置の記憶部（第三記憶部）１２の識別情報とを比較するよう指示する。機能情報比較部１５は、制御部１７からの指示にしたがって比較をし、比較結果を機能情報要求部１４に返す。
【００５９】
ステップＳ３０では、制御部１７は、ステップＳ２９の比較の結果が、サーバー２に記憶されている機能情報の識別情報が、最新であることを表すものであるか否かを判定する。サーバー（第二記憶部）２の識別情報の方が新しいと判定した場合は、ステップＳ３１へと処理を移行させる。ステップＳ３１以降の処理は、図４のステップＳ５以降や上記ステップＳ２７以降の処理と同様である。記憶部（第三記憶部）１２の識別情報の方が新しいと判定した場合は、特に更新は必要ないとして、処理を終了する。
【００６０】
このように、図５に示す機能情報の更新方法によれば、内視鏡システム１０を構成する各装置、すなわち、プロセッサ１、内視鏡４及びサーバー２のそれぞれが保有する機能情報のうち、確実に最新のバージョンの機能情報に更新することが可能となる。
【００６１】
なお、図４や図５においては、説明の簡単のため、記載を省略しているが、従来より、プロセッサ１における機能情報の更新には、ポータブルメモリ３０を介して新しいバージョンの機能情報をプロセッサ１に取り込んできている。このため、例えばプロセッサ１にポータブルメモリ３０が装着されたことをプロセッサ１が認識したことをトリガとして、上記の処理を実行する構成としてもよい。具体的には、プロセッサ１は、外部の記憶装置であるサーバー２から機能情報や識別情報を取得する代わりに、ポータブルメモリ３０からこれらの情報を取得する構成としてもよい。この場合、ポータブルメモリ３０は、図４及び図５のフローにおいては、第二の記憶部に相当する。あるいは、内視鏡４やサーバー２から取得した識別情報を記憶部１２の識別情報と比較する代わりに、ポータブルメモリ３０から取得した識別情報と比較する構成としてもよい。この場合、ポータブルメモリ３０は、図４や図５の第一の記憶部に相当する。更には、プロセッサ１、内視鏡４、サーバー２に加えてポータブルメモリ３０に記憶されている識別情報を相互に比較して、最新の機能情報を判定する構成としてもよい。プロセッサ１は、ポータブルメモリ３０に対しては、制御部１７を通じて機能情報を要求し、また、制御部１７を介してポータブルメモリ３０に記憶されている機能情報や識別情報を取得することができる。
【００６２】
以上説明したように、本実施形態によれば、内視鏡システム１０を構成する各装置において、プロセッサ１が内視鏡４や自装置等の制御に用いる機能情報を保有している。プロセッサ１は、各装置が保有する機能情報のうち、少なくとも２つについてバージョンを比較して、必要と判断すると、最新の機能情報に基づき、自装置の記憶部１２に記憶する機能情報を更新する。これにより、より正確に、ユーザにとっては手間をかけずに最新バージョンに更新することが可能となる。
【００６３】
本発明は、上述した実施形態そのままに限定されるものではく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。
【符号の説明】
【００６４】
１      プロセッサ
２      サーバー（第二記憶部）
３、５      ソフトウェアデータ
４      内視鏡
６      モニター
１０    内視鏡システム
１１    光源制御部
１２    記憶部（第三記憶部）
１３    情報更新部
１４    機能情報要求部
１５    機能情報比較部
１６    画像処理部
１７    制御部
１８    インターネットインタフェース部
１９    入出力部
２０    パネルコントロール
２１    フロントパネル
４１    アナログ信号処理部
４２    スコープ制御部
４３    スコープ内記憶部（第一記憶部）
４４    光学系
４５    撮像素子（ＣＣＤ）
【図１】
0006404076.tif 000002
【図２】
0006404076.tif 000003
【図３】
0006404076.tif 000004
【図４】
0006404076.tif 000005
【図５】
0006404076.tif 000006