(57)【特許請求の範囲】
【請求項１】
被写体像を撮像するためのスコープと、撮像によって得られる前記被写体像に応じた画像信号を処理するプロセッサからなる内視鏡装置であって、
前記被写体像とともに文字情報および指示マークを前記プロセッサに接続されるモニタの画面に表示する表示手段と、
前記画面において、前記被写体像が映し出される画像範囲を変更する画像範囲変更手段とを備え、
前記表示手段が、前記画像範囲と前記文字情報および前記指示マークの表示位置との対応関係を示す表示位置参照表に基づいて、前記画面において映し出される前記被写体像の画像範囲に応じた前記文字情報および前記指示マークの表示位置を定めることにより、前記文字情報および前記指示マークを、前記画像範囲の変更に応じて前記画面に表示する表示位置調整手段を有することを特徴とする内視鏡装置。
【請求項２】
前記画像範囲変更手段が、前記スコープの取り替えと、前記スコープに設けられた撮像素子の画素数に対応する通常表示と前記通常表示より前記画像範囲が大きい拡大表示の切り替えに基づき、前記画像範囲を変更することを特徴とする請求項１に記載の内視鏡装置。
【請求項３】
前記表示位置参照表が、前記スコープの種類と前記通常および拡大表示に応じた前記文字情報の各項目の表示位置と、前記スコープの種類と前記通常および拡大表示に応じた前記指示マークが表示できる限界位置とを示す表であることを特徴とする請求項２に記載の内視鏡装置。
【請求項４】
前記表示位置参照表が、前記文字情報の各項目における先頭の文字が表示される位置座標を示していることを特徴とする請求項３に記載の内視鏡装置。
【請求項５】
前記表示位置調整手段が、前記表示位置参照表から、前記画面において映し出される前記被写体像の画像範囲に応じた前記文字情報の表示位置を求めることにより、前記画像範囲の変更に応じて、前記文字情報を前記画面に表示することを特徴とする請求項３に記載の内視鏡装置。
【請求項６】
前記表示位置調整手段が、前記表示位置参照表に示されている前記指示マークの限界位置を参照することにより、前記画像範囲の変更に応じて、前記指示マークを前記画像範囲内に表示することを特徴とする請求項３に記載の内視鏡装置。
【請求項７】
前記表示位置参照表を格納するための不揮発性メモリと、前記表示位置参照表に示された前記文字情報の各項目の表示位置および前記指示マークの限界位置の中の一部を一時的に記憶する揮発性メモリを有し、前記揮発性メモリには、前記スコープのいずれかの種類の通常表示もしくは拡大表示に応じた前記文字情報の表示位置および前記指示マークの限界位置が記憶されることを特徴とする請求項３に記載の内視鏡装置。
【請求項８】
前記表示位置調整手段が、前記画像範囲変更手段により前記画像範囲変更された場合、変更された前記画像範囲に応じた前記文字情報の表示位置および前記指示マークの限界位置を前記不揮発性メモリから読み出して前記揮発性メモリに一時的に記憶し、前記揮発性メモリに記憶された前記文字情報の各項目の表示位置に基づいて文字情報を表示し、前記揮発性メモリに記憶された前記指示マークの限界位置を参照することにより前記指示マークを前記変更された画像範囲内に表示することを特徴とする請求項７に記載の内視鏡装置。
【請求項９】
前記プロセッサに接続されるキーボードの操作によって実行される前記画面上でのカーソルの移動、文字の入力、および前記指示マークの移動が、前記揮発性メモリに記憶された前記文字情報の表示位置および前記指示マークの限界位置に基づいて実行されることを特徴とする請求項７に記載の内視鏡装置。
【請求項１０】
前記表示位置調整手段が、前記画像範囲の変更に応じて、前記指示マークを前記画像範囲内に表示することを特徴とする請求項１に記載の内視鏡装置。
【請求項１１】
前記表示位置調整手段が、前記画像範囲の変更に応じて前記画像範囲外に前記文字情報を前記画面に表示するように、前記文字情報の表示位置を調整することを特徴とする請求項１に記載の内視鏡装置。
【請求項１２】
前記文字情報が、前記被写体像に関連する文字情報であることを特徴とする請求項１に記載の内視鏡装置。
【請求項１３】
前記指示マークが、前記被写体像に対し、特定部分を前記画面上において指すためのマークであることを特徴とする請求項１に記載の内視鏡装置。
【請求項１４】
被写体像を撮像するためのスコープと、撮像によって得られる前記被写体像に応じた画像信号を処理するプロセッサからなる内視鏡装置であって、
前記被写体像とともに文字情報を前記プロセッサに接続されるモニタの画面に表示する表示手段と、
前記画面において、前記被写体像が映し出される画像範囲を変更する画像範囲変更手段とを備え、
前記表示手段が、前記画像範囲と前記文字情報の表示位置との対応関係を示す表示位置参照表に基づいて、前記画面において映し出される前記被写体像の画像範囲に応じた前記文字情報の表示位置を求めることにより、前記文字情報を前記画像範囲の変更に応じて前記画面に表示する表示位置調整手段を有することを特徴とする内視鏡装置。
【請求項１５】
被写体像を撮像するためのスコープが接続されるとともに、前記スコープの撮像によって得られる前記被写体像に応じた画像信号を処理する内視鏡装置のプロセッサであって、
前記被写体像とともに文字情報を前記プロセッサに接続されるモニタの画面に表示する表示手段と、
前記画面において、前記被写体像が映し出される画像範囲を変更する画像範囲変更手段とを備え、
前記表示手段が、前記画像範囲と前記文字情報の表示位置との対応関係を示す表示位置参照表に基づいて、前記画面において映し出される前記被写体像の画像範囲に応じた前記文字情報の表示位置を求めることにより、前記文字情報を前記画像範囲の変更に応じて前記画面に表示する表示位置調整手段を有することを特徴とする内視鏡装置のプロセッサ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、胃など体腔内に内視鏡を挿入し、体腔の映像をモニタに映し出して患部の状態を検査する内視鏡装置に関し、特にモニタ画面に体腔の映像とともに表示される文字情報の表示位置の調整に関する。
【０００２】
【従来の技術】
従来、体腔映像が映し出される画面に、患者名やＩＤ番号などの文字情報や、患部を指す指示マーク（例えば、矢印）を表示することができる内視鏡装置が知られている。このような内視鏡装置では、撮像素子の特性に基づく内視鏡の種類や、体腔映像の通常／拡大表示の切替操作に基づき、画面に映し出される体腔映像の画像範囲（表示範囲）が変更され、それとともに、文字情報や指示マークの表示位置も変更される。このとき、各項目の文字情報および指示マークの表示位置は、内視鏡の種類および体腔映像の表示状態ごとに場合分けすることにより、それぞれ求められる。
【０００３】
【発明が解決しようとする課題】
ところが、文字情報や指示マークの表示位置を場合分けにより求める場合、文字情報や指示マークを表示させるためのアルゴリズム（プログラム）は、内視鏡の種類の増加などにより場合分けの数が増加することに伴って、煩雑化する。そのため、内視鏡装置全体の動作に対するプログラムコードが増大し、プログラムの保守点検が困難となる。また、プログラムコードが増大することにより、プログラムを格納するメモリの容量を小さくすることができない。
【０００４】
本発明は、体腔映像に対する画像範囲の変更などに応じて文字情報や指示マークの表示位置を変更する場合、簡素なプログラムによる迅速な表示処理を実行することができる内視鏡装置を得ることを目的とする。
【０００５】
【課題を解決するための手段】
本発明の内視鏡装置は、被写体像を撮像するためのスコープと、撮像によって得られる被写体像に応じた画像信号を処理するプロセッサからなる内視鏡装置であって、被写体像とともに文字情報および指示マークをプロセッサに接続されるモニタの画面に表示する表示手段と、画面において、被写体像が映し出される画像範囲を変更する画像範囲変更手段とを備え、表示手段が、画像範囲と文字情報および指示マークの表示位置との対応関係を示す表示位置参照表に基づいて、画面において映し出される被写体像の画像範囲に応じた文字情報および指示マークの表示位置を定めることにより、文字情報および指示マークを、画像範囲の変更に応じて画面に表示する表示位置調整手段を有することを特徴とする。このように表示位置参照表に基づいて文字情報の表示位置を定めることにより、画像範囲が変更された場合、変更された画像範囲に応じた文字情報の位置が表示位置参照表から定められ、また、指示マークの位置が表示位置参照表に基づいて定められるため、迅速な表示処理を実行することができる。また、表示位置参照表を用いれば良いので、プログラムが簡素化される。
【０００６】
画像範囲変更手段は、スコープの取り替えと、スコープに設けられた撮像素子の画素数に対応する通常表示と通常表示より画像範囲が大きい拡大表示の切り替えに基づき、画像範囲を変更することが望ましい。この場合、表示位置参照表は、スコープの種類と通常および拡大表示に応じた文字情報の各項目の表示位置と、スコープの種類と通常および拡大表示に応じた指示マークが表示できる限界位置とを示す表であることが望ましい。例えば、表示位置参照表は、文字情報の各項目における先頭の文字が表示される位置座標を示している。
【０００７】
表示位置調整手段は、表示位置参照表から、画面において映し出される被写体像の画像範囲に応じた文字情報の表示位置を求めることにより、画像範囲の変更に応じて、文字情報を画面に表示することが望ましい。また、表示位置調整手段は、表示位置参照表に示されている指示マークの限界位置を参照することにより、画像範囲の変更に応じて、指示マークを画像範囲内に表示することが望ましい。
【０００８】
表示位置参照表を格納するための不揮発性メモリと、表示位置参照表に示された文字情報の各項目の表示位置および指示マークの限界位置の中の一部を一時的に記憶する揮発性メモリをさらに有し、揮発性メモリには、スコープのいずれかの種類の通常表示もしくは拡大表示に応じた文字情報の表示位置および指示マークの限界位置が記憶されることが望ましい。このような揮発性メモリ、不揮発性メモリを有する場合、表示位置調整手段は、画像範囲変更手段により画像範囲変更された場合、変更された画像範囲に応じた文字情報の表示位置および指示マークの限界位置を不揮発性メモリから読み出して揮発性メモリに一時的に記憶し、揮発性メモリに記憶された文字情報の表示位置に基づいて文字情報を表示し、指示マークの限界位置を参照することにより指示マークを変更された画像範囲内に表示することが望ましい。不揮発性メモリから変更された画像範囲に応じた文字情報のすべての項目の表示位置が読み出されることにより、変更された画像範囲に対する表示位置を各項目毎に順次定めることなく、文字情報が画面に表示される。
【０００９】
さらに、プロセッサに接続されるキーボードの操作により実行される画面上でのカーソルの移動、文字の入力、および指示マークの移動が、揮発性メモリに記憶された文字情報の表示位置および指示マークの限界位置に基づいて実行されることが望ましい。揮発性メモリに記憶された表示位置および限界位置に基づいて文字入力等が行われるため、文字入力、カーソルの移動を実行する度に、今現在の画像範囲を判別することなく、所望の表示位置に文字が入力され、あるいは、カーソル、指示マークが移動する。
【００１０】
表示位置調整手段は、画像範囲の変更に応じて、指示マークを画像範囲内に表示することが望ましい。また、表示位置調整手段は、画像範囲の変更に応じて、画像範囲外に文字情報を表示するように、文字情報の表示位置を調整することが望ましい。
【００１１】
文字情報が、被写体像に関連する文字情報であることが望ましい。また、指示マークは、被写体像に対し、特定部分を画面上において指すためのマークであることが望ましい。
【００１２】
本発明の内視鏡装置は、被写体像を撮像するためのスコープと、撮像によって得られる被写体像に応じた画像信号を処理するプロセッサからなる内視鏡装置であって、被写体像とともに文字情報をプロセッサに接続されるモニタの画面に表示する表示手段と、画面において、被写体像が映し出される画像範囲を変更する画像範囲変更手段とを備え、表示手段は、画像範囲と文字情報の表示位置との対応関係を示す表示位置参照表に基づいて、画面において映し出される被写体像の画像範囲に応じた文字情報の表示位置を求めることにより、文字情報を画像範囲の変更に応じて画面に表示する表示位置調整手段を有することを特徴とする。あるいは、本発明の内視鏡装置のプロセッサは、被写体像を撮像するためのスコープが接続されるとともに、スコープの撮像によって得られる前記被写体像に応じた画像信号を処理する内視鏡装置のプロセッサであって、被写体像とともに文字情報をプロセッサに接続されるモニタの画面に表示する表示手段と、画面において、被写体像が映し出される画像範囲を変更する画像範囲変更手段とを備え、表示手段は、画像範囲と文字情報の表示位置との対応関係を示す表示位置参照表に基づいて、画面において映し出される被写体像の画像範囲に応じた文字情報の表示位置を求めることにより、文字情報を画像範囲の変更に応じて画面に表示する表示位置調整手段を有することを特徴とする。
【００１３】
【発明の実施の形態】
図を参照して本発明の実施形態を説明する。
【００１４】
図１は、本実施形態である内視鏡装置の電気回路を示したブロック図である。
【００１５】
図１に示すように、この内視鏡装置では、胃などの体腔Ｓ内にスコープ（内視鏡）１０が挿入され、プロセッサ２０を介してモニタ４９に体腔Ｓの映像が映し出される。スコープ１０は、接続部１８を介してプロセッサ２０に接続されており、スコープ１０がプロセッサ２０に接続されると、読み出し専用ＲＯＭ１９からスコープ１０の種類に関する情報が読み出される。
【００１６】
スコープ１０内には、光源となるランプ２２からの光を通すライトガイド１４が設けられており、ランプ２２から導かれた光は、光を収束させる集光レンズ２４により、ライトガイド１４の入射端１４ａに入射される。そしてライトガイド１４を通った光は、光の配光角を広げる配光レンズ１５を介して体腔Ｓに照射される。このとき体腔Ｓに照射される光量は、ランプ２２と集光レンズ２４との間に設けられた絞り２５により調整され、絞り２５は絞り制御回路２８から送られてくる信号に基づいて開閉し、これにより光量が増減する。
【００１７】
体腔Ｓの画像はレンズ１２を介してＣＣＤ（固体撮像素子）である撮像素子１３に結像され、光電変換により画像信号が発生する。画像信号は、撮像素子１３からコネクタ１６を介してプロセッサ２０に送られる。なお、本実施形態では、カラーテレビジョン標準方式としてＮＴＳＣ方式が適用されており、１／３０秒間隔毎に１フレーム分の画像信号がプロセッサ２０へ送られる。
【００１８】
スコープ１０から送られてきた画像信号は、画像信号処理部２１に送られる。画像信号処理部２１では、画像信号がＲ，Ｇ，Ｂ各色に応じた信号毎に分離され、分離された各信号に対してガンマ補正などの処理が施される。また輝度信号への変換なども行われ、輝度信号は、絞り２５の開閉による光量制御のためにマイコン制御部（ＣＰＵ）３０に送られる。
【００１９】
画像信号処理部２１から出力された画像信号には、ＣＲＴＣ（CRT Controller) ３２から送られてくる、患者名などの文字情報が加えられ、モニタ４９に送られる。そしてモニタ４９では、体腔Ｓの映像とともに文字情報が画面に表示される。
【００２０】
ＣＰＵ３０には、パネルスイッチ２７およびキーボード２６の操作によって生じる信号が入力される。キーボード２６の操作により体腔Ｓの映像の拡大表示に関する信号がＣＰＵ３０に入力されると、拡大表示に関する信号が画像信号処理部２１に送られ、これにより拡大表示状態に応じた画像信号がモニタ４９に送られる。このとき、従来公知である補間処理によって、拡大表示に応じた画像信号が得られる。また、拡大表示に応じた文字情報などの表示位置に関する信号がＣＰＵ３０からＣＲＴＣ３２に送られる。なお、プロセッサ２０には、画像信号処理部２１、ＣＣＤ１３などの回路に対する信号の入出力タイミングを調整するタイミングジェネレータ（図示せず）が設けられており、クロックパルスがタイミングジェネレータから各回路に出力される。これにより、体腔画像とともに文字情報が所定の位置にモニタ４９に表示される。また、ＮＴＳＣ方式に従って同期信号が画像信号処理部２１へ送られる。
【００２１】
ＣＰＵ３０内のＲＯＭ３３（不揮発性メモリ）には、スコープ１０の種類や体腔Ｓの映像の通常／拡大表示と文字情報などの表示位置との関係が、あらかじめデータとして記憶されている。また、内視鏡装置全体の動作を実行するためのプログラムも記憶されている。ＲＡＭ（揮発性メモリ）３４には、現在接続されているスコープ１０の種類および現在の画面の表示状態に対応した、文字情報などの表示位置に関するデータが、ＲＯＭ３３から読み出されて一時的に記憶されている。
【００２２】
パネルスイッチ２７には、アップスイッチ２７Ａ、ダウンスイッチ２７Ｂ、オート／マニュアル切替スイッチ２７Ｃなどが設けられており、アップスイッチ２７Ａ，ダウンスイッチ２７Ｂの操作によりモニタ４９に映し出される映像の明るさが調整される。また、オート／マニュアル切替スイッチ２７Ｃの操作により、絞り２５が所定の位置に定められて一定の光量が体腔Ｓに照射し続けられるマニュアル式か、もしくはモニタ４９における映像の明るさが一定になるように絞り２５が自動的に調整される自動調光式どちらかが選択される。
【００２３】
ランプ制御回路２３には、ランプ２２を点灯させる信号が入力され、これによりランプ２２が点灯する。また、ＲＴＣ（Real Time Clock ）３１では、現在の年月日・時刻が読み出される。
【００２４】
図２では、モニタ４９に表示される画面を示している。ここでは、スコープ１０のタイプＡ、Ｂに応じた画面と、さらにスコープ１０の種類ごとに体腔Ｓの映像に対して通常／拡大表示されている画面が示されている。なお、本実施形態では、スコープ１０は、撮像素子１３の特性（画素数）に基づいて分類される。
【００２５】
モニタ４９における画面には、体腔Ｓの映像がある画像範囲内で映し出される。そして、検査されている患者名と、患者のＩＤ番号、年齢、性別と、検査している医師（術者）の名前と、接続されているスコープ１０の名称と、現在の年月日・時刻といった文字情報が、体腔Ｓの映像とともに画面に表示される。
【００２６】
タイプＡのスコープ１０が接続され、体腔Ｓの映像が通常表示で映し出される場合、モニタ４９には画面（イ）が表示される。このとき、体腔Ｓの映像は画像範囲ＩＡにおいて映し出される。そして、文字情報の各項目（患者名〜時刻）が、定められた位置に表示される。なお、ｘ，ｙ座標は、画面上において設定された座標であり、画面左上隅が原点である。右方向に沿ってｘが増加し、下方向に沿ってｙが増加する。
【００２７】
さらに、体腔Ｓの映像から発見される患部を示すために、その患部を指すポインタ（矢印）Ｙが、画像範囲ＩＡ内において表示される。
【００２８】
キーボード２６（図１）の操作により文字情報が入力される場合、後述するように、カーソルＣの位置にある文字（ここでは、医師名での「Ｄ」）が更新される。文字が入力されると、カーソルＣは右隣に移動する。
【００２９】
キーボード２６の操作により体腔Ｓの映像が拡大表示で映し出される場合、モニタ４９には画面（ロ）が表示される。画面（ロ）で表されるように、体腔Ｓの映像は、画面の中央付近にある画像範囲ＩＡ’において映し出される。そして、文字情報は、移動された画像範囲ＩＡ’に応じて画面上の各隅に表示される。この拡大表示は、タイプＡのスコープ１０を使用した時の拡大表示である。
【００３０】
このように、通常表示から拡大表示に切り替えられた場合、文字情報の各項目がなるべく画像範囲ＩＡ’の外に表示されるように、文字情報の表示位置が画像範囲ＩＡ’の枠周辺に変更される。また、後述するように、ポインタＹは常に画像範囲内に表示されるように表示位置が調整される。すなわち、表示状態が切り替えられたときにポインタＹの位置が画像範囲外に出てしまう場合、画像範囲内に表示されるように表示位置が調整される。
【００３１】
プロセッサ２０にタイプＢのスコープ１０が接続され、体腔Ｓの映像が通常状態で表示されている場合、モニタ４９には画面（ハ）が表示される。画面（イ）および画面 (ハ）で示すように、体腔Ｓの映像が映し出される画像範囲ＩＡ、ＩＢは、スコープ１０の種類により異なる。この画像範囲の違いは、スコープ１０のタイプに応じて撮像素子１３の画素数に違いがあるためである。なお、スコープ１０に用いられる撮像素子１３の画素数は、デジタルビデオカメラなどに用いられる撮像素子の画素数より少ない。したがって、通常表示において、体腔画像は画面全体の一部に映し出される。
【００３２】
キーボード２６の操作により体腔Ｓの映像が拡大表示で映し出される場合、モニタ４９には画面（ニ）が表示される。このとき、体腔Ｓの映像は画像範囲ＩＢ’において映し出される。この拡大表示はタイプＢのスコープ１０を使用した時の拡大表示である。
【００３３】
図３には、スコープ１０の種類と体腔Ｓの通常／拡大表示に応じた、文字情報およびポインタＹの表示位置を示す表Ｔ（表示位置参照表）が示されている。本実施形態では、タイプＡおよびタイプＢの２つのスコープ１０を使用することが可能である。この表Ｔは、ＲＯＭ３３にデータとして記憶されている。
【００３４】
表Ｔには、スコープ１０の種類と体腔Ｓの映像に対する通常／拡大表示に応じて、文字情報の表示位置が各項目毎に（ｘ、ｙ）座標で表されている。すなわち、４つの画像範囲ＩＡ、ＩＡ’、ＩＢ、ＩＢ’に対応した文字情報の各項目の表示位置が設定されている。この４つの画像範囲は、表Ｔにおいて（イ）〜（ニ）に対応している。ただし、各座標（ｘ、ｙ）は、各文字情報の先頭にある文字の位置を示している。
【００３５】
このとき、表示位置の座標（ｘ、ｙ）は、次の１０行８列の配列ｈで表される。ただし、項目変数ｃｐは文字情報の各項目およびポインタＹに対応する変数である。また、表示変数ｖｓは、スコープ１０の種類と通常／拡大表示にそれぞれ従った表示位置のｘ、ｙ座標に対応した変数である。例えば、タイプＡのスコープ１０が接続されてる場合、通常表示における各項目のｘ、ｙ座標は、ｖｓ＝１、２に対応し、拡大表示における各項目のｘ、ｙ座標は、ｖｓ＝３、４に対応する。同じようにタイプＢのスコープ１０が接続されている場合、通常表示においてはｖｓ＝５、６、拡大表示においてはｖｓ＝７，８が対応している。
（ｘ、ｙ）＝（ｈ〔ｃｐ、ｖｓ〕、ｈ〔ｃｐ、ｖｓ〕）  ・・・（１）
【００３６】
また、例えば、タイプＢのスコープ１０が接続され、体腔Ｓの映像が通常表示で映し出されている場合、項目変数ｃｐ＝５に応じた項目である医師名が表示される位置（先頭の文字であるＤの位置）は、ｖｓ＝５、６であることから、座標（ｘ、ｙ）＝（ｈ〔５、５〕、ｈ〔５、６〕）＝（２４、１３）である（図２の画面 (ハ）参照）。
【００３７】
配列ｈは、ＲＯＭ３３におけるアドレスに対応しており、配列ｈには、対応するｘ、ｙ座標の値がデータとして記憶されている。また、ＲＡＭ３４のアドレスに応じた１０行２列の配列Ｈには、後述するように、表Ｔの（イ）〜（ニ）のいずれかの（ｘ、ｙ）座標のデータが、同じように格納される。ここで、配列Ｈ〔ｃｐ、１〕は、表示項目ｃｐのｘ座標を表し、配列Ｈ〔ｃｐ、２〕は、ｙ座標を表す。これは、現在接続されているスコープ１０の種類および画面の表示状態に対応した（ｘ、ｙ）座標のデータが、配列ｈから読み出され、一時的に格納されることを示している。
【００３８】
ポインタＹが表示される範囲は、画像範囲ＩＡ、ＩＡ’、ＩＢ、ＩＢ’内であるため、画像範囲の変更に応じてポインタＹの移動範囲が変更する。表Ｔには、ポインタＹを表示することができる範囲におけるｘ、ｙ方向の最小・最大限界位置が、画像範囲毎に示されている。例えば、タイプＡのスコープ１０が接続され、体腔Ｓの映像が拡大表示で映し出される場合、ポインタＹが移動できるｘ方向の範囲は、６〜３５である（図２の画面 (ロ）参照）。
【００３９】
このような表Ｔを用いることにより、現在選択されている画像範囲および接続されているスコープのタイプに応じた文字情報の表示位置が求められ、またポインタの表示範囲が設定される。なお、拡大表示の場合、タイプＢのスコープ１０における拡大表示とタイプＡのスコープ１０とでは、１行当たり（ｘ方向に沿って）表示できる文字数が異なる。図２に示すように、画面（ロ）では４２文字であり、画面（ニ）では３８文字である。このような表示文字数の違いは、従来知られているように、撮像素子１３の画素数の違いにより生じる。したがって、画面上における表示位置がほぼ同じであっても、スコープ１０のタイプＡ、Ｂの違いによって、文字情報の表示位置のｘ、ｙ座標が異なる（図３の年月日、時刻の項目を参照）。
【００４０】
図４は、内視鏡装置全体の動作に関し、全体的な流れを示すフローチャートである。ステップ１０１では、電源がＯＮ状態に定められることにより、配列Ｈや各変数および絞り２５がそれぞれ初期値に設定される。なお、スコープ１０はデフォルトとしてタイプＡが設定され、体腔Ｓの映像は通常表示になるように設定されている。したがって、表Ｔの（イ）に関する（ｘ、ｙ）座標のデータが配列Ｈに設定（格納）される。
【００４１】
ステップ１０２では、ＣＰＵ３０内のＲＴＣ３１から現在の年月日・時刻が読み出され、モニタ４９に年月日・時刻が表示される。ステップ１０３では、スコープ１０が接続された時の処理が実行される。
【００４２】
ステップ１０４では、例えばパネルスイッチ２７の操作に対する体腔Ｓの映像に対する明るさ調整が施される。
【００４３】
このような内視鏡装置全体の動作は電源がＯＦＦ状態になるまで繰り返し行われ、ステップ１０２〜ステップ１０４においてはそれぞれサブルーチンが実行される。
【００４４】
図５は、キーボード２６の操作に対する割り込みルーチンである。この割り込みルーチンは、ステップ１０２〜ステップ１０４の処理中にキーボード２６が操作されることにより実行される。割り込みルーチンの処理については、図８を参照して後述する。
【００４５】
以下では、図４の時計処理（ステップ１０２）および内視鏡関連処理（ステップ１０３）について説明し、その後図５のキーボード操作に対する割り込みルーチンについて説明する。
【００４６】
図６は、図４におけるステップ１０２のサブルーチンである。
【００４７】
ステップ２０１では、ＲＴＣ３１から読み出される年月日・時刻に基づき、年月日・時刻が前回の値から変化しているか否かが判定される。年月日・時刻が変化していると判断されると、ステップ２０２に移る。年月日・時刻が変化していないと判断された場合、サブルーチンは終了する。
【００４８】
ステップ２０２では、ＲＡＭ３４における配列Ｈに格納されている（ｘ、ｙ）座標のデータに基づいて、年月日（項目変数ｃｐ＝７）がモニタ４９における画面に表示される。例えば、タイプＡのスコープ１０が接続され、体腔Ｓの映像が通常表示で映し出される場合、座標（２４、９）が文字の先頭位置になるように、年月日が画面に表示される（図２の画面 (イ）参照）。
【００４９】
ステップ２０３では、年月日と同様に、時分秒（項目変数ｃｐ＝８）が配列Ｈにある（ｘ、ｙ）座標のデータに基づいて画面に表示される。例えば、通常状態でタイプＡのスコープ１０が接続されている場合、時分秒は図２の画面（イ）で示す位置に表示される。このとき、拡大表示であれば、配列Ｈには表Ｔの（ロ）に関する（ｘ、ｙ）座標のデータが設定されているので、時分秒は図２の画面（ロ）で示す位置に表示される。このように配列Ｈを用いることにより、表Ｔの（イ）〜（ニ）の画像範囲について場合分けをすることなく、同一の処理で年月日および時分秒を表示することができる。時分秒が画面の所定の位置に表示されると、ステップ２０１〜２０３の時計処理は終了する。
【００５０】
図７は、図４におけるステップ１０３のサブルーチンである。図７を用いて、スコープ１０が接続された時の処理について説明する。
【００５１】
ステップ３０１では、新たなスコープ１０がプロセッサ２０に接続されたか否かが判定される。そして、新たなスコープ１０が接続されていると判断されると、ステップ３０２に移る。ステップ３０２では、接続されているスコープ１０がタイプＡのスコープ１０であるか否かが判定される。
【００５２】
ステップ３０２において、タイプＡのスコープ１０が接続されていると判断された場合、ステップ３０３に移る。ステップ３０３では、体腔Ｓの映像が拡大表示で映し出されているか否かが判定される。ここでは表示変数ｖｒ＝１が拡大表示を示し、表示変数ｖｒ＝０が通常表示を示す。
【００５３】
ステップ３０３において、表示変数ｖｒ＝０、すなわち通常表示であると判断されると、ステップ３０４に移り、タイプＡの通常表示の画像範囲で被写体像が表示される。さらに、ステップ３０４では、文字情報の各項目の表示位置が表Ｔにより求められる。ここでは、各項目の表示位置は、表Ｔの（イ）に応じた（ｘ、ｙ）座標となる。これら（ｘ、ｙ）座標データの値は、配列Ｈに設定される。このとき、各項目の座標（ｘ、ｙ）データは、新たにスコープ１０が接続されるか、もしくは拡大表示に切り替えられるまで、ＲＡＭ３４の配列Ｈに一時的に記憶される。なお、通常画面での文字情報の表示位置は、本実施形態ではスコープ１０の種類（タイプＡとタイプＢ）によらず一定の位置である。各項目の表示位置であるｘ、ｙ座標データが配列Ｈに設定されると、ステップ３０５に移る。なお、ステップ３０４では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、１〕、ｈ〔ｃｐ、２〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【００５４】
ステップ３０５では、ステップ３０４で求められた表示位置にしたがって、文字情報の各項目が画面に表示される。このとき、新たに接続されたスコープ１０の名称が画面に表示される。文字情報の各項目が画面に表示されると、サブルーチンは終了する。
【００５５】
ステップ３０３において、表示変数ｖｒ＝１、すなわち拡大表示であると判断された場合、ステップ３０６に移る。スップ３０６では、タイプＡの拡大表示の画像範囲で被写体像が映し出されるとともに、各項目の表示位置が、ステップ３０４と同じように表Ｔにより求められる。このとき、表Ｔの（ロ）の（ｘ、ｙ）座標データが、ＲＡＭ３４における配列Ｈに一時的に設定される。各項目の表示位置が配列Ｈに設定されると、ステップ３０７に移る。なお、ステップ３０６では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、３〕、ｈ〔ｃｐ、４〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【００５６】
ステップ３０７では、ステップ３０６で求められた表示位置にしたがって、文字情報が画面に表示される。このとき、新たに接続されたスコープ１０の名称が画面に表示される。
【００５７】
ステップ３０２において、タイプＡではなくタイプＢのスコープ１０が接続されたと判断された場合、ステップ３０８に移る。ステップ３０８では、表示変数ｖｒ＝０であるか否かが判定される。
【００５８】
ステップ３０８において、表示変数ｖｒ＝０、すなわち体腔Ｓの映像が通常表示で映し出されると判断されると、ステップ３０９に移る。ステップ３０９では、タイプＢの通常表示の画像範囲で被写体像が映し出されるとともに、各項目の表示位置が、表Ｔにより求められる。このとき、表Ｔの（ハ）の（ｘ、ｙ）座標データが、ＲＡＭ３４における配列Ｈに設定される。各項目の表示位置が配列Ｈに設定されると、ステップ３１０に移る。なお、ステップ３０９では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、５〕、ｈ〔ｃｐ、６〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【００５９】
ステップ３１０では、ステップ３０９で求められた表示位置にしたがって、文字情報が画面に表示される。このとき、新たに接続されたスコープ１０の名称が画面に表示される。文字情報が画面に表示されると、サブルーチンは終了する。
【００６０】
ステップ３０８において、表示変数ｖｒ＝１、すなわち体腔Ｓの映像が拡大表示で映し出されていると判断されると、ステップ３１１に移る。ステップ３１１では、タイプＢの拡大表示の画像範囲で被写体像が映し出されるとともに、各項目ｃｐの文字情報の表示位置が、表Ｔにより求められる。このとき、表Ｔの（ニ）の（ｘ、ｙ）座標データが、ＲＡＭ３４における配列Ｈに設定される。各項目ｃｐの文字情報の表示位置が配列Ｈに設定されると、ステップ３１２に移る。なお、ステップ３１１では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、７〕、ｈ〔ｃｐ、８〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【００６１】
ステップ３１２では、ステップ３１１で求められた表示位置にしたがって、文字情報が画面に表示される。このとき、新たに接続されたスコープ１０の名称が画面に表示される。文字情報が画面に表示されると、サブルーチンは終了する。
【００６２】
ステップ３０１において、新たにスコープ１０が接続されていないと判断された場合、ステップ３１３に移る。ステップ３１３では、スコープ１０がこの度プロセッサ２０から外されたか否かが判定される。スコープ１０がこの度外されていないと判断されると、このサブルーチンは終了する。スコープ１０がこの度外されていたと判断されると、ステップ３１４に移る。
【００６３】
ステップ３１４では、体腔Ｓの映像とともにスコープ１０の名称が画面から消去される。スコープ１０の名称が消去されると、このサブルーチンは終了する。
【００６４】
このように、新たにスコープ１０がプロセッサ２０に接続されると、接続されたスコープ１０のタイプ（ＡもしくはＢ）と表示状態（通常もしくは拡大表示）に応じて、体腔画像が画像範囲ＩＡ、ＩＡ’、ＩＢ、ＩＢ’のいずれかの画像範囲で映し出される。さらに、接続されたスコープ１０のタイプ（ＡもしくはＢ）と表示状態（通常もしくは拡大表示）に応じて（ｘ、ｙ）座標データが表Ｔから読み出されて配列Ｈに再設定され、各項目の表示位置が調整される。
【００６５】
図８は、図５の割り込みルーチンである。図８を用いて、キーボート２６の操作に対する処理を説明する。この割り込みルーチンは、キーボード２６においてどれか１つキーが操作されることにより、開始される。
【００６６】
ステップ４０１では、モニタ４９における画面にポインタＹが表示されていないか否かが判定される。ここでは、ポインタ表示変数ｖｍ＝１の時、画面にポインタＹが表示され、ポインタ表示変数ｖｍ＝０の時、画面にポインタＹが表示されていないとする。画面にポインタＹが表示されている場合、ポインタＹに対する操作などが実行され、画面にポインタＹが表示されていない場合、文字情報の入力などが実行される。
【００６７】
ステップ４０１において、ポインタ表示変数ｖｍ＝０、すなわちポインタＹが画面に表示されていないと判断されると、ステップ４０２に移る。ステップ４０２では、キーボード２６において文字キー（キャラクタキー）が操作されたか否かが判定される。文字キーが操作されたと判断されると、ステップ４０３に移り、操作された文字キーに対応する文字がカーソルＣの位置に入力される。文字がカーソルＣの位置に入力され、カーソルＣが１つ右に移動すると、この割り込みルーチンは終了する。ステップ４０２において、文字キーが操作されていないと判断された場合、ステップ４０４に移る。
【００６８】
ステップ４０４では、キーボード２６においてエンターキー（実行キー) が操作されたか否かが判定される。エンターキーが操作されたと判断されると、ステップ４０５に移り、カーソルＣの位置が次の文字情報の項目に移動される。このとき、文字情報の項目変数ｃｐの値は１つ増加する。カーソルＣの位置が次の文字情報の項目に移動されると、割り込みルーチンは終了する。ステップ４０４において、エンターキーが操作されていないと判断された場合、ステップ４０６に移る。
【００６９】
ステップ４０６では、キーボード２６において上向き移動キー↑が操作されたか否かが判定される。上向き移動キー↑が操作されたと判断されると、ステップ４０７に移る。ステップ４０７では、ステップ４０５においてカーソルＣが移動する方向とは逆の方向に、カーソルＣが次の文字情報の項目に移動される。カーソルＣが次の文字情報の項目に移動されると項目変数ｃｐの値は１つ減少し、割り込みルーチンは終了する。ステップ４０６において、上向き移動キー↑が操作されていないと判断された場合、ステップ４０８に移る。
【００７０】
ステップ４０８では、キーボード２６において下向き移動キー↓が操作されたか否かが判定される。下向き移動キー↓が操作されたと判断されると、ステップ４０９に移る。ステップ４０９では、ステップ４０５と同じ処理が実行され、カーソルＣが次の文字情報の項目に移動され、項目変数ｃｐの値が１つ増加する。カーソルＣが次の文字情報の項目に移動されると、割り込みルーチンは終了する。ステップ４０８において、下向き移動キー↓が操作されていないと判断された場合、ステップ４１０に移る。
【００７１】
ステップ４１０では、キーボード２６におけるファンクションキーの中で、ｆ４キーが操作されたか否かが判定される。このｆ４キーが操作されることにより、ポインタＹが画面に表示される。ｆ４キーが操作されたと判断されると、ステップ４１１に移る。ステップ４１１では、体腔Ｓの映像が映し出される画像範囲内に収まるように、ポインタＹは、表Ｔから読み出されて配列Ｈに格納された（ｘ、ｙ）座標データに基づいて画面に表示される。そして、ポインタ表示変数ｖｍがｖｍ＝１と設定され、ポインタＹが画面に表示されると、割り込みルーチンは終了する。ステップ４１０において、ｆ４キーが操作されていないと判断された場合、ステップ４１２に移る。
【００７２】
ステップ４１２では、キーボード２６におけるファンクションキーの中で、ｆ８キーが操作されたか否かが判定される。このｆ８キーが操作されることにより、体腔Ｓの映像が拡大／通常表示どちらかに切り替えられる。すなわち、通常表示で体腔Ｓの映像が映し出されている場合は拡大表示に、拡大表示で体腔Ｓの映像が映し出されている場合は通常表示に切り替えられる。ｆ８キーが操作されたと判断されると、ステップ４１３に移り、体腔Ｓの映像が通常／拡大表示どちらかで画面に映し出される。そして、画像範囲の変更とともに各項目の表示位置、すなわち項目変数ｃｐ（１〜１０）のｘ、ｙ座標データが、図３の表Ｔに基づき、配列Ｈに再設定される。体腔Ｓの映像が画面に表示されると、割り込みルーチンは終了する。ステップ４１２において、ｆ８キーが操作されていないと判断された場合、ステップ４１４に移る。
【００７３】
ステップ４１４では、その他の押されたキー（例えば、ＥＳＣキー）に対する処理が施される。他のキーに対する処理が実行されると、この割り込みルーチンは終了する。
【００７４】
ステップ４０１において、ポインタ表示変数ｖｍ＝１、すなわちポインタＹが画面に表示されていると判断されると、ステップ４１５に移る。
【００７５】
ステップ４１５では、キーボード２６において上向き移動キー↑が操作されたが否かが判定される。上向き移動キー↑が操作されたと判断されると、ステップ４１６に移る。ステップ４１６では、ポインタＹが次の条件式を満たす場合に限り、ポインタＹの位置（座標）が１つ上に移動する。
ｖｙ＞Ｈ〔９、２〕                ・・・・・（２）
（２）式は、ポインタＹが画像範囲を超えて画面の上隅に表示されないようにするための条件式であり、ｖｙは、ポインタＹのｙ座標で、Ｈ〔９、２〕はポインタＹのｙ座標の最小値を表す。このとき、配列Ｈ〔９、２〕におけるデータに基づいて判別が行われる。ポインタＹの位置が１つ上に移動すると、ｖｙの値は１つ減少し、割り込みルーチンは終了する。なお、ポインタＹが画像範囲を超える場合には、ポインタＹは移動されない。ステップ４１５において、上向き移動キー↑が操作されていないと判断された場合、ステップ４１７に移る。
【００７６】
ステップ４１７では、キーボード２６において下向き移動キー↓が操作されたか否かが判定される。下向き移動キー↓が操作されたと判断されると、ステップ４１８に移る。ステップ４１８では、ポインタＹが次の条件式を満たす場合に限り、ポインタＹの位置（座標）が１つ下に移動する。
ｖｙ＜Ｈ〔１０、２〕                ・・・・・（３）
（３）式は、ポインタＹが画像範囲を超えて画面の下隅に表示されないようにするための条件式である。ポインタＹの位置が１つ下に移動すると、ｖｙの値は１つ増加し、割り込みルーチンは終了する。ステップ４１７において、下向き移動キー↓が操作されていないと判断された場合、ステップ４１９に移る。
【００７７】
ステップ４１９では、キーボード２６において左向き移動キー←が操作されたか否かが判定される。左向き移動キー←が操作されたと判断されると、ステップ４２０に移る。ステップ４２０では、ポインタＹが次の条件式を満たす場合に限り、ポインタＹの位置がｘ方向に１つ左に移動する。
ｖｘ＞Ｈ〔９、１〕                    ・・・・・（４）
（４）式は、ポインタＹが画像範囲を超えて画面の左隅に表示されないようにするための条件式であり、ｖｘはポインタＹのｘ座表を表す。Ｈ〔９、１〕は、ポインタＹのｘ座標の最小値を表す。ポインタＹの位置が１つ左に移動すると、ｖｘの値は１つ減少し、割り込みルーチンは終了する。ステップ４１９において、左向き移動キー←が操作されていないと判断された場合、ステップ４２１に移る。
【００７８】
ステップ４２１では、キーボード２６において右向き移動キー→が操作されたか否かが判定される。右向き移動キー→が操作されたと判断されると、ステップ４２２に移る。ステップ４２２では、ポインタＹが次の条件式を満たす場合に限り、ポインタＹの位置がｘ方向に１つ右に移動する。
ｖｘ＜Ｈ〔１０、１〕                  ・・・・・（５）
（５）式は、ポインタＹが画像範囲を超えて画面の右隅に表示されないようにするための条件式である。ポインタＹの位置が１つ右に移動すると、ｖｘの値は１つ増加し、割り込みルーチンは終了する。ステップ４２１において、右向き移動キー→が操作されていないと判断された場合、ステップ４２３に移る。
【００７９】
ステップ４２３では、キーボード２６におけるファンクションキーの中で、ｆ４キーが操作されたか否かが判定される。ｆ４キーが操作されたと判断されると、ステップ４２４に移る。ステップ４２４では、ポインタＹが画面から消去され、ポインタ表示変数ｖｍが０に設定される。ポインタＹが画面から消去されると、割り込みルーチンは終了する。ステップ４２３において、ｆ４キーが操作されていないと判断された場合、ステップ４２５に移る。
【００８０】
ステップ４２５では、キーボード２６におけるファンクションキーの中で、ｆ８キーが操作されたか否かが判定される。ｆ８キーが操作されたと判断されると、ステップ４２６に移る。ステップ４２６では、体腔Ｓの映像が通常表示であれば拡大表示に、拡大表示であれば通常表示に切り替えられる。そして、画像範囲の変更とともに各項目の文字情報の表示位置が、図３の表Ｔに基づき、配列Ｈに再設定される。文字情報およびポインタＹの表示位置が変更されると、割り込みルーチンは終了する。ステップ４２５において、ｆ８キーが操作されていないと判断されると、ステップ４２７に移る。なお、後述するように、ｆ８キーが操作されることによって画像範囲が変更されると、ポインタＹの位置が変更された画像範囲内に収まるように調整される。
【００８１】
ステップ４２７では、その他の押されたキー（例えば、ＥＳＣキー）に対する処理が施される。他の押されたキーに対する処理が実行されると、この割り込みルーチンは終了する。
【００８２】
このように、キーボード２６の操作に対する処理がステップ４０１〜４２７において実行され、特にステップ４０３、４０５、４０７、４０９、４１１、４１３、４２６ではサブルーチンがそれぞれ実行される。以下では、各サブルーチンについて説明する。
【００８３】
図９は、図８のステップ４０３において実行される、文字情報の入力に関するサブルーチンである。項目変数ｃｐ＝１〜６に応じた文字情報に対しては、文字情報の入力、更新を行うことができ、その場合、カーソルＣが画面に表示される。
【００８４】
ステップ５０１では、文字情報の項目変数ｃｐが０であるか否かが判定される。すなわち、カーソルＣが画面に表示されているか否かが判定される。文字情報の項目変数ｃｐが０（カーソルが画面に表示されていない）であると判断されると、文字は入力されず、サブルーチンは終了する。文字情報の項目変数ｃｐが０ではない、すなわちカーソルＣが画面に表示されていると判断された場合、ステップ５０２に移る。
【００８５】
ステップ５０２では、操作された文字キーに対応する文字が、カーソルＣが表示されていた位置に入力される。そして、ステップ５０３では、カーソルＣの横方向の位置を示すカーソル位置変数ｃｕに１が加算され、カーソルＣが１つ右隣に移動する。ただし、カーソル位置変数ｃｕが０のとき、先頭の文字にカーソルＣは位置する。文字が入力され、カーソルＣが右隣に移動されると、ステップ５０１〜５０３における文字入力に関する処理は終了する。
【００８６】
図１０は、図８におけるステップ４０５およびステップ４０９のサブルーチンである。図１０を用いて、エンターキーおよび下向き移動キー↓の操作に対する処理について説明する。
【００８７】
ステップ６０１では、文字情報の項目変数ｃｐが６であるか否かが判定される。すなわち、スコープ１０の名称である項目にカーソルＣが表示されているか否かが判定される。
【００８８】
ステップ６０１において、項目変数ｃｐ（＝６）に応じた項目（スコープの名称）にカーソルＣが表示されていると判断されると、ステップ６０２に移り、文字情報の項目変数ｃｐは０に設定される。文字情報の項目変数ｃｐが０に設定されると、ステップ６０４に移る。
【００８９】
ステップ６０１において、項目変数ｃｐ＝６に応じた項目（スコープの名称）にカーソルＣが表示されていないと判断されると、ステップ６０３に移り、文字情報の項目変数ｃｐに１が加算される。例えば、項目変数ｃｐが医師名である項目に応じた値（ｃｐ＝５）である場合、項目変数ｃｐに１が加算されて６となり、スコープ１０の名称である項目変数ｃｐ（＝６）に設定される。文字情報の項目変数ｃｐに１が加算されると、ステップ６０４に移る。
【００９０】
ステップ６０４では、ステップ６０２あるいは６０３の実行により設定された文字情報の項目にカーソルＣが移動され、カーソル位置変数ｃｕが０に設定される。すなわち、エンターキーおよび下向き移動キー↓の操作により、次の項目の先頭位置にカーソルＣが移動され、表示される。
【００９１】
図１１は、ステップ６０４のサブルーチンである。
【００９２】
ステップ７０１では、図１０のステップ６０２あるいは６０３で設定された文字情報の項目変数ｃｐが０、すなわちカーソルＣが画面に表示されないか否かが判定される。文字情報の項目変数ｃｐが０であると判断されると、ステップ７０２に移り、カーソルＣが画面から消去される。カーソルＣが画面から消去されると、サブルーチンは終了する。ステップ７０１において、文字情報の項目変数ｃｐが０ではないと判断された場合、ステップ７０３に移る。
【００９３】
ステップ７０３では、図１０のステップ６０２あるいは６０３で設定された文字情報の項目変数ｃｐが１、すなわち患者名である項目か否かが判定される。文字情報の項目変数ｃｐが１であると判断されると、ステップ７０４に移る。ステップ７０４では、カーソルＣが表示される項目が移動するとカーソルＣは移動する項目の先頭位置に表示されることを考慮し、カーソルＣが、（６）式で示す位置に表示される。このとき、ＲＡＭ３４における配列Ｈに基づいて表示位置が求められる。
（ｘ、ｙ）＝（Ｈ〔１、１〕、Ｈ〔１、２〕）      ・・・・・（６）
【００９４】
例えば、タイプＢのスコープ１０がプロセッサ２０に接続され、体腔Ｓの映像が通常表示で画面に映し出されている場合（ｖｓ＝５、６）、配列Ｈには表Ｔのｖｓ＝５、６の場合の値が設定されているので、（６）式より座標（ｘ、ｙ）＝（１、１）の位置にカーソルＣが表示される（図２の画面 (ハ）参照）。
【００９５】
ステップ７０４において、カーソルＣが表示されると、サブルーチンは終了する。ステップ７０３において、設定された文字情報の項目変数ｃｐが１ではないと判断された場合、ステップ７０５に移る。
【００９６】
以下、ステップ７０５、７０７、７０９、７１１、７１３では、ステップ７０３と同じように、設定された文字情報の項目変数ｃｐが２〜６であるか否かがステップ番号の順に判定される。そして、ステップ７０６、７０８、７１０、７１２、７１４では、ステップ７０４と同じように、カーソルＣが、（７）式で示すように、配列Ｈにある（ｘ、ｙ）座標のデータに基づいて表示される。
（ｘ、ｙ）＝（Ｈ〔ｃｐ、１〕、Ｈ〔ｃｐ、２〕）    ・・・・・（７）
このように、どれかの項目ｃｐにカーソルＣを表示する場合でも、その座標をスコープのタイプＡ／Ｂおよび通常／拡大表示に従って場合分けにより求めることなく、配列Ｈの示す座標位置に表示すればよい。
【００９７】
例えば、配列Ｈに表Ｔの表示変数ｖｓ＝３，４の値が設定されていると、ステップ７０７において設定された文字情報の項目変数ｃｐが３、すなわち年齢の項目であると判断さると、ステップ７０８に移り、カーソルＣは（７）式により座標（ｘ、ｙ）＝（０、２）に表示される（画面 (ロ）参照）。
【００９８】
カーソルＣが項目変数ｃｐ（１〜６）に応じたいずれかの項目の先頭位置に表示されると、このサブルーチンは終了し、図１０のステップ６０４に戻り、ステップ６０１〜６０４において実行されるエンターキーおよび下向き移動キー↓の操作に対する処理は終了する。
【００９９】
図１２は、図８におけるステップ４０７のサブルーチンである。図１２を用いて、上向き移動キー↑の操作に対する処理を説明する。
【０１００】
ステップ８０１では、文字情報の項目変数ｃｐが０であるか否かが判定される。すなわち、カーソルＣが画面に表示されていないか否かが判定される。
【０１０１】
ステップ８０１において、カーソルＣが画面に表示されていない（ｃｐ＝０）と判断されると、ステップ８０２に移り、文字情報の項目変数ｃｐは６に設定される。文字情報の項目変数ｃｐが６に設定されると、ステップ８０４に移る。
【０１０２】
ステップ８０１において、カーソルＣが項目ｃｐ（１〜６）のどれかに表示されていると判断されると、ステップ８０３に移り、項目変数ｃｐから１が引かれる。例えば、項目が項目変数ｃｐ＝５に応じた医師名である場合、１が引かれて項目変数ｃｐは性別に応じた項目変数ｃｐ＝４となる。文字情報の項目変数ｃｐから１が引かれると、ステップ８０４に移る。
【０１０３】
ステップ８０４では、ステップ８０２あるいは８０３の実行により設定された文字情報の項目にカーソルＣが移動され、カーソルＣの横の位置変数ｃｕが０に設定される。すなわち、カーソルＣが移動された項目において、その項目の先頭位置にカーソルＣが表示される。なお、ステップ８０４では、図１１のサブルーチンが実行される。
【０１０４】
ステップ８０４において、カーソルＣが設定された項目に移動されると、サブルーチンは終了する。
【０１０５】
図１３は、図８におけるステップ４１３、ステップ４２６のサブルーチンである。図１３を用いて、ｆ８キーの操作に対する処理について説明する。
【０１０６】
ステップ９０１では、表示変数ｖｒ＝０であるか否かが判定される。すなわち、体腔Ｓの映像が、ｆ８キーを操作する前の段階では通常表示で映し出されているか否かが判定される。
【０１０７】
ステップ９０１において、表示変数ｖｒが０（通常表示）であると判断されると、ステップ９０２に移る。ステップ９０２では表示変数ｖｒが１に設定され、体腔Ｓの映像が拡大表示で画面に映し出されることが決定される。表示変数ｖｒが１に設定されると、ステップ９０３に移る。ステップ９０３では、タイプＡのスコープ１０がプロセッサ２０に接続されているか否かが判定される。
【０１０８】
ステップ９０３において、タイプＡのスコープ１０がプロセッサ２０に接続されていると判断されると、ステップ９０４に移る。ステップ９０４では、体腔Ｓの映像が、タイプＡのスコープ１０に応じた拡大表示で画面に表示される。すなわち、画像範囲ＩＡ’において体腔Ｓの映像が映し出される（図２の画面 (ロ）参照）。そして、項目変数ｃｐ（１〜８）に応じた各項目の表示位置が、表Ｔにより求められ（ｖｓ＝３、４）、一時的にＲＡＭ３４における配列Ｈに設定される。体腔Ｓの映像が拡大表示で映し出され、項目変数ｃｐ（１〜１０）に応じた各項目の表示位置が表Ｔに基づいて配列Ｈに設定されると、ステップ９１０に移る。なお、ステップ９０４では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、３〕、ｈ〔ｃｐ、４〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【０１０９】
ステップ９０３において、タイプＡではなく、タイプＢのスコープ１０がプロセッサ２０に接続されていると判断されると、ステップ９０５に移る。ステップ９０５では、体腔Ｓの映像が、タイプＢのスコープ１０に応じた拡大表示で画面に表示される。すなわち、画像範囲ＩＢ’において体腔Ｓの映像が映し出される（図２の画面 (ニ）参照）。そして、項目変数ｃｐ（１〜８）に応じた文字情報の各項目の表示位置が、表Ｔに基づいて求められ（ｖｓ＝７、８）、配列Ｈに（ｘ、ｙ）座標のデータが設定される。体腔Ｓの映像が拡大表示で映し出され、各項目の表示位置が表Ｔに基づいて配列Ｈに設定されると、ステップ９１０に移る。なお、ステップ９０５では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、７〕、ｈ〔ｃｐ、８〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【０１１０】
ステップ９０１において、表示変数ｖｒが１、すなわちｆ８キーが操作される前では拡大表示であると判断されると、ステップ９０６に移る。ステップ９０６では、表示変数ｖｒが０に設定され、体腔Ｓの映像が通常表示で画面に映し出されることが決定される。表示変数ｖｒが０に設定されると、ステップ９０７に移る。ステップ９０７では、タイプＡのスコープ１０がプロセッサ２０に接続されているか否かが判定される。
【０１１１】
ステップ９０７において、タイプＡのスコープ１０がプロセッサ２０に接続されていると判断されると、ステップ９０８に移る。ステップ９０８では、体腔Ｓの映像が、タイプＡのスコープ１０に応じた通常表示で画面に表示される。すなわち、画像範囲ＩＡにおいて体腔Ｓの映像が映し出される（図２の画面 (イ）参照）。そして、項目変数ｃｐ（１〜８）に応じた文字情報の各項目の表示位置が、表Ｔに基づいて求められ（ｖｓ＝１、２）、配列Ｈに（ｘ、ｙ）座標データが設定される。体腔Ｓの映像が通常表示で画面に映し出され、各項目の表示位置が表Ｔに基づいて配列Ｈに設定されると、ステップ９１０に移る。なお、ステップ９０８では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、１〕、ｈ〔ｃｐ、２〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【０１１２】
ステップ９０７において、タイプＡではなく、タイプＢのスコープ１０がプロセッサ２０に接続されていると判断されると、ステップ９０９に移る。ステップ９０９では、体腔Ｓの映像が、タイプＢのスコープ１０に応じた通常表示で画面に表示される。すなわち、画像範囲ＩＢにおいて体腔Ｓの映像が映し出される（図２の画面 (ハ）参照）。そして、項目変数ｃｐ（１〜８）に応じた各項目の表示位置が、表Ｔに基づいて求められ（ｖｓ＝５、６）、配列Ｈに（ｘ、ｙ）座標データが設定される。体腔Ｓの映像が通常表示で画面に映し出され、各項目の表示位置が表Ｔに基づいて配列Ｈに設定されると、ステップ９１０に移る。なお、ステップ９０９では、項目変数ｃｐ（＝９、１０）に応じたポインタＹの表示位置に関する最大、最小限界位置の（ｘ、ｙ）座標（配列ｈ〔ｃｐ、５〕、ｈ〔ｃｐ、６〕に格納された（ｘ、ｙ）座標））も、配列Ｈに設定される。
【０１１３】
ステップ９１０では、現在表示されている文字情報の各項目が画面から消去される。そして、ステップ９１１では、ステップ９０４〜９０５、ステップ９０８〜９０９において配列Ｈに設定された表示位置に基づいて、文字情報が画面に表示される。新しい位置で各項目が画面に表示されると、サブルーチンは終了する。
【０１１４】
図１４は、図８におけるステップ４１１のサブルーチンである。図１４を用いて、ｆ４キーの操作に対する処理について説明する。なお、図１４のサブルーチンは、図１３のステップ４２６および図４のステップ１０３が実行されるときにおいても、サブルーチンとして実行される。
【０１１５】
ステップ９５１では、体腔Ｓの映像が映し出される画像範囲内に、ポインタＹが表示されるか否かが判定される。すなわち、前回表示されていたポインタＹの表示位置が、現在の画像範囲内に収まるか否かが判定される。また、図８のステップ４２６においてｆ８キーが操作されると、画像範囲の変更に伴って配列Ｈに（ｘ、ｙ）座標が書き込まれた後、ポインタＹが変更された画像範囲内に表示されるか否かが判定される。このとき、ＲＡＭ３４における配列Ｈに記憶されている（ｘ、ｙ）座標のデータ（Ｈ〔９、１〕、Ｈ〔９、２〕）と（Ｈ〔１０、１〕、〔１０、２〕）に基づいて、判別が行われる。
【０１１６】
ステップ９５１において、ポインタＹが画像範囲内に表示されると判断されると、ステップ９５２に移り、ポインタＹが所定の座標（ｖｘ、ｖｙ）の位置に表示される。ポインタＹが画像範囲内に表示されると、ステップ９５４に移る。
【０１１７】
ステップ９５１において、ポインタＹが画像範囲内に表示されないと判断されると、ステップ９５３に移る。ステップ９５３では、ポインタＹの表示位置が、画像範囲内に収まるように変更される。例えば、画像範囲（イ）から（ロ）へ変更された時に図２の画面（ロ）においてポインタＹの位置が画像範囲外の（ｖｘ、ｖｙ）＝（２、１５）である場合、ポインタＹは、配列Ｈ〔９、１〕に基づき、（６、１５）に表示される。このとき、ポインタの座標ｖｘは、ｖｘ＝６と設定される。ポインタＹが、表示位置の変更を伴って表示されると、ステップ９５４に移る。
【０１１８】
ステップ９５４では、ポインタ表示変数ｖｍが、ポインタＹが表示されていることを示す１に設定される。ポインタ表示変数ｖｍが１に設定されると、このサブルーチンは終了する。
【０１１９】
以上のように本実施形態によれば、体腔Ｓの映像が映し出される画像範囲に変更がある場合、表Ｔに基づいて文字情報およびポインタＹの表示位置を定め、画面に文字情報およびポインタＹを定められた位置にそれぞれ表示する。従来では、画像範囲の変更があると、各項目毎に表示位置を定めていた。すなわち、各項目毎に、スコープ１０のタイプおよび表示状態（通常／拡大）を判別（場合分け）して、表示位置を定めていた。一方、本実施形態では、画像範囲の変更があると、その表示状態でのすべての項目の表示位置を表Ｔから求めて配列Ｈに設定し、各項目の文字情報を表示する。各項目ごとに表示状態を判別しながら文字情報を表示することなく文字情報を表示できるため、文字情報の表示処理が迅速に行われ、また、プログラム構造が簡素化される。
【０１２０】
本実施形態では、画像範囲の変更に応じて、文字情報の表示位置およびポインタＹの表示可能な範囲を示す座標が、配列Ｈに設定される。そして、配列Ｈに設定された（ｘ、ｙ）座標データに基づいて、文字の入力、カーソルＣの移動およびポインタＹの移動が実行される。従来では、文字の入力、カーソルＣの移動およびポインタＹの移動が実行される場合、その都度スコープ１０のタイプおよび表示状態の判別が行われていた。特に、拡大表示の場合、先に述べたようにスコープ１０のタイプによってｘ、ｙ座標データが異なるため（図２参照）、このような判別処理が必要である。しかしながら、本実施形態では、配列Ｈに設定された（ｘ、ｙ）座標データに基づいて、文字の入力、カーソルＣの移動およびポインタＹの移動が実行される。すなわち、スコープ１０の種類、画像の通常／拡大表示などによる判別（場合分け）を行うことなく文字入力などの処理が実行される。そのため、アルゴリズム（プログラム）が煩雑にならず、プログラムコードが簡素化される。その結果、プログラムの保守点検が容易となり、内視鏡装置全体の動作に対し信頼性が向上する。
【０１２１】
また、プログラムコードが簡素化されることから、プログラムコードを格納するメモリの容量が小さくて済む。
【０１２２】
なお、スコープ１０の種類は、本実施形態で示したタイプＡ、タイプＢに限定されない。また、ＲＡＭ３４における配列Ｈを再設定するのではなく、配列ｈ〔１０、８〕と変数ｖｓ（１≦ｖｓ≦８）を用いて使用する配列の列を画面の切り替えに応じて求め、そのｘ、ｙ座標を用いてもよい。カラーテレビジョン方式に関しては、ＮＴＳＣ方式に限定されず、例えば、ＰＡＬ方式を適用させてもよい。
【０１２３】
なお、文字情報のみを表Ｔに基づいて定め、画像範囲の変更に応じて、画面に表示するようにしてもよい。
【０１２４】
【発明の効果】
以上のように本発明によれば、体腔映像に対する画像範囲の変更などに応じて文字情報や指示マークの表示位置を変更する場合、簡素なプログラムによる表示処理を実行することができる。
【図面の簡単な説明】
【図１】本実施形態である内視鏡装置の電気回路を示したブロック図である。
【図２】モニタに表示される画面を示した図である。
【図３】スコープの種類および表示状態に対応する文字情報とポインタの表示位置を示す表である。
【図４】内視鏡装置全体の動作を示すフローチャートである。
【図５】キーボードの操作に対する割り込み処理である。
【図６】図４におけるステップ１０２のサブルーチンである。
【図７】図４におけるステップ１０３のサブルーチンである。
【図８】図５における割り込みルーチンである。
【図９】図８におけるステップ４０３のサブルーチンである。
【図１０】図８におけるステップ４０５、４０９のサブルーチンである。
【図１１】図１０におけるステップ６０４のサブルーチンである。
【図１２】図８におけるステップ４０７のサブルーチンである。
【図１３】図８におけるステップ４１３、４２６のサブルーチンである。
【図１４】図８におけるステップ４１１のサブルーチンである。
【符号の説明】
１０  スコープ
２０  プロセッサ
２６  キーボード
３３  ＲＯＭ（不揮発性メモリ）
３４  ＲＡＭ（揮発性メモリ）
４９  モニタ
Ｔ    表（表示位置参照表）
Ｙ    ポインタ（指示マーク）
ＩＡ  画像範囲
ＩＡ’画像範囲
ＩＢ  画像範囲
ＩＢ’画像範囲
【図１】
0004531176.tif 000002
【図２】
0004531176.tif 000003
【図３】
0004531176.tif 000004
【図４】
0004531176.tif 000005
【図５】
0004531176.tif 000006
【図６】
0004531176.tif 000007
【図７】
0004531176.tif 000008
【図８】
0004531176.tif 000009
【図９】
0004531176.tif 000010
【図１０】
0004531176.tif 000011
【図１１】
0004531176.tif 000012
【図１２】
0004531176.tif 000013
【図１３】
0004531176.tif 000014
【図１４】
0004531176.tif 000015