(57)【特許請求の範囲】
【請求項１】
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出手段と、
前記算出手段が前記無減圧潜水可能時間を算出する際の前記体内組織の算出順を決定する決定手段とを備え、
前記決定手段は、前記算出手段が行った前回の算出時において、算出された無減圧潜水可能時間が最小であった体内組織との半飽和時間の差の絶対値が小さい順に、今回の前記体内組織の算出順を決定し、
前記算出手段は、前記決定手段によって決定された算出順に従って、前記体内組織毎に前記無減圧潜水可能時間を算出する
ことを特徴とするダイバーズ用情報処理装置。
【請求項２】
前記体内組織には、前記体内組織の半飽和時間の小さい或いは大きい順に体内組織番号が割り当てられており、
前記決定手段は、前記算出手段が行った前回の算出時において算出された無減圧潜水可能時間が最小であった体内組織の体内組織番号に対し、１の減算・加算を繰り返すことによって、又は加算・減算を繰り返すことによって、算出される体内組織番号順に今回の前記体内組織の算出順を決定することを特徴とする請求項１に記載のダイバーズ用情報処理装置。
【請求項３】
ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算していき、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が各体内組織の許容過飽和不活性ガスの量を超えるか否かによって、各体内組織についての無減圧潜水可能時間を算出していく際に、ある１つの体内組織について算出途中の無減圧潜水時間が、その他の体内組織について算出された無減圧潜水可能時間のうちの最小値を超える場合には、前記１つの体内組織についての無減圧潜水可能時間の算出を中止することを特徴とするダイバーズ用情報処理装置。
【請求項４】
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づいて、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出手段を備えたダイバーズ用情報処理装置において、
前記算出手段は、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より少ない場合には、該体内組織についての前記無減圧潜水可能時間の算出は行わないことを特徴とするダイバーズ用情報処理装置。
【請求項５】
ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出手段と、
前記呼吸気ガス量算出手段によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新手段と、
前記体内ガス量更新手段によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出手段とを備え、
前記ＮＤＬ算出手段は、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新手段によって前記体内不活性ガスの量を更新するタイミングでなく、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しい場合は、前回無減圧潜水可能時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置。
【請求項６】
ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出手段と、
前記呼吸気ガス量算出手段によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新手段と、
前記体内ガス量更新手段によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出手段とを備え、
前記ＮＤＬ算出手段は、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新手段によって前記体内不活性ガスの量を更新するタイミングであり、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しく、かつ前回無減圧潜水可能時間が予め設定された最大無減圧潜水可能時間より小さい場合には、前記前回無減圧潜水可能時間を算出したタイミングから前記今回無減圧潜水可能時間を算出するタイミングまでの経過時間を、前記前回無減圧潜水可能時間から減算した時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置。
【請求項７】
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出手段を備えたダイバーズ用情報処理装置において、
前記算出手段は、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より多い又は等しい場合に、前記ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算し、ある体内組織について、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が許容過飽和不活性ガスの量を超えた際の前記潜水時間を、前記無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置。
【請求項８】
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出する算出ステップと、
前記算出手段が前記無減圧潜水可能時間を算出する際の前記体内組織の算出順を決定する決定ステップとを備え、
前記決定ステップは、前記算出手段が行った前回の算出時において、算出された無減圧潜水可能時間が最小であった体内組織との半飽和時間の差の絶対値が小さい順に、今回の前記体内組織の算出順を決定し、
前記算出ステップは、前記決定手段によって決定された算出順に従って、前記体内組織毎に前記無減圧潜水可能時間を算出する
ことを特徴とするダイバーズ用情報処理装置の処理方法。
【請求項９】
ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算していき、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が各体内組織の許容過飽和不活性ガスの量を超えるか否かによって、各体内組織についての無減圧潜水可能時間を算出していく際に、ある１つの体内組織について算出途中の無減圧潜水時間が、その他の体内組織について算出された無減圧潜水可能時間のうちの最小値を超える場合には、前記１つの体内組織についての無減圧潜水可能時間の算出を中止することを特徴とするダイバーズ用情報処理装置の情報処理方法。
【請求項１０】
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づいて、該ダイバーの体内組織毎に無減圧潜水可能時間を算出するダイバーズ用情報処理装置の情報処理方法において、
前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より少ない場合には、該体内組織についての前記無減圧潜水可能時間の算出は行わないことを特徴とするダイバーズ用情報処理装置の情報処理方法。
【請求項１１】
ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出ステップと、
前記呼吸気ガス量算出ステップによって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新ステップと、
前記体内ガス量更新ステップによって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出ステップとを備え、
前記ＮＤＬ算出ステップにおいては、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新ステップによって前記体内不活性ガスの量を更新するタイミングでなく、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しい場合は、前回無減圧潜水可能時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置の情報処理方法。
【請求項１２】
ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出ステップと、
前記呼吸気ガス量算出ステップによって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新ステップと、
前記体内ガス量更新ステップによって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出ステップとを備え、
前記ＮＤＬ算出ステップにおいては、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新ステップによって前記体内不活性ガスの量を更新するタイミングであり、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しく、かつ前回無減圧潜水可能時間が予め設定された最大無減圧潜水可能時間より小さい場合には、前記前回無減圧潜水可能時間を算出したタイミングから前記今回無減圧潜水可能時間を算出するタイミングまでの経過時間を、前記前回無減圧潜水可能時間から減算した時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置の情報処理方法。
【請求項１３】
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基き、該ダイバーの体内組織毎に無減圧潜水可能時間を算出するダイバーズ用情報処理装置の情報処理方法において、
前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より多い又は等しい場合に、前記ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算し、ある体内組織について、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が許容過飽和不活性ガスの量を超えた際の前記潜水時間を、前記無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置の情報処理方法。
【請求項１４】
コンピュータに、
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出機能と、
前記算出手段が前記無減圧潜水可能時間を算出する際の前記体内組織の算出順を決定する決定機能とを実現させるためのプログラムであって、
前記決定機能は、前記算出手段が行った前回の算出時において、算出された無減圧潜水可能時間が最小であった体内組織との半飽和時間の差の絶対値が小さい順に、今回の前記体内組織の算出順を決定し、
前記算出機能は、前記決定手段によって決定された算出順に従って、前記体内組織毎に前記無減圧潜水可能時間を算出する
ことを特徴とするプログラム。
【請求項１５】
コンピュータに、
ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算していき、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が各体内組織の許容過飽和不活性ガスの量を超えるか否かによって、各体内組織についての無減圧潜水可能時間を算出していく際に、ある１つの体内組織について算出途中の無減圧潜水時間が、その他の体内組織について算出された無減圧潜水可能時間のうちの最小値を超える場合には、前記１つの体内組織についての無減圧潜水可能時間の算出を中止する機能を実現させるためのプログラム。
【請求項１６】
コンピュータに、
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づいて、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する際に、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より少ない場合には、該体内組織についての前記無減圧潜水可能時間の算出は行わない算出機能と
を実現させるためのプログラム。
【請求項１７】
コンピュータに、
ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出機能と、
前記呼吸気ガス量算出機能によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新機能と、
前記体内ガス量更新機能によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出する際に、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新機能によって前記体内不活性ガスの量を更新するタイミングでなく、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しい場合は、前回無減圧潜水可能時間を前記今回無減圧潜水可能時間とするＮＤＬ算出機能と
を実現させるためのプログラム。
【請求項１８】
コンピュータに、
ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出機能と、
前記呼吸気ガス量算出機能によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新機能と、
前記体内ガス量更新機能によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出する際に、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新機能によって前記体内不活性ガスの量を更新するタイミングであり、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しく、かつ前回無減圧潜水可能時間が予め設定された最大無減圧潜水可能時間より小さい場合には、前記前回無減圧潜水可能時間を算出したタイミングから前記今回無減圧潜水可能時間を算出するタイミングまでの経過時間を、前記前回無減圧潜水可能時間から減算した時間を前記今回無減圧潜水可能時間とするＮＤＬ算出機能と
を実現させるためのプログラム。
【請求項１９】
コンピュータに、
ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する際に、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より多い又は等しい場合に、前記ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算し、ある体内組織について、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が許容過飽和不活性ガスの量を超えた際の前記潜水時間を、前記無減圧潜水可能時間とする算出機能を実現させるためのプログラム。
【請求項２０】
請求項１４〜１９のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、効率的に無減圧潜水可能時間の計算を行うためのダイバーズ用情報処理装置、情報処理方法、プログラム、及びこのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
ダイブコンピュータと称せられるダイバーズ用情報処理装置は、ダイバーが安全に潜水を行うことができるように各種の安全機能を備えている。
例えば、ダイバーズ用情報処理装置は、ダイバーの体内に蓄積される不活性ガス（特に窒素ガス）量を各種潜水理論に基づいて算出し、算出された不活性ガス量に基づいてダイバーが安全に潜水することが可能な無減圧潜水可能時間を計算する機能を備えている。ダイバーは、ダイバーズ用情報処理装置が提示する無減圧潜水可能時間を超えない範囲で、ダイビングを行うことが望ましい。
ダイバーズ用情報処理装置については、ＫＥＮ  ＬＯＹＳＴ  ｅｔ  ａｌ．著‘ＤＩＶＥ  ＣＯＭＰＵＴＥＲＳ  ＡＣＯＮＳＵＭＥＲ’Ｓ  ＧＵＩＤＥ  ＴＯ  ＨＩＳＴＯＲＹ，  ＴＨＥＯＲＹ  ＆  ＰＥＲＦＯＲＭＡＮＣＥ’，  Ｗａｔｅｒｓｐｏｒｔ  Ｐｕｂｌｉｓｈｉｎｇ  Ｉｎｃ．（１９９１）  に詳細に述べられている。また、理論についての文献としてはＡ．Ａ．Ｂｕｈｌｍａｎｎ  著‘Ｄｅｃｏｍｐｒｅｓｓｉｏｎ−Ｄｅｃｏｍｐｒｅｓｓｉｏｎ  Ｓｉｃｋｎｅｓｓ’，  Ｓｐｒｉｎｇｅｒ，Ｂｅｒｌｉｎ（１９８４）  が詳しい。
上記の文献には、次の事が述べられている。１．体内は不活性ガスの吸収／排泄の速度の異なる複数の体内組織から構成されている。２．ある体内組織での不活性ガスの吸収と排出は指数関数的である。３．不活性ガスの吸収と排出の速度を表すのに、体内組織が半分飽和するのに必要な時間である半飽和時間が用いられる。４．各体内組織は組織毎に半飽和時間と、安全に水面に浮上できる不活性ガスの最大分圧が決まっており、それを許容過飽和不活性ガス分圧（Ｍ値、Ｍ０）という。５．許容過飽和不活性ガス分圧を越えた不活性ガスが体内組織に溶け込んだ状態で浮上すると、減圧症という潜水病にかかるリスクがある。６．一般のダイビングでは不活性ガスの中でも特に窒素が影響する。
【０００３】
これらは、生理学的に解明されたものではなく、実験的あるいは経験的なものであり、潜水中のダイバーの体をモニタするのではなく、数学的モデルとしてシミュレートされる。よって正確にシミュレートすることは、減圧症を防ぐ意味において、より潜水の安全性を高めることになり、重要な課題である。
【０００４】
無減圧潜水可能時間とは、各体内組織が許容過飽和不活性ガス分圧に達するまでの最小時間をいうが、ある水深における無減圧潜水可能時間の計算は、計測された水深（又は水圧）を基に、Ｅｘｐ関数やＬｎ関数を用いて行う必要がある。
【０００５】
１回当たり約１時間のダイビング中に、ダイバーズ用情報処理装置は毎秒水深を計測し、その計測した水深から無減圧潜水可能時間を計算するため、演算量が膨大で消費電力が大きい。このため、ダイバーズ用情報処理装置の電源に携帯機器で用いる一般的なボタン型電池を採用した場合には、潜水中に電池切れになってしまうという危険性があった。
【０００６】
また、携帯型のダイバーズ用情報処理装置においては、処理速度の遅い４ビット又は８ビットのＣＰＵを用いて電池の長寿命化を図っているが、この種のＣＰＵは関数計算を行う機能を保持していない。そのため、無減圧潜水可能時間の計算式のＥｘｐ関数を定数化して計算を簡略化し、近似値を算出するようにしていた。
【０００７】
【発明が解決しようとする課題】
しかしながら、前述したように、ダイバーズ用情報処理装置のＣＰＵの処理速度は遅いため、毎秒行われている水深計測に対応して無減圧潜水可能時間を即座に計算することができず、数秒後に漸く結果が表示されるという事態が生じていた。このために、水深の計測を数秒間隔にせざるをえず、ダイバーズ用情報処理装置としての機能を十分発揮できないという問題点があった。
さらに、ダイビング技術の多様化によって、無減圧潜水可能時間を計算するにあたり、考慮していた体内組織が９種類から１６種類に増加したり、またタンク内の酸素と窒素の混合比を変えたり、さらにタンク内にヘリウムガスを混合する場合等があり、ダイバーズ用情報処理装置に要求される演算量は次第に増加してきており、従来のＣＰＵの処理速度では十分対応しきれなくなっていた。
【０００８】
本発明は、以上の問題点に鑑みてなされたものであり、演算量を減らして計算時間を短縮することにより、現在水深における無減圧潜水可能時間をより迅速に計算することを課題とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明は、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出手段と、前記算出手段が前記無減圧潜水可能時間を算出する際の前記体内組織の算出順を決定する決定手段とを備え、前記決定手段は、前記算出手段が行った前回の算出時において、算出された無減圧潜水可能時間が最小であった体内組織との半飽和時間の差の絶対値が小さい順に、今回の前記体内組織の算出順を決定し、前記算出手段は、前記決定手段によって決定された算出順に従って、前記体内組織毎に前記無減圧潜水可能時間を算出することを特徴とするダイバーズ用情報処理装置を提供する。
【００１０】
好ましい態様において、前記体内組織には、前記体内組織の半飽和時間の小さい或いは大きい順に体内組織番号が割り当てられており、前記決定手段は、前記算出手段が行った前回の算出時において算出された無減圧潜水可能時間が最小であった体内組織の体内組織番号に対し、１の減算・加算を繰り返すことによって、又は加算・減算を繰り返すことによって、算出される体内組織番号順に今回の前記体内組織の算出順を決定するとよい。
【００１１】
また、本発明は、ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算していき、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が各体内組織の許容過飽和不活性ガスの量を超えるか否かによって、各体内組織についての無減圧潜水可能時間を算出していく際に、ある１つの体内組織について算出途中の無減圧潜水時間が、その他の体内組織について算出された無減圧潜水可能時間のうちの最小値を超える場合には、前記１つの体内組織についての無減圧潜水可能時間の算出を中止することを特徴とするダイバーズ用情報処理装置を提供する。
【００１２】
また、本発明は、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づいて、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出手段を備えたダイバーズ用情報処理装置において、前記算出手段は、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より少ない場合には、該体内組織についての前記無減圧潜水可能時間の算出は行わないことを特徴とするダイバーズ用情報処理装置を提供する。
【００１３】
また、本発明は、ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出手段と、前記呼吸気ガス量算出手段によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新手段と、前記体内ガス量更新手段によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出手段とを備え、前記ＮＤＬ算出手段は、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新手段によって前記体内不活性ガスの量を更新するタイミングでなく、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しい場合は、前回無減圧潜水可能時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置を提供する。
【００１４】
また、本発明は、ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出手段と、前記呼吸気ガス量算出手段によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新手段と、前記体内ガス量更新手段によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出手段とを備え、前記ＮＤＬ算出手段は、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新手段によって前記体内不活性ガスの量を更新するタイミングであり、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しく、かつ前回無減圧潜水可能時間が予め設定された最大無減圧潜水可能時間より小さい場合には、前記前回無減圧潜水可能時間を算出したタイミングから前記今回無減圧潜水可能時間を算出するタイミングまでの経過時間を、前記前回無減圧潜水可能時間から減算した時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置を提供する。
【００１５】
また、本発明は、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出手段を備えたダイバーズ用情報処理装置において、前記算出手段は、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より多い又は等しい場合に、前記ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算し、ある体内組織について、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が許容過飽和不活性ガスの量を超えた際の前記潜水時間を、前記無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置を提供する。
【００１６】
また、本発明は、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出する算出ステップと、前記算出手段が前記無減圧潜水可能時間を算出する際の前記体内組織の算出順を決定する決定ステップとを備え、前記決定ステップは、前記算出手段が行った前回の算出時において、算出された無減圧潜水可能時間が最小であった体内組織との半飽和時間の差の絶対値が小さい順に、今回の前記体内組織の算出順を決定し、前記算出ステップは、前記決定手段によって決定された算出順に従って、前記体内組織毎に前記無減圧潜水可能時間を算出することを特徴とするダイバーズ用情報処理装置の処理方法を提供する。
【００１７】
また、本発明は、ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算していき、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が各体内組織の許容過飽和不活性ガスの量を超えるか否かによって、各体内組織についての無減圧潜水可能時間を算出していく際に、ある１つの体内組織について算出途中の無減圧潜水時間が、その他の体内組織について算出された無減圧潜水可能時間のうちの最小値を超える場合には、前記１つの体内組織についての無減圧潜水可能時間の算出を中止することを特徴とするダイバーズ用情報処理装置の情報処理方法を提供する。
【００１８】
また、本発明は、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づいて、該ダイバーの体内組織毎に無減圧潜水可能時間を算出するダイバーズ用情報処理装置の情報処理方法において、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より少ない場合には、該体内組織についての前記無減圧潜水可能時間の算出は行わないことを特徴とするダイバーズ用情報処理装置の情報処理方法を提供する。
【００１９】
また、本発明は、ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出ステップと、前記呼吸気ガス量算出ステップによって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新ステップと、前記体内ガス量更新ステップによって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出ステップとを備え、前記ＮＤＬ算出ステップにおいては、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新ステップによって前記体内不活性ガスの量を更新するタイミングでなく、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しい場合は、前回無減圧潜水可能時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置の情報処理方法を提供する。
【００２０】
また、本発明は、ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出ステップと、前記呼吸気ガス量算出ステップによって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新ステップと、前記体内ガス量更新ステップによって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出するＮＤＬ算出ステップとを備え、前記ＮＤＬ算出ステップにおいては、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新ステップによって前記体内不活性ガスの量を更新するタイミングであり、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しく、かつ前回無減圧潜水可能時間が予め設定された最大無減圧潜水可能時間より小さい場合には、前記前回無減圧潜水可能時間を算出したタイミングから前記今回無減圧潜水可能時間を算出するタイミングまでの経過時間を、前記前回無減圧潜水可能時間から減算した時間を前記今回無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置の情報処理方法を提供する。
【００２１】
また、本発明は、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基き、該ダイバーの体内組織毎に無減圧潜水可能時間を算出するダイバーズ用情報処理装置の情報処理方法において、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より多い又は等しい場合に、前記ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算し、ある体内組織について、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が許容過飽和不活性ガスの量を超えた際の前記潜水時間を、前記無減圧潜水可能時間とすることを特徴とするダイバーズ用情報処理装置の情報処理方法を提供する。
【００２２】
また、本発明は、コンピュータに、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する算出機能と、前記算出手段が前記無減圧潜水可能時間を算出する際の前記体内組織の算出順を決定する決定機能とを実現させるためのプログラムであって、前記決定機能は、前記算出手段が行った前回の算出時において、算出された無減圧潜水可能時間が最小であった体内組織との半飽和時間の差の絶対値が小さい順に、今回の前記体内組織の算出順を決定し、前記算出機能は、前記決定手段によって決定された算出順に従って、前記体内組織毎に前記無減圧潜水可能時間を算出することを特徴とするプログラムを提供する。
【００２３】
また、本発明は、コンピュータに、ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算していき、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が各体内組織の許容過飽和不活性ガスの量を超えるか否かによって、各体内組織についての無減圧潜水可能時間を算出していく際に、ある１つの体内組織について算出途中の無減圧潜水時間が、その他の体内組織について算出された無減圧潜水可能時間のうちの最小値を超える場合には、前記１つの体内組織についての無減圧潜水可能時間の算出を中止する機能を実現させるためのプログラムを提供する。
【００２４】
また、本発明は、コンピュータに、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づいて、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する際に、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より少ない場合には、該体内組織についての前記無減圧潜水可能時間の算出は行わない算出機能とを実現させるためのプログラムを提供する。
【００２５】
また、本発明は、コンピュータに、ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出機能と、前記呼吸気ガス量算出機能によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新機能と、前記体内ガス量更新機能によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出する際に、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新機能によって前記体内不活性ガスの量を更新するタイミングでなく、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しい場合は、前回無減圧潜水可能時間を前記今回無減圧潜水可能時間とするＮＤＬ算出機能とを実現させるためのプログラムを提供する。
【００２６】
また、本発明は、コンピュータに、ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量を算出する呼吸気ガス量算出機能と、前記呼吸気ガス量算出機能によって算出された呼吸気不活性ガスの量に基づき、前記ダイバーの体内に蓄積される体内不活性ガスの量を定期的に更新していく体内ガス量更新機能と、前記体内ガス量更新機能によって更新された体内不活性ガスの量に基づいて、前記ダイバーの体内組織毎に無減圧潜水可能時間を繰り返し算出する際に、今回無減圧潜水可能時間を算出するタイミングが前記体内ガス量更新機能によって前記体内不活性ガスの量を更新するタイミングであり、かつ今回計測された呼吸気不活性ガスの量が前回の呼吸気不活性ガスの量と等しく、かつ前回無減圧潜水可能時間が予め設定された最大無減圧潜水可能時間より小さい場合には、前記前回無減圧潜水可能時間を算出したタイミングから前記今回無減圧潜水可能時間を算出するタイミングまでの経過時間を、前記前回無減圧潜水可能時間から減算した時間を前記今回無減圧潜水可能時間とするＮＤＬ算出機能とを実現させるためのプログラムを提供する。
【００２７】
また、本発明は、コンピュータに、ダイバーが行う潜水によって該ダイバーの体内に蓄積される不活性ガスの量に基づき、該ダイバーの体内組織毎に無減圧潜水可能時間を算出する際に、前記ダイバーが用いる呼吸気に含まれる呼吸気不活性ガスの量が前記体内組織に対応する許容過飽和不活性ガス量より多い又は等しい場合に、前記ダイバーの潜水時間に対して所定時間を仮想的に繰り返し加算し、ある体内組織について、その加算後の前記ダイバーの体内に蓄積される不活性ガスの量が許容過飽和不活性ガスの量を超えた際の前記潜水時間を、前記無減圧潜水可能時間とする算出機能を実現させるためのプログラムを提供する。
【００２８】
また、本発明は、上記記載のプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００３０】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態について説明する。
Ａ：第１実施形態
Ａ−１：構成
（１）ダイブコンピュータの外観構成
図１は、本実施形態に係るダイブコンピュータ１を正面から見た場合の外観構成を示す模式図である。このダイブコンピュータ１と称されるダイバーズ用情報処理装置は、潜水中のダイバーの深度や潜水時間を計算して表示するとともに、潜水中に体内に蓄積される不活性ガス量（ここでは窒素ガス量）を分圧として計測し、この計測値から算出される無減圧潜水可能時間等の各種情報を表示するように構成されている。
【００３１】
図１に示すように、ダイブコンピュータ１は、円盤状の装置本体２に対して、図面上下方向に腕バンド３，４がそれぞれ連結され、この腕バンド３，４によって腕時計と同様にダイバーの腕に装着されて使用されるようになっている。
装置本体２は、上ケースと下ケースとが完全水密状態でビス止めなどの方法で固定され、図示しない各種電子部品が内蔵されている。
【００３２】
装置本体２の図面正面側には、液晶表示パネル１１を有する表示部１０が設けられ、図面下側にはダイブコンピュータ１における各種動作モードの選択／切替を行うための操作部５が形成されている。この操作部５は、プッシュボタン形式の二つのスイッチＡ，Ｂを有している。
【００３３】
装置本体２の図面左側には潜水を開始したか否かを判別するために用いられる導通センサを用いた潜水動作監視スイッチ３０が設けられている。この潜水動作監視スイッチ３０は、装置本体２の図面正面側に設けられた電極３１，３２を有し、電極３１，３２間が海水などにより導通状態となることにより、電極３１，３２間の抵抗値が小さくなった場合に入水したと判断するものである。
【００３４】
次に、前述した表示部１０の構成について詳細に説明する。
図１に示すように、液晶表示パネル１１の表示領域は、中央に表示領域１１Ａが位置し、この表示領域１１Ａは、第１の表示領域１１１〜第７の表示領域１１７によって構成されている。
これら第１の表示領域１１１〜第７の表示領域１１７には、例えば、現在月日、現在時刻、潜水月日、予定水深、現在水深、最大水深、水深ランク、潜水時間、潜水開始時刻、潜水終了時刻、体内不活性ガス排出時間、潜水安全率、無減圧潜水可能時間、水面休止時間、温度、電源容量切れ警告、高度ランク、不活性ガスの吸収・排出傾向、浮上速度違反警告、減圧潜水警告等の各種情報が表示されるようになっている。
【００３５】
（２）ダイブコンピュータ１の電気的構成
次に、図２のブロック図を参照しながら、ダイブコンピュータ１の電気的構成について説明する。
図２に示すように、ダイブコンピュータ１は、大別すると、各種操作を行うための操作部５、各種情報を表示する表示部１０、潜水動作監視スイッチ３０、ブザーなどのアラーム音によりダイバーに報知を行う報音装置３７、振動によりダイバーに報知を行う振動発生装置３８、ダイブコンピュータ１全体の制御を行う制御部５０、気圧あるいは水圧を計測するための圧力計測部６１、及び各種計時処理を行う計時部６８を備えている。
【００３６】
表示部１０は、各種の情報を表示するための液晶表示パネル１１および液晶表示パネル１１を駆動するための液晶ドライバ１２を備えている。
【００３７】
制御部５０には、操作部５、潜水動作監視スイッチ３０、報音装置３７および振動発生装置３８が接続されている。この制御部５０は、装置全体の制御を行うＣＰＵ５１と、ＣＰＵ５１の制御下で各動作モードに対応した表示を液晶表示パネル１１に行わせるため液晶ドライバ１２を制御するとともに時刻用カウンタ３３における各動作モードにおける処理を行う制御回路５２と、制御用プログラム及び制御用データを格納したＲＯＭ５３と、各種データを一時的に格納するＲＡＭ５４とを備えている。ＣＰＵ５１は、ＲＯＭ５３に格納されている制御プログラム及び制御データを読み出して処理を実行する。
【００３８】
ダイブコンピュータ１においては、水深そのものを計測・表示してダイバーに報知する必要があるとともに、水深（又は水圧）及び潜水時間からダイバーの体内に蓄積される不活性ガス量を計測することが必要である。このため、圧力計測部６１は気圧および水圧を計測している。この圧力計測部６１は、半導体圧力センサにより構成される圧力センサ３４と、この圧力センサ３４の出力信号を増幅するための増幅回路３５と、増幅回路３５の出力信号のアナログ／ディジタル変換を行い、制御部５０に出力するＡ／Ｄ変換回路３６とを備えている。
【００３９】
計時部６８は、ダイブコンピュータ１においては時刻の計測や潜水時間の監視をおこなうために、所定の周波数を有するクロック信号を出力する発振回路３１と、この発振回路３１からのクロック信号の分周を行う分周回路３２と、分周回路３２の出力信号に基づいて１秒単位での計時処理を行う時刻用カウンタ３３とを備えている。
【００４０】
（３）体内組織毎の半飽和時間と許容過飽和不活性ガス分圧
ここで、体内組織の半飽和時間と許容過飽和不活性ガス分圧について説明する。
体内組織には、不活性ガスの吸収、排出が速い組織と遅い組織があるが、ある体内組織が新しい圧力で飽和される速度は、主に不活性ガスの体内組織への溶け易さと、血流の速さによって定まる。例えば、脂肪組織は、血液の流れが少ないため、飽和するのに長い時間がかかる。一方、脳は血流がよく、その結果速く飽和する。すなわち、血液、脳等が飽和が速い組織であり、骨髄、軟骨、脂肪組織等が遅い組織である。これらの体内組織の違いを表す指標として、半飽和時間と許容過飽和不活性ガス分圧がある。例えば、A.A.Buhlmann著の「Decompression-Decompression Sickness」では、体内組織を１６種類に区分することが提案されている。なお、この体内組織の分類は、圧力による体内状態の変化を数学的に近似するために理論上分類したものであり、この体内組織と実際の脳、骨髄等とが１対１に対応しているわけではない。
図３は、１６分類された体内組織毎の、不活性ガスである窒素とヘリウムの半飽和時間Ｔｈ、及び許容過飽和窒素分圧Ｍ０の一覧表であり、窒素の半飽和時間が小さいものから「１」〜「１６」の体内組織番号ＣＯＭＰｎを付している。
図３より、窒素の半飽和時間Ｔｈが増加するほど、許容過飽和窒素分圧Ｍ０は減少しており、半飽和時間Ｔｈが速い組織ほど許容過飽和窒素分圧Ｍ０が大きいことがわかる。これら図３の値は、ダイブコンピュータ１のＲＯＭ５３の体内組織テーブル５３ａに記憶されている。
【００４１】
（４）体内不活性ガス分圧の計算方法
ここで、不活性ガスとして窒素を例に挙げて、体内窒素分圧の計算方法について説明する。
本実施形態のダイブコンピュータ１において行われる体内窒素分圧の計算方法については、例えばＫＥＮ  ＬＯＹＳＴ  ｅｔ  ａｌ．著の「ＤＩＶＥ  ＣＯＭＰＵＴＥＲＳ  Ａ  ＣＯＮＳＵＭＥＲ’Ｓ  ＧＵＩＤＥ  ＴＯ  ＨＩＳＴＯＲＹ，  ＴＨＥＯＲＹ  ＆  ＰＥＲＦＯＲＭＡＮＣＥ」Ｗａｔｅｒｓｐｏｒｔ  Ｐｕｂｌｉｓｈｉｎｇ  Ｉｎｃ．（１９９１）や、Ａ．Ａ．Ｂｕｈｌｍａｎｎ著の「Ｄｅｃｏｍｐｒｅｓｓｉｏｎ−Ｄｅｃｏｍｐｒｅｓｓｉｏｎ  Ｓｉｃｋｎｅｓｓ」（特に第１４頁）、Ｓｐｒｉｎｇｅｒ，Ｂｅｒｌｉｎ（１９８４）に記載されている。なお、ここで示す体内窒素分圧の計算方法はあくまで一例であり、この他にも各種の方法を用いることができる。
【００４２】
まず、時刻ｔに対応する水深ｄ（ｔ）に基づいて、ダイバーが呼吸している気体（以下、呼吸気と呼ぶ）中の呼吸気窒素分圧Ｐａ（ｔ）が次式により計算される。
Ｐａ（ｔ）＝（１０＋ｄ（ｔ））×（１−ＦＯ２）［ｍｓｗ］・・・▲１▼
▲１▼式における「ＦＯ２」は、呼吸気中に占める酸素の割合を示す数値であり、以下、酸素比率という。「１−ＦＯ２」は、呼吸気中に占める不活性ガスの割合を示す数値であるが、本実施形態では、酸素以外の気体を全て窒素とみなしているため、「１−ＦＯ２」は、窒素の割合を示す数値となる。なお、不活性ガス分圧の単位「ｍｓｗ」は、標高０ｍにおける大気圧を１０「ｍｓｗ」としたものである。従って、潜水水域の高度が標高０ｍの場合は、▲１▼式をそのまま用いることができるが、例えば、標高８００ｍとか１６００ｍといった高所での潜水においては、▲１▼式中の「１０」の値は、より小さい値となる。
【００４３】
一般に、空気中においては窒素と酸素がおおよそ０．７９：０．２１という体積比率で構成されていることが知られている。従って、本実施形態においてタンクに空気を充填して使用する場合にはＦＯ２＝０．２１となる。
なお、いわゆるナイトロックスは、空気よりも酸素比率を大きくした気体であり、一般に、窒素と酸素がおおよそ０．６８：０．３２或いは０．６４：０．３６という体積比率となっている。また、いわゆるトライミックスは、窒素と酸素の他にヘリウムを混合した気体であり、例えば、窒素：酸素：ヘリウム＝０．３４：０．１６：０．５０という体積比率となっている。
【００４４】
上記のようにして、呼吸気窒素分圧Ｐａ（ｔ）が算出されると、次に、窒素の吸収／排出の速度が異なる体内組織毎にそれぞれ体内窒素分圧ＰＧＴ（ｔ＋△ｔ）が計算される。
例えば、ある一つの体内組織を例に取ると、潜水時間ｔ〜ｔ＋△ｔまでに吸収／排出する体内窒素分圧ＰＧＴ（ｔ＋△ｔ）は、計算開始時ｔの体内窒素分圧ＰＧＴ（ｔ）として、次式によって計算される。
ＰＧＴ（ｔ＋△ｔ）＝ＰＧＴ（ｔ）                  ＋｛Ｐａ（ｔ）−ＰＧＴ（ｔ）｝                  ×｛１−ｅｘｐ（−Ｋ・△ｔ／Ｔｈ）｝・・・(2)
ここで、Ｋは実験的に求められる定数である。また、Ｔｈは半飽和時間であり、図３に示す通り各体内組織によって異なる数値である。
【００４５】
ダイブコンピュータ１のＣＰＵ５１は、上記のような体内窒素分圧ＰＧＴ（ｔ）の計算を所定のサンプリング周期△ｔで体内組織毎に繰り返し実行する。
【００４６】
（５）無減圧潜水可能時間の算出方法
次に、無減圧潜水可能時間（Ｎｏｎ    Ｄｅｃｏｍｐｒｅｓｓｉｏｎ  Ｌｉｍｉｔ：ＮＤＬ）の算出方法について説明する。
無減圧潜水可能時間は、▲２▼式において計算される体内窒素分圧ＰＧＴ（ｔ＋△ｔ）が、ダイバーが水面浮上時に気泡が生じない最大分圧である許容過飽和窒素分圧Ｍ０となるまでの時間ｔからの経過時間△ｔを求めることによって算出される。
即ち、▲２▼式において、ＰＧＴ（ｔ＋△ｔ）＝Ｍ０とすると、
△ｔ＝−Ｔｈ×（ｌｎ（１−ｆ））／Ｋ・・・▲３▼
ただし、
ｆ＝（Ｍ０−ＰＧＴ（ｔ））／（Ｐａ（ｔ）−ＰＧＴ（ｔ））
である。
この▲３▼式によって、各体内組織における無減圧潜水可能時間が全て算出され、その中でもっとも小さい値が、求めるべき無減圧潜水可能時間となる。
【００４７】
Ａ−２：動作
次に、上記構成からなるダイブコンピュータ１の動作について説明する。
ダイブコンピュータ１が行う計算処理においては、各体内組織の体内窒素分圧ＰＧＴｎは、前述した▲２▼式のＫの値を「０．６９３」として計算する。また、１６種類の体内組織の半飽和時間Ｔｈ及び許容過飽和窒素分圧Ｍ０の値は、ＲＯＭ５３に記憶されている体内組織テーブル５３ａの値を用いる。
なお、本実施形態においては、体内窒素分圧ＰＧＴを計算するサンプリング周期（△ｔ）を１分としている。
【００４８】
また、各体内組織の無減圧潜水可能時間ＮＤＬを算出する方法として、図４に示す通り、計算時点から１分単位で潜水時間を仮想的に増加させ、その増加させた潜水時間に応じて増加していく体内窒素分圧ＰＧＴが許容過飽和窒素分圧Ｍ０を越えるまで計算を行うという方法をとっている。この場合、体内窒素分圧ＰＧＴが許容過飽和窒素分圧Ｍ０を超えた時点での潜水時間が無減圧潜水可能時間ＮＤＬとなる。
すなわち、無減圧潜水可能時間ＮＤＬを算出するにあたって、▲２▼式において△ｔを１分単位で増加させて、時間ｔ＋△ｔに対する体内窒素分圧ＰＧＴ（ｔ＋△ｔ）を算出し、ＰＧＴ（ｔ＋△ｔ）＞Ｍ０となった時点での△ｔを無減圧潜水可能時間ＮＤＬとする方法をとっている。このような計算方法をとることによって、▲３▼式を用いるよりも演算量を減少させることができる。
なお、本第１実施形態では、無減圧潜水可能時間の最大値は「２００分」としており、最大値を超える場合は計算を終了する。
【００４９】
また、初期処理として、演算量を減少させるため、▲２▼式で用いる（１−ｅｘｐ（−０．６９３／Ｔｈ））の値は、予め各体内組織毎に算出しておき、定数としてＲＡＭ５４に記憶させておく。
さらに、予め表示無減圧潜水可能時間ＮＤＬｄｉｓｐに「２００」を設定しておく。
さらにまた、潜水開始時（ｔ＝０）の呼吸気窒素分圧Ｐａ（ｔ）及び体内組織番号１〜１６の体内窒素分圧ＰＧＴ１（ｔ）〜ＰＧＴ１６（ｔ）（Ｐａ（ｔ）と等しい）を前述した▲１▼式により予め算出して、これらの値をＰａ，ＰＧＴ１〜ＰＧＴ１６としてＲＡＭ５４に記憶し、このｔ＝０の時点からの経過時間の計測を計時部６８によって行う。
図５は、ダイブコンピュータ１のＣＰＵ５１が無減圧潜水可能時間の計算を行うときの流れを示すフローチャートである。
ＣＰＵ５１が行う処理は、初回と２回目以降とで異なるので、これらを分けて説明する。ここでいう初回とは、潜水が開始されて初めて表示無減圧潜水可能時間ＮＤＬｄｉｓｐを算出してダイブコンピュータ１の表示部１０に表示する処理をいう。
【００５０】
（１）初回処理
まず、ＣＰＵ５１は、計時部６８を参照して、ｔ＝０の時点から１分が経過したか否かを判断し、１分を経過している場合はＲＡＭ５４に記憶されている体内窒素分圧ＰＧＴｎの更新タイミングであるので（ステップＳ１；Ｙｅｓ）、ＲＡＭ５４に記憶されているこの体内窒素分圧ＰＧＴ１〜ＰＧＴ１６と呼吸気窒素分圧Ｐａ、およびＲＯＭ５３に記憶されている半飽和時間Ｔｈを読み込み、前述した▲２▼式により体内窒素分圧ＰＧＴ１（１分）〜ＰＧＴ１６（１分）を計算して、これらの値でＲＡＭ５４のＰＧＴ１〜ＰＧＴ１６を更新した後（ステップＳ２）、ステップＳ３に進む。
ステップＳ３においては、ＣＰＵ５１は、ステップＳ２で算出したＲＡＭ５４の体内窒素分圧ＰＧＴｎと、ＲＯＭ５３の許容過飽和窒素分圧Ｍ０ｎを読み込み、全ての体内組織について、ＰＧＴｎ≦Ｍ０ｎか否かを判定する（ステップＳ３）。
いずれかの体内組織についてＰＧＴｎ＞Ｍ０ｎとなる場合には（ステップＳ３；Ｎｏ）、減圧潜水状態であるので、ＣＰＵ５１は、減圧潜水処理を行う（ステップＳ４）。すなわち、表示無減圧潜水可能時間ＮＤＬｄｉｓｐに「０」を設定し、ダイブコンピュータ１の表示部１０にこの表示無減圧潜水可能時間ＮＤＬｄｉｓｐを表示して処理を終了する。
これに対し、全ての体内組織についてＰＧＴｎ≦Ｍ０ｎとなる場合には（ステップＳ３；Ｙｅｓ）、ステップＳ６に進む。
一方、ｔ＝０の時点から１分を経過していない場合は（ステップＳ１；Ｎｏ）、体内窒素分圧ＰＧＴｎ（ｔ）は計算せずにステップＳ５に進み、減圧潜水状態か否か判断する。すなわち、前回ＰＧＴｎ（ｔ）を計算したときに減圧潜水状態であったか否かを判断する。
減圧潜水状態の場合には（ステップＳ５；Ｙｅｓ）、ＣＰＵ５１は、減圧潜水処理をおこなう（ステップＳ４）。一方、減圧潜水でない場合には（ステップＳ５；Ｎｏ）、ステップＳ６に進む。
【００５１】
次に、ステップＳ６においては、ＣＰＵ５１は、圧力計測部６１を参照して呼吸気窒素分圧Ｐａ（ｔ）を取得する。
そして、この呼吸気窒素分圧Ｐａ（ｔ）とＲＡＭ５４に記憶しておいた前回のＰａとが等しいか否か判断する（ステップＳ７）。
Ｐａ（ｔ）＝Ｐａの場合は（ステップＳ７；Ｙｅｓ）、さらにＣＰＵ５１は、体内窒素分圧ＰＧＴｎの更新タイミングであるか否か判断する（ステップＳ８）。
【００５２】
ｔ＝０の時点から１分が経過していなく、体内窒素分圧ＰＧＴｎの更新タイミングでない場合は（ステップＳ８；Ｎｏ）、ＣＰＵ５１は、ＲＡＭ５４の表示無減圧潜水可能時間ＮＤＬｄｉｓｐに「２００」を設定したままにして（ステップＳ９）、初回処理を終了する。
これは、前回と今回で呼吸気窒素分圧Ｐａに変化がなく、体内窒素分圧ＰＧＴ（ｔ）も更新されない場合には、無減圧潜水可能時間ＮＤＬは▲３▼式よりｔ＝０の時点の値と等しいためである。
【００５３】
体内窒素分圧ＰＧＴｎの更新タイミングである場合は（ステップＳ８；Ｙｅｓ）、ＣＰＵ５１は、ＲＡＭ５４に記憶されている表示無減圧潜水可能時間ＮＤＬｄｉｓｐと「２００」とを比較する（ステップＳ１０）。
ここで、初回処理の場合は表示無減圧潜水可能時間ＮＤＬｄｉｓｐに「２００」が設定されているため、ＮＤＬｄｉｓｐ≧２００となり（ステップＳ１０；Ｎｏ）、ステップＳ１２に進む。
【００５４】
ステップＳ１２においては、ＣＰＵ５１は、処理対象となる体内組織番号ＣＯＭＰｎに「１」を設定すると共に、最小無減圧潜水可能時間ＮＤＬｍｉｎに「２００」を設定する。
次に、ＣＰＵ５１は、体内組織番号１の許容過飽和窒素分圧Ｍ０１をＲＯＭ５３の体内組織テーブル５３ａより取得し（ステップＳ１３）、呼吸気窒素分圧Ｐａ（ｔ）と許容過飽和窒素分圧Ｍ０１との大きさを比較する（ステップＳ１４）。
【００５５】
比較した結果、Ｐａ（ｔ）＜Ｍ０１の場合は（ステップＳ１４；Ｙｅｓ）、ダイバーが上記呼吸気窒素分圧Ｐａ（ｔ）の呼吸気を吸い続けても許容過飽和窒素分圧Ｍ０１に到達することはないので、ＣＰＵ５１は、無減圧潜水可能時間ＮＤＬ１に最大値「２００」を設定し（ステップＳ１５）、次の体内組織の計算を行うためにステップＳ２４に進む。
【００５６】
一方、Ｐａ≧Ｍ０１の場合は（ステップＳ１４；Ｎｏ）、無減圧潜水可能時間の計算を行うために、ステップＳ１６において、ＣＰＵ５１は、ワーク無減圧潜水可能時間ＮＤＬを「０」に初期化する。
ここで、「ワーク無減圧潜水可能時間ＮＤＬ」とは、計算課程において、一時的に計算値を保持するために用いる変数名である。
【００５７】
次に、ステップＳ１７において、ＣＰＵ５１は、ＲＡＭ５４に記憶されている体内窒素分圧ＰＧＴ１（ｔ）をワークＰＧＴ１（ｔ）に設定する。
ここで、「ワークＰＧＴ１（ｔ）」とは、ワーク無減圧潜水可能時間ＮＤＬと同様、計算課程において、一時的に計算値を保持するために用いる変数名である。
【００５８】
次に、ステップＳ１８において、ＣＰＵ５１は、ワークＰＧＴ１（ｔ）と許容過飽和窒素分圧Ｍ０１とを比較する。
【００５９】
このとき、無減圧潜水可能時間の計算を未だ行っていないため、体内窒素分圧ＰＧＴ１（ｔ）とワークＰＧＴ１（ｔ）とは等しく、かつ、ステップＳ３又はステップＳ５の処理を事前に行っていることにより、ＰＧＴ１（ｔ）≦Ｍ０１となるので（ステップＳ１８；Ｎｏ）、ステップＳ２０に進み、ＣＰＵ５１は、無減圧潜水可能時間の計算を行う。
すなわち、ＣＰＵ５１は、計測した現在の水圧、ＲＯＭ５３の半飽和時間Ｔｈ等を用いて、ワーク無減圧潜水可能時間ＮＤＬに「１分」を加算した時間に対する体内窒素分圧を▲２▼式によって算出し、この算出した値でワークＰＧＴ１（ｔ）を更新する（ステップＳ２０）。そして、ワーク無減圧潜水可能時間ＮＤＬに「１分」（更新時間）を加算する（ステップＳ２１）。
【００６０】
次に、ＣＰＵ５１は、ワーク無減圧潜水可能時間ＮＤＬと最小無減圧潜水可能時間ＮＤＬｍｉｎとを比較する（ステップＳ２２）。ここで、最小無減圧潜水可能時間ＮＤＬｍｉｎには「２００」が設定されており、ＮＤＬ＜ＮＤＬｍｉｎとなるため（ステップＳ２２；Ｎｏ）、ステップＳ１８に進む。
ステップＳ１８においては、ＣＰＵ５１は、ワークＰＧＴ１（ｔ）が許容過飽和窒素分圧Ｍ０１を超えているか否か判断し（ステップＳ１８）、超えていない場合は（ステップＳ１８；Ｎｏ）、ワークＰＧＴ１（ｔ）が許容過飽和窒素分圧Ｍ０１を超えるまで（ステップＳ１８；Ｙｅｓ）、ステップＳ１８〜ステップＳ２２の計算を繰り返し、ワークＰＧＴ１（ｔ）が許容過飽和窒素分圧Ｍ０１を越えたとき（ステップＳ１８；Ｙｅｓ）の最小無減圧潜水可能時間ＮＤＬｍｉｎにワーク無減圧潜水可能時間ＮＤＬを設定すると共に、最小無減圧潜水可能時間をもつ体内組織番号（以下、最小体内組織番号という）ＣＯＭＰｍｉｎに「１」を設定し（ステップＳ１９）、さらに、無減圧潜水可能時間ＮＤＬ１にワーク無減圧潜水可能時間ＮＤＬを設定してＲＡＭ５４に記憶し（ステップＳ２３）、次の体内組織の計算を行うためにステップＳ２４に進む。
【００６１】
ステップＳ２４では、ＣＰＵ５１は、全ての体内組織について計算が終了したか否か判断し、現在体内組織番号１の計算しか終了していないので（ステップＳ２４；Ｎｏ）、ステップＳ２６に進む。
【００６２】
ステップＳ２６では、ＣＰＵ５１は、現在の処理が初回か否か判断し、初回処理であるので（ステップＳ２６；Ｙｅｓ）、ＣＰＵ５１は、現在計算対象の体内組織番号ＣＯＭＰｎに「１」を加えた番号を次回計算対象の体内組織番号ＣＯＭＰｎとする（ステップＳ２７）。ここでは、現在計算対象の体内組織番号は「１」であるので、次回計算対象の体内組織番号は「２」となる。
【００６３】
そして、ＣＰＵ５１は、ステップＳ１３以降の計算処理を前述の体内組織番号１の場合と同様に行い、全ての体内組織について計算処理を繰り返す。
【００６４】
ここで、ステップＳ２２においては、前述の体内組織番号１の計算時には最小無減圧潜水可能時間ＮＤＬminに「２００」が設定されていたためＮＤＬ＜ＮＤＬminとなったが、体内組織番号２以降の計算時には、最小無減圧潜水可能時間ＮＤＬminには現在計算を行っている体内組織よりも前の体内組織で算出された最小値が設定されているため、計算途中でＮＤＬ≧ＮＤＬminとなる場合がある。
ＮＤＬ≧ＮＤＬminとなる場合には（ステップＳ２２；Ｙｅｓ）、現在計算中の体内組織よりも前に計算された体内組織において、短時間又は同一時間の無減圧潜水可能時間ＮＤＬｎが既に算出されていることを意味し、これ以上計算処理を継続しても最小無減圧潜水可能時間ＮＤＬminの値は変わらないため、ＣＰＵ５１は、無減圧潜水可能時間ＮＤＬｎにワーク無減圧潜水可能時間ＮＤＬを設定し（ステップＳ２３）、現在の体内組織の計算を行うのを止めて、次の体内組織の計算を行うためにステップＳ２４に進む。
【００６５】
そして、全ての体内組織の計算を終了した場合には（ステップＳ２４；Ｙｅｓ）、表示無減圧潜水可能時間ＮＤＬｄｉｓｐに最小無減圧潜水可能時間ＮＤＬｍｉｎを設定してＲＡＭ５４に記憶し（ステップＳ２５）、ダイブコンピュータ１の表示部１０に表示無減圧潜水可能時間ＮＤＬｄｉｓｐを表示して、初回処理を終了する。
【００６６】
図６に、初回処理の計算結果例を示す。
この例では、体内組織番号１〜３の計算においては、最小無減圧潜水可能時間ＮＤＬｍｉｎ＝「４０」、最小体内組織番号ＣＯＭＰｍｉｎ＝「１」であったが、体内組織番号４の計算において、最小無減圧潜水可能時間ＮＤＬｍｉｎ＝「３８」、最小体内組織番号ＣＯＭＰｍｉｎ＝「４」に更新され、それ以後の体内組織番号５〜１６の計算においては最小無減圧潜水可能時間ＮＤＬｍｉｎ、最小体内組織番号ＣＯＭＰｍｉｎ共に更新されず、最終的に、最小無減圧潜水可能時間ＮＤＬｍｉｎ＝「３８」、最小体内組織番号ＣＯＭＰｍｉｎ＝「４」の結果が得られることとなる。
【００６７】
（２）２回目以降の処理
次に、ＣＰＵ５１による２回目以降の処理について説明する。
【００６８】
ＣＰＵ５１は、ステップＳ１において、ＲＡＭ５４に記憶されている体内窒素分圧ＰＧＴｎの値が前回更新された時点から、更新タイミングである１分が経過したか否かを計時部６８を参照して判断する。
【００６９】
そして、ステップＳ２〜ステップＳ９の処理は、前述の初回処理と同様に行う。
【００７０】
ステップＳ１０においては、前回表示のＮＤＬｄｉｓｐ＜２００の場合には（ステップＳ１０；Ｙｅｓ）、ＣＰＵ５１は、表示無減圧潜水可能時間ＮＤＬｄｉｓｐにＲＡＭ５４の表示無減圧潜水可能時間ＮＤＬｄｉｓｐから１分減算した値を設定して（ステップＳ１１）、ダイブコンピュータ１の表示部１０に表示無減圧潜水可能時間ＮＤＬｄｉｓｐを表示して処理を終了する。
ここで、「前回表示のＮＤＬｄｉｓｐ＜２００」とは、前回計算した最小無減圧潜水可能時間ＮＤＬｍｉｎが「２００」を超えなかったということを意味し、すなわち、前回の無減圧潜水可能時間の計算途中でＰＧＴｎ（ｔ）＞Ｍ０ｎとなる前にワーク無減圧潜水可能時間ＮＤＬが「２００」を超えたために「２００」を設定したのではなく、実際にＰＧＴｎ（ｔ）＞Ｍ０ｎとなった時点での最小無減圧潜水可能時間ＮＤＬｍｉｎであることを意味している。さらに、前回と今回で呼吸気窒素分圧Ｐａに変化がなく（ステップＳ７；Ｙｅｓ）、前回体内窒素分圧ＰＧＴ（ｔ）を更新したときから１分経過している状態である（ステップＳ８；Ｙｅｓ）ことから、今回処理における無減圧潜水可能時間ＮＤＬは前回処理時に表示した無減圧潜水可能時間ＮＤＬｄｉｓｐよりも、１分小さい値となる。
例えば、写真撮影や魚の観察等、同じ水深に長い間留まっているダイビングパターンは比較的多く、このような場合に上記のステップＳ１１の処理を行うと、計算時間を大幅に短縮することが可能となる。
【００７１】
一方、前回表示のＮＤＬｄｉｓｐ＜２００の場合には（ステップＳ１０；Ｎｏ）、ステップＳ１２に進む。
【００７２】
ステップＳ１２においては、ＣＰＵ５１は、前回の処理でＲＡＭ５４に記憶しておいた最小体内組織番号ＣＯＭＰｍｉｎを、体内組織番号ＣＯＭＰｎに設定すると共に、最小無減圧潜水可能時間ＮＤＬｍｉｎに「２００」を設定する。
ここで、最小体内組織番号ＣＯＭＰｍｉｎを計算対象の体内組織番号ＣＯＭＰｎに設定してこの体内組織番号ＣＯＭＰｎから計算を始めるのは、前回処理時に無減圧潜水可能時間が最小であった体内組織が、次の処理時も無減圧潜水可能時間が最小である確率が高いため、前回処理時に無減圧潜水可能時間が最小であった体内組織から計算を始めた方が効率がよいためである。
例えば、現在の処理が２回目であり、初回処理が図６に示す結果となった場合には、最小体内組織番号ＣＯＭＰｍｉｎ＝「４」であるから、体内組織番号ＣＯＭＰｎに「４」を設定することとなる。
【００７３】
次に、ステップＳ１３〜ステップＳ２５までの処理は、前述の初回処理と同様に行う。
【００７４】
ステップＳ２６においては、ＣＰＵ５１は、現在の処理が初回処理か否か判断し、２回目以降の処理であるので（ステップＳ２６；Ｎｏ）、最小体内組織番号ＣＯＭＰｍｉｎの半飽和時間と、未処理の体内組織番号ＣＯＭＰｎとの半飽和時間との差の絶対値が最小である体内組織番号ＣＯＭＰｎを、次に計算する体内組織番号とする（ステップＳ２８）。
この決定方法は、前回処理時に無減圧潜水可能時間が最小であった体内組織と半飽和時間の値が近い体内組織が、次の処理時に無減圧潜水可能時間が最小である確率が高いという経験則から導かれている。
例えば、図６において、最小体内組織番号ＣＯＭＰｍｉｎ＝「４」の半飽和時間Ｔｈ「１８．５分」との差の絶対値が小さい順に体内組織番号を列挙すると、ＣＯＭＰｎ＝「３」（Ｔｈ；１２．５分）→「５」（Ｔｈ；２７分）→「２」（Ｔｈ；８分）→「１」（Ｔｈ；４分）→「６」（Ｔｈ；３８．３分）→「７」（Ｔｈ；５４．３分）→「８」（Ｔｈ；７７分）、・・・・となり、この順に計算を行うこととなる。
【００７５】
このように、上述した実施形態１においては、▲１▼最小無減圧潜水可能時間ＮＤＬｍｉｎ≦ワーク無減圧潜水可能時間ＮＤＬとなった時点で計算を中止する、▲２▼２回目以降の処理では、最小体内組織番号ＣＯＭＰｍｉｎの半飽和時間と、未処理の体内組織番号ＣＯＭＰｎとの半飽和時間との差の絶対値が最小である体内組織番号ＣＯＭＰｎを、次に無減圧潜水可能時間ＮＤＬｎを計算する体内組織とする、▲３▼呼吸気窒素分圧Ｐａ＜許容過飽和窒素分圧Ｍ０のときは、無減圧潜水可能時間の計算を行わない、▲４▼無減圧潜水可能時間を算出するタイミングが体内窒素分圧を更新するタイミングでなく、かつ計測した呼吸気窒素分圧が前回の呼吸気窒素分圧と等しい場合は、計算を行わずに前回の無減圧潜水可能時間を今回の無減圧潜水可能時間とする、▲５▼無減圧潜水可能時間を算出するタイミングが体内窒素分圧を更新するタイミングであり、かつ計測した呼吸気窒素分圧が前回の呼吸気窒素分圧と等しく、かつ前回無減圧潜水可能時間が最大無減圧潜水可能時間「２００」より小さい場合には、前回無減圧潜水可能時間から経過時間を減算した時間を今回の無減圧潜水可能時間とする、というように、不要な計算をできる限り省く工夫をしたことによって、無減圧潜水可能時間を効率よく計算することが可能となる。このために、水圧計測から無減圧潜水可能時間表示までのタイムラグを小さくすることができ、より正確な情報をダイバーに提示することが可能となる。
また、演算量を減らすことによって、消費電力を減少させることができるため、電池寿命の長期化、ダイブコンピュータ１の小型化等を実現することができる。
以上のような、正確な情報のダイバーへの提供、電池寿命の長期化による潜水中の電池切れの防止、ダイブコンピュータ１の小型化による携帯性の向上等によって、ダイバーはより安全に潜水を行うことが可能となる。
【００７６】
なお、本第１実施形態においては、初回処理では、体内組織番号が小さい体内組織から順に計算を行ったが、初回処理においては最小無減圧潜水可能時間をもつ体内組織が判明していないので、どのような順番で計算を行っても構わない。
【００７７】
Ｂ：第２実施形態
Ｂ−１：構成
第２実施形態の構成は、ＲＯＭ５３に記憶されたプログラム以外は第１実施形態と同様であるので、重複した説明を省略する。
【００７８】
Ｂ−２：動作
以下、第２実施形態におけるダイブコンピュータ１の動作を説明する。
【００７９】
第１実施形態においては、図７（ａ）に示す通り、体内組織毎に潜水時間を１分単位で仮想的に増加させて体内窒素分圧ＰＧＴｎ（ｔ）を算出していたが、本第２実施形態においては、図７（ｂ）に示すとおり、潜水時間を１分単位で仮想的に増加させる毎に、各々の体内組織の体内窒素分圧ＰＧＴｎ（ｔ）を算出する方法をとっている。
【００８０】
これらの方法によれば、無減圧潜水可能時間を算出するのに、図７（ａ）の場合は、初回において体内組織１について５回、体内組織２について３回、体内組織３について３回、体内組織４について３回、の計１４回の計算が必要であるが、図７（ｂ）の場合には、体内組織１について３回、体内組織２について３回、体内組織３について２回、体内組織４について２回、の計１０回の計算で済む。
【００８１】
なお、第１実施形態と同様に、ダイブコンピュータ１が行う計算処理においては、各体内組織の体内窒素分圧ＰＧＴｎは、前述した▲２▼式のＫの値を「０．６９３」として計算する。また、１６種類の体内組織の半飽和時間Ｔｈ及び許容過飽和窒素分圧Ｍ０の値は、ＲＯＭ５３に記憶されている体内組織テーブル５３ａの値を用い、体内窒素分圧ＰＧＴを計算するサンプリング周期（△ｔ）を１分とし、無減圧潜水可能時間の最大値は「２００分」としており、最大値を超える場合は計算を終了する。
【００８２】
また、初期処理として、演算量を減少させるため、▲２▼式で用いる（１−ｅｘｐ（−０．６９３／Ｔｈ））の値は、予め各体内組織毎に算出しておき、定数としてＲＡＭ５４に記憶させておく。
さらに、予め表示無減圧潜水可能時間ＮＤＬｄｉｓｐに「２００」を設定しておく。
さらにまた、潜水開始時（ｔ＝０）の呼吸気窒素分圧Ｐａ（ｔ）及び体内組織番号１〜１６の体内窒素分圧ＰＧＴ１（ｔ）〜ＰＧＴ１６（ｔ）（Ｐａ（ｔ）と等しい）を前述した▲１▼式により予め算出して、これらの値をＰａ，ＰＧＴ１〜ＰＧＴ１６としてＲＡＭ５４に記憶し、このｔ＝０の時点からの経過時間の計測を計時部６８によって行う。
【００８３】
図８は、ダイブコンピュータ１のＣＰＵ５１が無減圧潜水可能時間の計算を行うときの流れを示すフローチャートである。
また、ＣＰＵ５１が行う処理は、初回と２回目以降とで異なるので、これらを分けて説明する。ここでいう初回とは、ワーク無減圧潜水可能時間ＮＤＬ＝０の場合の処理をいい、２回目以降とはワーク無減圧潜水可能時間ＮＤＬが１分以降の処理をいう。
【００８４】
ステップＳ１〜ステップＳ８は、第１実施形態と同様であるので、重複した説明を省略する。
【００８５】
次に、ステップＳ９において、ＣＰＵ５１は、ワーク無減圧潜水可能時間ＮＤＬを「０」に、最小体内組織番号ＣＯＭＰｍｉｎを「０」に初期化する。
【００８６】
（１）初回処理
次に、ステップＳ１０において、ＣＰＵ５１は、体内組織番号ＣＯＭＰｎにまず最初の計算対象となる「１」を設定する。
次に、ＣＰＵ５１は、体内組織番号１の許容過飽和窒素分圧Ｍ０１をＲＯＭ５３の体内組織テーブル５３ａより取得し（ステップＳ１１）、ワーク無減圧潜水可能時間ＮＤＬが「０」か否か判断する（ステップＳ１２）。
ワーク無減圧潜水可能時間ＮＤＬが「０」であるので（ステップ１２；Ｙｅｓ）、ＣＰＵ５１は、呼吸気窒素分圧Ｐａ（ｔ）と許容過飽和窒素分圧Ｍ０１との大きさを比較する（ステップＳ１３）。
【００８７】
比較した結果、Ｐａ（ｔ）≧Ｍ０１の場合は（ステップＳ１３；Ｎｏ）、ＣＰＵ５１は、無減圧潜水可能時間の計算を行うために、最小体内組織番号ＣＯＭＰｍｉｎに現在計算対象の体内組織番号「１」を設定し（ステップＳ１４）、体内組織番号が「１」以上の体内組織（すなわち、全ての体内組織）のＲＡＭ５４に記憶されている体内窒素分圧ＰＧＴ１（ｔ）〜ＰＧＴ１６（ｔ）をワークＰＧＴ１（ｔ）〜ＰＧＴ１６（ｔ）に設定し（ステップＳ１５）、ワーク無減圧潜水可能時間ＮＤＬを１分増加させて２回目以降の処理を行うためにステップ２４に進む。
【００８８】
一方、Ｐａ（ｔ）＜Ｍ０１の場合は（ステップＳ１３；Ｙｅｓ）、ダイバーが上記呼吸気窒素分圧Ｐａ（ｔ）の呼吸気を吸い続けても許容過飽和窒素分圧Ｍ０１に到達することはないので、ＣＰＵ５１は、現在の体内組織番号１の計算を終了し次の体内組織の計算を行うために、全ての体内組織について計算が終了したか否か判断し（ステップＳ１９）、現在体内組織番号１の計算しか終わっていないので（ステップＳ１９；Ｎｏ）、体内組織番号ＣＯＭＰ１に「１」を加算して（ステップＳ２０）、体内組織番号２について、ステップＳ１１からの処理を行う。
この場合、体内組織番号２以降の全ての体内組織について、Ｐａ（ｔ）＜Ｍ０ｎの場合には、ＣＰＵ５１は、ステップＳ１１→ステップＳ１２→ステップＳ１３→ステップＳ１９→ステップＳ２０の処理を繰り返し、最後に計算される体内組織においては、ステップＳ１９での判断で、最後の体内組織なので（ステップＳ１９；Ｙｅｓ）、ステップＳ２１に進み、最小体内組織番号ＣＯＭＰｍｉｎが「０」か否か判断する。この場合、最小体内組織番号ＣＯＭＰｍｉｎは初期値「０」のままであるので（ステップＳ２１；Ｙｅｓ）、表示無減圧潜水可能時間ＮＤＬｄｉｓｐに「２００」を設定し（ステップＳ２３）、ダイブコンピュータ１の表示部１０に表示無減圧潜水可能時間ＮＤＬｄｉｓｐを表示して初回処理を終了する。
【００８９】
一方、ステップＳ１１→ステップＳ１２→ステップＳ１３→ステップＳ１９→ステップＳ２０の計算処理を体内組織毎に繰り返している途中で、体内組織番号ＣＯＭＰｎにおいて、ステップＳ１３でＰａ≧Ｍ０ｎとなった場合は（ステップＳ１３；Ｎｏ）、無減圧潜水可能時間の計算を行うために、ＣＰＵ５１は、最小体内組織番号ＣＯＭＰｍｉｎに現在計算対象の体内組織番号ＣＯＭＰｎを設定し（ステップＳ１４）、ＲＡＭ５４に記憶されている体内組織番号がＣＯＭＰｎ以上の体内窒素分圧ＰＧＴｎ（ｔ）を、ワークＰＧＴｎ（ｔ）に設定し（ステップＳ１５）、ワーク無減圧潜水可能時間ＮＤＬを１分増加させて２回目以降の処理を行うためにステップ２４に進む。
【００９０】
ここで、図３の体内組織テーブル５３ａからわかる通り、体内組織番号ＣＯＭＰｎが増加するほど、許容過飽和窒素分圧Ｍ０は減少しているため、体内組織番号ＣＯＭＰｎにおいてＰａ≧Ｍ０ｎの場合、体内組織番号ＣＯＭＰｎより大きい体内組織番号ＣＯＭＰｉ（ｎ＜ｉ≦１６）においては、Ｐａ≧Ｍ０ｉであることは明らかであるため、各体内組織番号ＣＯＭＰｉについての比較処理のステップＳ１３を省いてステップＳ１５の処理を行っている。
そして、後述する２回目以降の処理において、Ｐａ≧Ｍ０ｎであるＣＯＭＰmin以上の各体内組織番号ＣＯＭＰｎについて、計算を行うこととなる。
【００９１】
（２）２回目以降の処理
ステップＳ２４においては、ＣＰＵ５１は、ワーク無減圧潜水可能時間ＮＤＬに更新時間である「１分」を加算する。
次に、ステップＳ１０において、ＣＰＵ５１は、計算対象の体内組織番号ＣＯＭＰｎにＲＡＭ５４に記憶しておいた前回処理時の最小体内組織ＣＯＭＰｍｉｎを設定する。
【００９２】
次に、ＣＰＵ５１は、体内組織番号ＣＯＭＰｎの許容過飽和窒素分圧Ｍ０ｎをＲＯＭ５３の体内組織テーブル５３ａより取得し（ステップＳ１１）、ワーク無減圧潜水可能時間ＮＤＬが「０」か否か判断する（ステップ１２）。
【００９３】
現在の処理は２回目以降の処理であり、ワーク無減圧潜水可能時間ＮＤＬは「１分」以上であるため（ステップＳ１２；Ｎｏ）、ＣＰＵ５１は、計測した現在の水圧、ＲＯＭ５３の半飽和時間Ｔｈ等を用いて、前回処理でのワーク無減圧潜水可能時間ＮＤＬに「１分」を加算した時間に対する体内窒素分圧を▲２▼式によって算出し、この算出した値でワークＰＧＴｎ（ｔ）を更新する（ステップＳ１６）。
【００９４】
次に、ステップＳ１７において、ＣＰＵ５１は、ワークＰＧＴｎ（ｔ）と許容過飽和窒素分圧Ｍ０ｎとを比較する。
ワークＰＧＴ１（ｔ）＞Ｍ０１の場合は（ステップＳ１７；Ｙｅｓ）、このときのワーク無減圧潜水可能時間ＮＤＬが最小の無減圧潜水可能時間であるため、表示無減圧潜水可能時間ＮＤＬｄｉｓｐにワーク無減圧潜水可能時間ＮＤＬを設定し（ステップＳ１８）、ダイブコンピュータ１の表示部１０に表示無減圧潜水可能時間ＮＤＬｄｉｓｐを表示し、処理を終了する。
【００９５】
ワークＰＧＴ１（ｔ）≦Ｍ０１の場合は（ステップＳ１７；Ｎｏ）、ＣＰＵ５１は、全ての体内組織について計算が終了したか否か判断し（ステップＳ１９）、全ての体内組織について計算が終了していない場合は（ステップＳ１９；Ｎｏ）、ＣＯＭＰｎに「１」を加算し（ステップＳ２０）、次の体内組織について、ステップＳ１１から計算処理を行う。
【００９６】
一方、全ての体内組織について計算が終了した場合は（ステップＳ１９；Ｙｅｓ）、最小体内組織番号ＣＯＭＰｍｉｎが「０」か否か判断する（ステップＳ２１）。この場合、２回目以降の処理では、最小体内組織番号ＣＯＭＰｍｉｎには値が設定されているので（ステップＳ２１；Ｎｏ）、ワーク無減圧潜水可能時間ＮＤＬが「２００」以上か否かを判断し（ステップＳ２２）、「２００」未満の場合は（ステップＳ２２；Ｎｏ）、さらにワーク無減圧潜水可能時間ＮＤＬを進めて、ＣＯＭＰｍｉｎ以上の体内組織について計算をするために、ステップＳ２４に進む。
【００９７】
一方、ワーク無減圧潜水可能時間ＮＤＬが「２００」以上の場合は（ステップＳ２２；Ｙｅｓ）、ＣＰＵ５１は、表示無減圧潜水可能時間ＮＤＬｄｉｓｐに「２００」を設定し（ステップＳ２３）、ダイブコンピュータ１の表示部１０に表示無減圧潜水可能時間ＮＤＬｄｉｓｐを表示して処理を終了する。
【００９８】
このように、ワーク無減圧潜水可能時間ＮＤＬに対して所定時間を仮想的に繰り返し加算し、この加算後のワーク無減圧潜水可能時間ＮＤＬに対する体内窒素分圧ＰＧＴｎ（ｔ）を各々の体内組織について算出して、ある体内組織の体内窒素分圧ＰＧＴｎ（ｔ）が許容過飽和窒素分圧Ｍ０ｎを超えたときのワーク無減圧潜水可能時間ＮＤＬを表示すべき無減圧潜水可能時間とする計算方法をとることによって、演算量を大幅に減少させることが可能となる。
【００９９】
なお、上記各実施形態においては、ステップＳ１における体内窒素分圧ＰＧＴ（ｔ）の更新タイミング及びワーク無減圧潜水可能時間ＮＤＬの更新時間を「１分」としたが、ＣＰＵ５１の処理速度と要求される数値精度とを勘案して、他の時間間隔にしてもよい。
【０１００】
また、上記各実施形態においては、無減圧潜水可能時間ＮＤＬの最大値を「２００」としたが、ＣＰＵ５１の処理速度と算出の必要性を勘案した上で、「２００」以外にすることも可能である。
【０１０１】
Ｃ：変形例
（１）体内組織の算出順の決定手段
本第１実施形態においては、体内組織の算出順を決定する方法として、最小体内組織番号ＣＯＭＰminの半飽和時間Ｔｈと、未処理の体内組織番号ＣＯＭＰｎとの半飽和時間Ｔｈとの差の絶対値が最小である体内組織を、次に計算する体内組織としたが、この方法に限らず、経験則等から適当と思われる順番を予め定義しておいてもよい。
例えば、前回の算出時において、算出された無減圧潜水可能時間が最小であった体内組織の体内組織番号に対し、１の減算・加算を繰り返すことによって、又は加算・減算を繰り返すことによって、算出される体内組織番号順を算出順とする。
具体例を挙げると、ＣＯＭＰmin＝「４」の場合、減算・加算を繰り返した場合の２番目以降の算出順は、ＣＯＭＰｎ＝「３」→「５」→「２」→「６」→「１」→「７」→「８」→「９」→・・・→「１６」、または、加算・減算を繰り返した場合の２番目以降の算出順は、ＣＯＭＰｎ＝「５」→「３」→「６」→「２」→「７」→「１」→「８」→「９」→・・・→「１６」となる。
なお、図３の体内組織番号は、半飽和時間の小さい順に割り当てたが、半飽和時間の大きい順に割り当ててもよく、この場合も上記と同様の方法を用いて算出順を決定することが可能である。
【０１０２】
（２）不活性ガスの種類
本実施形態では、不活性ガスとして窒素を想定しているが、これに限らず、例えばヘリウムガスであってもよい。但し、半飽和時間Ｔｈは、不活性ガスの種類によって異なり、ヘリウムの半飽和時間Ｔｈは、図３に示した通りである。
上述したトライミックスについて体内不活性ガス分圧ＰＧＴ（ｔ）を求める場合には、まず、窒素とヘリウムの各々について(2)式を用いて体内窒素分圧と体内ヘリウム分圧を求める。次いで、これらの体内窒素分圧と体内ヘリウム分圧を足して、最終的に求めるべき体内不活性ガス分圧を算出するようになっている。このように呼吸気中に２種類以上の不活性ガスが混合されている場合、まず、各々の不活性ガスに着目して計算した後、その計算結果を合計して不活性ガス全体についての数値を算出する。
【０１０３】
（３）ＲＯＭ５３に記憶されたプログラム
本実施形態では、上述した各種動作を行うためのプログラムが予めＲＯＭ５３に記憶されていることを前提としていた。ただし、これに限らず、図示せぬパーソナルコンピュータとダイブコンピュータ１を通信接続し、このパーソナルコンピュータからダイブコンピュータ１に上記プログラムをダウンロードするような形態であってもよい。この場合、ダイブコンピュータ１内の書き換え可能な不揮発性メモリ（図示略）にプログラムが記憶されることになる。そして、ＣＰＵ５１は、この不揮発性メモリからプログラムを読み出して、これを実行すればよい。
【０１０４】
【発明の効果】
本発明によれば、無減圧潜水可能時間を効率よく計算することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係るダイブコンピュータを正面から見た場合の外観構成を示す模式図である。
【図２】同第１実施形態に係るダイブコンピュータの電気的構成を示すブロック図である。
【図３】同第１実施形態に係る１６分類された体内組織毎の、不活性ガスである窒素とヘリウムの半飽和時間Ｔｈ、及び許容過飽和窒素分圧Ｍ０の一覧表である。
【図４】同第１実施形態に係る潜水時間と体内窒素分圧の関係を表すグラフである。
【図５】同第１実施形態に係る無減圧潜水可能時間の計算処理のフローチャートである。
【図６】同第１実施形態に係る初回処理の計算結果例を示す図である。
【図７】本発明の第２実施形態に係る計算処理方法を説明する図である。
【図８】同第２実施形態に係る無減圧潜水可能時間の計算処理のフローチャートである。
【符号の説明】
１・・・・ダイブコンピュータ（ダイバーズ用情報処理装置）、５・・・・操作部、１０・・・表示部、３７・・・報音装置、３８・・・振動発生装置、
５０・・・制御部、５１・・・ＣＰＵ、５３ａ・・体内組織テーブル、５３・・・ＲＯＭ（記憶手段）、５４・・・ＲＡＭ（記憶手段）、６１・・・圧力計測部、６８・・・計時部。
【図１】
0003608555.tif 000002
【図２】
0003608555.tif 000003
【図３】
0003608555.tif 000004
【図４】
0003608555.tif 000005
【図５】
0003608555.tif 000006
【図６】
0003608555.tif 000007
【図７】
0003608555.tif 000008
【図８】
0003608555.tif 000009