(57)【要約】【課題】ビデオスコープ、プロセッサ間でのヴァージョンの相違に関係なく、内視鏡装置を障害なく動作させる。【解決手段】ビデオスコープがプロセッサに接続されると、そのビデオスコープのモデル名および動作制御プログラムのヴァージョン名を検出する。また、参照テーブルＴに基づき、接続されたビデオスコープのモデルに関し、（現行の）プロセッサの動作制御プログラムのヴァージョンに適合したヴァージョン名を特定する。そして、検出されたヴァージョン名と参照テーブルＴにあるブァージョン名が一致しているか否かを判断する。一致していない場合、プロセッサヴァージョンに適合させるため、ビデオスコープに対しアップデート／ヴァージョンアップ処理を行う。【選択図】図２
2014147464.tif 000002
【特許請求の範囲】
【請求項１】
内視鏡用プロセッサを、
内視鏡用プロセッサに接続されているビデオスコープの動作プログラムに関するスコープヴァージョンを検出するヴァージョン検出手段と、
検出されたスコープヴァージョンが、内視鏡用プロセッサの動作プログラムに関する現行プロセッサヴァージョンに適合しているか否かを判断する適合判断手段と、
検出されたスコープヴァージョンが現行プロセッサヴァージョンに適合していない場合、前記内視鏡用プロセッサに接続されているビデオスコープの動作プログラムをアップデートして現行プロセッサヴァージョンに適合させるアップデート実行手段と
して機能させることを特徴とする内視鏡用プロセッサのプログラム。
【請求項２】
ビデオスコープの種類と、そのビデオスコープの種類において現行プロセッサヴァージョンに適合する適合スコープヴァージョンとの対応関係を表す参照テーブルに基づいて、適合性を判断するように、前記適合判断手段として機能させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記内視鏡用プロセッサの動作プログラムをアップデートするように、前記アップデート実行手段として機能し、
参照テーブルにおけるスコープヴァージョンを、アップデートによって更新されたプロセッサヴァージョンに対応したスコープヴァージョンに変更するように、前記適合判断手段として機能することを特徴とする請求項１に記載のプログラム。
【請求項４】
検出されたスコープヴァージョンと参照テーブルにおける適合スコープヴァージョンとが一致しているか否かを判断するように、前記適合判断手段として機能させ、
検出されたスコープヴァージョンの適合スコープヴァージョンが、上位レベルで一致する場合、適合していると判断するように、前記適合性判断手段として機能させることを特徴とする請求項２に記載のプログラム。
【請求項５】
前記参照テーブルが、複数のビデオスコープの種類に関して対応関係を表していることを特徴とする請求項２に記載のプログラム。
【請求項６】
請求項１に記載されたプログラムを格納したメモリを備えた内視鏡装置のプロセッサ。
【請求項７】
プログラムによってアップデート可能な内視鏡装置の作動方法であって、
ヴァージョン検出手段が、内視鏡用プロセッサに接続されているビデオスコープの動作プログラムに関するスコープヴァージョンを検出し、
適合判断手段が、出されたスコープヴァージョンが、内視鏡用プロセッサの動作プログラムに関する現行プロセッサヴァージョンに適合しているか否かを判断し、
アップデート実行手段が、検出されたスコープヴァージョンが現行プロセッサヴァージョンに適合していない場合、前記内視鏡用プロセッサに接続されているビデオスコープの動作プログラムをアップデートして現行プロセッサヴァージョンに適合させることを特徴とする内視鏡装置の作動方法。
【請求項８】
内視鏡用プロセッサに接続されているビデオスコープの動作プログラムに関するスコープヴァージョンを検出するヴァージョン検出手段と、
検出されたスコープヴァージョンが、内視鏡用プロセッサの動作プログラムに関する現行プロセッサヴァージョンに適合しているか否かを判断する適合判断手段と、
検出されたスコープヴァージョンが現行プロセッサヴァージョンに適合していない場合、前記内視鏡用プロセッサに接続されているビデオスコープの動作プログラムをアップデートして現行プロセッサヴァージョンに適合させるアップデート実行手段と
を備えたことを特徴とする内視鏡用ヴァージョンアップ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、器官内壁などの被写体を撮像する内視鏡装置に関し、特に、ビデオスコープの動作制御に関係するプログラムのアップデート／ヴァージョンアップ処理に関する。
【背景技術】
【０００２】
内視鏡装置において、ビデオスコープ、プロセッサの処理動作は、動作制御に関するプログラムによって制御されている。また、ＣＰＵなどを含むコントローラ、信号処理回路は、ＦＰＧＡ、ファームウェアなどプログラマブル回路によって構成されている。
【０００３】
内視鏡装置の機能の多様化、高度化に伴い、動作制御プログラムも機能追加に合わせてアップデート／ヴァージョンアップされる。動作制御プログラムのアップデート／ヴァージョンアップは、ビデオスコープ、プロセッサ別々に行われるため、ヴァージョン対応していないプロセッサとビデオスコープとを組み合わせて使用する事態が生じる。
【０００４】
これを回避するため、ビデオスコープから機種情報を取得してプロセッサとの組み合わせが適切であるか否かを検出し、不適切である場合にはオペレータにその旨を知らせる（特許文献１参照）。あるいは、ビデオスコープからプロセッサのヴァージョンアップ用プログラムを転送することにより、プロセッサ内の動作制御プログラムを更新する（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０００１８５号公報
【特許文献２】特開２００６−０４３２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通常、内視鏡装置のプロセッサにはそれぞれ機能の異なる複数のビデオスコープが選択的に接続可能である。この場合、今現在使用しているプロセッサを、新しい機能を追加した最新ヴァージョンに更新する、あるいは最新ヴァージョンのプロセッサと交換した場合、特定あるいはすべてのビデオスコープが新しいプロセッサの動作制御プログラムに対応していない可能性がある。
【０００７】
そのため、プロセッサに適合しているか否かを事前に確認し、プロセッサに機能を有効にする、あるいは正常な動作処理を行うためのアップデート作業を、各スコープに対して行わなければならない。
【０００８】
したがって、プロセッサの機種、ヴァージョンに関係なく、ビデオスコープが接続するプロセッサの動作処理、機能に適応して動作することが必要とされる。
【課題を解決するための手段】
【０００９】
本発明のプログラムは、内視鏡用プロセッサを、内視鏡用プロセッサに接続されているビデオスコープの動作プログラムに関するヴァージョン（ここでは、スコープヴァージョンという）を検出するヴァージョン検出手段と、検出されたスコープヴァージョンが、内視鏡用プロセッサの動作プログラムに関するヴァージョン（ここでは、現行プロセッサヴァージョンという）に適合しているか否かを判断する適合判断手段と、検出されたスコープヴァージョンが現行プロセッサヴァージョンに適合していない場合、内視鏡用プロセッサに接続されているビデオスコープの動作プログラムをアップデートして現行プロセッサヴァージョンに適合させるアップデート実行手段として機能させる。
【００１０】
ここで、動作プログラム（動作制御プログラムともいう）は、ＣＰＵなどを含むコントローラといった全体的動作制御に関するプログラム、信号処理などの特定の処理に関するプログラム等を含む。
【００１１】
たとえば、ビデオスコープの種類と、そのビデオスコープの種類において現行プロセッサヴァージョンに適合する適合スコープヴァージョンとの対応関係を表す参照テーブルに基づいて、適合性を判断するように、適合判断手段として機能させることができる。参照テーブルは、複数のビデオスコープの種類に関して対応関係を表すことができる。
【００１２】
たとえば、内視鏡用プロセッサの動作プログラムをアップデートするように、アップデート実行手段として機能し、参照テーブルにおけるスコープヴァージョンを、アップデートによって更新されたプロセッサヴァージョンに対応したスコープヴァージョンに変更するように、適合判断手段として機能させることができる。
【００１３】
例えば、検出されたスコープヴァージョンと参照テーブルにおける適合スコープヴァージョンとが一致しているか否かを判断するように、適合判断手段として機能させ、出されたスコープヴァージョンの適合スコープヴァージョンが、上位レベルで一致する場合、適合していると判断するように、適合性判断手段として機能させる。
【００１４】
本発明の他の態様における方法は、プログラムによってアップデート可能な内視鏡装置の作動方法であって、ヴァージョン検出手段が、内視鏡用プロセッサに接続されているビデオスコープの動作プログラムに関するスコープヴァージョンを検出し、適合判断手段が、出されたスコープヴァージョンが内視鏡用プロセッサの動作プログラムに関する現行プロセッサヴァージョンに適合しているか否かを判断し、アップデート実行手段が、検出されたスコープヴァージョンが現行プロセッサヴァージョンに適合していない場合、内視鏡用プロセッサに接続されているビデオスコープの動作プログラムをアップデートして現行プロセッサヴァージョンに適合させる。
【００１５】
本発明の他の態様における内視鏡用ヴァージョンアップ装置は、内視鏡用プロセッサに接続されているビデオスコープの動作プログラムに関するスコープヴァージョンを検出するヴァージョン検出手段と、検出されたスコープヴァージョンが、内視鏡用プロセッサの動作プログラムに関する現行プロセッサヴァージョンに適合しているか否かを判断する適合判断手段と、検出されたスコープヴァージョンが現行プロセッサヴァージョンに適合していない場合、内視鏡用プロセッサに接続されているビデオスコープの動作プログラムをアップデートして現行プロセッサヴァージョンに適合させるアップデート実行手段とを備えたことを特徴とする。
【発明の効果】
【００１６】
このように本発明によれば、ビデオスコープ、プロセッサ間でのヴァージョンの相違に関係なく、内視鏡装置を障害なく動作させることができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態である電子内視鏡装置のブロック図である。
【図２】ビデオスコープの機種名（モデル名）とそのヴァージョンを表す参照テーブルを示した図である。
【図３】プロセッサによって実行されるビデオスコープのヴァージョンアップ／アップデート処理のフローチャートである。
【図４】図３のステップＳ１１１のサブルーチンを示した図である。
【発明を実施するための形態】
【００１８】
以下では、図面を参照して本実施形態である電子内視鏡装置について説明する。
【００１９】
図１は、本実施形態である電子内視鏡装置のブロック図である。
【００２０】
電子内視鏡装置は、その挿入部分が体内へ挿入されるビデオスコープ１０と、プロセッサ２０、モニタ６０を備え、ビデオスコープ１０はプロセッサ２０に対して着脱自在に接続される。プロセッサ２０には、モニタ６０が接続されている。
【００２１】
プロセッサ２０は、白色光を放射するランプ（図示せず）を備え、ランプから放射された光は、ビデオスコープ１０内に設けられたライトガイド（図示せず）に入射する。ライトガイドに入射した光は、スコープ先端部から射出し、被写体（観察部位）に照射される。
【００２２】
被写体で反射した光は、スコープ先端部に設けられた対物レンズ（図示せず）によって結像し、これにより被写体像がイメージセンサ１２の受光面に形成される。ここでは、ＣＭＯＳ、ＣＣＤなどがイメージセンサ１２として適用可能である。イメージセンサ１２の受光面上には、Ｃｙ、Ｙｅ、Ｇ、Ｍｇ、あるいはＲ、Ｇ、Ｂなどの色フィルタ要素を市松／モザイク状に配列させた色フィルタ（図示せず）が配設されている。
【００２３】
イメージセンサ１２では、ＣＣＤ駆動回路（図示せず）から送られてくる駆動信号に従い、１フィールド／フレーム分の画像信号が所定の時間間隔（例えば、１／６０秒間隔）で読み出される。読み出された画素信号は、初期回路１４において増幅処理などされた後、プロセッサ２０へ送られる。
【００２４】
プロセッサ２０の前段処理回路２２では、ホワイトバランス処理、色変換処理などが画像信号に対して施される。これにより、Ｒ、Ｇ、Ｂカラー画像信号が生成される。画像処理回路２８では、カラー画像信号に対して輪郭強調処理などの画像信号処理が施される。そして、画像信号がモニタ６０へ出力されることにより、観察画像がモニタ６０に表示される。
【００２５】
プロセッサ２０に設けられたシステムコントロール回路３０は、ＣＰＵ、ＲＯＭ等を備え、画像処理回路２８などへ制御信号を出力し、プロセッサ全体の動作を制御する。各回路の信号処理タイミングは、タイミングジェネレータ（図示せず）から出力される同期信号に従う。
【００２６】
一方、ビデオスコープ１０のスコープコントローラ１６は、ＣＰＵ、ＲＯＭなどを備え、初期回路１４などへ制御信号を出力し、スコープ全体の動作を制御する。ビデオスコープ１０の動作制御プログラムは、ＲＯＭに格納されている。また、スコープコントローラ１６は、プロセッサ２０のシステムコントロール回路３０との間でデータ相互通信可能で
ある。
【００２７】
ビデオスコープ１０、プロセッサ２０内に設けられた上記回路は、ファームウェア、ＦＰＧＡなどプログラマブルな回路で構成されており、ヴァージョンアップすることが可能である。ＭＰＵ５２は、内視鏡装置に組み込まれたデバイスをプログラムによってヴァージョンアップ／アップデートするための処理を実行する。ＵＳＢストレージ５４には、ヴァージョンアップに関する実行プログラムが格納されている。
【００２８】
図２は、ビデオスコープの機種名（モデル名）とそのヴァージョンを表す参照テーブルを示した図である。以下では、ビデオスコープのアップデート／ヴァージョンアップ処理について説明する。
【００２９】
プロセッサに接続されるビデオスコープには、モデル名が割り当てられるとともに、特定のヴァージョンによる動作制御プログラムが格納されている。プロセッサ２０には、様々な機種のビデオスコープが選択的に接続可能であり、各ビデオスコープの動作処理に関するプログラムのヴァージョンは、機能の内容、製造時期等などによって異なる。一方、プロセッサ２０においても、動作処理に関するプログラムは、機能の内容、製造時期等などによって異なる。
【００３０】
プロセッサ２０の動作処理には、ビデオスコープ１０の動作処理と相互に関連しているものが多々あり、ヴァージョンの違いによっては、ビデオスコープとの組み合わせで適切な動作処理を行うことができない。例えば、ビデオスコープ内の初期回路の機能に関し、プロセッサ２０の機能に対応してないヴァージョンの動作プログラムが搭載されている場合、そのビデオスコープを接続しても、プロセッサ２０の動作プログラムによってその機能を発揮できない。
【００３１】
図２に示す参照テーブルＴには、ビデオスコープのモデル名（機種名）と、ヴァージョン名を表している。ここでは、その動作プログラムのヴァージョンと対応するものとする。ヴァージョン名（ＩＤ）は、ここでは上位レベルのアルファベット文字がヴァージョンナンバーを表す。ヴァージョンアップするごとに先頭文字がＡ、Ｂ、Ｃ、・・・と変わっていく。一方、下位レベルの００１、００２、・・・は、プログラムの軽微な改良を行った場合の番号を表している。
【００３２】
参照テーブルＴに表されるヴァージョン名は、使用されているプロセッサ２０の動作制御プログラムに対応、適合したヴァージョン名を表す。通常、プロセッサ２０に使用される動作制御プログラムのヴァージョン（版）と同一もしくは同一とみなせる版のヴァージョンである。プロセッサ２０の動作制御プログラムが最新ヴァージョンであれば、ビデオスコープにおいても最新ヴァージョンの動作制御プログラムが対応する。
【００３３】
このような参照テーブルＴのデータが、システムコントロール回路３０内のメモリ（図示せず）に格納されている。そこで本実施形態では、ビデオスコープ接続時、そのビデオスコープの動作制御プログラムが、プロセッサの動作プログラムに適応したヴァージョンのものであるのか判断し、そうでない場合、自動的にヴァージョンアップ／アップデート処理を行う。
【００３４】
なお、オペレータによってプロセッサ２０の動作制御プログラムに関してアップデート処理するとき、参照テーブルＴのデータも合わせて更新される。その結果、ビデオスコープのヴァージョン名もアップデートされたプロセッサのヴァージョンに適合したものに変更される。また、ビデオスコープの動作処理に関する回路をアップデート処理するためのプログラムも合わせてＵＳＢストレージ５４に格納される。
【００３５】
図３は、プロセッサによって実行されるビデオスコープのヴァージョンアップ／アップデート処理のフローチャートである。ビデオスコープがプロセッサに接続されると、処理が開始される。なお、ここでは、スコープコントローラ１６のヴァージョンアップのみ説明する。
【００３６】
ステップＳ１０１では、接続されたビデオスコープから送られてくるスコープデータに基づき、接続されたビデオスコープのモデル名が検出される。ステップＳ１０２では、アップデート可能なビデオスコープであるか否かが判断される。ビデオスコープの動作制御がプログラムによって変更できない種類の場合、処理を終了する（Ｓ１１３）。
【００３７】
ステップＳ１０３では、送られてきたスコープデータに基づき、接続されているビデオスコープのヴァージョン名／ナンバーを検出する。ステップＳ１０４、Ｓ１０５では、参照テーブルＴのデータの中で、該当する（接続されている）ビデオスコープのモデル名を特定し（Ｓ１０６）、そのヴァージョン名を確認する（Ｓ１０７）。該当するビデオスコープのモデル名が存在しない場合、そのまま処理は終了する（Ｓ１１２）。
【００３８】
ステップＳ１０８では、参照テーブルＴの該当するヴァージョン名と、検出されたビデオスコープのヴァージョン名とが一致するか否かが判断される。一致する場合、そのまま処理は終了する（Ｓ１０９）。
【００３９】
一致しない場合、その違いが上述したヴァージョン名の下位レベルでの違いか否かが判断される（Ｓ１１０）。下位レベルである、すなわちプログラム内容が実質的に同じとみなせる場合、アップデート処理は行われない（Ｓ１０９）。一方、上述したヴァージョン名の上位レベルで相違がある場合、アップデート処理が行われる（Ｓ１１１）。
【００４０】
図４は、図３のステップＳ１１１のサブルーチンを示した図である。
【００４１】
アップデート対象の動作プログラムが特定されると（Ｓ２０１）、同名フォルダ、ファイルが存在するか否かが判断される（Ｓ２０２、Ｓ２０３）。ここでは、参照テーブルＴは、フォルダ構造になっており、誤ったプログラムに基づくアップデート処理を防ぐための確認処理が行われる。同名フォルダ、ファイルが存在しない場合、警告表示がなされる（Ｓ２０５）。
【００４２】
一方、フォルダ名、ファイル名が存在することが確認されると、アップデート処理が実行される（Ｓ２０４）。この場合、アップデート処理を実行する旨の表示を行ってもよい。また、オペレータによる承諾ボタン操作の後、アップデート処理を実行開始させるようにしてもよい。
【００４３】
ヴァージョンアップ用プログラムは、ＭＰＵ５２によってＵＳＢストレージ５４から読み出される。読み出されたプログラムは、所定の通信ルートを経由してスコープコントローラ１６を構成するファームウェアに直接送られる。これにより、アップデート処理が実行され、プロセッサのヴァージョンに対応する新たな機能が追加された動作制御プログラムに基づいてビデオスコープが動作する。
【００４４】
なお、以上はスコープコントローラ１６のみのアップデート処理について説明したが、それ以外のプログラマブルなデバイスについてアップデートを行う場合、それぞれデバイスについてヴァージョンアップ処理を実行すればよい。また、アップデートが適切に行えなかった場合、警告表示等をしてもよい。
【００４５】
このように本実施形態によれば、ビデオスコープがプロセッサに接続されると、そのビデオスコープのモデル名および動作制御プログラムのヴァージョン名が検出される。また、参照テーブルＴに基づき、接続されたビデオスコープのモデルに関し、（現行の）プロセッサの動作制御プログラムのヴァージョンに適合したヴァージョン名が特定される。そして、検出されたヴァージョン名と参照テーブルＴにあるヴァージョン名が一致しているか否かが判断される。一致していない場合、プロセッサヴァージョンに適合させるため、ビデオスコープに対し、アップデート／ヴァージョンアップ処理が行われる。
【００４６】
参照テーブルに基づいてアップデート処理を自動的に行うため、オペレータが特別な作業することなくビデオスコープの動作処理を最新ヴァージョンに変更することができる。特に、複数のビデオスコープに関して参照テーブルのデータを持っているため、様々なビデオスコープと接続させても自動的にアップデート処理することができる。
【００４７】
また、プロセッサにおいてアップデート処理が行われると、それに合わせて参照テーブルも更新されるとともに、ヴァージョンアップ用プログラムもプロセッサ内において更新される。これにより、内視鏡装置において、プロセッサを代替しても問題ない。
【符号の説明】
【００４８】
１０  ビデオスコープ
１６  スコープコントローラ
２０  プロセッサ
３０  システムコントロール回路
５２  ＭＰＵ
【図１】
2014147464.tif 000003
【図２】
2014147464.tif 000004
【図３】
2014147464.tif 000005
【図４】
2014147464.tif 000006