(57)【特許請求の範囲】
【請求項１】
内視鏡を介して光源からの光を被写体に当て、前記被写体を撮像することにより被写体像を画面に映し出す手段と、
前記画面の画像調整を含む動作環境の設定に関し、スイッチ操作により設定された動作環境の設定値を一時的に揮発性メモリに記憶し、前記揮発性メモリに記憶されている前記設定値を、不揮発性メモリに２〜３０秒間の間のいずれかの時間間隔である一定期間毎に記録する設定値記録手段とを備え、
前記設定値記録手段が、スイッチ操作により設定された動作環境の設定値に従って動作環境が変更されるのに合わせて、変更された設定値を前記揮発性メモリに記憶し、前記一定期間経過時に前記揮発性メモリに記憶されている変更された設定値を前記不揮発性メモリに記録し、
前記設定値記録手段が、複数の種類の動作環境の設定値を前記揮発性メモリに格納可能である一方、前記一定期間内で、以前と同じスイッチの操作によって同じ種類の動作環境の設定値がさらに変更されても前記不揮発性メモリにはさらに変更された設定値を記録せず、前記揮発性メモリに記憶されているそれぞれ種類の異なった動作環境の設定値を前記不揮発性メモリへ記録させることを特徴とする内視鏡装置。
【請求項２】
前記設定値記録手段を備えた内視鏡装置において、前記被写体像とともに前記画面に表示されている文字情報が更新される場合、更新される前記文字情報を一時的に前記揮発性メモリに記憶し、前記揮発性メモリに記憶されている更新された前記文字情報を、前記不揮発性メモリに記録する文字情報記録手段を備えたことを特徴とする請求項１に記載の内視鏡装置。
【請求項３】
前記動作環境の設定が、前記被写体に対する光量の制御方式を含むことを特徴とする請求項１に記載の内視鏡装置。
【請求項４】
前記画像調整が、前記画面における明るさ調整と、前記画面での青色、赤色に関する色合い調整と、前記画面に映し出される前記被写体の輪郭補正であり、スイッチ操作による調整であることを特徴とする請求項１に記載の内視鏡装置。
【請求項５】
前記設定値が、前記スイッチ操作により設定された、明るさレベルの値と、青色、赤色調整レベルの値と、前記被写体の輪郭補正の有無を示す値であることを特徴とする請求項１に記載の内視鏡装置。
【請求項６】
前記設定値記録手段が、前記一定期間内に前記揮発性メモリに記憶された前記設定値を、前記不揮発性メモリにまとめて記録することを特徴とする請求項１に記載の内視鏡装置。
【請求項７】
前記設定値記録手段が、一度更新された設定値のみ、前記不揮発性メモリに記録し直すことを特徴とする請求項１に記載の内視鏡装置。
【請求項８】
前記一定期間が、５秒間又は３０秒間もしくは２秒間であることを特徴とする請求項１に記載の内視鏡装置。
【請求項９】
前記不揮発性メモリが、光磁気ディスクか、フラッシュメモリか、もしくはハードディスクであることを特徴とする請求項１に記載の内視鏡装置。
【請求項１０】
前記文字情報が、前記画面に映し出されている前記被写体に関する情報であることを特徴とする請求項２に記載の内視鏡装置。
【請求項１１】
前記文字情報記録手段が、前記文字情報が更新されない間には、前記文字情報を前記不揮発性メモリに記録しないことを特徴とする請求項２に記載の内視鏡装置。
【請求項１２】
前記文字情報記録手段が、前記文字情報が更新される場合、更新された前記文字情報の項目にあるすべての文字情報を、前記不揮発性メモリに記録することを特徴とする請求項２に記載の内視鏡装置。
【請求項１３】
前記文字情報記録手段が、文字キーが操作された後の実行キーの操作により、更新された前記文字情報を前記不揮発性メモリに記録することを特徴とする請求項２に記載の内視鏡装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、胃など体腔内に内視鏡を挿入し、体腔の映像をモニタに映し出して患部の状態を観察する内視鏡装置に関し、特に内視鏡装置の作動時における動作環境の設定に関する。
【０００２】
【従来の技術】
従来、モニタに映し出される体腔の映像に対し、映像の明るさ調整など動作環境を設定することができる内視鏡装置が知られている。このような内視鏡装置では、動作環境の設定が行われると、その設定に応じて動作環境が変更され、それとともに設定値がメモリに記録される。例えば、スイッチ操作により体腔映像の明るさレベルが設定されると、その設定値に基づいて映像の明るさが変更され、それと同時に設定された明るさレベルの値がメモリに記録される。そして、新たに内視鏡装置を作動させたとき、メモリから設定値が読み出されることにより、前回作動させた時と同じ動作環境のもとで内視鏡の使用が可能となる。
【０００３】
【発明が解決しようとする課題】
ところが、連続的に動作環境の設定が行われる場合、動作環境の変更とメモリへの設定値記録処理が同時に実行されるため、メモリへの設定値記録処理が動作環境の変更処理を妨げ、設定値の変更に対して動作環境が瞬時に変更されないことがある。例えば、連続的なスイッチ操作により明るさレベルが大きく変更される場合、記録処理が連続して実行されると、画面の明るさ調整に遅れが生じてしまうことがある。そのため、設定値の変更に対して動作環境の変更を迅速に実行することができない。
【０００４】
また、モニタにおいて表示される患者名などの文字情報に関し、従来の内視鏡装置では文字情報が更新されていない場合でも文字情報がメモリに記録されることがある。つまり、通常変更されることが少ない文字情報が何度もメモリに記録され、無駄な記録処理が実行されてしまう。
【０００５】
本発明は、動作環境の設定に関し、設定値の変更に対して常に迅速に動作環境の変更が施され、また、必要な時だけ文字情報をメモリに記録することができる内視鏡装置を得ることを目的とする。
【０００６】
【課題を解決するための手段】
本発明の内視鏡装置は、内視鏡を介して光源からの光を被写体に当て、前記被写体を撮像することにより被写体像を画面に映し出す手段と、画面の画像調整を含む動作環境の設定に関し、その設定値を一時的に揮発性メモリに記憶し、揮発性メモリに記憶されている設定値を、不揮発性メモリに一定期間毎に記録する設定値記録手段を備えたことを特徴とする。
【０００７】
被写体とともに画面に表示されている文字情報が更新される場合、更新される文字情報を一時的に揮発性メモリに記憶し、揮発性メモリに記憶されている更新された文字情報を、不揮発性メモリに記録する文字情報記録手段を備えていることが望ましい。
【０００８】
動作環境は、被写体に対する光量の制御方式を含むことが望ましい。
【０００９】
画像調整は、画面における明るさ調整と、画面での青色、赤色に関する色合い調整と、画面に映し出される被写体の輪郭補正であり、スイッチ操作による調整であることが望ましい。
【００１０】
設定値は、スイッチ操作により設定された、明るさレベルの値と、青色、赤色調整レベルの値と、被写体の輪郭補正の有無を示す値であることが望ましい。
【００１１】
設定値記録手段は、一定期間内に揮発性メモリに記憶された設定値を、不揮発性メモリにまとめて記録することが望ましい。あるいは、設定値記録手段は、揮発性メモリに記憶されている設定値を、揮発性メモリに記憶された順に従って、不揮発性メモリに１つずつ一定期間の間隔で記録することが望ましい。
【００１２】
設定値記録手段は、更新された設定値のみ、不揮発性メモリに記録し直すことが望ましい。
【００１３】
一定期間は、５秒間又は３０秒間もしくは２秒間、あるいは２秒間から３０秒間の間のいずれかの時間間隔であることが望ましい。
【００１４】
不揮発性メモリは、光磁気ディスクか、フラッシュメモリか、ハードディスクであることが望ましい。
【００１５】
文字情報は、画面に映し出されている被写体に関する情報であることが望ましい。
【００１６】
文字情報記録手段は、文字情報が更新されない間には、文字情報を不揮発性メモリに記録しないことが望ましい。
【００１７】
文字情報記録手段は、文字情報が更新される場合、更新された文字情報の項目にあるすべての文字情報を、不揮発性メモリに記録することが望ましい。
【００１８】
文字情報記録手段は、文字キーが操作された後の実行キーの操作により、更新された文字情報を不揮発性メモリに記録することが望ましい。
【００１９】
【発明の実施の形態】
以下、図面を参照して内視鏡装置の実施形態を説明する。
【００２０】
図１は、第１の実施形態である内視鏡装置の電気回路を示したブロック図である。
【００２１】
図１に示すように、この内視鏡装置では、体腔Ｓ内にスコープ（内視鏡）１０が挿入され、プロセッサ２０を介してモニタ４９に体腔Ｓの映像が映し出される。ただし、スコープ１０は、接続部１８を介してプロセッサ２０に接続されている。
【００２２】
スコープ１０内には、光源となるランプ２２からの光を通すライトガイド１４が設けられており、ランプ２２から導かれた光は、光を収束させる集光レンズ２４によって、ライトガイド１４の入射端１４ａに入射される。そしてライトガイド１４を通った光は、光の配光角を広げる配光レンズ１５を介して体腔Ｓに照射される。このとき体腔Ｓに照射される光量は、ランプ２２と集光レンズ２４との間に設けられた絞り２５により調整され、絞り２５は絞り制御回路２８から送られてくる信号に基づいて開閉し、これにより光量が増減する。
【００２３】
体腔Ｓの画像はレンズ１２を介して撮像素子１３に結像され、光電変換により画像信号が発生する。撮像素子１３から読み出された画像信号は、コネクタ１６を介してプロセッサ２０に送られる。
【００２４】
スコープ１０から送られてきた画像信号は、画像信号処理部２１に送られる。画像信号処理部２１では、画像信号がＲ，Ｇ，Ｂ各色に応じた信号毎に分離され、分離された各信号に対してガンマ補正などの処理が施される。また輝度信号への変換なども施され、輝度信号は、絞り２５の開閉による光量制御のためにＣＰＵ３０に送られる。
【００２５】
画像信号処理部２１から出力された画像信号には、ＣＰＵ３０から送られてくる、モニタ４９に表示される文字情報などに関する信号が加えられ、モニタ４９に送られる。そして、モニタ４９に送られる画像信号により、体腔Ｓの映像と体腔Ｓに関する文字情報がモニタ４９の画面に表示される。
【００２６】
ＣＰＵ３０には、キーボード２６の操作によって生じる文字情報に関する信号がＢＩＯＳ（Basic Input /Output System）２９を介して入力され、これによりモニタ４９において、入力された文字情報が表示される。なお、ＢＩＯＳ２９は、キーボード２６や光磁気ディスク３２などＣＰＵ３０の外部にある装置とＣＰＵの入出力を制御するプログラム群である。モニタ４９において新たに入力表示された文字情報は、一時的にＲＡＭ（揮発性メモリ）３３に保存された後、光磁気ディスク（不揮発性メモリ）３２に記録される。
【００２７】
パネルスイッチ２７には、内視鏡装置を作動させている時にモニタ４９に映し出される映像の明るさなどを調整するといった、動作環境を設定するためのスイッチが設けられている。ここでは、映像の明るさ調整、映像に対する青色、赤色の色合い調整、映像の輪郭補正といった画像状態に関する４つの動作環境の設定に応じて、４種類のスイッチが設けられている。
【００２８】
明るさアップスイッチ２７Ａ、明るさダウンスイッチ２７Ｂは、モニタ４９における映像の明るさレベルを調整するためのスイッチであり、明るさアップスイッチ２７Ａの操作により明るさレベルが上がり、明るさダウンスイッチ２７Ｂの操作により明るさレベルが下がる。同じように、青色調整アップスイッチ２７Ｃ、青色調整ダウンスイッチ２７Ｄの操作により、モニタ４９における映像の青色に関する色合いが調整され、赤色調整アップスイッチ２７Ｅ、赤色調整ダウンスイッチ２７Ｆの操作により、赤色に関する色合いが調整される。
【００２９】
輪郭補正スイッチ２７Ｇは、モニタ４９に映し出される体腔Ｓの映像に対し、輪郭を強調するためのスイッチであり、輪郭を強調することにより、画像のぼけが修正（補正）され、明確な画像が得られる。
【００３０】
パネルスイッチ２７の操作により、動作環境に関する信号がＣＰＵ３０に送られる。そして、スイッチ操作により設定された、動作環境に関する設定値が一時的にＲＡＭ３３に記憶される。そして、ＲＡＭ３３に記憶されている設定値が、一定期間毎にＢＩＯＳ２９を介して光磁気ディスク３２に記録される。
【００３１】
ランプ制御回路２３には、ランプ２２を点灯させる信号が入力され、これによりランプ２２が点灯する。また、ＣＰＵ３０内では、ＲＴＣ（Real Time Clock ）３１から現在の日付・時刻が読み出され、モニタ４９に日付・時刻が表示される。
【００３２】
図２は、モニタ４９に表示される画面を示した図である。
【００３３】
モニタ４９の画面Ｗには、体腔Ｓの映像が枠Ｉの範囲内に映し出されている。そして、枠Ｉの範囲外には、さまざまな文字情報が表示されている。正面から見て画面Ｗの左上には、検査されている患者名が表示される。そして、画面Ｗの右上には患者を識別するためのＩＤ番号および患者の年齢、性別が表示され、画面Ｗの右下には検査を行っている医師名および現在の日付・時刻が表示される。
【００３４】
画面ＷにカーソルＣが表示されている場合、キーボード２６の文字キー（図示せず）の操作によりその文字キーに対応した文字が表示され、カーソルＣの位置は右隣の位置に移動する。そして、１つの項目の文字情報の更新が完了してからエンターキー（実行キー、図示せず）が操作されると、更新された文字情報が光磁気ディスク３２に記録され、カーソルＣは次の文字情報の先頭位置に移る。例えば、患者名が入力されてエンターキーが押されると、ＩＤ番号の先頭位置にカーソルＣが移動する。カーソルＣが画面Ｗに表示されていない場合、エンターキーを押すことによりカーソルＣが患者名の先頭位置に表示される。
【００３５】
図３は、内視鏡装置全体の動作に関し、全体的な流れを示すフローチャートである。ステップ１０１では、電源がＯＮ状態に定められることにより、制御に関する各変数や絞り２５がそれぞれ初期値に設定される。
【００３６】
ステップ１０２では、ＣＰＵ３０（図１参照）内のＲＴＣ３１から現在の日付・時刻が読み出され、モニタ４９に日付・時刻が表示される。ステップ１０３では、設定された動作環境に関する設定値が光磁気ディスク３２に一定期間毎に必要に応じて記録される。
【００３７】
ステップ１０４では、例えばスコープ１０がプロセッサ２０に接続された時に、スコープ１０の種類がモニタ４９の画面Ｗに表示される。
【００３８】
このような内視鏡装置全体の動作は電源がＯＦＦ状態になるまで繰り返し行われ、各ステップ１０２〜ステップ１０４においてはサブルーチンが実行される。なお、ステップ１０３におけるサブルーチンに関しては、後述する。
【００３９】
図４は、パネルスイッチ２７の操作に対する割り込み処理ルーチンである。この割り込み処理ルーチンは、ステップ１０２〜１０４の実行中にパネルスイッチ２７が操作されることにより実行される。
【００４０】
図５は、キーボード２６の操作に対する割り込み処理ルーチンである。この割り込み処理ルーチンは、ステップ１０２〜１０４の実行中にキーボード２６が操作されることにより実行される。
【００４１】
ここではまず、図５のキーボード２６の操作に対する割り込み処理について説明し、次に図４のパネルスイッチ２７の操作に対する割り込み処理と、ステップ１０３における記憶処理について説明する。
【００４２】
図６には、図５における割り込み処理ルーチンのフローチャートが示されている。キーボード２６が操作されると、このルーチンの実行が開始される。
【００４３】
ステップ２０１では、キーボード２６において文字キー（キャラクタキー）が操作されたか否かが判定される。
【００４４】
ステップ２０１において文字キーが操作されたと判断されると、ステップ２０２に移る。ステップ２０２では、カーソルＣが画面Ｗに表示されているか否かが判定される。ここでは、カーソルＣが表示されている文字情報の項目を変数ｃｐで表し、それぞれ画面Ｗ外（ｃｐ＝０）、患者名（ｃｐ＝１）、ＩＤ番号（ｃｐ＝２）、年齢（ｃｐ＝３）、性別（ｃｐ＝４）、医師名（ｃｐ＝５）と表す。カーソルＣが画面Ｗに表示されていない（ｃｐ＝０）と判断されると、ステップ２０３〜２０６がスキップされ、このルーチンは終了する。カーソルＣが画面Ｗに表示されている（ｃｐ≠０）と判断された場合、ステップ２０３に移る。
【００４５】
ステップ２０３では、文字キーが操作されたか否かを表す文字変数ｖｃが１に設定される。文字キーが操作されていない状態である場合、文字変数ｖｃは０である。ステップ２０４では、カーソルＣが画面Ｗに表示されていた位置に、操作された文字キーに対応する文字が表示される。
【００４６】
ステップ２０５では、ＣＰＵ３０内のＲＡＭ３３（図１参照）にある配列ｋｍ［ｃｐ、ｃｕ］に、文字キーの操作により入力された文字が一時的に格納（記憶）される。この配列ｋｍ［ｃｐ、ｃｕ］には、文字情報の項目ｃｐにおいて、カーソルＣの位置ｃｕに入力された文字が格納される。例えば、患者名（ｃｐ＝１）の左端の位置（ｃｕ＝０）に文字「Ｔ」が入力されると、配列ｋｍ（１、０）の所に文字「Ｔ」が格納される。そして、ステップ２０６では、カーソルｃｕに１が加算され、カーソルＣは右隣の位置に移動する。１つの文字の入力が終了すると、このルーチンは終了する。
【００４７】
ステップ２０１において、文字キーが操作されていないと判断されると、ステップ２０７に移る。ステップ２０７では、キーボード２６におけるエンターキーが操作されたか否かが判定される。
【００４８】
ステップ２０７において、エンターキーが操作されたと判断されると、ステップ２０８に移る。ステップ２０８では、文字変数ｖｃ＝１であるか否かが判定される。すなわち、エンターキーが操作される前に文字キーが操作され、新たな文字情報が入力されたか否かが判定される。文字変数ｖｃが１であると判断されると、ステップ２０９に移る。文字変数ｖｃが１ではない、すなわち新たな文字情報は入力されていないと判断された場合、ステップ２０９〜２１０はスキップされ、ステップ２１１に移る。
【００４９】
ステップ２０９では、カーソルＣが表示されていた項目ｃｐの文字情報が、ＢＩＯＳ２９を介して光磁気ディスク３２に記録される。このとき、光磁気ディスク３２のファイルには、それぞれ項目ｃｐに対応する場所に文字情報が書き込まれる（図７参照）。そして、ステップ２１０では、文字変数ｖｃが０に設定され、ステップ２１１に移る。
【００５０】
ステップ２１１では、カーソルＣが表示されている文字情報の項目ｃｐが５、すなわち医師名であるか否かが判定される。文字情報の項目ｃｐが５であると判断されると、ステップ２１２に移る。ステップ２１２では、文字情報の項目ｃｐが画面外（ｃｐ＝０）に設定され、ステップ２１４に移る。ステップ２１１において、文字情報の項目ｃｐが５ではないと判断された場合、ステップ２１３に移る。ステップ２１３では、文字情報の項目ｃｐに１が加算され、次の文字情報の項目ｃｐに対して文字が入力されるように設定される。文字情報の項目ｃｐに１が加算されると、ステップ２１４に移る。
【００５１】
ステップ２１４では、カーソルＣがステップ２１２あるいはステップ２１３で設定された文字情報の項目ｃｐに移動され、カーソルＣの位置ｃｕは０に設定される（先頭の位置に移される）。カーソルＣの位置ｃｕが設定された文字情報の項目ｃｐに移動されると、キーボード操作に対する割り込み処理は終了する。
【００５２】
ステップ２０７において、エンターキーが操作されていないと判断された場合、ステップ２１５に移る。ステップ２１５では、例えばファンクションキーの操作に対する処理が実行され、このルーチンが終了する。
【００５３】
このように、ある項目ｃｐに対する文字情報が更新された場合のみ、更新された文字情報の項目ｃｐを光磁気ディスク３２に記録する。
【００５４】
図８は、図４のパネルスイッチ２７の操作により実行される割り込みルーチンのフローチャートである。パネルスイッチ２７のうちどれか１つでもスイッチが操作されると、このルーチンの実行が開始される。
【００５５】
ここでは、明るさレベルの値を示す変数をｖ１、青色レベルの値を示す変数をｖ２、赤色レベルの値を示す変数をｖ３、輪郭補正の処理のＯＮ／ＯＦＦ状態を示す変数をｖ４とする。変数ｖｎ（ｎ＝１〜３）は、−３〜＋３の範囲にある整数値であり、０が基準値である。変数ｖ４は、０（ＯＦＦ状態）もしくは１（ＯＮ状態）の値をとる。この変数ｖ１〜ｖ４の値を変更することにより、動作環境に関する設定値が変更される。
【００５６】
ステップ３０１では、明るさアップスイッチ２７Ａが操作されたか否かが判定される。明るさアップスイッチ２７Ａが操作されたと判断されると、ステップ３０２に移る。ステップ３０２では、明るさレベルの変数ｖ１が１つ上がり、モニタ４９における映像の明るさが調整される。そして、スイッチ変数ｐに書き込み位置Ｐ１が代入され、ステップ３１５に移る。書き込み位置Ｐｎ（ｎ＝１〜４、ただしＰｎ≠０）は、光磁気ディスク３２に変数ｖ１〜ｖ４（設定値）を記録する時にファイルに書き込まれる位置を示すために設けられた値であり、設定する動作環境の数に対応している。すなわち、明るさレベルの調整、青色に関する色合いの調整、赤色に関する色合いの調整、映像に対する輪郭の補正といった４つの動作環境の設定に対応している。また、スイッチ変数ｐは、その書き込み位置Ｐ１〜Ｐ４を代入するための変数である。なお、パネルスイッチ２７が操作されると、スイッチ操作により設定された設定値は、ＲＡＭ３３における所定のアドレスにそれぞれ対応する変数ｖ１〜ｖ４の値として格納される。ステップ３０１において、明るさアップスイッチ２７Ａが操作されていないと判断された場合、ステップ３０３に移る。
【００５７】
ステップ３０３では、明るさダウンスイッチ２７Ｂが操作されたか否かが判定される。明るさダウンスイッチ２７Ｂが操作されたと判断されると、ステップ３０４に移る。ステップ３０４では、明るさレベルの変数ｖ１が１つ下がり、これによりモニタ４９における映像の明るさが調整される。そして、変数ｐに書き込み位置Ｐ１が代入され、ステップ３１５に移る。ステップ３０３において、明るさダウンスイッチ２７Ｂが操作されていないと判断された場合、ステップ３０５に移る。
【００５８】
ステップ３０５では、青色調整アップスイッチ２７Ｃが操作されたか否かが判定される。青色調整アップスイッチ２７Ｃが操作されたと判断されると、ステップ３０６に移る。ステップ３０６では、青色レベルの変数ｖ２が１つ上がり、モニタ４９における映像に対する青色の度合いが調整される。そして、スイッチ変数ｐに書き込み位置Ｐ２が代入され、ステップ３１５に移る。ステップ３０５において、青色調整アップスイッチ２７Ｃが操作されていないと判断された場合、ステップ３０７に移る。
【００５９】
ステップ３０７では、青色調整ダウンスイッチ２７Ｄが操作されたか否かが判定される。青色調整ダウンスイッチ２７Ｄが操作されたと判断されると、ステップ３０８に移る。ステップ３０８では、青色レベルの変数ｖ２が１つ下がり、モニタ４９における映像に対する青色の度合いが調整される。そして、スイッチ変数ｐに書き込み位置Ｐ２が代入され、ステップ３１５に移る。ステップ３０７において、青色調整ダウンスイッチ２７Ｄが操作されていないと判断された場合、ステップ３０９に移る。
【００６０】
ステップ３０９では、赤色調整アップスイッチ２７Ｅが操作されたか否かが判定される。赤色調整アップスイッチ２７Ｅが操作されたと判断されると、ステップ３１０に移る。ステップ３１０では、赤色レベルの変数ｖ３が１つ上がり、モニタ４９における映像に対する赤色の度合いが調整される。そして、スイッチ変数ｐに書き込み位置Ｐ３が代入され、ステップ３１５に移る。ステップ３０９において、明るさ調整アップスイッチ２７Ｅが操作されていないと判断された場合、ステップ３１１に移る。
【００６１】
ステップ３１１では、赤色調整ダウンスイッチ２７Ｆが操作されたか否かが判定される。赤色調整ダウンスイッチ２７Ｆが操作されたと判断されると、ステップ３１２に移る。ステップ３１２では、赤色レベルの変数ｖ３が１つ下がり、モニタ４９における映像に対する赤色の度合いが調整される。そして、スイッチ変数ｐに書き込み位置Ｐ３が代入され、ステップ３１５に移る。ステップ３１１において、明るさ調整ダウンスイッチ２７Ｆが操作されていないと判断された場合、ステップ３１３に移る。
【００６２】
ステップ３１３では、輪郭補正スイッチ２７Ｇが操作されたか否かが判定される。輪郭補正スイッチ２７Ｇが操作されたと判断されると、ステップ３１４に移る。ステップ３１４では、輪郭補正スイッチがＯＮ状態であればモニタ４９に映し出される体腔Ｓの輪郭が補正され、ＯＦＦ状態であれば体腔Ｓの映像に対する輪郭補正が解除される。そして、スイッチ変数ｐｎに書き込み位置Ｐ４が代入され、ステップ３１５に移る。ステップ３１３において、輪郭補正スイッチ２７Ｇが操作されていないと判断された場合、ステップ３１５に移る。
【００６３】
ステップ３１５では、スイッチ変数ｐを配列ｍ〔ｉ〕へ格納する処理が実行される。スイッチ変数ｐが配列ｍ〔ｉ〕に一時的に格納されると、パネルスイッチの操作に対する割り込み処理は終了する。
【００６４】
図９は、ステップ３１５において実行されるサブルーチンのフローチャートである。
【００６５】
ステップ４０１では、変数ｉに−１が代入される。そして、ステップ４０２では変数ｉに１が加算される。ただし、変数ｉは、配列ｍ［ｉ］の要素を示すための変数である。
【００６６】
ステップ４０３では、変数ｉが配列要素数Ｃ０１よりも小さいか否かが判定される。パネルスイッチ２７には、明るさ、青色、赤色の調整、および輪郭補正に関する４種類のスイッチが設けられていることにより、配列要素数Ｃ０１は４である。変数ｉが配列要素数Ｃ０１よりも小さいと判断されるとステップ４０４に移り、変数ｉが配列要素数Ｃ０１よりも小さくないと判断されると、ステップ４０４〜４０６は実行されず、このサブルーチンは終了する。
【００６７】
ステップ４０４では、配列ｍ［ｉ］が０であるか否かが判定される。すなわち、ＲＡＭ３３の配列ｍ［ｉ］にスイッチ変数ｐが格納されていないか否かが判定される。なお、配列ｍ〔ｉ〕の初期値は、ｍ〔ｉ〕＝０（ｉ＝０〜３）である。
【００６８】
ステップ４０４において、配列ｍ［ｉ］にスイッチ変数ｐが格納されていない判断されると、ステップ４０６に移る。ステップ４０６では、図８のステップ３０１〜３１４の実行によりＰ１〜Ｐ４のいずれかが代入されたスイッチ変数ｐが配列ｍ［ｉ］に格納される。ステップ４０６において、スイッチ変数ｐが配列ｍ［ｉ］に格納されると、サブルーチンは終了する。
【００６９】
例えば、明るさレベルアップスイッチ２７Ａが最初に操作されると、配列ｍ［０］には書き込み位置Ｐ１が代入されたスイッチ変数ｐが格納される。
【００７０】
ステップ４０４において、配列ｍ［ｉ］にすでにスイッチ変数ｐが格納されていると判断されると、ステップ４０５に移る。ステップ４０５では、配列ｍ［ｉ］に格納されているスイッチ変数ｐが、ステップ３０１〜ステップ３１４の実行により設定されたスイッチ変数ｐに等しいか否かが判定される。すなわち、以前にに操作したスイッチが再び操作されたか否かが判定される。以前に操作したスイッチが再び操作されたと判断されると、このサブルーチンは終了する。以前に操作したスイッチが再び操作されてはいないと判断されると、ステップ４０２に移る。
【００７１】
例えば、先にステップ４０６において配列ｍ［０］にスイッチ変数ｐ（＝Ｐ１）が格納され、新たに青色調整アップスイッチ２７Ｃが操作されると、ステップ４０２〜４０５が実行された後ステップ４０２に戻り、ステップ４０２〜４０４、４０６が実行されることにより、配列ｍ［１］にスイッチ変数ｐ（＝Ｐ２）が格納される。
【００７２】
図１０では、ＲＡＭ３３における配列ｍ［ｉ］に格納されたスイッチ変数ｐ（＝Ｐｎ）の一例を示している。
【００７３】
図１１は、図３のステップ１０３におけるサブルーチンである。図１０を用いて、光磁気ディスク３２への変数ｖ１〜ｖ４の記録処理について説明する。
【００７４】
ステップ５０１では、ＲＴＣ３１から読み出される時刻の秒の値が秒変数ｔに代入される。ステップ５０２では、秒の値（＝ｔ）が前回秒変数ｔが代入された秒ｔ０と比較され、秒が更新されているか否かが判定される。秒ｔが更新されている、すなわちｔ０≠ｔと判断されると、秒変数ｔに秒ｔ０が代入され、ステップ５０３に移る。秒の値が更新されていない（ｔ＝ｔ０）と判断されると、ステップ５０３〜５１０は実行されず、サブルーチンが終了する。
【００７５】
ステップ５０３では、余りｒが次の式により求められる。ただし、間隔定数Ｋ＝５であり、ｍｏｄは除算した余りを求める演算である。
ｒ＝ｍｏｄ（ｔ／Ｋ）            ・・・・・（１）
【００７６】
ステップ５０４では、ステップ５０３で求められた余りｒが０であるか否かが判定される。すなわち、前回の記録処理の実行から５秒経過しているか否かが判定される。５秒経過していると判断されると、ステップ５０５に移る。５秒経過していないと判断された場合、ステップ５０５〜５１０は実行されず、サブルーチンは終了する。
【００７７】
ステップ５０５では、変数ｉに−１が代入される。そして、ステップ５０６では、変数ｉに１が加算される。
【００７８】
ステップ５０７では、変数ｉが配列要素数Ｃ０１よりも小さいか否かが判定される。変数ｉが配列要素数Ｃ０１よりも小さいと判断されると、ステップ５０８に移る。変数ｉが配列要素数Ｃ０１よりも小さくないと判断されると、ステップ５０８〜５１０は実行されず、サブルーチンは終了する。
【００７９】
ステップ５０８では、配列ｍ［ｉ］が０であるか、すなわち配列ｍ［ｉ］にスイッチ変数ｐ（＝Ｐｎ）が格納されているか否かが判定される。スイッチ変数ｐ（＝Ｐｎ）が配列ｍ［ｉ］に格納されていると判断されると、ステップ５０９に移る。スイッチ変数ｐ（＝Ｐｎ）が配列ｍ［ｉ］に格納されていないと判断された場合、ステップ５０９〜５１０は実行されず、サブルーチンは終了する。
【００８０】
ステップ５０９では、光磁気ディスク３２におけるファイルの書き込み位置Ｐｎに、書き込み位置Ｐｎ（ｎ＝１〜４）に対応する変数ｖｎ（ｎ＝１〜４）の値が記録される（図１２参照）。そして、ステップ５１０では、配列ｍ［ｉ］に０が代入される。すなわち、配列ｍ［ｉ］は、スイッチ変数ｐが格納されていない状態にされる。
【００８１】
ステップ５０６〜５１０は変数ｉが０〜３まで繰り返し実行され、変更された設定値、すなわちスイッチ操作により変更された変数ｖ１〜ｖ４が光磁気ディスク３２に記録されると、一連の光磁気ディスク３２への記録処理が終了する。
【００８２】
このように第１の実施形態では、変数ｖ１〜ｖ４の値を、変数の値が変更されていれば光磁気ディスク３２に５秒間毎にまとめて記録する。
【００８３】
以上のように第１の実施形態によれば、ステップ５０１〜５１０の実行により、パネルスイッチ２７の操作により設定された動作環境に関する変数ｖｎを、変更されたものに関し、一定時間毎に光磁気ディスクに記録する。このような記録手段により、設定値に対応した変数ｖｎを光磁気ディスク３２に記録する場合でも、必要最小限の回数しか記録処理を行わないため、他の処理の実行を妨げることなく記録処理が実行される。なお、ここでは一定期間を５秒間としているが、代わりに３０秒間としてもよい。
【００８４】
また、設定値が連続的に変更されても、最終的に決められた値のみ記録すればよいことを考慮すれば、一定間隔毎に設定値を記録することにより、無駄な光磁気ディスク３２への記録処理を実行することがなく、必要な情報だけ記録することができる。
【００８５】
次に、第２の実施形態について説明する。第２の実施形態は、光磁気ディスク３２への設定値の記録処理の仕方以外は第１の実施形態と同じである。よって、変数ｖ１〜ｖ４の記録処理以外に関する説明は、省略する。
【００８６】
図１３は、第２の実施形態における図３のステップ１０３におけるサブルーチンのフローチャートである。
【００８７】
ステップ６０１と６０２の実行は、第１の実施形態である図１１のステップ５０１と５０２の実行と同じである。
【００８８】
ステップ６０３では、余りｒが次の式で求められる。ただし、間隔定数Ｋ’＝２である。
ｒ＝ｍｏｄ（ｔ／Ｋ’）    ・・・・・・（２）
【００８９】
ステップ６０４では、余りｒ＝０であるか否かが判定される。すなわち、前回の記録処理から２秒経過しているか否かが判定される。余りｒが０であると判断されると、ステップ６０５に移る。余りｒが０でないと判断されると、ステップ６０５〜６１２は実行されず、サブルーチンが終了する。
【００９０】
ステップ６０５では、配列ｍ［０］が０であるか、すなわちスイッチ変数ｐが配列ｍ［ｉ］に格納されているか否かが判定される。スイッチ変数ｐが配列ｍ［０］に格納されていると判断されると、ステップ６０６に移る。スイッチ変数ｐが配列ｍ［０］に格納されていないと判断されると、ステップ６０６〜６１２は実行されず、サブルーチンが終了する。
【００９１】
ステップ６０６では、光磁気ディスク３２におけるファイルの書き込み位置Ｐｎ（ｎ＝１〜４）に、対応する変数ｖｎ（ｎ＝１〜４）の値が記録され、ステップ６０７に移る。
【００９２】
ステップ６０７では、変数ｉに０が代入される。そして、ステップ６０８では、変数ｉが配列要素数Ｃ０１（＝４）に関して、次の式を満たすか否かが判定される。すなわち、変数ｉが３よりも小さいか否かが判定される。
ｉ＜Ｃ０１−１              ・・・・・・・（３）
【００９３】
ステップ６０８において、変数ｉが（３）式を満たすと判断されると、ステップ６０９に移る。ステップ６０９では、配列ｍ［ｉ＋１］に格納されていたスイッチ変数ｐ（＝Ｐｎ）が、配列ｍ［ｉ］に移動し、格納される (図１３参照）。
【００９４】
ステップ６１１では、変数ｉに１が加算される。そして、ステップ６１２では、配列ｍ［ｉ］が０であるか否かが、すなわちスイッチ変数ｐが格納されているか否かが判定される。配列ｍ［ｉ］が０であると判断されると、一連の光磁気ディスク３２への変数ｖｎの記録処理は終了する。配列ｍ［ｉ］が０ではないと判断されると、ステップ６０８に戻る。
【００９５】
ステップ６０８において、変数ｉが（３）式を満たさない、すなわち変数ｉが３であると判断された場合、ステップ６１０に移る。ステップ６１０では、配列ｍ［３］に０が代入される。すなわち、ここでは配列ｍ［３］にはスイッチ変数ｐは格納されない。配列ｍ［３］に０が代入されると、サブルーチンは終了する。
【００９６】
このように第２実施形態では、ＲＡＭ３３に記憶された順に従って、変数ｖ１〜ｖ４を２秒間隔で光磁気ディスク３２に１つずつ記録する。
【００９７】
以上のように第２実施形態によれば、第１の実施形態と同じように、ステップ６０１〜６１２の実行により、パネルスイッチ２７の操作により設定された動作環境に関する変数ｖ１〜ｖ４を、変更されたものに関し、一定時間毎に光磁気ディスクに記録する。このような記録手段により、変数ｖ１〜ｖ４を光磁気ディスク３２に記録する場合でも、他の処理の実行を妨げることなく記録処理が実行される。
【００９８】
本実施形態では、パネルスイッチ２７に動作環境を設定するための４種類のスイッチを設けたが、さらに動作環境を設定するためのスイッチとして、オート／マニュアル切替スイッチを設けてもよい。オート／マニュアル切替スイッチは、光量制御に関し、絞り２５が所定の位置に定められて一定の光量が体腔Ｓに照射し続けられるマニュアル式か、もしくはモニタ４９における映像の明るさが一定になるように絞り２５が自動的に調整される自動調光式のどちらかを選択するためのスイッチである。
【００９９】
さらに、スコープ１０に空気を送るための送気圧力スイッチや、画面のコントラストを調整する画像コントラストスイッチや、外部機器への画像取りこみのためのパルス信号出力を選択するための出力スイッチをパネルスイッチ２７に設けてもよい。
【０１００】
本実施形態では、不揮発性メモリとして光磁気ディスクを適用したが、ハードディスクや、フラッシュメモリを代わりに適用してもよい。また、記録される時間の間隔は、２秒間〜３０秒間の間における任意の時間間隔であってもよい。
【０１０１】
【発明の効果】
以上のように本発明によれば、動作環境の設定に関し、設定値の変更に対して常に迅速に動作環境の変更が施され、また、必要な時だけ文字情報をメモリに記録することができる。
【図面の簡単な説明】
【図１】本実施形態である内視鏡装置の電気回路を示したブロック図である。
【図２】モニタに映し出せる画面の一例を示した図である。
【図３】内視鏡装置全体の動作を示したフローチャートである。
【図４】パネルスイッチの操作に対する割り込み処理のフローチャートである。
【図５】キーボードの操作に対する割り込み処理のフローチャートである。
【図６】図５において実行される割り込み処理ルーチンである。
【図７】光磁気ディスクに記録される文字情報を示した図である。
【図８】図４において実行される割り込み処理ルーチンである。
【図９】図８のステップ３１５におけるサブルーチンである。
【図１０】スイッチ変数の値を示した図である。
【図１１】図３のステップ１０３における、第１の実施形態における光磁気ディスクへの設定値の記録処理を示したサブルーチンである。。
【図１２】記録された変数の値を示した図である。
【図１３】図３のステップ１０３における、第２の実施形態における光磁気ディスクへの設定値の記録処理を示したサブルーチンである。
【図１４】第２の実施形態におけるスイッチ変数の値を示した図である。
【符号の説明】
２６    キーボード
２７    パネルスイッチ
２７Ａ  明るさレベルアップスイッチ
２７Ｂ  明るさレベルダウンスイッチ
２７Ｃ  青色調整アップスイッチ
２７Ｄ  青色調整ダウンスイッチ
２７Ｅ  赤色調整アップスイッチ
２７Ｆ  赤色調整ダウンスイッチ
２７Ｇ  輪郭補正スイッチ
３２    光磁気ディスク
３３    ＲＡＭ
４９    モニタ
ｖ１    変数
ｖ２    変数
ｖ３    変数
ｖ４    変数
ｍ［４］配列
【図１】
0004223609.tif 000002
【図２】
0004223609.tif 000003
【図３】
0004223609.tif 000004
【図４】
0004223609.tif 000005
【図５】
0004223609.tif 000006
【図６】
0004223609.tif 000007
【図７】
0004223609.tif 000008
【図８】
0004223609.tif 000009
【図９】
0004223609.tif 000010
【図１０】
0004223609.tif 000011
【図１１】
0004223609.tif 000012
【図１２】
0004223609.tif 000013
【図１３】
0004223609.tif 000014
【図１４】
0004223609.tif 000015