(57)【要約】【課題】本発明では、標本の位置決めや焦点合わせがしやすい顕微鏡装置および顕微鏡装置操作方法を提供することを目的とする。【解決手段】対物レンズを介して標本を観察する顕微鏡装置であって、標本を載置するステージと、所定方向に回転させることにより、ステージと対物レンズとの相対位置を変化させるように指示する少なくとも１つの移動指示手段と、移動指示手段の回転の有無、回転の方向、および回転角度のいずれか少なくとも１つを含む情報を移動指示情報として検知する移動指示検知手段と、第１のタイミングで検知した第１の移動指示情報と、第２のタイミングで検知した第２の移動指示情報とを比較する移動指示比較手段と、移動指示比較手段の比較結果に応じて、ステージおよび／または対物レンズを移動させる駆動手段と、を有する顕微鏡装置とすることで、上記課題の解決を図る。【選択図】  図１３
2011257504.tif 000002
【特許請求の範囲】
【請求項１】
対物レンズを介して標本を観察する顕微鏡装置であって、
前記標本を載置するステージと、
所定方向に回転させることにより、前記ステージと前記対物レンズとの相対位置を変化させるように指示する少なくとも１つの移動指示手段と、
前記移動指示手段の回転の有無、回転の方向、および回転角度のいずれか少なくとも１つを含む情報を移動指示情報として検知する移動指示検知手段と、
第１のタイミングで検知した第１の移動指示情報と、第２のタイミングで検知した第２の移動指示情報とを比較する移動指示比較手段と、
前記移動指示比較手段の比較結果に応じて、前記ステージおよび／または前記対物レンズを移動させる駆動手段と、
を有することを特徴とする顕微鏡装置。
【請求項２】
前記移動指示手段は、第１の回転手段と第２の回転手段よりなる２つの回転手段であることを特徴とする請求項１に記載の顕微鏡装置。
【請求項３】
前記２つの回転手段は、互いに同軸に備えられることを特徴とする請求項２に記載の顕微鏡装置。
【請求項４】
前記第１の回転手段は、前記第１の回転手段の回転とともに回転する中空の第１の回転軸と、前記第１の回転軸の内部に備えられ、前記第１の回転手段とともに回転する第２の回転軸とに固定されており、
前記第２の回転手段は、前記第２の回転手段の回転とともに回転する前記第２の回転軸に固定されており、
前記移動指示検知手段は、
前記第１の回転手段による移動指示を検知する第１の検知手段と、
前記第２の回転手段による移動指示を検知する第２の検知手段と、
を有し、
前記第１の検知手段は、前記第１の回転軸の回転を検知し、
前記第２の検知手段は、前記第２の回転軸の回転を検知することを特徴とする請求項３に記載の顕微鏡装置。
【請求項５】
前記第１の回転手段は、
前記ステージおよび／または対物レンズを第１の移動割合で移動させ、
前記第２の回転手段は、
前記ステージおよび／または対物レンズを前記第１の移動割合より小さい第２の移動割合で移動させ、
前記移動指示情報は、
前記第１の回転手段からの移動指示を検知したことを示す粗動指示情報と、
前記第２の回転手段からの移動指示を検知したことを示す微動指示情報と、
を含むことを特徴とする請求項２から請求項４のいずれか一項に記載の顕微鏡装置。
【請求項６】
前記第１の移動指示情報が前記微動指示情報を含み、
前記第２の移動指示情報が前記粗動指示情報を含み、
前記第２のタイミングが、前記第１のタイミングの直後の検知タイミングである場合、
前記駆動手段は、前記ステージおよび／または前記対物レンズの移動を行わないことを特徴とする請求項２から請求項４のいずれか一項に記載の顕微鏡装置。
【請求項７】
前記第１の移動指示情報が前記粗動指示情報を含み、
前記第２の移動指示情報が前記微動指示情報を含み、
前記第２のタイミングが、前記第１のタイミングの直後の検知タイミングである場合、
前記駆動手段は、
前記ステージおよび／または前記対物レンズの移動を行わないことを特徴とする請求項６に記載の顕微鏡装置。
【請求項８】
前記移動指示比較手段は、
第３のタイミングで検知した第３の移動指示情報と、前記第３のタイミングの直前の検知タイミングである前記第２のタイミングで検知した前記第２の移動指示情報と、前記第２のタイミングの直前の検知タイミングである前記第１のタイミングで検知した前記第１の移動指示情報と比較することを特徴とする請求項５に記載の顕微鏡装置。
【請求項９】
前記第１の移動指示情報、前記第２の移動指示情報、および前記第３の移動指示情報がいずれも、前記粗動指示情報を含む場合、前記駆動手段は前記第１の移動割合で前記ステージまたは前記対物レンズを移動させることを特徴とする請求項８に記載の顕微鏡装置。
【請求項１０】
前記移動指示比較手段は、
前記移動指示検知手段が検知した前記第１の回転手段の回転角に応じた情報を粗動指示値として計数する計数手段と、
前記計数手段が計数した前記粗動指示値を粗動閾値以上か否かを比較する指示値比較手段と、
を有し、
前記粗動指示値が前記粗動閾値以上の場合には、前記駆動手段は前記ステージおよび／または対物レンズを移動させることを特徴とする請求項６に記載の顕微鏡装置。
【請求項１１】
前記移動指示情報は、
前記回転手段の回転により前記標本と前記ステージとの相対距離を縮小する移動を指示する第１の方向への回転を検知したことを示す第１の方向指示情報と、
前記回転手段の第１の方向とは逆の第２の方向への回転を検知したことを示す第２の方向指示情報と、
を含むことを特徴とする請求項１に記載の顕微鏡装置。
【請求項１２】
前記第１の回転手段は、
前記ステージおよび／または対物レンズを第１の移動割合で移動させ、
前記第２の回転手段は、
前記ステージおよび／または対物レンズを前記第１の移動割合より小さい第２の移動割合で移動させ、
前記移動指示情報は、
前記第１の回転手段からの移動指示を検知したことを示す粗動指示情報と、
前記第２の回転手段からの移動指示を検知したことを示す微動指示情報と、
前記第１の回転手段または前記第２の回転手段の回転により前記標本と前記ステージとの相対距離を拡大する移動を指示する第１の方向への回転を検知したことを示す第１の方向指示情報と、
前記第１の回転手段または前記第２の回転手段の第１の方向とは逆の第２の方向への回転を検知したことを示す第２の方向指示情報と、
を含むことを特徴とする請求項２から請求項４のいずれか一項に記載の顕微鏡装置。
【請求項１３】
前記移動指示検知手段は、所定時間毎に前記移動指示情報を検出することを特徴とする請求項１から請求項１２のいずれか一項に記載の顕微鏡装置。  
【請求項１４】
対物レンズを介して標本を観察する顕微鏡装置の操作方法であって、
所定方向に回転させることにより、前記標本を載置するステージと前記対物レンズとの相対位置を変化させるように指示する少なくとも１つの移動指示手段の、回転の有無、回転の方向、および回転角度のいずれか少なくとも１つを含む情報を移動指示情報として移動指示検知手段が検知する移動指示検知工程と、
第１のタイミングで検知した第１の移動指示情報と第２のタイミングで検知した第２の移動指示情報とを比較する移動指示比較工程と、
前記移動指示比較手段の比較結果に応じて、前記ステージおよび／または前記対物レンズを駆動手段が移動させる駆動工程と、
を有することを特徴とする顕微鏡装置操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顕微鏡および該顕微鏡操作方法、特に、電動式準焦部や電動式ステージを有する顕微鏡および該顕微鏡操作方法に関する。
【背景技術】
【０００２】
顕微鏡を用いた観察を行うにあたり、より微細な領域を観察するために、検査対象の標本を載置するステージを電動で移動させるように構成した顕微鏡が使用されている。このような顕微鏡では、観察者の指示に応じてステージを電動で移動させることにより観察光学系に対する標本の位置が調整され、フォ−カス検出や視野の移動を行うことができる。
【０００３】
例えば、フォ−カス検出を電動により行う際に、手動でステージを移動させる構成の顕微鏡と違和感なく操作が行える電動式顕微鏡として、操作ハンドルの回転角に応じてステージを電動駆動し、観察光学系と標本との距離を調整することでフォ−カス検出を行うようにした顕微鏡が開示されている。なお、操作ハンドルを１つ設け、粗動用と微動用との切換スイッチにより粗動操作と微動操作を切換えて操作する場合と、粗動操作用と微動操作用のハンドルをそれぞれ設け、両手で操作する場合が記載されている（例えば、特許文献１参照）。
【０００４】
また、フォ−カス検出のためのステージ移動と、視野の移動のためのステージ移動の双方をダイヤルの回転に応じて電動で行う顕微鏡が開示されている。この顕微鏡においては、粗動操作を行う操作ハンドルと微動操作を行う操作ハンドルとを同一軸上に設け、片手で操作可能な２つの操作ハンドルの操作に応じてステージを移動させている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１６６５４８号公報
【特許文献２】特許第３７５７４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような顕微鏡においては、顕微鏡観察を行いながらフォ−カス検出等のための操作を行うため、ハンドルを誤って操作する誤操作が発生しやすい。
例えば、特許文献１、特許文献２ともハンドル操作の回転量に追従してステージが移動するため、ハンドルを一定方向に回転させたあと、誤って返し手がハンドルに当たった場合、誤って回転した回転量まで反映してステージが移動してしまうことがある。特に特許文献２においては、微動ハンドルと粗動ハンドルが片手で操作可能に構成されているため、片方のハンドルを操作中にもう片方のハンドルに手が当たりやすく、誤動作となりやすい。
【０００７】
しかしながら上記顕微鏡のいずれも、誤操作を検出することはできず、意図した操作と異なる操作が行われることにより、大幅な焦点ずれ、視野ずれ、操作時間の増加、標本と対物レンズとの接触、というような問題が生ずることが懸念される。
【０００８】
上記課題に鑑み、本発明では、誤動作を防止でき、操作性を向上させた電動駆動による顕微鏡を提供する。
【課題を解決するための手段】
【０００９】
本発明にかかる顕微鏡装置は、対物レンズを介して標本を観察する顕微鏡装置であって、前記標本を載置するステージと、所定方向に回転させることにより、前記ステージと前記対物レンズとの相対位置を変化させるように指示する少なくとも１つの移動指示手段と、前記移動指示手段の回転の有無、回転の方向、および回転角度のいずれか少なくとも１つを含む情報を移動指示情報として検知する移動指示検知手段と、第１のタイミングで検知した第１の移動指示情報と、第２のタイミングで検知した第２の移動指示情報とを比較する移動指示比較手段と、前記移動指示比較手段の比較結果に応じて、前記ステージおよび／または前記対物レンズを移動させる駆動手段と、を有することを特徴としている。
【００１０】
前記移動指示手段は、第１の回転手段と第２の回転手段よりなる２つの回転手段とすることができ、前記２つの回転手段は、互いに同軸に備えられるようにしてもよい。
前記第１の回転手段は、前記第１の回転手段の回転と同時に回転する中空の第１の回転軸と、前記第１の回転軸の内部に備えられ、前記第１の回転手段と同時に回転する第２の回転軸とに固定されており、前記第２の回転手段は、前記第２の回転手段の回転と同時に回転する前記第２の回転軸に固定されており、前記移動指示検知手段は、前記第１の回転手段による移動指示を検知する第１の検知手段と、前記第２の回転手段による移動指示を検知する第２の検知手段と、を有し、前記第１の検知手段は、前記第１の回転軸の回転を検知し、前記第２の検知手段は、前記第２の回転軸の回転を検知することができる。
【００１１】
前記第１の回転手段は、前記ステージおよび／または対物レンズを第１の移動割合で移動させ、前記第２の回転手段は、前記ステージおよび／または対物レンズを前記第１の移動割合より小さい第２の移動割合で移動させ、前記移動指示情報は、前記第１の回転手段からの移動指示を検知したことを示す粗動指示情報と、前記第２の回転手段からの移動指示を検知したことを示す微動指示情報と、を含むようにしてもよい。
【００１２】
前記第１の移動指示情報が前記微動指示情報を含み、前記第２の移動指示情報が前記粗動指示情報を含み、前記第２のタイミングが、前記第１のタイミングの直後の検知タイミングである場合、前記駆動手段は、前記ステージおよび／または前記対物レンズの移動を行わないことが好ましい。
【００１３】
前記第１の移動指示情報が前記粗動指示情報を含み、前記第２の移動指示情報が前記微動指示情報を含み、前記第２のタイミングが、前記第１のタイミングの直後の検知タイミングである場合、前記駆動手段は、前記ステージおよび／または前記対物レンズの移動を行わないことが好ましい。
【００１４】
前記移動指示比較手段は、第３のタイミングで検知した第３の移動指示情報と、前記第３のタイミングの直前の検知タイミングである前記第２のタイミングで検知した前記第２の移動指示情報と、前記第２のタイミングの直前の検知タイミングである前記第１のタイミングで検知した前記第１の移動指示情報と比較することもできる。
【００１５】
前記第１の移動指示情報、前記第２の移動指示情報、および前記第３の移動指示情報がいずれも、前記粗動指示情報を含む場合、前記駆動手段は前記第１の移動割合で前記ステージまたは前記対物レンズを移動させることが好ましい。
【００１６】
前記移動指示比較手段は、前記移動指示検知手段が検知した前記第１の回転手段の回転角に応じた情報を粗動指示値として計数する計数手段と、前記計数手段が計数した前記粗動指示値を粗動閾値以上か否かを比較する指示値比較手段と、を有し、前記粗動指示値が前記粗動閾値以上の場合には、前記駆動手段は前記ステージおよび／または対物レンズを移動させることもできる。
【００１７】
前記移動指示情報は、前記回転手段の回転により前記標本と前記ステージとの相対距離を縮小する移動を指示する第１の方向への回転を検知したことを示す第１の方向指示情報と、前記回転手段の第１の方向とは逆の第２の方向への回転を検知したことを示す第２の方向指示情報と、を含むようにしてもよい。
【００１８】
前記第１の回転手段は、前記ステージおよび／または対物レンズを第１の移動割合で移動させ、前記第２の回転手段は、前記ステージおよび／または対物レンズを前記第１の移動割合より小さい第２の移動割合で移動させ、前記移動指示情報は、前記第１の回転手段からの移動指示を検知したことを示す粗動指示情報と、前記第２の回転手段からの移動指示を検知したことを示す微動指示情報と、前記第１の回転手段または前記第２の回転手段の回転により前記標本と前記ステージとの相対距離を拡大する移動を指示する第１の方向への回転を検知したことを示す第１の方向指示情報と、前記第１の回転手段または前記第２の回転手段の第１の方向とは逆の第２の方向への回転を検知したことを示す第２の方向指示情報と、を含むこともできる。また、前記移動指示検知手段は、所定時間毎に前記移動指示情報を検出することが好ましい。
【００１９】
本発明にかかる顕微鏡装置操作方法は、対物レンズを介して標本を観察する顕微鏡装置の操作方法であって、所定方向に回転させることにより、前記標本を載置するステージと前記対物レンズとの相対位置を変化させるように指示する少なくとも１つの移動指示手段の、回転の有無、回転の方向、および回転角度のいずれか少なくとも１つを含む情報を移動指示情報として移動指示検知手段が検知する移動指示検知工程と、第１のタイミングで検知した第１の移動指示情報と第２のタイミングで検知した第２の移動指示情報とを比較する移動指示比較工程と、前記移動指示比較手段の比較結果に応じて、前記ステージおよび／または前記対物レンズを駆動手段が移動させる駆動工程と、を有することを特徴としている。
【発明の効果】
【００２０】
本発明によれば、誤操作を検出し、誤動作による大幅な焦点ずれ、視野ずれ、操作時間の増加、標本と対物レンズとの接触などを防止することにより、標本の位置決めや焦点合わせがしやすい顕微鏡装置の提供が可能となる効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態による顕微鏡の構成を示す図。
【図２】第１の実施の形態による顕微鏡の主制御部の動作を示すフローチャート。
【図３】第１の実施の形態による顕微鏡の動作を示すタイムチャート。
【図４】第１の実施の形態の変形例１−１による顕微鏡の主制御部の動作を示すフローチャート。
【図５】第１の実施の形態の変形例１−１による顕微鏡の動作を示すタイムチャート。
【図６】第１の実施の形態の変形例１−２による顕微鏡の主制御部の動作を示すフローチャート。
【図７】第１の実施の形態の変形例１−２による顕微鏡の動作を示すタイムチャート。
【図８】第１の実施の形態の変形例１−３による顕微鏡の主制御部の動作を示すフローチャート。
【図９】第１の実施の形態の変形例１−３による顕微鏡の動作を示すタイムチャート。
【図１０】第１の実施の形態の変形例１−４による顕微鏡の主制御部の動作を示すフローチャート。
【図１１】第１の実施の形態の変形例１−４による顕微鏡の動作を示すタイムチャート。
【図１２】本発明の第２の実施の形態による顕微鏡の構成を示す図。
【図１３】第２の実施の形態による顕微鏡の主制御部の動作を示すフローチャート。
【図１４】第２の実施の形態による顕微鏡の動作を示すタイムチャート。
【図１５】第３の実施の形態による顕微鏡の主制御部の動作を示すフローチャート。
【図１６】第３の実施の形態による顕微鏡の主制御部の動作を示すフローチャート。
【図１７】第３の実施の形態による顕微鏡の主制御部の動作を示すフローチャート。
【図１８】本発明による顕微鏡の他の一例の構成を示す図。
【図１９】本発明による顕微鏡のさらに他の一例の構成を示す図。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本発明の実施の形態による顕微鏡装置について説明する。
（第１の実施の形態）
まず、本発明の第１の実施の形態による顕微鏡装置について、図１〜図３を参照しながら説明する。第１の実施の形態による顕微鏡１００は、図１に示すように、ステージ３上に載置した標本２を、対物レンズ１を介して観察する顕微鏡装置である。
【００２３】
顕微鏡１００は、焦点合わせのために、微動用ハンドル１３、粗動用ハンドル１４を備えている。観察者が微動用ハンドル１３を回転させると、微動用シャフト１５、微動用エンコーダホイール１９、微動用エンコーダ２１を介して主制御部１１が回転指示を検知する。また、粗動用ハンドル１４を回転させると、粗動用ハンドル１４、中空シャフト１６、ベルト１７、粗動用シャフト１８、粗動用エンコーダホイール２０、粗動用エンコーダ２２を介して主制御部１１が回転指示を検知する。主制御部１１は、検知した情報に基づきモータ制御装置１０に指示を与え、パルスモータ５を駆動制御する。パルスモータ５は、モータシャフト６、モータギア７、歯車８、上下移動体９、支持体４を介して対物レンズ１を移動させ、標本２との距離を調節して焦点を合わせるように構成されている。
【００２４】
以下、顕微鏡１００の構成についてより詳細に説明する。粗動用ハンドル１４は対物レンズ１を上下に大きく、すなわち、粗動用ハンドル１４の回転角に対して、ある一定割合（第１の移動割合）の距離移動させるための回転ハンドルである。微動用ハンドル１３は対物レンズ１を上下に微少量、すなわち、微動用ハンドル１３の回転角に対して、上記第１の移動割合より小さいある一定割合（第２の移動割合）で移動させるための回転ハンドルである。
【００２５】
微動用シャフト１５は、微動用ハンドル１３に接続されており、微動用ハンドル１３を回転させると微動用シャフト１５が回転する。中空シャフト１６、微動用シャフト１５は、粗動用ハンドル１４に接続されており、粗動用ハンドル１４を回転させると微動用シャフト１５と中空シャフト１６が回転する。中空シャフト１６と粗動用シャフト１８はベルト１７によって接続されており、中空シャフト１６の回転によってベルト１７が回転し、ベルト１７によって粗動用シャフト１８が回転する。
【００２６】
粗動用エンコーダホイール２０は、粗動用シャフト１８に接続され、粗動用シャフト１８の回転によって回転する。粗動用エンコーダ２２は、粗動用エンコーダホイール２０の回転をパルス信号として検出する。
【００２７】
微動用エンコーダホイール１９は、微動用シャフト１５に接続され、微動用シャフト１５の回転によって回転する。微動用エンコーダ２１は、微動用エンコーダホイール１９の回転をパルス信号として検出する。
【００２８】
主制御部１１は、微動用エンコーダ２１、粗動用エンコーダ２２によって検出されたパルス信号が入力されると、一定時間の間、記憶装置１２に蓄積記憶する。主制御部１１は一定時間の後、記憶装置１２から蓄積されたパルス数を読み出して、そのパルス数に演算処理を行った結果を用いてモータ制御装置１０を制御する。
【００２９】
モータ制御装置１０は、パルスモータ５を駆動する。モータシャフト６は、パルスモータ５の駆動により回転し、モータギア７を回転させる。歯車８は、モータギア７が回転することにより回転する。
【００３０】
上下移動体９の表面部には、歯車８と嵌合する突起が形成されており、歯車８が回転することにより、上下移動体９は上下に移動する。支持体４は、上下移動体９に固定されており、対物レンズ１は、支持体４に固定されている。よって、上下移動体９が上下移動することにより、上下移動体９に固定された支持体４と、支持体４に固定された対物レンズ１が上下移動する。この上下移動により、対物レンズ１とステージ３に載った標本２との距離を調節し、焦点を合わせる。
【００３１】
次に、第１の実施の形態による顕微鏡１００の動作について説明する。図２は、第１実施の形態において主制御部１１で実行される演算処理のフローチャートである。まず、電源投入後（スタ−ト）、タイマ変数ｔ、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ、微動用ログ変数ｆｌｏｇの値を全て初期化“０”にする（Ｓ１０１）。ここで、タイマ変数ｔは、時間を計測するための変数、微動用入力値ｆｄａｔは、微動用ハンドル１３の操作により検出されたパルスに応じた変数、粗動用入力値ｃｄａｔは、粗動用ハンドル１４の操作により検出されたパルスに応じた変数、微動用ログ変数ｆｌｏｇは、微動用ハンドル１３の操作を検知したか否かの記録を表す変数である。
【００３２】
なお、微動用エンコーダ２１からパルス信号が出力されると、主制御部１１はパルス数をカウントし、例えば時計回りの回転を検出した場合にはプラスの値、反時計回りの回転を検出した場合にはマイナスの値として微動用入力値ｆｄａｔを設定する。同様に、粗動用エンコーダ２２からパルス信号が出力されると、主制御部１１はパルス数をカウントし、例えば時計回りの回転を検出した場合にはプラスの値、反時計回りの回転を検出した場合にはマイナスの値として粗動用入力値ｃｄａｔを設定する。
【００３３】
タイマ変数ｔが入力値取得時間ＴＧＥＴに達したかを判定する（Ｓ１０２）。入力取得時間ＴＧＥＴは、例えば３０ミリ秒である。Ｓ１０２の判定がＮＯの場合には、タイマ変数ｔを１つ増やす（Ｓ１０３）。Ｓ１０２の判定がＹＥＳの場合には、入力値取得時間になったと判別し、記憶装置１２から微動用入力値ｆｄａｔおよび粗動用入力値ｃｄａｔを読み出す（Ｓ１０４）。
【００３４】
図１の構成では、粗動用ハンドル１４を回転させると微動用エンコーダ２１および粗動用エンコーダ２２の両方からパルス信号が発生するため、粗動用ハンドル１４が操作されたかどうかを確認するために、微動用入力値ｆｄａｔと粗動用入力値ｃｄａｔの両方に値がある(入力値が０でない)かを判定する（Ｓ１０５）。Ｓ１０５がＹＥＳの場合には、微動用入力値ｆｄａｔを“０”にする（Ｓ１０６）。Ｓ１０６の判定後、再び微動用入力値ｆｄａｔがあるかを判定する（Ｓ１０７）。
【００３５】
Ｓ１０７の判定がＹＥＳの場合、微動用ハンドル１３の操作（以下、微動操作ともいう）があったと判定し、微動用入力値ｆｄａｔだけパルスモータ５を回転させる。このとき、入力値が正（ｆｄａｔ＞０）ならばパルスモータ５を時計回り（ＣＷ回転）させて対物レンズ１を標本２から遠ざかる方向へ移動させ、入力値が負（ｆｄａｔ＜０）ならばパルスモータ５を反時計回り（ＣＣＷ回転）させて、対物レンズ１を標本２に近づく方向へ移動させる（Ｓ１０８）。Ｓ１０８の処理後、微動用ログ変数ｆｌｏｇを“１”に更新する（Ｓ１０９）。
【００３６】
Ｓ１０７において、判定がＮＯの場合には粗動用入力値ｃｄａｔがあるかを判定する（Ｓ１１０）。Ｓ１１０の判定がＹＥＳだった場合は微動用ログ変数ｆｌｏｇが“０”か判定する（Ｓ１１１）。Ｓ１１１の判定がＹＥＳだった場合は、前回の操作（入力値取得時間ＴＧＥＴだけ前の操作）が粗動用ハンドル１４の操作（以下、粗動操作ともいう）若しくは操作無しということなので、検出された粗動操作を有効な操作として判断し、粗動入力値ｃｄａｔを例えば１０倍した値（ｃｄａｔ＝ｃｄａｔ×１０）だけパルスモータ５を回転させる。このとき、入力値が正（ｃｄａｔ＞０）ならばパルスモータ５を時計回り（ＣＷ回転）させて対物レンズ１を標本２から遠ざかる方向へ移動させ、入力値が負（ｃｄａｔ＜０）ならばパルスモータ５を反時計回り（ＣＣＷ回転）させて対物レンズ１を標本２に近づく方向へ移動させる（Ｓ１１２）。ここで検出された操作は微動操作ではないので、Ｓ１１２の処理後、微動用ログ変数ｆｌｏｇを“０”に更新する（Ｓ１１３）。
【００３７】
Ｓ１１０の判定がＮＯの場合には、Ｓ１１１の判定およびＳ１１２の処理はせず、Ｓ１１３の処理を行う。Ｓ１１１の判定がＮＯの場合には、Ｓ１１２の処理はせず、Ｓ１１３の処理を行う。
【００３８】
Ｓ１０９またはＳ１１３の処理を行った後、微動用入力値ｆｄａｔおよび粗動用入力値ｃｄａｔの値を“０”に戻す（Ｓ１１４）。Ｓ１１４の処理の処理後、タイマ変数ｔを“０”にリセットしてＳ１０２の判定に戻る（Ｓ１１５）。
【００３９】
以上の処理を、図３のタイムチャートを参照しながらさらに説明する。図３には、例としてタイムチャート３Ａを示している。タイムチャートの横軸は、時間経過（操作の順番）を表している。隣り合う読出間は、本実施の形態ではＴＧＥＴとなっている。なお、操作無し“N”、微動用ハンドル１３操作“Ｆ”、粗動用ハンドル１４操作“Ｃ”として各ハンドル操作は記号で表す。また、有効な操作として処理する場合は“○”、誤操作として無視する場合は“×”、操作無しの場合の処理は“−”と表記する。
【００４０】
まず、タイムチャート３Ａにおいて、読出３−１ではハンドル操作は検出されず、操作は“Ｎ”と記載されている。読出３−７、読出３−９および読出３−１５も同様である。読出３−２では、微動用ハンドル１３の操作が検出され、操作は“Ｆ”と記載されている。本実施の形態においては、微動用ハンドル１３の操作が検出されると、必ずモータ５を動作させるようになっているため判定は“○”である。このとき、微動用ハンドル１３の操作が検出されたことを示す微動用ログ変数ｆｌｏｇ＝１とされる。次の読出し３−３でも、微動用ハンドル１３の操作が検出され、操作は“Ｆ”であり、判定は“○”である。よって、微動用ログ変数ｆｌｏｇ＝１となる。
【００４１】
読出３−４では、粗動用ハンドル１４の操作が検出され、操作は“Ｃ”、微動用ログ変数ｆｌｏｇ＝０である。しかし、１つ前の読出３−３で微動用ハンドル１３の操作が検出されているため、本実施の形態では判定は“×”となる。次の読出３−５は、粗動用ハンドル１４の操作が検出され、操作は“Ｃ”、ｆｌｏｇ＝０である。ここで、１つ前の読出３−４は、微動用ハンドル１３の操作ではないので、本実施の形態では判定は“○”となる。
【００４２】
読出３−６では、微動用ハンドル１３の操作が検出され、操作は“Ｆ”である。第１の実施の形態においては、微動用ハンドル１３の操作はいつでも誤操作とは判定されないため、判定は“○”である。読出３−１０、読出３−１２、読出３−１４も同様である。
【００４３】
読出３−８では、粗動用ハンドル１４の操作が検出され、操作は“Ｃ”である。ここで、１つ前の読出３−７が操作なし“Ｎ”であり微動用ハンドル１３の操作ではないので、判定は“○”である。読出３−１６も同様である。読出３−１１、読出３−１３は、粗動操作が検出され、操作は“Ｃ”であるが、一つ前の読出３−１０、読出３−１２が微動用ハンドル１３の操作なので、判定は“×”である。
【００４４】
以上のように、第１の実施の形態において、微動操作については誤操作の判定はせず常に実行し、粗動操作では、直前の読出で微動操作が検出されている場合には誤操作として無視し、そうでない場合、すなわち粗動操作か操作無しの場合には実行する。
【００４５】
第１の実施の形態において、微動用ハンドル１３および粗動用ハンドル１４は、本発明の移動指示手段に相当し、微動用エンコーダ２１および粗動用エンコーダ２２は、本発明の移動指示検知手段に相当し、主制御部１１は、本発明の移動指示比較手段に相当し、モータ制御装置１０およびパルスモータ５は、本発明の駆動手段に相当する。
【００４６】
以上説明したように、第１の実施の形態による顕微鏡１００によれば、同一軸上に微動用ハンドル１３と、微動用ハンドル１３の回転によるより大きな割合でステージを移動させる粗動用ハンドル１４とを設け、それぞれの回転に応じて発生するパルスを所定時間主制御部１１で検出し比較する。主制御部１１は、検出したパルスを計数し、回転方向に応じてプラスの値またはマイナスの値の微動用入力値ｆｄａｔとして記憶装置１２に記憶する。主制御部１１は、微動用ハンドル１３の操作を検知した場合は、常に有効な操作として検知した情報、すなわち微動用入力値ｆｄａｔに従ってパルスモータ５を駆動させる。
【００４７】
主制御部１１は、最新に検知した入力情報と１つ前に検出した微動用ログ変数ｆｌｏｇとを比較する。すなわち、粗動用ハンドル１４の操作を検知した場合は、１つ前に検知した操作が微動用ハンドル１３の操作である場合、すなわち微動用ログ変数ｆｌｏｇ＝１である場合には、検知した粗動用ハンドル１４の操作は誤操作であると判別し、パルスモータ５は駆動させない。１つ前に検知した情報が、微動用ハンドル１３の操作以外の、粗動用ハンドル１４の操作、または操作なしの場合には誤操作と判別されないので、有効な操作として検知した情報、すなわち粗動用入力値ｃｄａｔに従ってパルスモータ５を駆動させる。
【００４８】
このように、本発明の第１の実施の形態による顕微鏡１００によれば、粗動用ハンドル１４の操作の１つ前が微動用ハンドル１３の操作の場合に誤操作と判断されるので、微動用ハンドル１３の操作中に、粗動ハンドル操作１４を誤操作することによって生じる大幅な焦点ずれや視野ずれを防止し、操作性を向上できる。
【００４９】
（変形例１−１）
次に、第１の実施の形態の変形例１−１について説明する。本変形例において、上記第１の実施の形態と同様の構成については同一の符号を付し、重複説明を省略する。用いられる顕微鏡装置は、第１の実施の形態による顕微鏡１００であるため構成の説明は省略し、ここでは、図４、図５を参照しながら動作について説明する。
【００５０】
図４は、第１実施の形態の変形例１−１において主制御部１１で実行される演算処理のフローチャートである。以下、図２と同様の部分については詳細説明を省略する。本変形例１−１では、用いる変数に粗動用ログ変数ｃｌｏｇが加わる。粗動用ログ変数ｃｌｏｇとは、粗動用ハンドル１４の操作を検知したか否かの記録を表す変数である。電源投入後（スタ−ト）に、変数の初期化を行う（Ｓ２０１）。すなわちタイマ変数ｔ、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ、微動用ログ変数ｆｌｏｇ、粗動用ログ変数ｃｌｏｇの値を全て“０”にする。
【００５１】
Ｓ２０２〜Ｓ２０７の処理については、第１の実施の形態における図２のＳ１０２〜Ｓ１０７の処理と同様であるので詳細説明を省略する。顕微鏡１００においては、粗動用ハンドル１４を回転させると微動用エンコーダ２１および粗動用エンコーダ２２の両方からパルス信号が発生する。このため、Ｓ２０２〜Ｓ２０６において各変数を調整して、所定時間経過後に微動用ハンドル１３の操作は微動用入力値ｆｄａｔによって検出できるようにし、粗動用ハンドル１４の操作は粗動用入力値ｃｄａｔによって検出できるようにしている。Ｓ２０７では、微動用ハンドル１３の操作があったか否かを、微動用入力値ｆｄａｔを用いて判別している。
【００５２】
Ｓ２０７でＹＥＳの場合、微動操作があったと判別し、粗動用ログ変数ｃｌｏｇが“０”であるか判定を行う（Ｓ２０８）。Ｓ２０８の判定がＹＥＳの場合は、前回の操作（入力値取得時間ＴＧＥＴだけ前の操作）が微動操作若しくは操作無しということなので、検出した微動操作を有効な操作として判断してＳ２０９でパルスモータ５を回転させる処理を行う。Ｓ２０９のパルスモータ５の回転は、第１の実施の形態によるＳ１０８と同様の処理であるので、詳細を省略する。その後、Ｓ２１０に進む。
【００５３】
Ｓ２０８の判定がＮＯだった場合は、１つ前の操作が粗動操作ということで、微動用入力値ｆｄａｔは誤操作によるものと判断し、Ｓ２１０に進む。Ｓ２１０では、微動用ログ変数ｆｌｏｇを“１”に、粗動用ログ変数ｃｌｏｇを“０”に更新する（Ｓ２１０）。
【００５４】
Ｓ２０７でＮＯだった場合には、粗動用入力値ｃｄａｔがある(ｃｄａｔ≠０)か否(ｃｄａｔ＝０)か判別する（Ｓ２１１）。粗動用入力値がある場合には（Ｓ２１１、ＹＥＳ）、微動用ログ変数ｆｌｏｇが、“０”であるか否かを判別する（Ｓ２１２）。Ｓ２１２の判定がＹＥＳの場合には、直前に検出された操作が粗動操作か操作無しであるので、パルスモータ５を回転させ（Ｓ２１３）、Ｓ２１４へ進む。Ｓ２１２の判定がＮＯだった場合には、直前に検出された操作が微動操作であるため、この粗動用入力値ｃｄａｔが誤操作のためと判定し、Ｓ２１４へ進む。Ｓ２１４では、微動用ログ変数ｆｌｏｇを“０”に、粗動用ログ変数ｃｌｏｇを“１”に更新する。
【００５５】
Ｓ２１１の判定がＮＯだった場合は、操作無しと判断し、微動用ログ変数ｆｌｏｇを“０”に、粗動用ログ変数ｃｌｏｇを“０”に更新する（Ｓ２１５）。Ｓ２１０、Ｓ２１４、およびＳ２１５の処理の後はＳ２１６へ進む。Ｓ２１６、Ｓ２１７の処理は、第１の実施の形態における図２のＳ１１４、Ｓ１１５と同様であり、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ（Ｓ２１６）、タイマ変数ｔ（Ｓ２１７）を“０”にリセットし、Ｓ２０２に戻る。
【００５６】
次に、上記操作を図５のタイムチャートを参照しながらさらに説明する。図５は、変形例１−１におけるタイムチャート５Ａである。タイムチャート５Ａの横軸は時間経過（操作の順番）を表している。タイムチャート内の記号の意味は、図３と同じである。
【００５７】
まず、読出５−１は、操作無しであり、微動用ログ変数ｆｌｏｇ、粗動用ログ変数ｃｌｏｇともに“０”である。読出５−７、読出５−９、読出５−１５も同様である。読出５−２は、微動操作“Ｆ”である。このとき、１つ前の読出５−１が粗動操作ではないため、判定は“○”である。読出５−１０も同様である。読出５−３は、微動操作“Ｆ”である。このとき、１つ前が粗動操作ではないため、判定は“○”である。
【００５８】
読出５−４は、粗動操作“Ｃ”である。このとき、１つ前の操作が微動操作であるため、判定は“×”で誤動作と判定される。読出５−１１、読出５−１３も同様である。読出５−５は、粗動操作“Ｃ”である。このとき、１つ前の操作は微動操作でなく粗動操作であるため、判定は“○”である。
【００５９】
読出５−６は、微動操作“Ｆ”である。このとき、１つ前が粗動操作であり、判定は“×”となる。読出５−１２、読出５−１４も同様である。読出５−８は、粗動操作“Ｃ”である。このとき、１つ前が操作無しで微動操作ではないため、判定は“○”である。読出５−１６も同様である。
【００６０】
以上のように、変形例１−１では微動用ハンドル１３の操作および粗動用ハンドル１４の操作の両方について誤操作の判断を行っている。微動操作の１つ前が粗動ハンドル操作“Ｃ”の場合、および  粗動操作の１つ前が微動ハンドル操作“Ｆ”の場合に、誤操作と判断される。
【００６１】
以上説明したように、第１の実施の形態の変形例１−１による顕微鏡１００によれば、同一軸上に微動用ハンドル１３と粗動用ハンドル１４とを設け、それぞれの回転に応じて発生するパルスを所定時間主制御部１１で検出する。主制御部１１は、検出したパルスを計数し、回転方向に応じてプラスの値またはマイナスの値として記憶装置１２に記憶する。
【００６２】
主制御部１１は、最新に検知した入力情報と１つ前に検出した微動用ログ変数ｆｌｏｇ又は、１つ前に検出した粗動用ログ変数ｃｌｏｇとを比較する。すなわち、微動用ハンドル１３の操作を検知した場合は、１つ前に検知した操作が粗動用ハンドル１４の操作である場合には、検知した微動用ハンドル１３の操作は誤操作であると判別し、パルスモータ５は駆動させない。１つ前に検知した情報が、粗動用ハンドル１４の操作以外の、微動用ハンドル１３の操作、または操作なしの場合には誤操作と判別されないので、有効な操作として検知した情報、すなわち微動用入力値ｆｄａｔに従ってパルスモータ５を駆動させる。
【００６３】
主制御部１１は、粗動用ハンドル１４の操作を検知した場合は、１つ前に検知した操作が微動用ハンドル１３の操作である場合には、検知した粗動用ハンドル１４の操作は誤操作であると判別し、パルスモータ５は駆動させない。１つ前に検知した情報が、微動用ハンドル１３の操作以外の、粗動用ハンドル１４の操作、または操作なしの場合には誤操作と判別されないので、有効な操作として検知した情報、すなわち粗動用入力値ｃｄａｔに従ってパルスモータ５を駆動させる。
【００６４】
このように、本発明の第１の実施の形態の変形例１−１による顕微鏡１００によれば、微動用ハンドル１３の１つ前が粗動用ハンドル１４の操作の場合、および粗動用ハンドル１４の操作の１つ前が微動用ハンドル１３の操作の場合に、それぞれ検出した操作を誤操作と判断する。よって、微動用ハンドル１３の操作中に、粗動ハンドル操作１４を誤操作することによって生じる大幅な焦点ずれや視野ずれを防止し操作性を向上することができる。また、粗動用ハンドル１４の操作中に、微動ハンドル操作を誤操作することによって生じる移動量の減少を防止し、操作性を向上できる。
【００６５】
（変形例１−２）
次に、第１の実施の形態の変形例１−２について説明する。本変形例において、上記第１の実施の形態およびその変形例１−１と同様の構成については同一の符号を付し、重複説明を省略する。用いられる顕微鏡装置は、第１の実施の形態による顕微鏡１００であるため構成の説明は省略し、ここでは、図６、図７を参照しながら動作について説明する。
【００６６】
図６は、変形例１−２において主制御部１１で実行される演算処理のフローチャートである。以下、図２または図４と同様の部分については詳細説明を省略する。
次に、第１の実施の形態の変形例１−２について説明する。
【００６７】
電源投入後（スタ−ト）に、タイマ変数ｔ、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ、粗動用ログ配列１ｃｌｏｇ［０］、粗動用ログ配列２ｃｌｏｇ［１］の値を全て“０”にする（Ｓ３０１）。ここで、粗動用ログ配列１ｃｌｏｇ［０］は現在読出された最新の入力の２つ前に粗動操作が検出されたか否かを表すログであり、粗動用ログ配列２ｃｌｏｇ［１］は現在読出された最新の入力の１つ前に粗動操作が検出されたか否かを表すログである。
【００６８】
Ｓ３０２〜Ｓ３０７の処理については、第１の実施の形態における図２のＳ１０２〜Ｓ１０７の処理と同様であるので詳細説明を省略する。顕微鏡１００においては、粗動用ハンドル１４を回転させると微動用エンコーダ２１および粗動用エンコーダ２２の両方からパルス信号が発生する。このため、Ｓ３０２〜Ｓ３０６において各変数を調整して、所定時間経過後に微動用ハンドル１３の操作は微動用入力値ｆｄａｔによって検出できるようにし、粗動用ハンドル１４の操作は粗動用入力値ｃｄａｔによって検出できるようにしている。Ｓ３０７では、微動用ハンドル１３の操作があったか否かを判別している。
【００６９】
Ｓ３０７でＹＥＳの場合、微動操作は常に実行するため、パルスモータ５を回転させる（Ｓ３０８）。この処理は、第１の実施の形態によるＳ１０８と同様であるので、詳細は省略する。Ｓ３０８の処理後、粗動用ログ配列１ｃｌｏｇ［０］を粗動用ログ配列２ｃｌｏｇ［１］の値に、粗動用ログ配列２ｃｌｏｇ［１］を“０”に更新し（Ｓ３０９）、Ｓ３１５へ進む。
【００７０】
Ｓ３０７でＮＯの場合、Ｓ３１０に進む。Ｓ３１０の判定がＹＥＳの場合、粗動用ログ配列１ｃｌｏｇ［０］が“１”であるか判定を行う（Ｓ３１１）。Ｓ３１１の判定がＹＥＳの場合、粗動用ログ配列２Ｃｌｏｇ［１］が“１”であるか判定を行う（Ｓ３１２）。Ｓ３１２の判定がＹＥＳの場合、１つ前と２つ前の操作がともに粗動操作となるので、パルスモータ５を回転させる（Ｓ３１３）。この処理は、第１の実施の形態におけるＳ１１２と同様であるため、詳細説明を省略する。
【００７１】
Ｓ３１１の判定がＮＯの場合、またはＳ３１２の判定がＮＯの場合、またはＳ３１３の処理後、粗動用ログ配列１ｃｌｏｇ［０］を粗動用ログ配列２ｃｌｏｇ［１］の値にし、粗動用ログ配列２ｃｌｏｇ［１］を“１”にする（Ｓ３１４）。Ｓ３１０の判定がＮＯだった場合は、操作無しと判定し、Ｓ３０９で粗動用ログ配列１ｃｌｏｇ［０］粗動用ログ配列２ｃｌｏｇ［０］の更新処理を行う。Ｓ３０９、Ｓ３１４の後は、Ｓ３１５に進む。
【００７２】
Ｓ３１５、Ｓ３１６の処理は、第１の実施の形態における図３のＳ１１４、Ｓ１１５と同様であり、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ（Ｓ３１５）、タイマ変数ｔ（Ｓ３１６）を“０”にリセットし、Ｓ３０２に戻る。
【００７３】
次に、上記操作を図７のタイムチャートを参照しながらさらに説明する。図７は、変形例１−２におけるタイムチャート７Ａである。タイムチャート７Ａの横軸は時間経過（操作の順番）を表している。タイムチャート内の記号の意味は、図３と同じである。
【００７４】
図７に示すように、タイムチャート７Ａにおいて、読出７−１は、操作無し“Ｎ”であり、粗動用ログ変数ｃｌｏｇは “０”である。読出７−７、読出７−９、読出７−１０、読出７−１５も同様である。読出７−２では、微動操作“Ｆ”が検出されている。このとき、微動操作は常に有効とされるので、判定は“○”である。
【００７５】
読出７−３では、粗動操作“Ｃ”が検出されている。このとき、１つ前の読出７−２および２つ前の読出７−１はともに粗動操作でないので、読出７−３は誤操作と判定され、判定は“×”である。読出７−４、読出７−８、読出７−１１、読出７−１２、読出７−１６も粗動操作“Ｃ”が検出されているが、１つ前と２つ前の少なくともいずれかが粗動操作ではないので、同様に誤操作と判定される。
【００７６】
読出７−５は、粗動操作“Ｃ”が検出されている。ここでは、１つ前の読出７−４および２つ前の読出７−３がともに粗動操作“Ｃ”であるので、有効と判定され、判定は“○”である。読出７−６、読出７−１３、読出７−１４も同様である。
【００７７】
以上のように、本変形例１−２においては、粗動用ハンドル１４の誤操作の判別に、最新の読出しの２つ前と１つ前に粗動操作が検出されたか否かを粗動用ログ配列１ｃｌｏｇ［０］、粗動用ログ配列２ｃｌｏｇ［１］として記録して参照する。粗動用ログ配列１ｃｌｏｇ［０］、粗動用ログ配列２ｃｌｏｇ［１］のいずれか一方でも“０”の場合（粗動操作が検出されていない場合）には、検出された粗動操作を誤操作と判定する。すなわち、粗動ハンドル操作“Ｃ”が検出されときに、１つ前と２つ前のログが同じ粗動操作ならば有効な操作として処理し、それ以外は無視する。
【００７８】
以上説明したように、第１の実施の形態の変形例１−２による顕微鏡１００によれば、同一軸上に微動用ハンドル１３と粗動用ハンドル１４とを設け、それぞれの回転に応じて発生するパルスを所定時間主制御部１１で検出する。主制御部１１は、検出したパルスを計数し、回転方向に応じてプラスの値またはマイナスの値として記憶装置１２に記憶する。主制御部１１は、微動用ハンドル１３の操作を検知した場合は、常に有効な操作と判別し、検知した情報に従ってパルスモータ５を駆動させる。
【００７９】
主制御部１１は、検出した粗動用ログ変数１ｃｌｏｇ[０]および粗動用ログ変数２ｃｌｏｇ[１]と最新に検知した入力情報を比較する。すなわち、粗動用ハンドル１４の操作を検知した場合は、１つ前と２つ前とに検知した操作を参照する。１つ前に検知した操作、または２つ前に検知した操作のいずれか少なくとも一方が微動用ハンドル１３の操作、または操作なしである場合には、検知した粗動用ハンドル１４の操作は誤操作であると判別し、パルスモータ５は駆動させない。そうでない場合には、有効な操作として検知した情報に従ってパルスモータ５を駆動させる。
【００８０】
このように、第１の実施の形態の変形例１−２によれば、粗動操作が検出された際には、１つ前のログ（１つ前に検出された操作の記録）と２つ前のログをみて、双方とも粗動操作が検出されている場合に、粗動操作の入力を受け付け、それ以外は誤操作とする。このため、あわてて微動ハンドルから粗動ハンドル操作に切り替えても、粗動ハンドル操作が安定するまでは粗動入力値を受け付けないようにでき、安定した動作が期待できる。
【００８１】
（変形例１−３）
次に、第１の実施の形態の変形例１−３について説明する。本変形例において、上記第１の実施の形態およびその変形例１−１、変形例１−２と同様の構成については同一の符号を付し、重複説明を省略する。用いられる顕微鏡装置は、第１の実施の形態による顕微鏡１００であるため構成の説明は省略し、ここでは、図８、図９を参照しながら動作について説明する。
【００８２】
図８は、変形例１−３において主制御部１１で実行される演算処理のフローチャートである。以下、図２、図４または図６と同様の部分については詳細説明を省略する。
電源投入後（スタ−ト）にタイマ変数ｔ、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ、微動用ログ配列１ｆｌｏｇ［０］、微動用ログ配列２ｆｌｏｇ［１］、粗動用ログ配列１ｃｌｏｇ［０］、粗動用ログ配列２ｃｌｏｇ［１］の値を全て“０”にする（Ｓ４０１）。ここで、粗動用ログ配列１ｃｌｏｇ［０］は現在読出された最新の入力の２つ前に粗動操作が検出されたか否かを表すログであり、粗動用ログ配列２ｃｌｏｇ［１］は現在読出された最新の入力の１つ前に粗動操作が検出されたか否かを表すログである。また、微動用ログ配列１ｆｌｏｇ［０］は、現在読出された最新の入力の２つ前に微動操作が検出されたか否かを表すログであり、微動用ログ配列２ｆｌｏｇ［１］は、現在読出された最新の入力の１つ前に粗動操作が検出されたか否かを表すログである。
【００８３】
Ｓ４０２〜Ｓ４０７の処理については、第１の実施の形態における図２のＳ１０２〜Ｓ１０７の処理と同様であるので詳細説明を省略する。顕微鏡１００においては、粗動用ハンドル１４を回転させると微動用エンコーダ２１および粗動用エンコーダ２２の両方からパルス信号が発生する。このため、Ｓ４０２〜Ｓ４０６において各変数を調整して、所定時間経過後に微動用ハンドル１３の操作は微動用入力値ｆｄａｔによって検出できるようにし、粗動用ハンドル１４の操作は粗動用入力値ｃｄａｔによって検出できるようにしている。Ｓ４０７では、微動用ハンドル１３の操作があったか否かを判別している。
【００８４】
Ｓ４０７でＹＥＳの場合、すなわち微動用入力値ｆｄａｔがあると判別された場合には、微動操作は常に有効と判別してＳ４０８に進み、パルスモータ５を回転させる。Ｓ４０８は、Ｓ１０８と同様の処理であるので、詳細説明を省略する。
【００８５】
Ｓ４０８の処理後、微動用ログ配列１ｆｌｏｇ［０］を微動用ログ配列２ｆｌｏｇ［１］の値に、微動用ログ配列２ｆｌｏｇ［１］を“１”にする。また、粗動用ログ配列１ｃｌｏｇ［０］を粗動用ログ配列２ｃｌｏｇ［１］の値にし、粗動用ログ配列２ｃｌｏｇ［１］を“０”にすることにより各ログ配列の更新を行う（Ｓ４０９）。
【００８６】
Ｓ４０７でＮＯの場合、すなわち微動操作が検出されていない場合、Ｓ４１０に進み、粗動操作が検知されているか否かを判別する。Ｓ４１０の判定がＹＥＳの場合、粗動操作が検知されたと判断し、Ｓ４１１で、粗動用ログ配列１ｃｌｏｇ［０］が“１”であるか判定を行う。
【００８７】
Ｓ４１１の判定がＹＥＳの場合、すなわち２つ前に粗動操作が検出されている場合、粗動操作を有効であると判断して、Ｓ４１２にてパルスモータ５を回転させる処理を行う。この処理は、第１の実施の形態によるＳ１１２と同様であるので詳細説明を省略する。
【００８８】
Ｓ４１１の判定がＮＯの場合、すなわち２つ前に粗動操作が検出されていない場合、微動用ログ配列２ｆｌｏｇ［１］が“０”であるか、すなわち１つ前に微動操作が検出されていないか否か、判定を行う（Ｓ４１３）。Ｓ４１３の判定がＹＥＳの場合、１つ前に微動操作が検出されていない場合は、粗動操作が有効であると判断し、Ｓ４１２で、パルスモータ５を回転させる処理を行う。
【００８９】
Ｓ４１３の判定がＮＯだった場合、すなわち２つ前に微動操作が検出されていた場合、またはＳ４１２の処理後、微動用ログ配列１ｆｌｏｇ［０］を微動用ログ配列２ｆｌｏｇ［１］の値にし、微動用ログ配列２ｆｌｏｇ［１］を“０”にする。また、粗動用ログ配列１ｃｌｏｇ［０］を粗動用ログ配列２ｃｌｏｇ［１］の値にし、粗動用ログ配列２ｃｌｏｇ［１］を“１”にする（Ｓ４１４）。
【００９０】
Ｓ４１０の判定がＮＯだった場合、すなわち、粗動操作が検出されていない場合は、微動用ログ配列１ｆｌｏｇ［０］を微動用ログ配列２ｆｌｏｇ［１］の値にし、微動用ログ配列２ｆｌｏｇ［１］を“０”にする。また、粗動用ログ配列１ｃｌｏｇ［０］を粗動用ログ配列２ｃｌｏｇ［１］の値にし、粗動用ログ配列２ｃｌｏｇ［１］を“０”にする（Ｓ４１５）。Ｓ４０９、Ｓ４１４、Ｓ４１５の後は、Ｓ４１６に進む。
【００９１】
Ｓ４１６、Ｓ４１７の処理は、第１の実施の形態における図３のＳ１１４、Ｓ１１５と同様であり、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ（Ｓ４１６）、タイマ変数ｔ（Ｓ４１７）を“０”にリセットし、Ｓ４０２に戻る。
【００９２】
次に、変形例１−３の動作について、図９を参照しながらさらに説明する。図９は変形例１−３におけるタイムチャート９Ａである。タイムチャートの横軸は時間経過（操作の順番）を表している。タイムチャート内の記号の意味は図３と同じである。
【００９３】
図９において、読出９−１は、操作無し“Ｎ”である。読出９−７も同様である。読出９−２は、微動操作“Ｆ”が検出されている。このとき、微動操作は常に有効であることから、判定は“○”である。読出９−４も同様である。
【００９４】
読出９−３は、粗動操作“Ｃ”が検出されている。このとき、読出９−２の微動用ログ変数２ｆｌｏｇ[１]＝１であるので、２つ前は粗動操作でなく、１つ前が微動操作となっている。よって、誤操作と判定され、判定は“×”である。
【００９５】
読出９−５は、粗動操作“Ｃ”が検出されている。このとき、読出９−４の粗動用ログ配列１ｃｌｏｇ［０］＝１であり、２つ前が粗動操作となっている。よって、読出９−５の粗動操作は有効であると判定され、判定は“○”である。
【００９６】
読出９−６は、粗動操作“Ｃ”が検出されている。このとき、読出９−５の粗動用ログ配列１ｃｌｏｇ［０］＝０であるので、２つ前は粗動操作でないが、１つ前が微動操作ではなく、有効と判定される（判定“○”）。
【００９７】
読出９−８は、粗動操作“Ｃ”が検出されている。このとき、読出９−７の粗動用ログ配列１ｃｌｏｇ［０］＝１であり、２つ前が粗動操作となっている。よって、読出９−８の粗動操作は有効であると判定され、判定は“○”である。
【００９８】
以上のように、本変形例１−３では、微動用ハンドル１３の操作は常に有効である。粗動用ハンドル１４の操作があったときには、まず、２つ前の操作が粗動操作であるか否かを判別し、２つ前が粗動操作であれば、最新に検知した粗動操作を有効とする。２つ前が粗動操作でない場合、１つ前が微動操作でないか否かを検出する。１つ前が微動操作でない場合には、最新に検知した粗動操作を有効にする処理を行う。
【００９９】
以上説明したように、第１の実施の形態の変形例１−３による顕微鏡１００によれば、同一軸上に微動用ハンドル１３と粗動用ハンドル１４とを設け、それぞれの回転に応じて発生するパルスを所定時間主制御部１１で検出する。主制御部１１は、検出したパルスを計数し、回転方向に応じてプラスの値またはマイナスの値として記憶装置１２に記憶する。
【０１００】
主制御部１１は、検出した微動用ログ変数１ｆｌｏｇ［０］および微動用ログ変数２ｆｌｏｇ［１］および粗動用ログ変数１ｃｌｏｇ［０］および粗動用ログ変数２ｃｌｏｇ［１］と最新に検知した入力情報を比較する。すなわち、微動用ハンドル１３の操作を検知した場合は、常に有効な操作と判別し、検知した情報に従ってパルスモータ５を駆動させる。また、主制御部１１は、粗動用ハンドル１４の操作を検知した場合は、まず２つ前に検知した操作を参照する。２つ前が粗動用ハンドル１４の操作であるならば、検知した粗動用ハンドル１４の操作は有効とする。２つ前が粗動用ハンドル１４の操作でない場合、１つ前に検知した操作が微動用ハンドル１３の操作でないならば、検知した粗動用ハンドル１４の操作を有効とする。上記以外、すなわち、１つ前の操作が微動用ハンドル１３の操作であるか、２つ前の操作が、微動用ハンドル１３の操作か操作無しである場合には、検知した粗動用ハンドル１４の操作は誤操作であると判定する。
【０１０１】
このように、第１の実施の形態の変形例１−３によれば、粗動操作が検出された際には、１つ前のログと２つ前のログを参照して、１つ前が粗動ハンドル操作または操作無しか、２つ前が粗動ハンドル操作であれば、有効な操作として受け付けるが、それ以外ならば誤操作として無視する。
【０１０２】
このように変形例１−３によれば、以下のような場合に効果がある。例えば図９の読出９−２〜読出９−６のように、Ｎ（読出９−１：以下、例えば９−１と記載）→Ｆ（９−２）→Ｃ（９−３）（誤操作“×”と判定：以下、例えば×と記載）→Ｆ（９−４）→Ｃ（９−５）（○）→Ｃ（９−６）（○）と入力した場合、Ｃ（９−３）が、故意に入力したのだが誤操作と判定されてしまっている粗動操作、Ｆ（９−４）が、誤操作だが有効操作として処理されている微動操作、Ｃ（９−５）、Ｃ（９−６）は、故意による入力だとする。第１の実施の形態の場合であれば、Ｃ（９−５）は直前が微動操作であるため誤操作と判定されてしまうが、変形例１−３では２つ前のログが現在の入力と同じ操作であれば有効な操作であると受け付けるので、Ｃ（９−５）は無視されない。これにより、粗動操作を続けたい場合には、第１の実施の形態による顕微鏡より早く適正に検知され、復帰できる。
【０１０３】
（変形例１−４）
次に、第１の実施の形態の変形例１−４について説明する。本変形例において、上記第１の実施の形態およびその変形例１−１、変形例１−２、変形例１−３と同様の構成については同一の符号を付し、重複説明を省略する。用いられる顕微鏡装置は、第１の実施の形態による顕微鏡１００であるため構成の説明は省略し、ここでは、図１０、図１１を参照しながら動作について説明する。
【０１０４】
図１０は、変形例１−４において主制御部１１で実行される演算処理のフローチャートである。以下、図２、図４、図６または図８と同様の部分については詳細説明を省略する。
【０１０５】
電源投入後（スタ−ト）にタイマ変数ｔ、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ、微動用ログ変数ｆｌｏｇの値を全て“０”にする（Ｓ５０１）。
Ｓ５０２〜Ｓ５０７の処理については、第１の実施の形態における図２のＳ１０２〜Ｓ１０７の処理と同様であるので詳細説明を省略する。顕微鏡１００においては、粗動用ハンドル１４を回転させると微動用エンコーダ２１および粗動用エンコーダ２２の両方からパルス信号が発生する。このため、Ｓ５０２〜Ｓ５０６において各変数を調整して、所定時間経過後に微動用ハンドル１３の操作は微動用入力値ｆｄａｔによって検出できるようにし、粗動用ハンドル１４の操作は粗動用入力値ｃｄａｔによって検出できるようにしている。Ｓ５０７では、微動用ハンドル１３の操作があったか否かを判別している。
【０１０６】
Ｓ５０７でＹＥＳの場合、すなわち微動用入力値ｆｄａｔがあると判別された場合には、微動操作は常に有効と判別してＳ５０８に進み、パルスモータ５を回転させる。さらに、Ｓ５０９に進み、微動用ログ変数ｆｌｏｇ＝１とする。Ｓ５０８は、Ｓ１０８と同様、Ｓ５０９はＳ１０９と同様の処理であるので、詳細説明を省略する。
【０１０７】
Ｓ５０７でＮＯの場合、Ｓ５１０に進み、粗動用入力値ｃｄａｔ＝０でないか否か、すなわち、粗動操作が検知されているか否かを判別する。Ｓ５１０の判定がＹＥＳの場合、粗動操作が検知されたと判断し、Ｓ５１１に進む。Ｓ５１０の判定がＮＯの場合、粗動操作も検知されていないと判別し、Ｓ５１４に進み、微動用ログ変数ｆｌｏｇ＝０とし、Ｓ５１５に進む。
【０１０８】
Ｓ５１１では、微動用ログ変数ｆｌｏｇ＝０か否か、すなわち、１つ前に微動操作が検出されていないか否か判定を行う。Ｓ５１１でＹＥＳの場合、１つ前は微動操作ではないため粗動操作が有効と判別してＳ５１３に進み、パルスモータ５を回転させる。Ｓ５１３は、第１の実施の形態における図３のＳ１１２と同様の操作であるので、詳細説明を省略する。次いで、Ｓ５１４に進み、微動用ログ変数ｆｌｏｇ＝０とし、Ｓ５１５に進む。
【０１０９】
Ｓ５１１でＮＯの場合、１つ前は微動操作ではないため、粗動用入力値ｃｄａｔの絶対値、すなわち粗動用ハンドル１４の回転により主制御部１１が検出したパルスの数が、粗動用しきい値定数ＣＴＨ以上であるか否か（|ｃｄａｔ|≧ＣＴＨ）を判別する（Ｓ５１２）。粗動用しきい値定数ＣＴＨは、任意に定めることができ、例えば１００としてもよい。Ｓ５１２でＹＥＳの場合、粗動操作を有効としてＳ５１３に進み、パルスモータ５を回転させる。Ｓ５１２でＮＯの場合、粗動操作を無視してパルスモータ５を駆動せず、Ｓ５１４に進む。このとき、微動操作は検出されていないため、Ｓ５１４では、微動用ログ変数ｆｌｏｇ＝０とし、Ｓ５１５に進む。
【０１１０】
Ｓ５１５、Ｓ５１６の処理は、第１の実施の形態における図３のＳ１４、Ｓ１１５と同様であり、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ（Ｓ５１５）、タイマ変数ｔ（Ｓ５１６）を“０”にリセットし、Ｓ５０２に戻る。
【０１１１】
次に、変形例１−４について、図１１を参照しながらさらに説明する。図１１は、変形例１−４におけるタイムチャート１１Ａである。タイムチャートの横軸は、時間経過（操作の順番）を表している。タイムチャート内の記号の意味は図３と同じである。
【０１１２】
図１１に示すように、読出１１−１は、操作無し“Ｎ”である。読出１１−７、読出１１−９、読出１１−１５も同様である。読出１１−２は、微動操作“Ｆ”が検出されている。微動操作は常に有効であるので、このとき、判定は“○”である。読出１１−３、読出１１−６、読出１１−１０、読出１１−１１、読出１１−１４も同様である。
【０１１３】
読出１１−４では、粗動操作“Ｃ”が検出されており、粗動用入力値ｃｄａｔの絶対値が５０（ｐ）となっている。すなわち、粗動用ハンドル１４の回転により、主制御部１１が所定時間内に検出したパルス数が５０であったことを示している。しかしこのとき、直前の読出１１−３が微動操作であり更新前の微動用ログ変数ｆｌｏｇ＝１であるため、誤操作と判定され、判定は“×”となる。
【０１１４】
読出１１−５では、読出１１−４と同様、粗動操作“Ｃ”が検出され、粗動用入力値ｃｄａｔの絶対値が５０（ｐ）となっている。この場合、直前の読出１１−４が粗動操作であるため、検出された粗動操作は有効であると判定され、判定は“○”である。読出１１−１３も同様である。
【０１１５】
読出１１−８では、読出１１−４と同様、粗動操作“Ｃ”が検出され、粗動用入力値ｃｄａｔの絶対値が５０（ｐ）となっている。この場合、直前の読出１１−７が操作無しであるため、検出された粗動操作は有効であると判定され、判定は“○”である。読出１１−１６も同様である。
【０１１６】
読出１１−１２は、粗動操作“Ｃ”が検出され、粗動用入力値ｃｄａｔの絶対値が１００（ｐ）となっている。この場合、直前の読出１１−１１は微動操作であるが、本変形例において、粗動用しきい値定数ＣＴＨ＝１００としているので、読出１１−１２では、粗動用入力値ｃｄａｔの絶対値が粗動用しきい値定数ＣＴＨ以上となっている。このため、検出された粗動操作は有効であると判定され、判定は“○”である。
【０１１７】
以上のように、変形例１−４では、微動ハンドル操作“Ｆ”は常に有効な操作として処理する。粗動用ハンドル１４の操作“Ｃ”を検出したときには、１つ前の操作が微動操作であり、かつ検出した粗動用入力値ｃｄａｔの絶対値が、粗動用しきい値定数ＣＴＨ未満の場合に、誤操作と判別する。すなわち、１つ前のログが粗動ハンドル操作“Ｃ”若しくは操作無し“N”であるとき、または粗動入力値ｃｄａｔの絶対値が粗動用しきい値定数ＣＴＨ以上の値ならば、有効な操作として処理する。
【０１１８】
以上詳細に説明したように、第１の実施の形態の変形例１−４による顕微鏡１００によれば、同一軸上に微動用ハンドル１３と粗動用ハンドル１４とを設け、それぞれの回転に応じて発生するパルスを所定時間主制御部１１で検出する。主制御部１１は、検出したパルスを計数し、回転方向に応じてプラスの値またはマイナスの値として記憶装置１２に記憶する。
【０１１９】
主制御部１１は、検出した微動用ログ変数ｆｌｏｇと最新に検知した入力情報を比較する。すなわち、微動用ハンドル１３の操作を検知した場合は、常に有効な操作と判別し、検知した情報に従ってパルスモータ５を駆動させる。主制御部１１は、粗動用ハンドル１４の操作を検知した場合は、１つ前に検知した操作と、検出した粗動用入力値ｃｄａｔとを参照する。１つ前が、微動用ハンドル１３の操作の場合には、粗動用入力値ｃｄａｔの絶対値が、粗動用しきい値定数ＣＴＨ未満であれば、粗動操作を誤操作と判定し、粗動用しきい値定数ＣＴＨ以上であれば有効とする。１つ前が粗動用ハンドル１４の操作か、操作無しであるならば、検知した粗動用ハンドル１４の操作は有効とする。
【０１２０】
このように、第１の実施の形態の変形例１−４によれば、直前が微動操作であっても粗動用入力値がしきい値を超えていれば有効な操作として処理する。例えば、微動操作から粗動操作に切り替えて移動量を増やしたいとき、第１実施の形態によれば誤操作と判定されてしまうが、変形例１−４ではあるしきい値以上の値であれば有効と判定されるようにした。これにより、故意による操作を誤って誤操作と判断することを防止できる。
【０１２１】
（第２の実施の形態）
以下、第２の実施の形態による顕微鏡１２０について、図１２〜図１４を参照しながら説明する。なお、第２の実施の形態において、上記第１の実施の形態、及び各変形例と同様の構成については同一の符号を付し、重複説明を省略する。
【０１２２】
図１２は、第２の実施の形態による顕微鏡１２０の構成を示す図である。図１２に示すように、第２の実施の形態による顕微鏡１２０は、顕微鏡１００と同様、ステージ３上に載置した標本２を、対物レンズ１を介して観察する顕微鏡装置である。以下、顕微鏡１００と顕微鏡１２０との構成の相違について説明する。
【０１２３】
顕微鏡１００は、焦点合わせのために、微動用ハンドル１３、粗動用ハンドル１４を備えていたが、顕微鏡１２０は、１つのハンドル２３のみを備えている。ハンドル２３にはエンコーダ用シャフト２４が接続されており、ハンドル２３を回転させるとエンコーダ用シャフト２４が回転する。エンコーダホイール２５は、エンコーダ用シャフト２４に固定されており、エンコーダ用シャフト２４が回転することによってエンコーダホイール２５が回転する。エンコーダ２６は、エンコーダホイール２５近傍に備えられ、エンコーダホイール２５の回転に応じたパルス信号を検出する。エンコーダ２６によって検出されたパルス信号は主制御部１１に送られ、一定時間の間、記憶装置１２に蓄積記憶される。
【０１２４】
なおこのとき、例えばハンドル２３をエンコーダ用シャフト２４とは反対側から見て時計回り（ＣＷ方向）へ回転させると、主制御部１１はプラスの値としてパルス数をカウントし、パルスモータ５を時計回りに回転（正転）させて、対物レンズ１と標本２とを遠ざける方向に移動させる指示となる（以下、距離拡大操作という）。反時計回り（ＣＣＷ方向）へ回転させると、主制御部１１はマイナスの値としてパルス数をカウントし、パルスモータ５を反時計回りに回転させ、対物レンズ１と標本２とを近づける方向に移動させる指示となる（以下、距離縮小操作という）。
【０１２５】
他の構成については、第１の実施の形態による顕微鏡１００と同様である。すなわち、主制御部１１は、検知した情報に基づきモータ制御装置１０に指示を与え、パルスモータ５を駆動制御する。パルスモータ５は、モータシャフト６、モータギア７、歯車８、上下移動体９、支持体４を介して対物レンズ１を移動させ、標本２との距離を調節して焦点を合わせるように構成されている。このようにして対物レンズ１を移動させ、標本２との距離を調節して焦点を合わせるように構成されている。
【０１２６】
次に、図１３を参照しながら第２の実施の形態による顕微鏡１２０の動作について説明する。
図１３は、第２の実施の形態において主制御部１１で実行される演算処理のフローチャートである。
【０１２７】
電源投入後（スタ−ト）、タイマ変数ｔ、入力値ｄａｔ、プラス用ログ変数ｐｌｏｇの値を全て“０”にする（Ｓ６０１）。ここで、タイマ変数ｔは、パルスを検出する時間を決定するための変数である。入力値ｄａｔは、所定時間内に蓄積されたパルス数と回転方向を表す数値である。プラス用ログ変数ｐｌｏｇは、直前の読出でＣＷ回転（距離拡大操作）を検出したか否かを示すログである。
【０１２８】
タイマ変数ｔが、入力値取得時間ＴＧＥＴに達したか否かを判定する（Ｓ６０２）。Ｓ６０２の判定がＮＯの場合には、タイマ変数ｔを１つ増やす（Ｓ６０３）。ここで、タイマ変数ｔが入力値取得時間ＴＧＥＴに達するまでの間、エンコーダ２６から送られてきたパルス数は入力値ｄａｔに蓄積保存される。
【０１２９】
Ｓ６０２の判定がＹＥＳの場合には、記憶装置１２から入力値ｄａｔを読み出す（Ｓ６０４）。続いて、入力値ｄａｔに値があるか否かを判定する（Ｓ６０５）。入力値ｄａｔ＝０ならば、判定はＮＯであり、Ｓ６１１に進む。もし、入力値ｄａｔ＝０でないならば、Ｓ６０５の判定はＹＥＳであり、Ｓ６０６に進む。Ｓ６０６では、入力値ｄａｔがプラス値（ｄａｔ＞０）であるか否かを判定する。Ｓ６０６の判定がＹＥＳならば、Ｓ６０７に進む。
【０１３０】
Ｓ６０７では、主制御部１１からのモータ制御装置１０を介した指示によって、パルスモータ５を回転させる。このとき、入力値ｄａｔ＞０なので、主制御部１１は距離拡大操作を検知しており、パルスモータ５は正転（時計回り：ＣＷ）され、対物レンズ１は標本２から離れる方向へ移動する。Ｓ６０７の処理後、ＣＷ回転を検知したことを示すプラス用ログ変数ｐｌｏｇを“１”に更新する（Ｓ６０８）。
【０１３１】
Ｓ６０６の判定がＮＯの場合、すなわち入力値ｄａｔがマイナスの値（ｄａｔ＜０）の場合には、主制御部１１は、距離縮小操作を検知しており、プラスログ変数ｐｌｏｇが“０”か、すなわち直前の操作が距離拡大操作（ＣＷ）でなかったか否か判定する（Ｓ６０９）。
【０１３２】
Ｓ６０９の判定がＹＥＳだった場合は、前回の操作（入力値取得時間ＴＧＥＴだけ前の操作）がＣＣＷ方向へのハンドル操作若しくは操作無しということなので、距離縮小操作（ＣＣＷ方向への操作）を有効な操作として判断する。このとき、入力値は負（ｄａｔ＜０）なのでパルスモータ５を反時計回り（ＣＣＷ）させて対物レンズ１を標本２に近づく方向へ移動させ（Ｓ６１０）、Ｓ６１１へ進む。
【０１３３】
Ｓ６０５の判定がＮＯだった場合、Ｓ６０９の判定がＮＯだった場合、またはＳ６１０の処理後は、ＣＷ方向への移動指示、すなわち距離拡大操作は検出されていないため、プラス用ログ変数ｐｌｏｇを“０”に更新する（Ｓ６１１）。
【０１３４】
Ｓ６０８またはＳ６１１の処理を行った後、入力値ｄａｔの値を“０”にし（Ｓ６１２）、タイマ変数ｔを“０”にリセットして（Ｓ６１３）、Ｓ６０２の判定に戻る。
【０１３５】
次に、図１４を参照しながら、第２の実施の形態による顕微鏡１２０についてさらに説明する。図１４は、第２の実施の形態によるタイムチャート１４Ａである。タイムチャートの横軸は、時間経過（操作の順番）を表している。タイムチャート１４Ａでは、操作無しは“N”、ハンドル２３の対物レンズ１と標本２とを遠ざける操作を“ＣＷ”、ハンドル２３の対物レンズ１と標本２とを近づける操作を“ＣＣＷ”として、各ハンドル操作は記号で表す。また、有効な操作として処理する場合は“○”、誤操作として無視する場合は“×”、操作無しの場合の処理は（−）と表記する。ここで、読出は、時間ＴＧＥＴ毎に行われている。
【０１３６】
図１４に示すように、読出１４−１は、操作無し“Ｎ”である。読出１４−７、読出１４−９、読出１４−１５、読出１４−１７、読出１４−２３も同様である。読出１４−２では、ハンドル２３を時計回りに回す距離拡大操作“ＣＷ”が検出されている。ここで、距離拡大操作は、常に有効であり、判定は“○”である。このときプラス用ログ変数ｐｌｏｇ＝１とされる。読出１４−３、読出１４−５、読出１４−６、読出１４−１０、読出１４−１１、読出１４−１４、読出１４−１８、読出１４−２０、および読出１４−２２は同様である。
【０１３７】
読出１４−４は、距離縮小操作“ＣＣＷ”である。このとき、１つ前の読出１４−３が、距離拡大操作“ＣＷ”で、更新前のプラス用ログ変数ｐｌｏｇ＝１であるため、この操作は誤操作と判定され、判定は“×”である。読出１４−１２、読出１４−１９、および読出１４−２１も同様である。
【０１３８】
読出１４−８は、距離縮小操作“ＣＣＷ”である。このとき、１つ前に検出された操作は操作無し“Ｎ”であり、距離拡大操作“ＣＷ”でないためプラス用ログ変数ｐｌｏｇ＝０である。よって、この距離縮小操作は有効とされ、判定は“○”である。読出１４−１６、および読出１４−２４も同様である。
【０１３９】
読出１４−１３は、距離縮小操作“ＣＣＷ”である。１つ前に検出された操作は、距離縮小操作“ＣＣＷ”であり、距離拡大操作“ＣＷ”ではないためプラス用ログ変数ｐｌｏｇ＝０である。よって、この距離縮小操作は有効とされ、判定は“○”である。
【０１４０】
以上のように、第２の実施の形態においては、対物レンズ１と標本２との距離を広げる距離拡大操作を検出したか否かを記録し、距離を狭める距離縮小操作が検出された際に、直前に検出された操作が距離拡大操作であった場合には、誤操作と判定する。直前に検出された操作が距離縮小操作または操作無しである場合には、距離縮小操作も有効と判断する。
【０１４１】
第２の実施の形態において、ハンドル２３は、本発明の移動指示手段に相当し、エンコーダ２６は、本発明の移動指示検知手段に相当する。
以上説明したように、第２の実施の形態による顕微鏡１２０によれば、ハンドル２３を設け、ハンドル２３の回転に応じて発生するパルスを主制御部１１で検出する。主制御部１１は、検出したパルスを計数し、例えば時計回りの回転操作を検出した場合にはプラスの値、反時計回りの回転操作を検出した場合にはマイナスの値として記憶装置１２に記憶する。主制御部１１は、ハンドル２３の時計回り方向の回転操作に例えば、対物レンズ１と標本２との距離を拡大させる方向のパルスモータ５５の回転を対応させ、プラスの入力値ｄａｔを検出した場合には、その対応に従いパルスモータ５５を駆動する。反時計回りの回転の場合には逆方向の駆動になる。
【０１４２】
主制御部１１は、ハンドル２３の距離縮小操作を検知した際には、１つ前の読出を記録したプラス用ログ変数ｐｌｏｇを参照し、距離拡大動作、すなわちプラス用ログ変数ｐｌｏｇ＝１であったら、誤操作と判定する。１つ前が、距離縮小操作、または操作無し、すなわちプラス用ログ変数ｐｌｏｇ＝０の場合には有効としてパルスモータ５を駆動する。距離拡大操作は、常に有効な操作と判別し、検知した情報に従ってパルスモータ５を駆動させる。
【０１４３】
このように、第２の実施の形態による顕微鏡１２０によれば、ハンドル２３の距離縮小操作の１つ前が距離拡大操作の場合には距離縮小操作は誤操作と判断されるので、ハンドル操作中の、ハンドルの回転方向に対する誤操作を防止して、対物レンズ１またはステージ３の移動操作を安定させることができる。
【０１４４】
（第３の実施の形態）
次に、第３の実施の形態について説明する。本実施の形態において、上記第１の実施の形態およびその変形例と同様の構成については同一の符号を付し、重複説明を省略する。用いられる顕微鏡装置は、第１の実施の形態による顕微鏡１００であるため構成の説明は省略し、ここでは、図１５〜図１７を参照しながら動作について説明する。なお、微動用ハンドル１３および粗動用ハンドル１４は例えば時計回り（ＣＷ）方向へ回転させるとプラスの値としてパルス数がカウントされ、反時計回り（ＣＣＷ）方向へ回転させるとマイナスの値としてパルス数がカウントされる。
【０１４５】
図１５は、第３実施の形態において主制御部１１で実行される演算処理のフローチャート、図１６はサブル−チン１のフローチャート、図１７はサブル−チン２のフローチャートである。以下、図２と同様の部分については詳細説明を省略する。
【０１４６】
電源投入後（スタ−ト）、タイマ変数ｔ、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔ、微動用ログ変数ｆｌｏｇ、プラス用ログ変数ｐｌｏｇの値を全て“０”にする（Ｓ７０１）。
【０１４７】
Ｓ７０２〜Ｓ７０７の処理については、第１の実施の形態における図２のＳ１０２〜Ｓ１０７の処理と同様であるので詳細説明を省略する。顕微鏡１００においては、粗動用ハンドル１４を回転させると微動用エンコーダ２１および粗動用エンコーダ２２の両方からパルス信号が発生する。このため、Ｓ７０２〜Ｓ７０６において各変数を調整して、所定時間経過後に微動用ハンドル１３の操作は微動用入力値ｆｄａｔによって検出できるようにし、粗動用ハンドル１４の操作は粗動用入力値ｃｄａｔによって検出できるようにしている。Ｓ７０７では、微動用ハンドル１３の操作があったか否かを判別している。
【０１４８】
Ｓ７０７で判定がＹＥＳの場合、すなわち微動操作が検出されている場合、Ｓ７０８へ進み、サブル−チン１を実行する。
ここで、図１６を参照しながらサブル−チン１について説明する。まず、微動用入力値ｆｄａｔがプラスであるか否かを判定する（Ｓ８０１）。Ｓ８０１で判定がＹＥＳの場合、すなわち、微動用入力値ｆｄａｔがプラスの場合には、本実施の形態においては、微動用ハンドル１３による距離拡大操作となるので、Ｓ８０２に進み、パルスモータ５を微動用入力値ｆｄａｔだけ回転させる。このとき、対物レンズ１は、標本２から遠ざかる方向に第２の移動割合で移動する。
【０１４９】
続いてＳ８０３に進み、距離拡大動作が検出されたことを示すプラス用ログ変数ｐｌｏｇを“１”とし、サブル−チン１を終了する。
Ｓ８０１の判定がＮＯの場合、すなわち、微動用入力値ｆｄａｔがゼロ以下で、微動の距離縮小操作が検出されている場合は、Ｓ８０４に進み、プラス用ログ変数ｐｌｏｇ＝０であるか否か、すなわち、直前に距離拡大操作が検出されていないか否かを判別する。Ｓ８０４の判定がＹＥＳの場合、すなわち、直前（入力値取得時間ＴＧＥＴだけ前）の操作で距離拡大操作が検出されていない場合には、Ｓ８０５に進み、パルスモータ５を反転させて微動用入力値ｆｄａｔだけ対物レンズ１を標本２の方向へ移動させる。続いて、Ｓ８０６に進む。
【０１５０】
Ｓ８０４の判定がＮＯの場合、すなわち、直前に距離拡大操作が検出されている場合には、距離縮小操作は誤操作であると判別し、Ｓ８０６に進む。Ｓ８０６では、距離拡大操作は検出されていないので、プラス用ログ変数ｐｌｏｇ＝０とし、サブル−チン１を終了する。
【０１５１】
図１５のフローチャートのＳ７０９に戻る。ここでは、微動操作が検出されたので、微動用ログ変数ｆｌｏｇ＝１とし、Ｓ７１４に進む。
Ｓ７０７の判定がＮＯの場合、すなわち、微動用入力値ｆｄａｔ＝０で微動操作が検出されていないときは、Ｓ７１０に進む。Ｓ７１０では、粗動用入力値ｃｄａｔがあるか否かを判定する。粗動用入力値ｃｄａｔが“０”でない場合、Ｓ７１０の判定はＹＥＳであり、Ｓ７１１で、微動用ログ変数ｆｌｏｇ＝０、すなわち１回前に微動操作が検出されているか否かを判定する。Ｓ７１１の判定がＮＯの場合、すなわち、一回前に微動操作が検出されている場合にはＳ７１３に進む。
【０１５２】
Ｓ７１１で判定がＹＥＳの場合には、サブル−チン２に進む。ここで、図１７を参照しながら、サブル−チン２について説明する。サブル−チン２が開始すると、まず、粗動用入力値ｃｄａｔがプラスであるか否か、すなわち粗動用ハンドル１４により距離拡大操作がされたか否かを判別する（Ｓ９０１）。Ｓ９０１で判定がＹＥＳの場合、Ｓ９０２に進み、パルスモータ５を駆動する。本実施の形態においては、粗動用入力値ｃｄａｔを１０倍した値（ｃｄａｔ＝ｃｄａｔ×１０）だけパルスモータ５を回転させる。このとき、入力値が正（ｃｄａｔ＞０）なのでパルスモータ５を時計回り（ＣＷ）させて対物レンズ１を標本２から離れる方向へ移動させる（Ｓ９０２）。続いて、距離拡大操作が検出されたことを示すプラス用ログ変数ｐｌｏｇの値を“１”に更新し（Ｓ９０３）、サブル−チン２を終了する。
【０１５３】
Ｓ９０１で判定がＮＯの場合、１つ前に距離拡大操作が検出されていないか否か、すなわちプラス用ログ変数ｐｌｏｇの値が“０”であるかを判定する（Ｓ９０４）。Ｓ９０４の判定がＹＥＳの場合、前回の操作（入力値取得時間ＴＧＥＴだけ前の操作）が距離縮小操作（ＣＣＷ方向へのハンドル操作）若しくは操作無しということなので、距離縮小操作を有効な操作として判断する。ここで粗動用入力値ｃｄａｔは負（ｃｄａｔ＜０）なので、粗動用入力値ｃｄａｔを１０倍した値（ｃｄａｔ＝ｃｄａｔ×１０）だけパルスモータ５を反時計回り（ＣＣＷ）させて対物レンズ１を標本２の方向へ移動させ（Ｓ９０５）、Ｓ９０６へ進む。
【０１５４】
Ｓ９０４でプラス用ログ変数ｐｌｏｇが“０”でなく、判定がＮＯの場合、またはＳ９０５の処理が終了後、Ｓ９０６へ進み、距離拡大操作は検出されていないのでプラス用ログ変数ｐｌｏｇを“０”に更新し、サブル−チン２を終了し、図１５のＳ７１３へ戻る。
【０１５５】
Ｓ７１３では、微動操作は検出されていないので、微動用ログ変数ｆｌｏｇを“０”とし、Ｓ９１４へ進む。Ｓ９１４では、微動用入力値ｆｄａｔ、粗動用入力値ｃｄａｔをそれぞれ“０”にし、Ｓ９１５でタイマ変数ｔを“０”にし、Ｓ７０２にもどる。
【０１５６】
第３の実施の形態によるタイムチャートは図示していないが、第１の実施の形態による図３と、第２の実施の形態による図１４のタイムチャートを合わせたものになる。
以上のように、第３の実施の形態においては、ハンドル操作が常に有効となるのは、微動操作“Ｆ”と距離拡大（ＣＷ）操作“ＣＷ”の組み合わせである。また、誤操作判定が必要となるのは、粗動操作“Ｃ”または距離縮小操作“ＣＣＷ”があった場合である。粗動操作“Ｃ”の誤操作判定は図３のとおり、直前に微動操作があった場合であり、距離縮小操作“ＣＣＷ”の誤操作判定は図１４のとおり、直前に距離拡大操作があった場合である。
【０１５７】
以上詳細に説明したように、第３の実施の形態による顕微鏡１００によれば、同一軸上に微動用ハンドル１３と粗動用ハンドル１４とを設け、それぞれの回転に応じて発生するパルスを所定時間主制御部１１で検出する。主制御部１１は、検出したパルスを計数し、回転方向に応じてプラスの値またはマイナスの値として記憶装置１２に記憶する。
【０１５８】
主制御部１１は、検出した微動用ログ変数ｆｌｏｇと最新に検知した入力情報を比較する。すなわち、微動用ハンドル１３の操作を検知した場合は、常に有効な操作として検知した情報に従ってパルスモータ５を駆動させる。主制御部１１は、粗動用ハンドル１４の操作を検知した場合は、１つ前に検知した操作が微動用ハンドル１３の操作である場合には、検知した粗動用ハンドル１４の操作は誤操作であると判別し、パルスモータ５は駆動させない。１つ前に検知した情報が、微動用ハンドル１３の操作以外の、粗動用ハンドル１４の操作、または操作なしの場合には誤操作と判別されないので、有効な操作として検知した情報、すなわち粗動用入力値ｃｄａｔに従ってパルスモータ５を駆動させる。
【０１５９】
ここで、主制御部１１が微動用ハンドル１３または粗動用ハンドル１４の距離縮小操作を検知した際には、プラス用ログ変数ｐｌｏｇを参照し、１つ前が距離拡大動作、すなわち更新前のプラス用ログ変数ｐｌｏｇ＝１であったら、誤操作と判定する。１つ前が、距離縮小操作、または操作無しの場合には、微動操作は有効としてパルスモータ５を駆動する。このとき粗動操作の場合には、直前の操作が微動操作でない場合には有効とされる。
【０１６０】
このように、粗動ハンドル操作の１つ前が微動ハンドル操作の場合に誤操作と判断されるので、高倍観察時の微動操作中等に、誤った粗動操作によって生じる焦点ずれや視野ずれを防止できる。また、距離縮小（ＣＣＷ）操作の１つ前が距離拡大（ＣＷ）操作の場合に誤操作と判断されるので、回転方向に関するダイヤル誤操作を防止できる。
【０１６１】
以上詳細に説明したように、本発明によれば、誤操作による大幅な焦点ずれ、視野ずれ、操作時間の増加、標本と対物レンズとの接触などを防止することにより、標本の位置決めや焦点合わせがしやすい顕微鏡装置および顕微鏡装置操作方法を提供することができる。
【０１６２】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施の形態を採用することができる。
例えば、上記実施の形態および変形例では粗動入力値の倍率を１０倍としたが、倍率は任意の値に設定可能である。
【０１６３】
第１の実施の形態の各変形例は、以下のように組み合わせが可能である。すなわち、変形例１−１と、変形例１−２または変形例１−３または変形例１−４のうち、１つ以上との組み合わせ、変形例１−２と、変形例１−３または変形例１−４のうち、１つ以上との組み合わせ、変形例１−３と、変形例１−４との組み合わせは実施可能である。
【０１６４】
変形例１−２は、２つ以上前まで遡って２つ以上連続で現在の入力と同じ場合に、現在の入力を受け付けるということも実施可能である。
第２実施形態はＣＣＷハンドル、すなわち距離縮小操作の誤操作判定を行っているが、ＣＷハンドル操作、すなわち距離拡大操作の誤操作判定も実施可能である（変形例１−１の変化形）。すなわち、ＣＷハンドル操作の１つ前がＣＣＷ操作であった場合には、当該ＣＷ操作を誤操作とする。これを変形例２−１という。
【０１６５】
また、第２実施形態はＣＣＷハンドル操作があった場合に１つ前のログから誤操作判定を行うが、２つ前のログまで参照領域を広げて、２つ前が現在の入力と同じ入力であった場合には、現在の入力を受け付けるということも実施可能である（変形例１−２の変化形）。これを変形例２−２という。
【０１６６】
さらに、第２実施形態はＣＣＷハンドル操作があった場合に１つ前のログから誤操作判定を行うが、ログの参照領域を広げて、数回連続で現在と同じ入力があった場合に、現在の入力を受け付けるということも実施可能である（変形例１−３の変化形）。これを変形例２−３という。
【０１６７】
第２実施形態はＣＣＷハンドル操作があった場合に１つ前のログから誤操作判定を行うが、入力値がしきい値を超える場合には、その入力を受け付けることも実施可能である（変形例１−４の変化形）。これを変形例２−４という。
【０１６８】
以上の場合、変形例２−１と、変形例２−２または変形例２−３または変形例２−４のうち、１つ以上との組み合わせ、変形例２−２と、変形例２−３または変形例２−４のうち、１つ以上との組み合わせ、変形例２−３と、変形例２−４との組み合わせは実施可能である。
【０１６９】
さらに、変化形２−２は、２つ以上前まで遡って２つ以上連続で現在の入力と同じ場合に、現在の入力を受け付けるということも実施可能である。
第３実施形態は、変形例１−１、変形例１−２、変形例１−３、変形例１−４、変形例２−１、変形例２−２、変形例２−３、変形例２−４、のうち、１つ以上と組み合わせて実施可能である。
【０１７０】
第１実施形態、第２実施形態、第３実施形態、変形例１−１、変形例１−２、変形例１−３、変形例１−４、変形例２−１、変形例２−２、変形例２−３、変形例２−４は、図１８のように微動用ハンドル１３と粗動用ハンドル１４が別々に分かれている場合でも実施可能である。この場合、観察者が微動用ハンドル１３を回転させると、微動用シャフト１５、微動用エンコーダホイール１９、微動用エンコーダ２１を介して主制御部１１が回転指示を検知する。また、粗動用ハンドル１４を回転させると、粗動用シャフト１８、粗動用エンコーダホイール２０、粗動用エンコーダ２２を介して主制御部１１が回転指示を検知する。主制御部１１は、検知した情報に基づきモータ制御装置１０に指示を与え、パルスモータ５を駆動制御する。この例では、第１の実施の形態と異なり、粗動用ハンドル１４を回転させた際に微動用シャフト１５が回転しないので、例えば図３のＳ１０５、Ｓ１０６の処理は不要となる。
【０１７１】
第１実施形態、第２実施形態、第３実施形態、変形例１−１、変形例１−２、変形例１−３、変形例１−４、変形例２−１、変形例２−２、変形例２−３、変形例２−４は、図１９のように上下移動体９がステージ３に固定されており、ステージ３が上下に移動する場合でも実施可能である。このとき、パルスモータ５は、モータシャフト６、モータギア７、歯車８、上下移動体９を介してステージ３とステージ３に載置された標本２を移動させ、対物レンズ１と標本２との距離を調節して焦点を合わせるように構成されている。
【０１７２】
さらに、第１実施形態、第２実施形態、第３実施形態、変形例１−１、変形例１−２、変形例１−３、変形例１−４、変形例２−１、変形例２−２、変形例２−３、変形例２−４は全て対物レンズ１と標本２との距離の調整に関する発明であるが、対物レンズ１が平面方向に移動するような場合にも実施可能である。ステージが平面方向に移動するような場合にも実施可能である。
【０１７３】
上記実施の形態および変形例では、粗動操作と微動操作とが同時に行われた場合には、粗動操作を優先して実行するようにしているが、微動操作を優先するようにしてもよい。
【符号の説明】
【０１７４】
１      対物レンズ
２      標本
３      ステージ
４      支持体
５      パルスモータ
６      モータシャフト
７      モータギア
８      歯車
９      上下移動体
１０    モータ制御装置
１１    主制御部
１２    記憶装置
１３    微動用ハンドル
１４    粗動用ハンドル
２１    微動用エンコーダ
２２    粗動用エンコーダ
２３    回転ハンドル
２６    エンコーダ
【図１】
2011257504.tif 000003
【図２】
2011257504.tif 000004
【図３】
2011257504.tif 000005
【図４】
2011257504.tif 000006
【図５】
2011257504.tif 000007
【図６】
2011257504.tif 000008
【図７】
2011257504.tif 000009
【図８】
2011257504.tif 000010
【図９】
2011257504.tif 000011
【図１０】
2011257504.tif 000012
【図１１】
2011257504.tif 000013
【図１２】
2011257504.tif 000014
【図１３】
2011257504.tif 000015
【図１４】
2011257504.tif 000016
【図１５】
2011257504.tif 000017
【図１６】
2011257504.tif 000018
【図１７】
2011257504.tif 000019
【図１８】
2011257504.tif 000020
【図１９】
2011257504.tif 000021