【手続補正書】
【提出日】平成17年4月7日(2005.4.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の詳細な説明
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子内視鏡の特性値や管理情報等のデータを電子内視鏡毎に記録した電子内視鏡用データベースに電子内視鏡を新規登録する、電子内視鏡用データベースの電子内視鏡登録方法および、電子内視鏡用データベースを管理する電子内視鏡用データベースシステムに関する。
【０００２】
【従来の技術】
ＣＣＤなどの固体撮像素子を先端に備えた電子内視鏡は、一般に前記固体撮像素子からの電気信号を処理してモニタやビデオプリンタ等の出力手段に出力する、内視鏡用プロセッサと共に利用される。
【０００３】
電子内視鏡はこの内視鏡用プロセッサに着脱自在に接続される。また、通常は内視鏡用プロセッサは、複数種類の電子内視鏡と接続可能であり、従って、観察／処置を行う部位に適した電子内視鏡を適宜この内視鏡用プロセッサに接続して使用することにより、複数種類の電子内視鏡を使用する場合においても内視鏡用プロセッサの台数は１台で済む。
【０００４】
また、一般に電子内視鏡はEEPROM等の記憶素子を有している。この記憶素子には、その電子内視鏡の種類、シリアルナンバー、ホワイトバランス値などが記憶されている。電子内視鏡が内視鏡用プロセッサに接続されると、内視鏡用プロセッサは記憶素子に記憶された各種データを読み出し、モニタに電子内視鏡の種類を表示したり、ホワイトバランスをその電子内視鏡に適した値に設定している。
【０００５】
なお、内視鏡用プロセッサの生成する、モニタ出力用の映像信号は各内視鏡用プロセッサごとに若干のばらつきがあるため、記憶素子に記憶された内視鏡内のホワイトバランス値をそのまま設定すると、ホワイトバランスが多少ずれる場合がある。従って、電子内視鏡を内視鏡用プロセッサに装着するたびにホワイトバランス値を手動で再設定するのを避けるため、内視鏡用プロセッサが一度設定された電子内視鏡の種類およびシリアルナンバーごとのホワイトバランス値を記憶している必要がある。すなわち、電子内視鏡が再接続されたときは内視鏡用プロセッサに記憶されたホワイトバランス値を用いる。このような方法でホワイトバランス値を自動的に再設定する場合、内視鏡用プロセッサは電子内視鏡の種類およびシリアルナンバーから適切なホワイトバランス値を参照する一種のデータベースを備えている。
【０００６】
また、内視鏡用プロセッサが、電子内視鏡が内視鏡用プロセッサに装着された回数をカウントすることにより、内視鏡用プロセッサで使われる電子内視鏡の使用頻度を判断することができる。この使用頻度は、例えば内視鏡の保守等に利用することができる。
【０００７】
このような内視鏡用プロセッサにおいて、その記憶容量いっぱいまで電子内視鏡がデータベースに登録された状態では、新たな電子内視鏡を登録することはできない。従って、従来は不要な電子内視鏡のデータを手動で削除したうえで、新しい電子内視鏡を登録していた。
【０００８】
【発明が解決しようとする課題】
本発明は上記の問題に鑑み、内視鏡用プロセッサに電子内視鏡を登録する作業をより平易かつ迅速に実施可能な電子内視鏡用データベースの電子内視鏡登録方法および電子内視鏡用データベースシステムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の問題を解決するため、本発明の電子内視鏡用データベースの電子内視鏡登録方法は、データベースに登録された電子内視鏡の数が所定数に達しているかどうかを判断する計数ステップと、データベースに登録された電子内視鏡の数が所定数に達していたときはデータベースに登録済みの電子内視鏡のうち所定の電子内視鏡に関するデータを登録抹消する登録抹消ステップと、新規登録する電子内視鏡のデータをデータベースに記録する記録ステップとを有し、データベースに登録された電子内視鏡の数が所定数に達していたときは記録ステップは登録抹消ステップにて登録抹消されたデータベース上の記憶領域に新規登録する電子内視鏡のデータを記録する。
【００１０】
したがって、新しい電子内視鏡をデータベースに登録するときに記憶容量いっぱいまで電子内視鏡がデータベースに登録された状態であっても、不要な電子内視鏡のデータを手動で登録抹消する必要なく自動的に新しい電子内視鏡が登録される。
【００１１】
ここで、所定の電子内視鏡に関するデータは、データベースに登録済みの電子内視鏡のうち、最初に登録された電子内視鏡に関するデータである構成としてもよい。
【００１２】
このような構成とすることにより、新しい電子内視鏡をデータベースに登録するときに記憶容量いっぱいまで電子内視鏡がデータベースに登録された状態であれば、最も登録日時が古い電子内視鏡に関するデータが自動的に登録抹消される。
【００１３】
同様に、所定の電子内視鏡に関するデータは、データベースに登録済みの電子内視鏡のうち最後に使用された日時が最も古い電子内視鏡に関するデータである構成としてもよい。
【００１４】
このような構成とすることにより、新しい電子内視鏡をデータベースに登録するときに記憶容量いっぱいまで電子内視鏡がデータベースに登録された状態であれば、最も使われていない電子内視鏡に関するデータが自動的に登録抹消される。
【００１５】
なお、データベースを管理する電子内視鏡用データベースシステムが、電子内視鏡が内視鏡用プロセッサに接続されているかどうかを判別する内視鏡挿抜検知手段を有し、更新手段は電子内視鏡が内視鏡用プロセッサに接続され続けたときにそのときの時刻を電子内視鏡が最後に使用された日時としてデータベースに記録する構成としてもよい。
【００１６】
このような構成とすることにより、あやまって不要な（データベースから削除しても構わない）電子内視鏡を内視鏡用プロセッサに装着した場合であっても、所定時間以内にこの電子内視鏡を内視鏡用プロセッサより抜去すれば、データベースのその電子内視鏡に関する「最後に使用された日時」は更新されない。
【００１７】
なお、データベースを管理する電子内視鏡用データベースシステムが、内視鏡用プロセッサに内蔵される構成としてもよい。
【００１８】
【発明の実施の形態】
以下に、本発明の実施の形態を図面を用いて詳細に説明する。図１は、本発明の第１の実施の形態による電子内視鏡システムの全体図を模式的に示したブロック図である。
【００１９】
電子内視鏡システム１は電子内視鏡１００と、この電子内視鏡１００が着脱自在に装着される内視鏡用プロセッサ２００とを有する。
【００２０】
電子内視鏡１００は、対物光学系１０１と、この電子内視鏡の各種情報が記憶されているＥＥＰＲＯＭ１０２と、ＣＣＤ１０４と、ライトガイド１０３を有している。
【００２１】
内視鏡用プロセッサ２００はＣＰＵ２０１、光源２０３、前段信号処理回路２０４、後段信号処理回路２０５、ＣＲＴＣ(CRT Controller)２０６、操作パネル２０７、メモリ２０８、RTC（Real Time Clock）２０９、絞り２１０、絞り制御回路２１１、入力機器インターフェース２１２を有している。後段信号処理回路２０５、ＣＲＴＣ２０６、操作パネル２０７、メモリ２０８、RTC２０９、絞り制御回路２１１、入力機器インターフェース２１２のそれぞれはＣＰＵ２０１と接続されている。ここで後段信号処理回路２０５、ＣＲＴＣ２０６、RTC２０９、絞り制御回路２１１、入力機器インターフェース２１２はＣＰＵ２０１によって制御される。
【００２２】
ＣＰＵ２０１に制御される入力機器インターフェース２１２にはキーボード４００などの外部入力装置が接続され、その入力を元に、ＣＰＵ２０１は電子内視鏡１００および内視鏡用プロセッサ２００等の制御を行う。同様に、内視鏡用プロセッサ２００の操作パネル２０７には操作ボタンが配置されており、これらの操作ボタンを押すことにより発せられる操作ボタン信号はＣＰＵ２０１に入力され、この信号を元に内視鏡用プロセッサ２００や電子内視鏡１００等の制御が行われる。
【００２３】
内視鏡用プロセッサ２００の光源部２０３は絞り２１０を経由して電子内視鏡１００のライトガイド１０３の入射端に光を入射させる。ライトガイド１０３の入射端に入射された光はライトガイド１０３を通って電子内視鏡１００の挿入管の先端に露出するライトガイド１０３の射出端に達し、電子内視鏡１００の挿入管の前方の体腔内を照らす。絞り２１０の開度は絞り制御回路２１１によってコントロールされる。ここで、内視鏡システム１のオペレータはキーボード４００または内視鏡用プロセッサ２００の操作パネル２０７を操作することにより、絞り２１０の開度を任意に設定可能である。
【００２４】
電子内視鏡１００の対物光学系による像はＣＣＤ１０４の受光面上で結像する。ＣＣＤ１０４はこの結像された映像を映像信号に変換する。この映像信号は、内視鏡用プロセッサ２００内の前段信号処理回路２０４に伝達される。前段信号処理回路２０４はこの映像信号を取り出し、後段信号処理回路２０５に転送する。後段信号処理回路２０５は映像信号を処理してＮＴＳＣ信号等のモニタに出力可能なビデオ信号に変換する。また、後段信号処理回路２０５はＣＰＵ２０１からの制御信号に基づき、ホワイトバランスの調整を行う。後段信号処理回路２０５によって変換された信号は、内視鏡用プロセッサ２００に接続されたモニタ３００上で画像として表示される。なお、本実施形態においてはＣＣＤ１０４で撮像された映像をモニタ３００に出力する構成としているが、出力先はモニタに制限されるものではなく、例えばビデオプリンタ等の他の出力機器に出力する構成としても構わない。
【００２５】
また、キーボード４００の入力を元に、ＣＰＵ２０１は電子内視鏡１００および内視鏡用プロセッサ２００の動作を切り替えたり、映像信号に文字情報をスーパーインポーズさせることが出来る。同様に、操作パネル２０７を操作して、電子内視鏡１００および内視鏡用プロセッサ２００の動作を切り替えたり、映像信号に文字情報をスーパーインポーズさせることが出来る。
【００２６】
ＣＲＴＣ２０６は文字情報をスーパーインポーズするために使用される。ＣＲＴＣ２０６で生成されたビデオ信号は後段信号処理回路２０５で生成されたビデオ信号と同期を取ってモニタ３００に向けて出力され、ＣＲＴＣ２０６による画像は、後段信号処理回路２０５による画像にスーパーインポーズされる。ＣＰＵ２０１はＣＲＴＣ２０６を制御して任意の文字情報を後段信号処理回路２０５による画像（すなわち、電子内視鏡１００のＣＣＤ１０４によって撮像された画像）にスーパーインポーズさせることができる。
【００２７】
例えば、電子内視鏡１００のＣＣＤ１０４によって撮像された画像に、電子内視鏡１００のＥＥＰＲＯＭ１０２に記憶された情報を表示させることが可能である。
【００２８】
本実施形態におけるＣＰＵ２０１は、電子内視鏡１００および内視鏡用プロセッサ２００を制御すると共に、電子内視鏡１００を管理するデータベースをメモリ２０８内に構築している。本実施形態におけるデータベースの一例を図２に示す。本実施形態においては、データベースに電子内視鏡を３９本まで登録可能となっている。このデータベースは内視鏡毎にレコードが割り当てられ、各レコードは"register no."、"scope name"、"serial no."、"white balance"（R Gain / B Gain）、"registered date"、"used date"および"counter"の各項目を有する。
【００２９】
"register no."は、レコードを識別するために使用される、１から３９までの通し番号である。"scope name"および"serial no."は、それぞれ電子内視鏡の種類および電子内視鏡のシリアルナンバーを示すデータであり、これらは電子内視鏡１００のＥＥＰＲＯＭ１０２に記憶されている情報と同一である。"scope name"および"serial no."は、その電子内視鏡が最初に内視鏡用プロセッサ２００に接続されたときにＥＥＰＲＯＭ１０２より読み出され、データベースに記録される。
【００３０】
"white balance"はホワイトバランス値を示す。R Gain は赤色成分の補正値であり、B Gainは青色成分の補正値である。これらの値は電子内視鏡システム１のオペレータによって設定される値である。すなわち、オペレータは電子内視鏡１００を内視鏡用プロセッサ２００に装着し、モニタ３００で画像を観察しながらキーボード４００または操作パネル２０７を操作して適切なホワイトバランス値を設定する。電子内視鏡を内視鏡用プロセッサ２００に装着すると、ＣＰＵ２０１はＥＥＰＲＯＭ１０２に記憶された電子内視鏡の種類およびシリアルナンバーと、データベースに登録された電子内視鏡の"scope name"および"serial no."を比較し、この電子内視鏡がデータベースに登録済みであるならば、その電子内視鏡に対応するデータベース上のホワイトバランス値を後段信号処理回路２０５に対して設定する。
【００３１】
"registered date"は６けたの日付データと４桁の時刻データから構成されている。日付データの上２桁は西暦年号の下２桁であり、日付データの続く２桁は月、さらに続く２桁は日をあらわしている。すなわち、"971213.1313"は「１９９７年１２月１３日午後１時１３分」を、"001015.0924"は「２０００年１０月１５日午前９時２４分」を示す。なお、"registered date"は、電子内視鏡が最初に内視鏡用プロセッサ２００に接続されたときの日時である。
【００３２】
"used date"は"scope name"および"serial no."で特定される電子内視鏡が最後に内視鏡用プロセッサ２００に接続されたときの日時である。なお、"used date"の書式は"registered date"の書式と同じである。
【００３３】
"counter"は"scope name"および"serial no."で特定される電子内視鏡が内視鏡用プロセッサ２００に接続された回数である。
【００３４】
本実施形態においては、内視鏡用プロセッサ２００の電源が投入されると、初期設定が行われた後、操作パネル２０７またはキーボード４００からの入力を受け付けて入力結果を所定の変数に保存する「設定変更ルーチン」、データベースの"used date"データを更新する「時計処理ルーチン」、データベースに登録されていない電子内視鏡が内視鏡用プロセッサ２００に装着された時にデータベースの更新を行う「データベース処理ルーチン」、および上記のルーチンの処理結果に基づいて各信号処理回路を制御してモニタ３００に向けて出力される画像信号を生成する「画像処理ルーチン」のそれぞれが並行して実行される。なお、「設定変更ルーチン」「時計処理ルーチン」「データベース処理ルーチン」「画像処理ルーチン」は、メモリ２０８に記憶され、ＣＰＵ２０１によって実行されるプログラムである。
【００３５】
上記の各ルーチンにおいては、変数Current_Scope, Last_Used, R_Gain, B_Gain, Apartureをグローバル変数として使用している。なお、前述の初期設定によって変数Current_Scopeの初期値は0に設定されている。
【００３６】
図３は「設定変更ルーチン」のフローである。本フローが開始すると、最初にステップＳ１０１が実行される。ステップＳ１０１では、操作パネル２０７またはキーボード４００の所定のボタンまたはコマンドが入力され、絞り２１０の開度の変更がリクエストされているかどうかの判断をしている。絞り２１０の開度の変更がリクエストされていれば（Ｓ１０１：Ｙｅｓ）、ステップＳ１０２に進み、リクエストされていなければ（Ｓ１０１：Ｎｏ）ステップＳ１０４に進む。
【００３７】
ステップＳ１０２では操作パネル２０７またはキーボード４００から開度が入力されるまで（Ｓ１０２：Ｙｅｓ）待機する（Ｓ１０２：Ｎｏ）。次いでステップＳ１０３に進む。ステップＳ１０３ではステップＳ１０２にて操作パネル２０７またはキーボード４００から入力された開度の値を変数Apertureに代入する。次いで、ステップＳ１０４に進み、ホワイトバランス値の設定作業を行う。
【００３８】
ステップＳ１０４では変数Current_Scopeの値が０であるかどうかを判断している。Current_Scopeの値が０の時は内視鏡用プロセッサ２００に電子内視鏡が接続されていないということなので（Ｓ１０４：Ｙｅｓ）、ホワイトバランスの設定は行わずに、ステップＳ１０１に戻る。Current_Scopeの値が０でなければ（Ｓ１０４：Ｎｏ）、ステップＳ１０５に進む。
【００３９】
ステップＳ１０５では、操作パネル２０７またはキーボード４００の所定のボタンまたはコマンドが入力され、ホワイトバランス値の変更がリクエストされているかどうかの判断をしている。ホワイトバランス値の変更がリクエストされていれば（Ｓ１０５：Ｙｅｓ）、ステップＳ１０６に進み、リクエストされていなければ（Ｓ１０５：Ｎｏ）ステップＳ１０１に進む。
【００４０】
ステップＳ１０６では操作パネル２０７またはキーボード４００から入力されるまで（Ｓ１０６：Ｙｅｓ）待機する（Ｓ１０６：Ｎｏ）。次いでステップＳ１０７に進む。ステップＳ１０７ではステップＳ１０６にて操作パネル２０７またはキーボード４００から入力されたホワイトバランス値（赤色成分の補正値および青色成分の補正値）をデータベースの"register no."=Current_Scopeであるレコードの"R Gain"および"B Gain"に代入する。次いで、ステップＳ１０１にもどる。
【００４１】
以上のルーチンによって操作パネル２０７またはキーボード４００から入力された、絞りの開度やホワイトバランス値は変数Apertureおよびデータベースに記録される。本ルーチンで設定された値は「画像処理ルーチン」（後述）から参照され、「画像処理ルーチン」はこの値をもとに絞り２１０の開度の変更やホワイトバランスの調整等を行う。
【００４２】
図４は「時計処理ルーチン」のフローである。本ルーチンが開始すると、最初にステップS２０１が実行される。ステップS２０１では変数Current_Scopeの値が０であるかどうかの判断が行われる。Current_Scopeの値が０でなければ、ステップS２０２に進む。Current_Scopeの値が０ならば、ステップＳ２０１に戻る。
【００４３】
ステップＳ２０２では、データベースの"register no."=Current_Scopeであるレコードの"used_date"とＲＴＣ２０９から得られる現在の日時および時刻との比較が行われる。すなわち、現在の日時および時刻が"used_date"より３分以上進んでいるならば（Ｓ２０２：Ｙｅｓ）ステップS２０３に進み、そうでなければ（Ｓ２０２：Ｎｏ）ステップＳ２０１に戻る。
【００４４】
ステップS２０３では、"register no."=Current_Scopeであるレコードの"used_date"に現在の日時が代入される。次いで、ステップS２０１に戻る。
【００４５】
図５は「データベース処理ルーチン」のフローである。本ルーチンが開始すると、最初にステップS３０１が実行される。ステップＳ３０１では電子内視鏡１００が内視鏡用プロセッサ２００に装着されているかどうかの判定が行われる。すなわち、電子内視鏡１００が内視鏡用プロセッサ２００に装着されていれば（Ｓ３０１：Ｙｅｓ）ステップS３０２に進み、装着されていなければ（Ｓ３０１：Ｎｏ）ステップＳ３０１を引き続き実行する。すなわち、本ルーチン開始時に内視鏡用プロセッサ２００に電子内視鏡１００が接続されていなければ、電子内視鏡１００が接続されるまで待機する。
【００４６】
ステップS３０２では電子内視鏡１００のＥＥＰＲＯＭ１０２に記憶された内視鏡のデータ（電子内視鏡の種類、シリアルナンバー、ホワイトバランス値）がメモリ２０８に読み込まれる。次いでステップS３０３に進む。
【００４７】
ステップS３０３ではステップS３０２で読込まれたデータとデータベースとの比較が行われ、現在装着されている電子内視鏡１００がデータベースに登録済みであるかどうかの判定が行われる。すなわち、ステップS３０２で読込まれた電子内視鏡の種類およびシリアルナンバーを含むレコードがデータベース中に存在するかどうかの判定が行われる。ここで、電子内視鏡１００がデータベースに未登録であれば（Ｓ３０３：Ｎｏ）ステップＳ３０４に進む。一方、電子内視鏡１００がデータベースに登録済みであれば（Ｓ３０３：Ｙｅｓ）ステップＳ３３０に進む。
【００４８】
ステップＳ３０４では、データベースに空白（"regiter no."以外のデータが記録されていない）のレコードがあるかどうかの判定を行う。空白のレコードが無ければ（Ｓ３０４：Ｎｏ）、ステップS３０５に進む。一方、空白のレコードがあれば（Ｓ３０４：Ｙｅｓ）、ステップS３２０に進む。
【００４９】
ステップS３０５では最も"registered date"の古いレコードの"register no."の値が変数Delete_noに代入される。次いでステップS３０６に進む。ステップS３０６では、"register no."=Delete_noであるレコードの、"register no."以外の値がクリアされる。次いでステップＳ３０７に進む。
【００５０】
ステップS３０７では変数Current_ScopeにDelete_noの値が代入される。次いでステップＳ３０８に進む。
【００５１】
一方、ステップS３２０では変数Current_Scopeに空白のレコードの"register no."の値が代入される。なお、空白のレコードが複数ある場合は、各空白レコードの"register no."のうち、最も値の小さいものがCurrent_Scopeに代入される。次いでステップＳ３０８に進む。
【００５２】
ステップS３０８では"register no."=Current_Scopeであるレコードの"scope name"、"serial no."、"white balance"に、ステップS３０２で読み出されたＥＥＰＲＯＭ１０２に記憶された内視鏡のデータの電子内視鏡の種類、シリアルナンバーおよびホワイトバランス値のそれぞれが代入される。次いでステップS３０９に進む。
【００５３】
ステップＳ３０９では、"register no."=Current_Scopeであるレコードの"registered date"に現在の日時が記録される。なお、現在の日時はＲＴＣ２０９より得られる。次いでステップＳ３１０に進む。
【００５４】
一方、ステップＳ３３０では、ステップＳ３０２で得られた電子内視鏡の種類およびシリアルナンバーが"scope name"および"serial no."とそれぞれ一致するレコードの"register no."の値が、変数Current_Scopeに代入される。次いでステップＳ３１０に進む。
【００５５】
ステップＳ３１０では"register no."=Current_Scopeであるレコードの"used date"に現在の日時が記録される。なお、現在の日時はＲＴＣ２０９より得られる。次いでステップＳ３１１に進む。
【００５６】
ステップＳ３１１では、"register no."=Current_Scopeであるレコードの"counter"に１が加算される。次いでステップＳ３１２に進む。ステップＳ３１２では、電子内視鏡１００が内視鏡用プロセッサ２００から取り外されるまで（Ｓ３１２：Ｎｏ）待機する（Ｓ３１２：Ｙｅｓ）。次いでステップＳ３１３に進む。
【００５７】
ステップＳ３１３ではCurrent_Scopeに0が代入される。次いでステップＳ３０１に戻る。
【００５８】
以上のような「データベース処理ルーチン」によれば、データベースに未登録の電子内視鏡１００が内視鏡用プロセッサ２００に装着されかつデータベースに空きレコードが存在しない場合は、最も登録日時の古いレコードに上書きすることによって、この電子内視鏡はデータベースに登録される。
【００５９】
図６は「画像処理ルーチン」のフローである。本ルーチンが開始すると、最初にステップS４０１が実行される。ステップＳ４０１ではＲＴＣ２０９から得られる現在の日時および時刻が変数Current_Timeに代入される。次いでステップＳ４０２に進む。
【００６０】
ステップＳ４０２においては、ＣＰＵ２０１はＣＲＴＣ２０６を制御してCurrent_Timeの値を例えば「２００１年３月２日１５時２０分」のようなテキストの形式に変換して、モニタ３００にスーパーインポーズする。次いでステップＳ４０３に進む。
【００６１】
ステップＳ４０３では、ＣＰＵ２０１は絞り制御回路２１１を制御して、絞り２１０の開度を「設定変更ルーチン」で設定された変数Apartureに設定する。次いでステップＳ４０４に進む。
【００６２】
ステップＳ４０４では変数Current_Scopeが0であるかどうかの判断を行っている。Current_Scope=0、すなわち内視鏡用プロセッサ２００に電子内視鏡が装着されていないのであれば（Ｓ４０４：Ｙｅｓ）、ステップＳ４０７に進む。一方、Current_Scope=0でなければ（Ｓ４０４：Ｎｏ）、ステップＳ４０５に進む。
【００６３】
ステップＳ４０５ではＣＰＵ２０１はＣＲＴＣ２０６を制御して、"register no."=Current_Scopeであるレコードの"scope name"をモニタ３００にスーパーインポーズする。次いでステップＳ４０６に進む。
【００６４】
ステップＳ４０６では、ＣＰＵ２０１は後段信号処理回路２０５を制御して、ホワイトバランスの調整を行う。ここで、ホワイトバランスの補正値は"register no."=Current_Scopeであるレコードの"white balance"の値である。次いでステップＳ４０７に進む。
【００６５】
ステップＳ４０７では変数Current_TimeとＲＴＣ２０９から得られる現在の日時および時刻との比較が行われる。すなわち、現在の日時および時刻がCurrent_Timeよりも一秒以上進んでいれば、ステップＳ４０１に戻る。一方、現在の日時および時刻とCurrent_Timeとの差が一秒未満であればステップＳ４０３に戻る。従って、現在の日時および時刻がCurrent_Timeよりも一秒以上進んでいればCurrent_Timeを更新した上でモニタ上に表示される時刻が再表示される。
【００６６】
なお、本実施形態においては、データベースに空白（"regiter no."以外のデータが記録されていない）のレコードが無いとき（すなわち既に３９種類の電子内視鏡が登録されているとき）に、新たに電子内視鏡を登録する場合、その電子内視鏡の登録データを最も"registered date"の古いレコードに上書きする構成としているが、本発明はこの構成に限定されるものではない。例えば、新たに電子内視鏡を登録する場合、その電子内視鏡の登録データを最も"used date"の古いレコードに上書きする構成としてもよい。このような構成とすることにより、新たに電子内視鏡を登録する場合、その電子内視鏡の登録データは最も長い期間利用されていない電子内視鏡の登録データと差し替えられる。
【００６７】
また、本実施形態においては、データベースに空白（"regiter no."以外のデータが記録されていない）のレコードが無いとき（すなわち既に３９種類の電子内視鏡が登録されているとき）に、新たに電子内視鏡を登録する場合、最も"registered date"の古いレコードの内容を一旦消去して、データが消去されたレコードに新しい電子内視鏡の登録データを記録する構成としているが、本発明はこの構成に限定されるものではない。すなわち、最も"registered date"の古いレコードの内容を消去せず、そのレコードにそのまま新しい電子内視鏡の登録データを上書きする構成としてもよい。上記のような手順で電子内視鏡の登録を行う電子内視鏡システムである本発明の第２の実施の形態を以下に説明する。なお、本実施形態は「データベース処理ルーチン」以外の構成は本発明の第１の実施の形態と同様であるため、「データベース処理ルーチン」以外の説明は省略する。
【００６８】
図７は本実施形態の電子内視鏡システムの「データベース処理ルーチン」のフローである。本ルーチンが開始すると、最初にステップS３０１が実行される。ステップＳ３０１では電子内視鏡１００が内視鏡用プロセッサ２００に装着されているかどうかの判定が行われる。すなわち、電子内視鏡１００が内視鏡用プロセッサ２００に装着されていれば（Ｓ３０１：Ｙｅｓ）ステップS３０２に進み、装着されていなければ（Ｓ３０１：Ｎｏ）ステップＳ３０１を引き続き実行する。すなわち、本ルーチン開始時に内視鏡用プロセッサ２００に電子内視鏡１００が接続されていなければ、電子内視鏡１００が接続されるまで待機する。
【００６９】
ステップS３０２では電子内視鏡１００のＥＥＰＲＯＭ１０２に記憶された内視鏡のデータ（電子内視鏡の種類、シリアルナンバー、ホワイトバランス値）がメモリ２０８に読み込まれる。次いでステップS３０３に進む。
【００７０】
ステップS３０３ではステップS３０２で読込まれたデータとデータベースとの比較が行われ、現在装着されている電子内視鏡１００がデータベースに登録済みであるかどうかの判定が行われる。すなわち、ステップS３０２で読込まれた電子内視鏡の種類およびシリアルナンバーを含むレコードがデータベース中に存在するかどうかの判定が行われる。ここで、電子内視鏡１００がデータベースに未登録であれば（Ｓ３０３：Ｎｏ）ステップＳ３０４に進む。一方、電子内視鏡１００がデータベースに登録済みであれば（Ｓ３０３：Ｙｅｓ）ステップＳ３３０に進む。
【００７１】
ステップＳ３０４では、データベースに空白（"regiter no."以外のデータが記録されていない）のレコードがあるかどうかの判定を行う。空白のレコードが無ければ（Ｓ３０４：Ｎｏ）、ステップS３０５０に進む。一方、空白のレコードがあれば（Ｓ３０４：Ｙｅｓ）、ステップS３２０に進む。
【００７２】
ステップS３０５０では最も"registered date"の古いレコードの"register no."の値が変数Current_Scopeに代入される。次いでステップS３０８に進む。
【００７３】
一方、ステップS３２０では変数Current_Scopeに空白のレコードの"register no."の値が代入される。なお、空白のレコードが複数ある場合は、各空白レコードの"register no."のうち、最も値の小さいものがCurrent_Scopeに代入される。次いでステップＳ３０８に進む。
【００７４】
ステップS３０８では"register no."=Current_Scopeであるレコードの"scope name"、"serial no."、"white balance"に、ステップS３０２で読み出されたＥＥＰＲＯＭ１０２に記憶された内視鏡のデータの電子内視鏡の種類、シリアルナンバーおよびホワイトバランス値のそれぞれが代入される。次いでステップS３０９に進む。
【００７５】
ステップＳ３０９では、"register no."=Current_Scopeであるレコードの"registered date"に現在の日時が記録される。なお、現在の日時はＲＴＣ２０９より得られる。次いでステップＳ３１０に進む。
【００７６】
一方、ステップＳ３３０では、ステップＳ３０２で得られた電子内視鏡の種類およびシリアルナンバーが"scope name"および"serial no."とそれぞれ一致するレコードの"register no."の値が、変数Current_Scopeに代入される。次いでステップＳ３１１に進む。
【００７７】
ステップＳ３１１では、"register no."=Current_Scopeであるレコードの"counter"に１が加算される。次いでステップＳ３１２に進む。ステップＳ３１２では、電子内視鏡１００が内視鏡用プロセッサ２００から取り外されるまで（Ｓ３１２：Ｎｏ）待機する（Ｓ３１２：Ｙｅｓ）。次いでステップＳ３１３に進む。
【００７８】
ステップＳ３１３ではCurrent_Scopeに0が代入される。次いでステップＳ３０１に戻る。
【００７９】
以上のように本実施形態においても、本発明の第１の実施の形態と同様、データベースに未登録の電子内視鏡１００が内視鏡用プロセッサ２００に装着されかつデータベースに空きレコードが存在しない場合は、最も登録日時の古いレコードに上書きすることによって、この電子内視鏡はデータベースに登録される。
【００８０】
また、本実施形態においては、一旦電子内視鏡１００がプロセッサに装着されたとしても、「時計処理ルーチン」のステップＳ２０３が実行されるまでは、"used date"が更新されることはない。従って、電子内視鏡１００がプロセッサに装着された後、直ちに電子内視鏡１００を外せば、"used date"は更新されない。
【００８１】
なお、本実施形態においては、データベースに空白（"regiter no."以外のデータが記録されていない）のレコードが無いとき（すなわち既に３９種類の電子内視鏡が登録されているとき）に、新たに電子内視鏡を登録する場合、その電子内視鏡の登録データを最も"registered date"の古いレコードに上書きする構成としているが、本発明はこの構成に限定されるものではない。例えば、新たに電子内視鏡を登録する場合、その電子内視鏡の登録データを最も"used date"の古いレコードに上書きする構成としてもよい。このような構成とすることにより、新たに電子内視鏡を登録する場合、その電子内視鏡の登録データは最も長い期間利用されていない電子内視鏡の登録データと差し替えられる。また、本実施形態は、内視鏡用プロセッサの記憶容量いっぱいまで電子内視鏡がデータベースに登録され、新たに電子内視鏡の登録ができない場合について説明したものであるが、本発明はこれに限定されるものではない。すなわち、常用される電子内視鏡の本数や電子内視鏡が使用される病院等の施設の規模等に応じて、登録可能な電子内視鏡の上限数が設定されており、登録された電子内視鏡の本数が上記設定された上限数に達した場合に、前述の所定の条件（登録日時が最も古いまたは最終使用日時が最も古い）を満たす電子内視鏡を登録抹消する構成としても良い。登録日時が最も古いまたは最終使用日時が最も古い内視鏡の多くは既に使用されていない廃棄済の電子内視鏡であるため、上記構成においては、このような電子内視鏡が自動的に削除されることになる。従って、本構成によって、不要な電子内視鏡に関するデータが含まれないデータベースが構成可能となり、データベースの利用者にとってより見やすく、扱いやすいデータベースとなる。
【００８２】
【発明の効果】
以上のように、本発明の電子内視鏡の管理方法および電子内視鏡システムによれば、内視鏡用プロセッサに電子内視鏡を登録する作業をより平易かつ迅速に実施可能な電子内視鏡システムが実現できる。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2003111723.tif 000001
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2003111723.tif 000002