(57)【要約】  第１モードにおいては切替回路４２ａ，４２ｂが第１抵抗Ｒ１ａ、Ｒ１ｂを選択するように切り替えて走査部１４を構成する圧電素子１７ａ、１７ｃに周波数を変えた駆動信号を印加して駆動電流が最大値となる共振周波数を検出して、駆動周波数を決定し、第２モードにおいてはより小さい抵抗値の第２抵抗Ｒ２ａ，Ｒ２ｂに切り替えて、所定の走査範囲を走査させるための駆動周波数の駆動信号を印加して、駆動電流が最大値となる場合の駆動電圧を検出して、検出結果から所定の走査範囲を走査させる場合の駆動電圧の最大値を調整する。
2017130452.tif 000002
【特許請求の範囲】
【請求項１】
走査型内視鏡に搭載されたスキャナを第１駆動電圧において複数の第１駆動周波数で駆動する第１モードと、前記スキャナを電圧値が変化する第２駆動電圧において所定の第２駆動周波数で駆動する第２モードとを選択的に切り替える制御部と、
前記第１モードにおいて前記スキャナからの複数の第１駆動電流が流れる第１抵抗と、
前記第２モードにおいて前記スキャナからの第２駆動電流が流れ、前記第１抵抗よりも抵抗値が小さい第２抵抗と、
前記第１モードにおいて前記複数の第１駆動電流を用いて前記スキャナの共振周波数を検出し、前記第２モードにおいて前記共振周波数と異なる前記第２駆動周波数における前記第２駆動電流を検出する論理演算回路と、
を有することを特徴とする走査型内視鏡用プロセッサ。
【請求項２】
前記第２モードにおいての前記第２駆動電流の検出結果に基づいて前記スキャナの駆動に用いる前記第２駆動電圧の最大値を決定することを特徴とする請求項１に記載の走査型内視鏡用プロセッサ。
【請求項３】
前記第１モードにおいて前記複数の第１駆動電流、又は前記複数の第１駆動電流に対応する第１電圧の各々をアナログ／デジタル変換した信号を前記論理演算回路に出力し、前記第２モードにおいて前記第２駆動電流、又は前記第２駆動電流に対応する第２電圧をアナログ／デジタル変換した信号を前記論理演算回路に出力するアナログ／デジタル変換回路、を更に有することを特徴とする請求項１に記載の走査型内視鏡用プロセッサ。
【請求項４】
前記第１抵抗とは抵抗値が異なる第３抵抗と、
前記第３抵抗よりも抵抗値が小さい第４抵抗と、
前記走査型内視鏡用プロセッサに接続可能となる前記スキャナの場合を含むスキャナの種類に応じて、前記複数の第１駆動電流の入力先を前記第１抵抗と前記第３抵抗で選択的に切り替え、前記第２駆動電流の入力先を前記第２抵抗と前記第４抵抗で選択的に切り替える抵抗切り替えスイッチを、
を更に有することを特徴とする請求項１に記載の走査型内視鏡用プロセッサ。
【請求項５】
前記第１抵抗及び前記第２抵抗は、２つの端子間の抵抗値の範囲内において、一方の端子及び他方の端子との間の抵抗値を連動して可変できる可変端子を備えた可変抵抗により構成されることを特徴とする請求項１に記載の走査型内視鏡用プロセッサ。
【請求項６】
更に、前記第１モードにおいて前記第１抵抗に流れる前記第１駆動電流と、前記第２モードにおいて前記第２抵抗に流れる前記第２駆動電流とを前記論理演算回路が検出できるように、前記論理演算回路に入力される前記第１駆動電流と第２駆動電流とを切り替える切替回路を前記論理演算回路の入力側に設けたことを特徴とする請求項１に記載の走査型内視鏡用プロセッサ。
【請求項７】
前記切替回路は、前記スキャナに前記第１駆動電圧及び前記第２駆動電圧を印加するための駆動線の途中にそれぞれの一端が接続された前記第１抵抗及び前記第２抵抗の他端側に直列に介挿され、
前記制御部は、前記第１モード及び前記第２モードの切替に連動して前記切替回路がそれぞれ前記第１抵抗及び前記第２抵抗の各他端を選択して、前記駆動線の途中に前記第１抵抗及び前記第２抵抗がそれぞれ介挿された状態となるように切り替える制御を行うことを特徴とする請求項６に記載の走査型内視鏡用プロセッサ。
【請求項８】
１フレーム分の画像を取得するために所定の走査範囲を走査するための電圧値が変化する前記第２駆動電圧が前記スキャナに印加された場合において前記第２抵抗を流れる前記第２駆動電流、又は前記第２抵抗の両端の第２電圧の最大値の検出結果に基づいて、前記最大値が予め設定された基準値となるように、前記第２駆動電圧の最大値を決定することを特徴とする請求項２に記載の走査型内視鏡用プロセッサ。
【請求項９】
更に、前記第１モードにおいて検出された前記共振周波数から所定周波数だけずれた周波数を、前記スキャナを駆動して１フレーム分の画像を取得するための駆動周波数に決定することを特徴とする請求項１に記載の走査型内視鏡用プロセッサ。
【請求項１０】
前記スキャナは、照明光を導光して先端から出射する光ファイバを、前記光ファイバの軸方向と直交する２つの方向に振動させる第１及び第２の圧電素子を有し、
前記論理演算回路は、前記第１のモードにおいては、前記第１及び第２の圧電素子にそれぞれ直列に接続される前記第１抵抗を形成する第１抵抗体及び第２抵抗体にそれぞれ流れる前記第１駆動電流の最大値、又は前記第１抵抗体及び前記第２抵抗体の両端の第１電圧の最大値を検出し、
前記第２のモードにおいては、前記第１及び第２の圧電素子にそれぞれ直列に接続される前記第２抵抗を形成する第３抵抗体及び第４抵抗体にそれぞれ流れる前記第２駆動電流の最大値、又は前記第３抵抗体及び前記第４抵抗体の両端の第２電圧の最大値を検出することを特徴とする請求項１に記載の走査型内視鏡用プロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、走査型内視鏡のスキャナを駆動周波数で駆動することにより被検体に照射する照明光を走査する走査型内視鏡用プロセッサに関する。
【背景技術】
【０００２】
近年、医療分野等において内視鏡が広く用いられるようになっている。また、被検体に照射する照明光を走査して内視鏡画像を取得する走査型内視鏡も種々提案されている。走査型内視鏡の場合には、挿入部を細径化するのに適する。 
例えば、従来例としての日本国特開２０１５−０７５６８５号公報は、光源からの照明光を導光し、先端部から射出するファイバを揺動する駆動部（又はスキャナ）を駆動電流で駆動する走査型内視鏡装置において、ファイバの先端部を揺動した場合の共振周波数を検知する共振周波数検出部を備えた内容を開示している。 
また、この従来例は、共振周波数を検出することにより、検出された共振周波数に基づいて、共振周波数の周辺の周波数において設定される駆動周波数を決定することにより、装置の個体差や経時変化により揺動されるファイバの共振周波数のズレによる性能劣化を防止し、駆動周波数を適切に調整することを開示している。【０００３】
上記のように従来例は、共振周波数を検出することにより、検出された共振周波数に基づいて駆動周波数を決定するが、共振周波数は、ファイバの使用時間や薬剤などによる滅菌処理等により変化し、またファイバの振幅は、温度によっても変化してしまう。そのために、これらの影響を低減して所定の性能（又は所定の特性）を確保することが望まれる。 
所定の性能を確保するために、実際に使用する際の共振周波数を検出し、また、ファイバを揺動するスキャナを駆動電圧により駆動してファイバの振幅又は画角等を測定し、測定結果に基づいて駆動周波数や、駆動電圧の最大値を決定することが考えられる。 
また、上記の共振周波数と、駆動電圧の最大値とを検出する場合、駆動電圧に対する駆動電流等の検出から両者をそれぞれ検出するようにすると、簡単な構成で実現し易くなる。しかし、スキャナを駆動する駆動電圧の最大値を検出する場合の電流に比較して、共振周波数を検出する場合の電流は、共振周波数において、非常に大きくなることを考慮して検出する必要がある。 
本発明は上述した点に鑑みてなされたもので、温度等による影響を低減して所定の性能を確保できる走査型内視鏡用プロセッサを提供することを目的とする。
【発明の開示】
【課題を解決するための手段】
【０００４】
本発明の一態様の走査型内視鏡用プロセッサは、走査型内視鏡に搭載されたスキャナを第１駆動電圧において複数の第１駆動周波数で駆動する第１モードと、前記スキャナを電圧値が変化する第２駆動電圧において所定の第２駆動周波数で駆動する第２モードとを選択的に切り替える制御部と、前記第１モードにおいて前記スキャナからの複数の第１駆動電流が流れる第１抵抗と、前記第２モードにおいて前記スキャナからの第２駆動電流が流れ、前記第１抵抗よりも抵抗値が小さい第２抵抗と、前記第１モードにおいて前記複数の第１駆動電流を用いて前記スキャナの共振周波数を検出し、前記第２モードにおいて前記共振周波数と異なる前記第２駆動周波数における前記第２駆動電流を検出する論理演算回路と、を有する。
【図面の簡単な説明】
【０００５】
【図１】図１は本発明の第１の実施形態を備えた走査型内視鏡装置の全体構成を示す図。
【図２】図２はアクチュエータ周辺部の構成を示す図。
【図３】３図はアクチュエータを構成する圧電素子に印加される駆動信号の波形を示す図。
【図４】図４は、図３の場合における光ファイバの先端から出射された照射光が描く渦巻き状軌跡を示す図。
【図５Ａ】図５Ａは電流計測部の回路構成を示す図。
【図５Ｂ】図５Ｂは図５Ａの一部を変形した電流計測部の回路構成を示す図。
【図６Ａ】図６Ａは駆動信号の周波数と、その周波数を変化させた場合における共振周波数において最大となる電流との関係を示す図。
【図６Ｂ】図６Ｂは圧電素子に直列に接続された第１抵抗又は第２抵抗としての検出抵抗を用いた検出動作の説明図。
【図７】図７は所定の走査範囲を走査するように駆動ユニットから電圧値を変化させた駆動電圧の波形と、その場合に検出される電流値の波形とを示す図。
【図８Ａ】図８Ａは第１抵抗、第２抵抗をそれぞれ個別に形成するチップ抵抗を示す図。
【図８Ｂ】図８Ｂは第１抵抗及び第２抵抗を１つで形成する可変抵抗を示す図。
【図９】図９は第１の実施形態における代表的な処理を示すフローチャート。
【図１０】図１０は２つの種類の走査型内視鏡の場合に対応した電流計測部の回路構成を示す図。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して本発明の実施形態を説明する。 
（第１の実施形態）
図１に示すように本発明の第１の実施形態を備えた走査型内視鏡装置１は、照射光（又は照明光）を走査する走査型内視鏡２と、走査型内視鏡２が着脱自在に接続される走査型内視鏡用プロセッサを形成する本体装置３と、本体装置３に接続される表示装置（又は表示部）としてのモニタ４と、を有する。なお、走査型内視鏡用プロセッサを、本体装置３と走査型内視鏡２、又は本体装置３とモニタ４とが形成すると定義しても良い。 
走査型内視鏡２は、被検体５の体内又は体腔内に挿入可能な細長の形状及び可撓性を備える挿入部６を有し、挿入部６の基端（後端）には、走査型内視鏡２を本体装置３のコネクタ受け８に着脱自在に接続するためのコネクタ７が設けられている。 
また、挿入部６は、硬質の先端部１１と、その後端からコネクタ７まで延びる、可撓性を有する可撓管部１２と、を有する。なお、先端部１１と可撓管部１２との間に、湾曲自在の湾曲部を設け、可撓管部１２とコネクタ７との間に湾曲部を湾曲する操作ノブ等を設けた操作部を設けるようにしても良い。【０００７】
先端部１１は、硬質の筒状部材としての円筒部材１３を有し、この円筒部材１３の後端に可撓性の円筒チューブの先端が連結され、この円筒チューブの後端は、コネクタ７に固定されている。なお、円筒チューブを設けない構造にしても良い。 
挿入部６内には、照射光（又は照明光）を導光する導光部を形成する光ファイバ１５が挿通され、この光ファイバ１５の基端（後端）は、コネクタ７において本体装置３内部の光ファイバ１５ｂと接続される。そして、本体装置３内部の光源部を形成する光源ユニット３１において発生した照射光が光ファイバ１５ｂを経て光ファイバ１５の基端に入射される。光ファイバ１５により導光された照射光は、光ファイバ１５の出射端となる先端面から、該先端面に対向して円筒部材１３の先端に取り付けられた集光する集光レンズ１６を経て、被検体５内の観察対象となる検査部位に向けて照射光が出射される。 
円筒部材１３の内側には、光ファイバ１５の先端側を、該光ファイバ１５の長手方向（図１ではＺ軸方向）と直交する方向に渦巻き軌道（又は螺旋軌道）を描くように振動させて、出射光を走査する走査部（又はスキャナ）１４を構成するアクチュエータ１７が配置されている。なお、走査部１４は、主に光ファイバ１５の先端側に設けられたアクチュエータ１７と、アクチュエータ１７により振動される光ファイバ１５の先端側部分とにより形成される。【０００８】
このアクチュエータ１７は、挿入部６内を挿通された駆動線１８ａ，１８ｂを介して本体装置３内部の駆動ユニット３２から駆動信号（又は駆動電圧）が印加されることにより、長手方向に伸縮する。 
このアクチュエータ１７は、その基端が保持部材１９により保持され、この保持部材１９の円板又は円柱状の外周面は円筒部材１３の内面に固定されている。光ファイバ１５とアクチュエータ１７は、接合部材又は支持部材としてのフェルール２０（図２参照）により接合されている。 
図２は図１のＡ−Ａ線断面によりアクチュエータ１７周辺部の構成を示す。図２に示すように（円筒部材１３における）中心軸Ｏに沿って配置される断面が正方形の直方体形状の硬質の接合部材としてのフェルール２０は、例えば、ジルコニア（セラミック）またはニッケル等により形成されている。 
フェルール２０には、中心軸Ｏに沿って設けた孔に光ファイバ１５が固定され、Ｚ軸と直交するＹ軸方向（紙面の上下又は垂直方向）の両側面と、Ｘ軸方向（紙面の左右又は水平方向）の両側面とにアクチュエータ１７を形成する複数のアクチュエータ素子としての圧電素子１７ａ、１７ｂと１７ｃ、１７ｄが取り付けられている。【０００９】
各圧電素子１７ｉ（ｉ＝ａ〜ｄ）は、該圧電素子１７ｉの両面の電極２１ｉ，２２ｉへの駆動信号の印加により、長手方向（図１においてＺ軸方向）に伸縮する。従って、基端が保持又は固定された状態で、例えば圧電素子１７ａ，１７ｂに駆動線１８ａを介して（一方を伸張、他方を収縮させる）駆動信号（又は駆動電圧）を印加することにより、図１において点線で示すように光ファイバ１５の先端側を上下方向に揺動させることができる。 
なお、図１においては、アンプ３２ｄ，３２ｅの出力信号が駆動線１８ａ，１８ｂを介してアクチュエータ１７（を形成する圧電素子１７ａ、１７ｂと１７ｃ、１７ｄ）に印加される構成を示しているが、実際には駆動線１８ａ，１８ｂを流れる電流が電流計測部（又は電流計測回路）３４ｅにより計測される。 
図３は、圧電素子１７ａ，１７ｂと１７ｃ，１７ｄとに印加される駆動信号の電圧波形を示し、光ファイバ１５の先端（又は基準の被写体上での照射光の照射位置）は図４に示すように走査開始位置Ａから走査終了位置Ｂまでの渦巻き形状（又は螺旋形状）の軌跡（又は軌道）Ｔｒを描く。走査終了位置Ｂ近傍を走査する駆動信号の電圧が所定の走査範囲を走査するように駆動信号の電圧の最大値に設定される。なお、駆動信号の電圧を、駆動信号電圧、又は駆動電圧とも言う。【００１０】
図３に示すようにＹ軸方向とＸ軸方向への駆動信号の位相は９０°ずれた状態で圧電素子１７ａ，１７ｂと１７ｃ，１７ｄに印加され、駆動電圧の値を時間と共に少しずつ変化させることにより、光ファイバ１５の先端は円形からずれて渦巻き状の軌道を描くようになる。なお、本実施形態においては、直交する２つの方向に揺動（振動）させるために、それぞれ対となる圧電素子１７ａ，１７ｂと圧電素子１７ｃ，１７ｄを用いてアクチュエータ１７を形成しているが、それぞれ１つの圧電素子（例えば１７ａと１７ｃ）にした場合にも適用できる。 
図１に示すように円筒部材１３及び円筒チューブの外周面に沿って、被検体５の検査部位側で反射された照射光を受光するための受光用光ファイバ束（受光用光ファイバと略記）２３がリング状に複数本、配置され、受光用光ファイバ２３により受光された（検査部位側からの戻り光又は反射）光は検出光として、コネクタ７を経て本体装置３内部の受光用光ファイバ２３ｂに導光される。この受光用光ファイバ２３ｂに導光された検出光は、検出ユニット３３に入射され、電気信号に変換される。 
リング状に配置された受光用光ファイバ２３は、可撓性を有する外装部材２４により覆われ、保護されている。【００１１】
また、各走査型内視鏡２には、走査部１４を構成するアクチュエータ１７により、光ファイバ１５の先端を渦巻き形状の所定の走査軌道に沿って駆動させるための駆動データ及び駆動した場合の（図８に示す基準の被写体上での）照射位置（走査スポット位置）に対応する座標位置データの情報を取得するためのデータ（マッピングデータ）として格納するメモリ２５を有する。 
また、本実施形態においては、ファイバの使用時間等により変化する走査部１４の共振周波数ｆｒｅｓを検出した場合には、その共振周波数ｆｒｅｓをメモリ２５に記録すると共に、共振周波数ｆｒｅｓから決定される駆動周波数ｆｄｒをメモリ２５に記録する。 
また、一定の駆動周波数ｆｄｒにおける駆動信号電圧の大きさにより光ファイバ１５を揺動した場合の振幅を変化させることができ、光ファイバ１５の最大振幅Ａｍａｘは、アクチュエータ１７に印加される駆動信号の駆動電圧（振幅）の最大値Ｅｍａｘとの間は、ほぼ線形な関数で決定できるが、この関数の係数Ｋは温度Ｔに応じて変化する。具体的には、温度Ｔが高くなると、最大値Ｅｍａｘに対する最大振幅Ａｍａｘは、増大する傾向を示す。このため係数をＫ（Ｔ）と記す。【００１２】
術者は、術者が高い品質の画像を望む場合には、係数Ｋ（Ｔ）を補正して、適正な駆動電圧の最大値Ｅｍａｘを算出する必要があり、その場合には駆動電圧の最大値Ｅｍａｘが算出される。算出された駆動電圧の最大値Ｅｍａｘから、実際に計測された温度Ｔｍにより、係数Ｋ（Ｔ）が補正されて上記メモリ２５に格納される。 
なお、駆動電圧の最大値Ｅｍａｘと、駆動電圧の最大値Ｅｍａｘが検出された場合において実際に計測された温度Ｔｍと、を時間情報と共に、メモリ２５に記録するようにしても良い。この場合には、記録した時間から経過時間が短い場合の次回の検査において、同じような条件において同じ走査型内視鏡２を用いるような場合には、（補正を行うこと無く）メモリ２５に記録された情報をそのまま用いる選択ができる。 
図１に示すように光源ユニット３１は、赤色の波長帯域の光（Ｒ光とも言う）を発生するＲ光源３１ａと、緑色の波長帯域の光（Ｇ光とも言う）を発生するＧ光源３１ｂと、青色の波長帯域の光（Ｂ光とも言う）を発生するＢ光源３１ｃと、Ｒ光、Ｇ光及びＢ光を合波（混合）する合波器３１ｄと、を有する。 
Ｒ光源３１ａ、Ｇ光源３１ｂ及びＢ光源３１ｃは、例えばレーザ光源等を用いて構成され、コントローラ３４から発光の制御が行われる。【００１３】
なお、コントローラ３４は、例えばＦＰＧＡ等により構成される。Ｒ光源３１ａ、Ｇ光源３１ｂ及びＢ光源３１ｃにより発光したＲ光、Ｇ光、Ｂ光は合波器３１ｄへ出射される。コントローラ３４は、Ｒ光源３１ａ、Ｇ光源３１ｂ及びＢ光源３１ｃのパルス発光を制御する発光制御部（又は発光制御回路）３４ａを有する。なお、発光制御部（又は発光制御回路）３４ａは、ＦＰＧＡ、又は中央演算装置（ＣＰＵと略記）などから構成される。【００１４】
Ｒ光源３１ａ、Ｇ光源３１ｂ及びＢ光源３１ｃに対する発光制御を行う発光制御部３４ａは、発光させた場合のＲ光、Ｇ光、Ｂ光（の照射光）を、光ファイバ１５の出射端からさらに集光レンズ１６を経て、観察部位側に出射させるため、照射光の出射を制御する出射制御部の機能を持つ。 
コントローラ３４の発光制御部３４ａは、Ｒ光源３１ａ、Ｇ光源３１ｂ及びＢ光源３１ｂに対して例えば同時にパルス的に発光させる制御信号を送り、Ｒ光源３１ａ、Ｇ光源３１ｂ及びＢ光源３１ｃは同時にＲ光、Ｇ光、Ｂ光を発生し、合波器３１ｄへ出射する。【００１５】
合波器３１ｄは、Ｒ光源３１ａからのＲ光と、光源３１ｂからのＧ光と、光源３１ｃからのＢ光と、を合波して光ファイバ１５ｂの光入射面に供給し、光ファイバ１５ｂは、合波されたＲ光、Ｇ光、Ｂ光を照射光として光ファイバ１５に供給する。 
図１に示すように駆動ユニット３２は、正弦波に近いデジタルの交流信号を発生する信号発生器３２ａを有し、信号発生器３２ａの２つの出力端から出力されるデジタルの交流信号は２つのＤ／Ａ変換器３２ｂ、３２ｃに入力される。また、２つのＤ／Ａ変換器３２ｂ、３２ｃにより変換された２つのアナログの交流信号は、アンプ３２ｄ，３２ｅによりそれぞれ増幅されて、２つの駆動信号となり、駆動線１８ａ，１８ｂを介して圧電素子１７ａ，１７ｂと、１７ｃ，１７ｄとにそれぞれ印加される。 
コントローラ３４内の駆動制御部３４ｂは、信号発生器３２ａが発生するデジタルの交流信号の波形を制御する。 
なお、本実施形態においては、アンプ３２ｄ，３２ｅから圧電素子１７ａ，１７ｂと、１７ｃ，１７ｄとにそれぞれ駆動信号を印加した際に駆動線１８ａと１８ｂとをそれぞれ流れる駆動電流Ｉｙ，Ｉｘを計測する電流計測部（又は電流計測回路）３４ｅを有する。【００１６】
また、受光用光ファイバ２３は、その先端において被検体５からの戻り光を受光して、その基端に導光し、コネクタ７からさらに本体装置３内の受光用光ファイバ２３ｂに導光する。この受光用光ファイバ２３ｂに導光された光は、検出ユニット３３の分波器３３ａに入射され、Ｒ，Ｇ，Ｂの光に分波される。分波されたＲ，Ｇ，Ｂの光は、フォトダイオード等で構成されるＲ検出器３３ｂ、Ｇ検出器３３ｃ、Ｂ検出器３３ｄに入射され、光電変換されてＲ，Ｇ，Ｂの電気信号に変換された後、それぞれＡ／Ｄ変換器３３ｅ，３３ｆ，３３ｇによりアナログの電気信号からデジタルの電気信号に変換されてコントローラ３４内の画像生成部３４ｃに入力される。 
画像生成部３４ｃに入力されるデジタルの電気信号としての検出信号は、例えば順番データ（又は順序データ）と関連付けて、本体装置３内に設けられたメモリ３５における例えば検出信号データ格納部３５ｂに格納される。 
つまり、コントローラ３４内の画像生成部３４ｃは、光源ユニット３１のＲ，Ｇ，Ｂ光源３１ａ〜３１ｃをパルス発光したタイミングにおいてＡ／Ｄ変換器３３ｅ〜３３ｇにより検出したデジタルの検出信号をパルス発光した順番データに関連付けてメモリ３５の検出信号データ格納部３５ｂに格納する。【００１７】
そして、画像生成部３４ｃ内の演算部３４ｄは、メモリ３５の検出信号データ格納部３５ｂの検出信号データを、テーブルデータ格納部３５ａのマッピングデータを用いて、渦巻き状の走査軌道に対応した位置情報を含む画像信号を生成する。 
検出信号データ格納部３５ｂの検出信号データは、順序データに関連付けられた画素値であり、位置情報を有していない（位置情報が不定である）ので、順序データに関連付けられたマッピングデータにより座標（位置）が特定された（画像信号を構成する）画素の信号が生成される。 
また、演算部３４ｄは、渦巻き状の走査軌道に対応した画像信号からラスタ走査に対応した画像信号に変換する処理を行い、この画像信号をモニタ４に出力し、モニタ４は、このラスタ走査の画像信号の画像を、内視鏡画像として表示する。 
また、本体装置３には、指示入力等を行うキードード等から構成される入力部３６が接続されている。 
本実施形態における電流計測部３４ｅの詳細な構成を図５Ａ又は図５Ｂに示す。まず、図５Ａの場合を説明する。【００１８】
図５Ａに示す電流計測部３４ｅは、アクチュエータ１７を構成する圧電素子１７ａに流れる電流を第１電流として計測する第１電流計測回路４１ａと、アクチュエータ１７を構成する圧電素子１７ｃに流れる電流を第２電流として計測する第２電流計測回路４１ｂと、コントローラ３４内の論理演算回路４６とを有する。図５Ａにおいて省略している圧電素子１７ｂは、圧電素子１７ａと分極の方向が逆の状態で並列に接続されており、また圧電素子１７ｄは、圧電素子１７ｃと分極の方向が逆の状態で並列に接続されている。 
なお、本実施形態においては、圧電素子１７ａ，１７ｃに流れる駆動電流を検出する場合、以下に説明するように第１抵抗Ｒ１ａ，Ｒ１ｂ又は第２抵抗Ｒ２ａ，Ｒ２ｂを直列に接続して、それらの両端の電圧を検出するための電圧検出素子４３ａ，４３ｂを用いる。なお、圧電素子１７ａ，１７ｃに第１抵抗Ｒ１ａ，Ｒ１ｂ又は第２抵抗Ｒ２ａ，Ｒ２ｂを直列に接続した場合には、圧電素子１７ａ，１７ｃに流れる駆動電流は、第１抵抗Ｒ１ａ，Ｒ１ｂ又は第２抵抗Ｒ２ａ，Ｒ２ｂに流れる駆動電流と一致する。【００１９】
従って、電圧検出素子４３ａ，４３ｂを介して検出した検出電圧を、用いられた第１抵抗又は第２抵抗の抵抗値で除算したものが圧電素子１７ａ，１７ｃに流れる駆動電流となる。なお、電圧検出素子４３ａ，４３ｂを用いることなく、後述する演算増幅回路（オペアンプ）４４ａ，４４ｂにより圧電素子１７ａ，１７ｃに流れる駆動電流等を検出しても良い。【００２０】
第１電流計測回路４１ａにおいては、駆動ユニット３２の（アンプ３２ｄの出力端としての）第１の出力端と圧電素子１７ａとを接続する駆動線１８ａの途中に配置された第１抵抗Ｒ１ａと、第１抵抗Ｒ１ａの抵抗値より小さい抵抗値を有する第２抵抗Ｒ２ａとは切替回路（切替スイッチ）４２ａにより切り替えられる。 
より具体的には、第１抵抗Ｒ１ａと、第２抵抗Ｒ２ａとの各一端は、互いに接続されて、例えばグランドに接続され、第１抵抗Ｒ１ａと、第２抵抗Ｒ２ａとの各他端は、切替回路４２ａの接点ａ，ｂに接続され、切替接点（共通接点）ｃは、駆動線１８ａを介して圧電素子１７ａの電極２１ａに接続される。圧電素子１７ａの他方の電極２２ａは駆動線１８ａを介して駆動ユニット３２に接続される。 
切替接点ｃとグラウンド間の電圧は、第１抵抗Ｒ１ａ又は第２抵抗Ｒ２ａを介して圧電素子１７ａ、又は１７ｃに流れる駆動電流を検出（測定）するために、第１抵抗Ｒ１ａ又は第２抵抗Ｒ２ａの両端の電圧を検出する電圧検出素子４３ａにより検出される。 
電圧検出素子４３ａの出力は、演算増幅回路（オペアンプと略記）４４ａにより、所定倍数、増幅された後、Ａ／Ｄ変換回路４５ａによりアナログの電圧からデジタルの電圧に変換される。Ａ／Ｄ変換回路４５ａの出力は、コントローラ３４内の例えば論理演算回路４６に入力される。なお、前述したように、電圧検出素子４３ａを用いない場合には、オペアンプ４４ａの入力端を、切替接点（共通接点）ｃに接続する。【００２１】
切替回路４２ａの接点ａ，ｂの切替は、コントローラ３４内の例えば論理演算回路４６が行う。 
第２電流計測回路４１ｂは、第１電流計測回路４１ａと同じ構成であるために、第１電流計測回路４１ａにおける要素に付されたａと同じ要素にｂを付けてその説明を省略する。そして、切替回路４２ｂの接点ａ，ｂの切替は、コントローラ３４内の例えば論理演算回路４６が行う。 
なお、図５Ａにおいては切替回路４２ａ，４２ｂを論理演算回路４６の入力側に、ベストに近い構成例で示している。しかし、構成要素が図５Ａに示す場合よりも増えても良い場合には、例えば切替回路４２ａを図５ＡにおけるＡ／Ｄ変換回路４５ａとオペアンプ４４ａとの間等に配置することが考えられる。この場合には、更にオペアンプ４４ａ等が必要になってしまう。 
論理演算回路４６は、共振周波数ｆｒｅｓを検出する第１モードの場合には、切替回路４２ａ，４２ｂが第１抵抗Ｒ１ａ，Ｒ１ｂを選択するように切り替える制御を行い、所定の駆動周波数ｆｄｒにおいて駆動電圧の最大値Ｅｍａｘを検出する第２モードの場合には、切替回路４２ａ，４２ｂが第２抵抗Ｒ２ａ，Ｒ２ｂを選択するように切り替える制御を行う。【００２２】
換言すると、論理演算回路４６は、第１モードと第２モードとを選択的に切り替える制御部の機能を持つ。なお、論理演算回路４６が、第１モードと第２モードとを選択的に切り替える場合に限定されるものでなく、例えば図１における駆動制御部３４ｂがモードの切替を行うようにしても良い。 
また、論理演算回路４６は、第１モードの場合には、駆動ユニット３２が一定の駆動電圧（又は一定の振幅）でその周波数が変化する駆動信号を出力するように制御する。なお、共振周波数ｆｒｅｓの概略の値は、既知であるために、論理演算回路４６は、少なくとも共振周波数ｆｒｅｓよりも低い周波数から共振周波数ｆｒｅｓよりも高い周波数までの所定の周波数範囲で周波数を変化させた駆動信号を出力するように制御する。例えば、図６Ａに示すように周波数ｆ０から周波数ｆ１までが所定の周波数範囲となる。なお、第１モードの場合には、周波数を変化させた駆動信号を走査部１４に印加するため、複数の（駆動）駆動周波数で走査部１４を駆動するとも言える。 
そして、電流計測部３４ｅを構成する論理演算回路４６は、Ａ／Ｄ変換回路４５ａ，４５ｂから出力される出力信号における最大値、つまり第１抵抗Ｒ１ａ，Ｒ１ｂ両端の電圧の最大値から共振周波数ｆｒｅｓを算出する。【００２３】
なお、Ａ／Ｄ変換回路４５ａ，４５ｂは、それぞれ第１抵抗Ｒ１ａ，Ｒ１ｂの各両端で電圧に相当する電圧信号を出力し、それぞれ第１抵抗Ｒ１ａ，Ｒ１ｂにより除算することによりそれぞれ第１抵抗Ｒ１ａ，Ｒ１ｂを流れる電流又は圧電素子１７ａ（及び１７ｂ），１７ｃ（及び１７ｄ）に流れる駆動電流となる。図６Ａに示す場合では、共振周波数ｆｒｅｓにおいて、駆動電流の電流値は最大値Ｉｒｅｓとなる。 
共振周波数ｆｒｅｓを含む所定の周波数範囲において駆動信号を圧電素子１７ａ，１７ｃに印加して光ファイバ１５を揺動（振動）させる第１モードの場合には、共振周波数ｆｒｅｓにおいて光ファイバ１５の先端が大きく振れるために、光ファイバ１５の先端がその周囲の円筒部材１３の内壁面に当たって損傷しない（条件を満たす）ように、アクチュエータ１７（の圧電素子１７ａ，１７ｃ）に印加する駆動電圧の最大値Ｅｍａｘを抑制する必要がある。本実施形態においては、光ファイバ１５を損傷させないために、第１モードの場合には、駆動ユニット３２から出力する駆動信号の駆動電圧を１０Ｖ程度の電圧値、例えば駆動信号の振幅値が１０Ｖｐｐ程度にしている。 
これに対して、共振周波数ｆｒｅｓから所定周波数程度、離間した駆動周波数ｆｄｒにおいて駆動信号を圧電素子１７ａ，１７ｃに印加して光ファイバ１５を揺動（振動）させる第２モードの場合には、第１モードの場合における共振周波数ｆｒｅｓの場合における光ファイバ１５の先端の振れ量に比較すると大幅に小さい。【００２４】
そして、この場合には、アクチュエータ１７に印加した場合における駆動電圧の最大値Ｅｍａｘ又は駆動電流が最大値となる場合において光ファイバ１５の先端が周囲の内壁面に当たって損傷しない条件を満たすように、抑制すれば良い。この条件を満たす場合において、駆動電圧を大きくした方が駆動電圧の最大値Ｅｍａｘを精度良く算出でき、係数Ｋ（Ｔ）も精度良く補正できる。 
このように第２モードの場合には、圧電素子１７ａ、１７ｃを駆動する条件に及ぼす影響が小さくなるように小さな抵抗値の第２抵抗Ｒ２ａ，Ｒ２ｂを抵抗値Ｒ１の検出抵抗として用いる。この場合には、圧電素子１７ａ、１７ｃ又は第２抵抗Ｒ２ａ，Ｒ２ｂを流れる駆動電流の最大値は、十分に大きくなるために、図６Ｂに示すように検出抵抗の両端の電圧Ｖ１を精度良く検出できる。なお、図６Ｂは、第１モード又は第２モードにおける、検出抵抗と、この検出抵抗に直列接続の抵抗値Ｒ２の圧電素子１７ｉ（ｉ＝ａ，ｃ）を示し、それぞれの両端の電圧をＶ１，Ｖ２で示す。また、Ｖ１＋Ｖ２が駆動ユニット３２が出力する駆動電圧Ｖとなる。【００２５】
これに対して、第１モードの場合には、上記のように光ファイバ１５が共振周波数ｆｒｅｓにおいての振動の際に周囲の内壁面に当たって損傷しないように駆動電圧を、第２モードの場合の１／１０程度の値に設定する必要があり、この場合に検出抵抗に流れる駆動電流が１／１０程度となり、第２モードの場合と同じ抵抗値の抵抗を用いた場合には、必要とされる精度で検出できない。そこで、本実施形態においては、第１モードの場合には検出抵抗として、第２モードの場合の１０倍程度の抵抗値を持つ第１抵抗Ｒ１ａ，Ｒ１ｂを用いることにより、検出抵抗の両端で検出する電圧が両モードにおいて同等にし、必要とされる検出精度を確保できるようにしている。 
なお、実際には、駆動周波数ｆｄｒを決定（算出）するために、第１モードが先に行われ、その第１モードにおいて圧電素子１７ｉに直列に接続される第１抵抗の抵抗値を基準した表現では、第２モードにおいて圧電素子１７ｉに直列に接続される第２抵抗は、第１抵抗の抵抗値の１／１０程度の抵抗値となる表現となる。 
図６Ｂにおいて、通常Ｒ１＜＜Ｒ２のため、検出抵抗の電圧Ｖ１は非常に小さい。そこで、第１モードのように駆動電圧Ｖ自体が第２モードの１／１０程度になった時、検出抵抗の抵抗値を第２モードの１０倍程度に切り替えることにより、検出抵抗の両端で検出する電圧Ｖ１を、両モードにおいてほぼ一定に保ち、両モードにおいて検出する場合の精度を確保している。【００２６】
上記のように本実施形態においては、第２モードの場合には、第１抵抗Ｒ１ａ，Ｒ１ｂの抵抗値の１／１０程度の（小さな）抵抗値を有する第２抵抗Ｒ２ａ，Ｒ２ｂに切り替えて、駆動電圧の最大値Ｅｍａｘを算出し、温度Ｔに依存する係数Ｋ（Ｔ）を補正する。 
この場合には、上記のように駆動ユニット３２から出力される駆動信号は、小さな抵抗値の第２抵抗Ｒ２ａ，Ｒ２ｂを介して圧電素子１７ａ，１７ｃに印加されるために、駆動ユニット３２が出力する駆動信号の駆動電圧の大部分が、圧電素子１７ａ，１７ｃに印加されることになる。 
また、この場合には第２抵抗Ｒ２ａ，Ｒ２ｂ、又は圧電素子１７ａ，１７ｃに流れる駆動電流が大きくなると共に、第２抵抗Ｒ２ａ，Ｒ２ｂ両端の電圧は、駆動電流に第２抵抗Ｒ２ａ，Ｒ２ｂの抵抗値を乗算することにより算出できるために、駆動ユニット３２が出力する駆動信号の駆動電圧から第２抵抗Ｒ２ａ，Ｒ２ｂの両端の電圧を減算して、圧電素子１７ａ，１７ｃに印加される駆動電圧（の最大値Ｅｍａｘ）を精度良く算出することもできる。 
なお、第２抵抗Ｒ２ａ，Ｒ２ｂを用いた場合には、実際に検査する場合における所定の走査範囲を殆どカバーするような状態においての駆動電圧の最大値Ｅｍａｘに設定することができる。また、この場合には、駆動電流の最大値Ｉｍは、第１抵抗Ｒ１ａ，Ｒ１ｂを用いた場合よりも、１０倍程度に大きくなるために、温度Ｔに依存する係数Ｋ（Ｔ）を補正するのに必要な精度を確保できる。【００２７】
第１モードにおいて、論理演算回路４６は、算出した共振周波数ｆｒｅｓから、該共振周波数ｆｒｅｓより所定周波数ｆｄだけ高い周波数を駆動周波数ｆｒｄ（＝ｆｒｅｓ＋ｆｄ）として決定する。なお、共振周波数ｆｒｅｓに、１より大きい定数を乗算して駆動周波数ｆｄｒを決定するようにしても良い。共振周波数ｆｒｅｓよりも高い周波数側に駆動周波数ｆｄｒを決定する場合に限らず、共振周波数ｆｒｅｓよりも低い周波数側に駆動周波数ｆｄｒを決定しても良い。 
第１電流計測回路４１ａと第２電流計測回路４１ｂとによりそれぞれ算出される共振周波数（ｆｒｅｓ１，ｆｒｅｓ２とする）が異なる場合には、算出された２つの共振周波数ｆｒｅｓ１，ｆｒｅｓ２の平均値を共振周波数ｆｒｅｓとすれば良い。 
直交する方向に配置された圧電素子１７ａ（及び１７ｂ）と１７ｃ（及び１７ｄ）は、特性が揃ったものが使用されるために、共振周波数ｆｒｅｓ１，ｆｒｅｓ２のずれ量は共振周波数の値に比較して十分に小さい。このために、上記のように平均値を用いて、共振周波数ｆｒｅｓを決定し、更に駆動周波数ｆｒｄを決定すれば良い。【００２８】
論理演算回路４６は、第２モードの場合には、算出した駆動周波数ｆｄｒの駆動信号により、駆動ユニット３２が予め設定されている渦巻き状の軌跡Ｔｒを描くような駆動信号（換言すると、所定の走査範囲をカバーする電圧値（振幅）が変化する駆動信号）を出力するように制御する。 
図７はこの場合の駆動ユニット３２が出力する駆動信号の駆動電圧の波形と、第２抵抗Ｒ２ａ及び圧電素子１７ａ（及び１７ｂ）、又は第２抵抗Ｒ２ｂ及び圧電素子１７ｃ（及び１７ｄ）に流れる電流値の波形を示す。なお、図７の駆動信号の波形は、図３の波形を簡略化して示している。 
論理演算回路４６は、図７に示すように時間ｔ０から時間ｔ２まで駆動信号を出力した場合における第２抵抗Ｒ２ａ，Ｒ２ｂに流れる駆動電流がピーク（最大振幅）となる時間ｔ１における駆動電流の最大値Ｉｍを算出（検出）する。駆動電流がピーク（最大振幅）となる状態は、光ファイバ１５の振幅が最大となり、走査範囲の最大値を走査する状態に相当する。また、この時のアクチュエータ１７を含む走査部１４又は先端部１１の温度Ｔｍを計測する。 
最大値Ｉｍが算出された場合、その場合の駆動ユニット３２が出力する駆動電圧の最大値Ｅｍから第２抵抗Ｒ２ａ，Ｒ２ｂ両端の電圧を減算することにより、圧電素子１７ａ，１７ｃに印加された駆動電圧の最大値Ｅｍａｘを算出することができる。【００２９】
なお、第２抵抗Ｒ２ａ，Ｒ２ｂ両端の電圧も図７における駆動ユニット３２が出力する駆動電圧の波形と殆ど同じ特性となる（電圧値は異なる）。また、駆動電圧の最大値Ｅｍａｘと光ファイバ１５の最大振幅Ａｍａｘとは、線形関数で近似できる。具体的には、最大振幅Ａｍａｘが温度Ｔに依存するとしてＡｍａｘ（Ｔ）とした場合、
Ａｍａｘ（Ｔ）＝Ｋ（Ｔ）＊Ｅｍａｘ      （１）
により近似できる。 
そして、上記最大値Ｅｍａｘを算出した場合のアクチュエータ１７を含む走査部１４又は先端部１１の温度Ｔｍと、最大振幅Ａｍａｘ（Ｔｍ）とを計測する。最大振幅Ａｍａｘ（Ｔｍ）を計測する場合、例えば走査型内視鏡２の前方に基準の被写体を配置し、該基準の被写体を走査した画像から最大振幅Ａｍａｘ（Ｔｍ）を検出（計測）しても良い。 
この場合、走査型内視鏡２の先端から一定距離の位置に配置した基準の被写体として、例えば走査開始位置Ａに相当する位置を中心とした、中心位置からの距離が既知の値に設定された同心円状の目盛りを設けたものを用意しても良い。そして、駆動電圧の最大値Ｅｍａｘの場合に得られる同心円状の目盛りを持つ基準の被写体の画像から最大振幅Ａｍａｘ（Ｔｍ）、又は画角を検出できるようにしても良い。【００３０】
そして、（１）式を満たすように係数Ｋ（Ｔ）を補正しても良い。 
また、既にメモリ２５に記録（格納）されている過去の係数Ｋ（Ｔ）の情報がある場合、新たに算出した係数Ｋ（Ｔ）により補正（更新）する。 
なお、図５Ａに用いた第１抵抗Ｒ１ａ，Ｒ１ｂと第２抵抗Ｒ２ａ，Ｒ２ｂは、図８Ａに示すような抵抗値が決まった値のチップ抵抗Ｒｔを用いても良いし、図８Ｂに示すように２つの端子ｔｅ１，ｔｅ２間の抵抗値の範囲内において、一方の端子及び他方の端子との間の抵抗値を連動して可変できる可変端子ｔｅ３を備えた可変抵抗Ｒｖを用いても良い。図８Ｂにおいて、端子ｔｅ１，ｔｅ３間の抵抗値を第１抵抗Ｒ１ａの抵抗値（図８Ｂではｒ１ａ）、端子ｔｅ３，ｔｅ２間の抵抗値を第２抵抗Ｒ２ａの抵抗値（図８Ｂではｒ２ａ）に設定することにおり、第１抵抗Ｒ１ａ，第２抵抗Ｒ２ａを形成できる。第１抵抗Ｒ１ｂ，第２抵抗Ｒ２ｂも同様に形成できる。 
なお、図５Ａにおいては、第１電流計測回路４１ａと第２電流計測回路４１ｂとにおいて、２つの電圧検出素子４３ａ，４３ｂ、オペアンプ４４ａ，４４ｂ、Ａ／Ｄ変換回路４５ａ，４５ｂを用いている。【００３１】
このため、図５Ｂに示すように、更に切替回路４７を追加することにより、例えば電圧検出素子４３ａ、オペアンプ４４ａ、Ａ／Ｄ変換回路４５ａを省略し、１組の電圧検出素子４３ｂ、オペアンプ４４ｂ、Ａ／Ｄ変換回路４５ｂを用いて図５Ａの場合と殆ど同様の検出ができるようにしても良い。 
図５Ｂの電流計測部３４ｅは、切替回路４２ａの切替接点ｃと、切替回路４２ｂの切替接点ｃとを、新たに設けた切替回路（切替スイッチ）４７の接点ａ，ｂにそれぞれ接続し、切替回路４７の切替接点ｃを電圧検出素子４３ｂの一端に接続している。また、論理演算回路４６は、切替回路４７の切替を制御する。図５Ｂにおいては、図５Ａにおける第１電流計測回路４１ａにおける電圧検出素子４３ａ、オペアンプ４４ａ、Ａ／Ｄ変換回路４５ａを削除したブロックを４１ａ′で示し、また第２電流計測回路４１ｂにおいて切替回路４７を備えたブロックを４１ｂ′で示している。なお、上述したように図５Ｂにおいても電圧検出素子４３ｂを用いない構成にしても良い。【００３２】
本実施形態の走査型内視鏡用プロセッサを形成する本体装置３は、走査型内視鏡２に搭載されたスキャナを形成する走査部１４を第１駆動電圧において複数の第１駆動周波数で駆動する第１モードと、前記スキャナを電圧値が変化する第２駆動電圧において所定の第２駆動周波数で駆動する第２モードとを選択的に切り替える制御部を形成する論理演算回路４６又は駆動制御部３４ｂと、前記第１モードにおいて前記スキャナからの複数の第１駆動電流が流れる第１抵抗Ｒ１ａ，Ｒ１ｂと、前記第２モードにおいて前記スキャナからの第２駆動電流が流れ、前記第１抵抗Ｒ１ａ，Ｒ１ｂよりも抵抗値が小さい第２抵抗Ｒ２ａ，Ｒ２ｂと、前記第１モードにおいて前記複数の第１駆動電流を用いて前記スキャナの共振周波数ｆｒｅｓを検出し、前記第２モードにおいて前記共振周波数ｆｒｅｓと異なる前記第２駆動周波数における前記第２駆動電流を検出する論理演算回路４６と、を有することを特徴とする。 
次に本実施形態の動作を説明する。図９は、本実施形態における主に本体装置３の処理を示すフローチャートを示す。なお、図９のフローチャートでは、電流計測部３４ｅとして、図５Ａを採用した場合で説明する。【００３３】
図１に示すように本体装置３に走査型内視鏡２、モニタ４を接続し、本体装置３の電源を投入する。 
本体装置３は動作状態となり、コントローラ３４は、最初のステップＳ１においてメモリ２５からこのメモリ２５に格納されている情報を読み出し、本体装置３内のメモリ３５に格納する。この処理により、メモリ３５には、本体装置３に接続された走査型内視鏡２に対応したマッピングデータ、共振周波数ｆｒｅｓ、駆動周波数ｆｄｒ、係数Ｋ（Ｔ）の情報が格納される。なお、メモリ２５に駆動周波数ｆｄｒも記録するようにしても良い。【００３４】
次のステップＳ２においてコントローラ３４は、走査型内視鏡２を使用するユーザとなる術者に対して、モニタ４に駆動周波数ｆｄｒ、係数Ｋ（Ｔ）の補正を行うか否かの表示を行う。 
なお、この場合、メモリ２５等に記録された情報から前回、補正を行った日時の時間やその場合の温度の情報等を表示しても良い。つまり、補正を行った時間からの経過時間と、測定した温度等の条件から術者が補正を行うか否かを判断し易くする資料を、術者に提供しても良い。【００３５】
ステップＳ２の表示に対して、術者は、補正を行うことを選択する場合には、入力部３６から補正を行う入力を行う。この選択をした場合には、次のステップＳ３においてコントローラ３４（内の論理演算回路４６又は駆動制御部３４ｂ）は、第１モードに設定するために図５Ａにおける切替回路４２ａ，４２ｂが第１抵抗Ｒ１ａ，Ｒ１ｂを選択するように切替制御を行う。この切替制御により、切替回路４２ａ，４２ｂは、図５Ａに示すように第１抵抗Ｒ１ａ，Ｒ１ｂがそれぞれ圧電素子１７ａ，１７ｂと直列に接続された状態となる。 
次のステップＳ４においてコントローラ３４（内の論理演算回路４６又は駆動制御部３４ｂ）は、駆動ユニット３２が一定の振幅（駆動電圧）で、図６Ａにおける、例えば周波数ｆ０から周波数ｆ１までの所定の周波数範囲をカバーする、周波数が変化する駆動信号を出力するように制御する。この場合、駆動ユニット３２は、圧電素子１７ａと１７ｃとに同じ位相の駆動信号を印加しても良いし、位相が９０°ずれた駆動信号を印加するようにしても良い。 
なお、信号発生器３２ａを電圧制御発振器（ＶＣＯと略記）で形成した場合にはＶＣＯに対して、ほぼ連続的に単調増加又は単調減少する電圧を印加することにより、上記所定の周波数範囲を掃引する駆動信号を発生できる。【００３６】
ステップＳ４において周波数が変化する駆動信号を圧電素子１７ａ，１７ｃに印加した場合には、ステップＳ５に示すようにコントローラ３４（内の論理演算回路４６）は、Ａ／Ｄ変換回路４５ａ，４５ｂから出力される出力信号をモニタし、出力信号の最大値を検出する（図９では最大値をモニタと略記）。なお、出力信号の最大値は、第１抵抗Ｒ１ａ，Ｒ１ｂの両端の電圧（第１電圧）の最大値となる。【００３７】
そして、ステップＳ６に示すようにコントローラ３４（内の論理演算回路４６）は、上記出力信号の最大値、又は圧電素子１７ａ，１７ｃに流れる駆動電流の最大値Ｉｒｅｓとなる共振周波数ｆｒｅｓ１，ｆｒｅｓ２を算出又は検出する。 
上述したように２つの共振周波数ｆｒｅｓ１，ｆｒｅｓ２が異なる場合には、その平均値を走査部１４又はアクチュエータ１７の共振周波数ｆｒｅｓとすればよい。 
次のステップＳ７においてコントローラ３４（内の論理演算回路４６）は、共振周波数ｆｒｅｓから（この共振周波数ｆｒｅｓより所定周波数だけ高い）周波数を駆動周波数ｆｄｒとして決定する。 
次のステップＳ８においてコントローラ３４（内の論理演算回路４６又は駆動制御部３４ｂ）は、第１モードから第２のモードに切り替え、第２抵抗Ｒ２ａ，Ｒ２ｂを選択する。第２抵抗Ｒ２ａ，Ｒ２ｂを選択した状態においては、第２抵抗Ｒ２ａ，Ｒ２ｂが圧電素子１７ａ，１７ｃにそれぞれ直列に接続された状態となる。【００３８】
次のステップＳ９においてコントローラ３４（内の論理演算回路４６又は駆動制御部３４ｂ）は、光ファイバ１５の先端から出射された光が所定の走査範囲をカバーするように、駆動ユニット３２からアクチュエータ１７を形成する圧電素子１７ａ（及び１７ｂ），１７ｃ（及び１７ｄ）に駆動周波数ｆｄｒの電圧値が変化する駆動信号を出力させる。また、論理演算回路４６は、Ａ／Ｄ変換回路４５ａ，４５ｂから出力される出力信号をモニタする。 
この処理により、駆動ユニット３２は、図７に示すような波形の駆動信号（駆動電圧）を出力し、論理演算回路４６は、その場合にＡ／Ｄ変換回路４５ａ，４５ｂから出力信号をモニタする。 
次のステップＳ１０においてコントローラ３４（内の論理演算回路４６）は、上記出力信号の最大値（第１抵抗Ｒ２ａ，Ｒ２ｂの両端の電圧（第２電圧）の最大値）、又は駆動電流の最大値Ｉｍを算出（検出）する。図９では、駆動電流の最大値Ｉｍを検出と記載している。上記出力信号の最大値を第２抵抗Ｒ２ａ，Ｒ２ｂの抵抗値で除算することにより駆動電流の最大値Ｉｍとなる。なお、圧電素子１７ａと１７ｃとにおいて、上記出力信号の最大値、又は駆動電流の最大値Ｉｍが若干異なる値となる場合もあり得る。ここでは、等しいと近似できる場合として説明する。【００３９】
また、ステップＳ１１においてコントローラ３４（内の論理演算回路４６）は、上記出力信号の最大値、又は駆動電流の最大値Ｉｍの情報を用いて、光ファイバ１５を（アクチュエータ１７により）振動させた場合の駆動電圧の最大値Ｅｍａｘを算出（検出）する。また、駆動電圧の最大値Ｅｍａｘを算出（検出）した場合の温度Ｔｍと、光ファイバ１５の最大振幅Ａｍａｘとを計測する。 
次のステップＳ１２においてコントローラ３４（内の論理演算回路４６）は、前のステップＳ１１による得た情報を用いて係数Ｋ（Ｔ）を補正する。 
次のステップＳ１３においてコントローラ３４（内の論理演算回路４６）は、補正処理により算出（検出）した共振周波数ｆｒｅｓ、駆動周波数ｆｄｒ、係数Ｋ（Ｔ）をメモリ２５に、補正した時間情報と共に記録する。 
次のステップＳ１４においてコントローラ３４（内の論理演算回路４６）は、係数Ｋ（Ｔ）を用いて検査する場合の温度の情報を指定して、所定の走査範囲を走査する基準の駆動電圧に一致するように駆動電圧の最大値Ｅｍａｘを決定し、駆動ユニット３２から駆動電圧の最大値Ｅｍａｘに対応した、駆動周波数ｆｄｒの駆動信号を出力させ、走査型内視鏡２による検査を開始する。この場合、第２抵抗Ｒ２ａ，Ｒ２ｂを選択した状態でアクチュエータ１７の駆動を行う。後述するように、第２抵抗Ｒ２ａ，Ｒ２ｂの抵抗値よりも小さい抵抗値の抵抗又は（抵抗値が０の）導線を選択した状態にしてアクチュエータ１７の駆動を行うようにしても良い。【００４０】
上述したように光ファイバ１５の最大振幅Ａｍａｘに対応する駆動電圧の最大値Ｅｍａｘに、（駆動電流の最大値Ｉｍ時での）第２抵抗Ｒ２ａ，Ｒ２ｂの両端の電圧を加算した値が駆動ユニット３２が出力する駆動信号の最大値となる。 
なお、駆動電圧の最大値Ｅｍａｘの代わりに、駆動電流の最大値Ｉｍと光ファイバ１５の最大振幅Ａｍａｘとを（係数Ｋ（Ｔ）に類似した）係数により、線形関数等で関連付けるようにしても良い。 
上記のステップＳ２において補正を行わない選択がされた場合には、ステップＳ１５においてコントローラ３４（内の論理演算回路４６）は、メモリ２５から読み出した最新の駆動周波数ｆｄｒと係数Ｋ（Ｔ）とを参照する。そして、ステップＳ１４の処理に進む。【００４１】
このようにして、ステップＳ１４の処理を行い、検査が終了した場合（図９では省略）には、図９の処理を終了する。 
なお、図５Ｂの電流計測部３４ｅを用いた場合には、図９におけるステップＳ３〜Ｓ６の処理を、例えば切替回路４７による切替を行いながら行う。【００４２】
より具体的には、ステップＳ４において周波数を変える速度に比較して、切替回路４７による切替の速度を十分に速く（又は切替の周期を十分に小さく）し、圧電素子１７ａに駆動信号を印加した場合の第１抵抗Ｒ１ａと、圧電素子１７ｃに駆動信号を印加した場合の第１抵抗Ｒ１ｂとにそれぞれ流れる駆動電流の最大値Ｉｒｅｓ（又は第１抵抗Ｒ１ａ、第１抵抗Ｒ１ｂ両端の電圧の最大値）を、切替の周期（サンプリング周期）だけ異なるタイミングで、同時に近い状態で取得する。 
同様に、図５Ｂの電流計測部３４ｅを用いた場合には、図９におけるステップＳ９〜Ｓ１０の処理を、例えば切替回路４７による切替を行いながら行う。より具体的には、ステップＳ９において駆動電圧を変える速度に比較して、切替回路４７による切替の速度を十分に速く（又は切替の周期を十分に小さく）し、第２抵抗Ｒ２ａ及び圧電素子１７ａ（及び１７ｂ）に流れる駆動電流の最大値ｉｍと、第２抵抗Ｒ２ｂ及び圧電素子１７ｃ（及び１７ｄ）に流れる駆動電流の最大値ｉｍ（又は第１抵抗Ｒ１ａ、第１抵抗Ｒ１ｂ両端の電圧の最大値）を、切替の周期（サンプリング周期）だけ異なるタイミングで、同時に近い状態で取得する。 
その他の処理は、図９において説明した場合と同様に行うことができる。【００４３】
このように動作する本実施形態によれば、温度等による影響を低減して所定の性能を確保できる走査型内視鏡用プロセッサを実現できる。また、本実施形態によれば、温度等による影響を低減して所定の性能を確保できる走査型内視鏡装置を実現できる。 
また、本実施形態によれば、走査部１４又はアクチュエータ１７側に流れる駆動電流の最大値又は抵抗を介挿した場合の抵抗両端の電圧の最大値を検出することにより、走査部１４又はアクチュエータの温度等に対する特性を補正でき、実際に検査する場合におけるバラツキを低減して画質の良い画像を取得することができる。 
また、本実施形態によれば、第１モードと第２モードにおいて抵抗値を切り替えることにより、高精度の共振周波数ｆｒｅｓの検出による駆動周波数ｆｄｒの決定と、高精度の駆動電圧の最大値Ｅｍａｘの検出ができると共に、係数Ｋ（Ｔ）の補正ができる。 
また、本実施形態によれば、第１モードと第２モードにおいて抵抗値を切り替えることにより、小さな回路規模により、高精度の共振周波数ｆｒｅｓ等の検出ができ、走査型内視鏡用プロセッサを低コスト化できる。 
上述したように、論理演算回路４６は、例えば第２のモードの場合において、この論理演算回路４６に入力される第２抵抗又は圧電素子に流れる駆動電流の最大値を検出しても良いし、又は第２抵抗の両端の電圧の最大値を検出しても良い。 
また、上記駆動電流の最大値又は第２抵抗の両端の電圧の最大値の検出結果から、所定の走査範囲を走査するように走査部１４又はアクチュエータ１７（を構成する圧電素子）を駆動する駆動電圧の最大値Ｅｍａｘを、上記所定の走査範囲を走査する場合の基準値となるように決定（又は調整）するようにしても良い。【００４４】
なお、第１の実施形態においては、本体装置３に対して１つの種類の走査型内視鏡２が接続される場合に対応したものであったが、第１の種類と、該第１の種類と特性が異なる第２の種類との２つの種類の走査型内視鏡２が接続される場合に対応した抵抗値を備えた構成にしても良い。 
図１０は、２つの種類の走査型内視鏡２が接続される場合に対応した電流計測部３４ｅを示す。 
図１０の電流計測部３４ｅは、図５Ａの電流計測部３４ｅにおいて、切替回路４２ａに接続された第１抵抗Ｒ１ａと第２抵抗Ｒ２ａを、第１抵抗Ｒ１ａ、第２抵抗Ｒ２ａ，第３抵抗Ｒ１ｃ，第４抵抗Ｒ２ｃにして、それぞれ抵抗切替スイッチを形成する切替回路４２ａ′の接点ａ，ｂ，ｄ，ｅに接続している。また、図５Ａにおける切替回路４２ｂに接続された第１抵抗Ｒ１ｂと第２抵抗Ｒ２ｂを、第１抵抗Ｒ１ｂ，第２抵抗Ｒ２ｂ，第３抵抗Ｒ１ｄ，第４抵抗Ｒ２ｄにして、それぞれ抵抗切替スイッチを形成する切替回路４２ｂ′の接点ａ，ｂ，ｄ，ｅに接続した構成にしている。 
切替回路４２ａ′は、第１モードの場合に、第１の種類の走査型内視鏡２と、第２の種類の走査型内視鏡２とに応じて、圧電素子１７ａ，１７ｃに直列に接続する第１抵抗Ｒ１ａ，Ｒ１ｂと第３抵抗Ｒ１ｃ、Ｒ１ｄとを選択的に切り替え、切り替えられた抵抗に駆動電流（第１の駆動電流）が流れるようにする。 
また、切替回路４２ｂ′は、第２モードの場合に、第１の種類の走査型内視鏡２と、第２の種類の走査型内視鏡２とに応じて、圧電素子１７ａ，１７ｃに直列に接続する第２抵抗Ｒ２ａ，Ｒ２ｂと第４抵抗Ｒ２ｃ、Ｒ２ｄとを選択的に切り替え、切り替えられた抵抗に駆動電流（第２の駆動電流）が流れるようにする。【００４５】
この場合、第１の種類の走査型内視鏡２が接続された場合には、論理演算回路４６は、第１抵抗Ｒ１ａ，Ｒ１ｂと第２抵抗Ｒ２ａ，Ｒ２ｂを用いるように切替回路４２ａ′，４２ｂ′の切替を制御する。 
第２の種類の走査型内視鏡２が接続された場合には、論理演算回路４６は、第３抵抗Ｒ１ｃ，Ｒ１ｄと第４抵抗Ｒ２ｃ，Ｒ２ｄを用いるように切替回路４２ａ′，４２ｂ′の切替を制御する。 
なお、第３抵抗Ｒ１ｃ、Ｒ１ｄと、第４抵抗Ｒ２ｃ，Ｒ２ｄは、第２の種類の走査型内視鏡２に搭載されたアクチュエータ１７における直交する２つの方向に光ファイバを振動させる圧電素子１７ａ，１７ｃに対応した抵抗値に設定されたものであり、前者（第３抵抗Ｒ１ｃ，Ｒ１ｄ）は第１モードの場合に選択され、後者（第４抵抗Ｒ２ｃ，Ｒ２ｄ）は第２モードの場合に選択される。また、後者は、前者の抵抗値の１／１０程度の抵抗値に設定される。また、第３抵抗Ｒ１ｃ，Ｒ１ｄは、第１抵抗Ｒ１ａ，Ｒ１ｂの抵抗値とは異なる抵抗値を持ち、第４抵抗Ｒ２ｃ，Ｒ２ｄは、第２抵抗Ｒ２ａ，Ｒ２ｂの抵抗値とは異なる抵抗値を持つ。 
なお、３種類以上の走査型内視鏡に対応できるように、切替回路４２ａ′，４２ｂ′の接点数をより多くし、６個以上の抵抗を選択できるようにしても良い。【００４６】
また、図５Ａ，図５Ｂ，図１０においては、走査部１４又はアクチュエータ１７を形成する圧電素子１７ａ，１７ｃに流れる電流を直接的に検出（検知）しないで、第１抵抗、第２抵抗の両端の電圧を検出する構成例を示しているが、駆動線１８ａ，１８ｂに流れる交流の駆動電流に応じた誘導電流が流れるカレントトランスを電流センサとして用いて、駆動電流を検出するような構成にしても良い。このカレントトランスは駆動線を囲むように配置されたリング状コアと、該リング状コアに巻回され、誘導電流が流れるコイルとを有する。また、電流センサのコイルで検出した信号をオペアンプで増幅しさらにＡ／Ｄ変換して、論理演算回路４６に入力する構成にしても良い。 
また、上述した実施形態においては、走査部１４又はアクチュエータ１７を形成する、直交する２つの方向に振動させる圧電素子１７ａ，１７ｃに対して、それぞれ第１モード及び第２モードにおいて共振周波数ｆｒｅｓ１，ｆｒｅｓ２や駆動電圧の最大値Ｅｍａｘを検出する場合を説明した。 
しかし、圧電素子１７ａ，１７ｃの特性がほぼ等しいような場合には、一方の圧電素子（例えば１７ａ）のみにおいて、第１モードにおいて検出した共振周波数ｆｒｅｓ１を共振周波数ｆｒｅｓとし、駆動周波数ｆｄｒを決定しても良い。また、第２モードの場合にも、一方の圧電素子を駆動した場合の駆動電流の最大値Ｉｍ、又は第２抵抗Ｒ２ａ，Ｒ２ｂにおける一方の抵抗両端の電圧の最大値を検出して、駆動電圧の最大値Ｅｍａｘを算出したり、係数Ｋ（Ｔ）を補正するようにしても良い。なお、例えば、第１抵抗Ｒ１ａ，Ｒ１ｂにおける一行の抵抗及び他方の抵抗をそれぞれ特定するために、第１抵抗体、第２抵抗体のような用語を用いても良い。【００４７】
上述した図９の動作においては、第２モードの状態、つまり、第２抵抗Ｒ２ａ，Ｒ２ｂを選択した状態において、検査を行うように説明しているが、更に第２抵抗Ｒ２ａ，Ｒ２ｂの抵抗値よりも小さい抵抗値の抵抗（検査用抵抗）に切り替えて検査を行うようにしても良い。つまり、検査を行う場合には検査用抵抗を選択して、駆動ユニット３２から駆動信号を出力するようにしても良い。なお、検査用抵抗として、その抵抗値が実質的に０と見なすことができる導線等を選択しても良い。 
検査用抵抗として、例えば圧電素子の抵抗値（駆動周波数ｆｄｒでのインピーダンス値）に比較して、例えば１／１００〜１／１０００以下の抵抗値又はインピーダンス値にした場合には、検査用抵抗での電圧降下分が、十分に小さくなり、駆動ユニット３２から出力する駆動電圧が圧電素子に印加される駆動電圧に一致すると近似できる。このような場合には、駆動電圧の最大値Ｅｍａｘは、駆動ユニット３２が出力する駆動信号の駆動電圧の最大値に等しいと見なす（近似する）ことができる。そして、この場合の演算処理がより簡単になると共に、検査時における検査用抵抗での電力消費量を低減できる効果を有する。 
上述した実施形態における一部を部分的に組み合わせたり、一部を省略した実施形態も本発明に属する。【００４８】
本出願は、２０１６年１月２５日に日本国に出願された特願２０１６−０１１４６７号を優先権主張の基礎として出願するものであり、上記の開示内容は、本願明細書、請求の範囲に引用されるものとする。
【図１】
2017130452.tif 000003
【図２】
2017130452.tif 000004
【図３】
2017130452.tif 000005
【図４】
2017130452.tif 000006
【図５Ａ】
2017130452.tif 000007
【図５Ｂ】
2017130452.tif 000008
【図６Ａ】
2017130452.tif 000009
【図６Ｂ】
2017130452.tif 000010
【図７】
2017130452.tif 000011
【図８Ａ】
2017130452.tif 000012
【図８Ｂ】
2017130452.tif 000013
【図９】
2017130452.tif 000014
【図１０】
2017130452.tif 000015
【国際調査報告】
2017130452.tif 000016
2017130452.tif 000017