(57)【要約】【課題】従来の視野計の検査結果は、被験者の暗点盲点の形状を忠実に反映していない。従来視野計では緑内障性暗点を検出できない場合がある。また、視野検査は単調で検査時間が長いため、被験者の誤り反応が生じうる。【解決手段】コンピュータをすぐに視野計、網膜視機能検査計にすることを可能にした。検査結果が逐次二次元濃淡表示の奇麗なスキャン図になり検査中からディスプレイに表示され、視野検査の単調性を軽減する。検査方法は、二点の視標を交互に利用するため、中心外視力では動的に検査速度を増大させる一方、黄斑では静的に検査の詳しさを増大させる。横縦方向の検査を蓄積的に利用することによりスキャン図を生成。従来視野計より客観的且つ詳しい検査が可能であるため、従来視野計では検出できない緑内障性暗点を検出可能にする。視機能低下領野の視機能程度も直観的にわかりやすい状態でスキャン表示される。【選択図】  図１
2009136663.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータをすぐに視野計、網膜視機能検査計にすることを可能にする全視野網膜機能スキャンプログラム。
【請求項２】
全視野測定の場合、動的視標、静的視標の二点を交互利用することにより水平方向視野検査を精密に高速化した。動的視標、静的視標の垂直方向の位置はディスプレイ中心部分に固定した状態で、固視標を垂直下方向に逐次移動させることにより検査結果を逐次最下行からスキャン図（図１参照。）を生成する請求項１記載の全視野網膜機能スキャンプログラム。
【請求項３】
記録者、検査の方法、検査結果のスキャン出力方式をプログラムによりコンピュータ制御化した請求項１記載の全視野網膜機能スキャンプログラム。
【請求項４】
検査方法は、二点の視標を交互に利用するため、中心外視力では動的に検査速度を増大させる一方、黄斑では静的に検査の詳しさを増大させる請求項１記載の全視野網膜機能スキャンプログラム。
【請求項５】
中心視力の空間分離能は高く（図１、中心視力１４。）、中心外視力の空間分離能は低い（図１の中心外視力６参照。）。中心から離れた視野ほど錐体細胞が減少するため、空間分離能が低下する。空間分離能の低い領野（図１、中心外視力６参照。）では、動的視標により検査が高速化される。しかし、動的視標は水平方向に一定速度で移動するため、検査精度は均質的である。中心視力機能、中心外視力機能を均質に検査できる。被験者視野状態に対する記録者の判断、先入観の影響を受けない検査を行うことができる。動的視標、静的視標を空間的に間隔をあけず交互に連続させることにより（図５、７参照。）、動的視標により検出された空間分離能の程度の情報を静的視標として検査記録に蓄積することができる請求項１記載の全視野網膜機能スキャンプログラム。検査結果の図は網膜機能二次元スキャンになる。
【請求項６】
検査結果が逐次二次元濃淡表示の奇麗なスキャン図になり検査中からディスプレイに表示され、視野検査の単調性を軽減する請求項１記載の全視野網膜機能スキャンプログラム。
【請求項７】
全視野検査の二点視標方式（図３、図４、図５、図６参照。）。視野検査を行わない側の目は遮っておく。まず被験者は視野検査を行う側の目でディスプレイ上の高速点滅固視点視標を凝視する。ディスプレイから動的視標Aが水平右方向に移動しつつ出現する（図３の３参照。）、被験者は視野に動的視標Aの動きを認識できるとボタン、スペースキーを押す。動的視標Aはその位置で静的視標Aダッシュになる（図５の２２参照。）。静的視標Aダッシュが表示されつづけた状態で、静的視標Aダッシュの位置から形や大きさが等しい動的視標Bが右水平方向に同じ速度で移動を開始しはじめる（図４の１２参照。）。空間分離能視力により、被験者が静的視標Aダッシュ、動的視標Bの二点を認識した段階、あるいは動的視標Bの動きを視野に認識できた段階でボタン、スペースキーを押す。静的視標Aダッシュは表示から消え動的視標Bはボタンが押された位置で静的視標Bダッシュになる。静的視標Bダッシュが表示された状態で、静的視標Bダッシュの位置から動的視標Cが現れ同じように右へ同速度で水平方向移動を始める。被験者の空間分離能により静的視標Bダッシュに対する動的視標Cの出現を認識した段階、あるいは動的視標Cの動きを視野に認識した段階で、ボタン、スペースキーを押す。
同様な処理を繰り返すことにより網膜の視機能をスキャンできる。動的視標が右端まで移動し、その行の視野検査が終了し、ボタン、スペースキーを押すと、視標は一段下の行の左端から出現し、視野スキャンが続行される。繰り返しにより片目全視野をスキャンできる請求項１記載の全視野網膜機能スキャンプログラム。
【請求項８】
視野の欠損状態は他人に説明が困難、しかし本発明により直観的に説明可能な状態になる。
【請求項９】
視野の中心部分、黄斑部分は空間分離能が高いため、ボタン、スペースキーを押す時点での静的視標、動的視標間の距離が短くなる。中心窩部分では静的視標、動的視標間の距離が最短になる（図１の５参照。）。ディスプレイでは静的視標、動的視標間の距離の程度が、色の濃淡に変換されて濃淡二次元スキャン図として表示される。静的視標、動的視標の二点の間の距離が長い場合は明るい色、静的視標、動的視標の二点の間の距離が短い場合は暗い色などのスケール分け表示を行う。本発明では、片目の全視野有効視細胞密度など空間分離能１０分以下程度の精度で測定することができる、しかし検査精度に比べ検査時間が短い請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１０】
人間は視神経、脳で視覚を得るため、検眼鏡では、網膜より高位視力機能状態がわからない。被験者でないと暗点の状態などがわからない。被験者でも固視点、視野中心部分以外の視野周辺における暗点の形状、大きさなどは全く認識できない（図１の暗点と盲点がつながっている部分４参照。）。本発明は網膜視細胞から視覚野に伝送されうる暗点、盲点形状を忠実にディスプレイに再現することを可能にする。目の中の網膜、視神経の有効に機能しない領野（図１の暗点１参照。）、視機能低下領野（図１の錐体細胞あるいは視神経軸索が僅かに障害されている領野１５参照。）を地図のようにディスプレイに再現できはっきりわかる請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１１】
動的視標を水平方向に一定速度で移動させるため、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を行うことができ、検査結果の記録者に対する客観性が保たれる。従来型動的視野計では動的視標がランダムな方向に移動し、検査結果に空間分解能が表れなかったが、本発明、請求項１記載の全視野網膜機能スキャンプログラムでは動的視標を水平方向に移動させることにより、検査結果に水平方向空間分解能に関する情報を蓄積し、二次元スキャン表示を可能にした。
【請求項１２】
固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的にわかる。測定の結果、詳しく視野の解像度の違いが二次元スキャンとして表現され、視野欠損部分の形状（図１の１参照。）、盲点の形状がコンピュータ画面に表示された。視神経陥凹などによる盲点直径拡大状態（図１の２参照。）などを表示できる。視野欠損、暗点部分の他に、僅かに錐体細胞などが障害を受けている領野、錐体密度の低下、あるいは錐体機能低下の程度などを濃淡スケールにより二次元スキャンとしてディスプレイに表示できる（図１の１５参照。）請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１３】
本発明は１０分程度以下の空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、数°以内の視野欠損を検出できない欠点を有する従来型視野計では見出されない暗点の緑内障特性などを検出できる（図１の４参照。）。緑内障性視野欠損、馬蹄形暗点などBjerrum領域暗点と盲点の関係などを検出表示可能である請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１４】
中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の形状を高速検出表示できる請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１５】
静的視標、動的視標の二点を交互に連続的に利用することにより、中心外視野は被験者による動的視標認識が中心的作業となり、検査時間を短縮する。一方、視覚における重要部分である黄斑領野ほど、静的視標認識が中心的作業になり、詳しくゆっくり視機能の程度を検査することができる。空間分離能が低い部分は高速処理により高速検査可能、空間分解能が高い部分は低速処理により精密検査を行うことができる請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１６】
静的視標に対する動的視標利用により検査を高速化できる。動く物体に対して人間は高速応答できる。動的視標は静的視標に比べ視覚的慣れ残像の影響を受けにくく、視標の出現に対する被験者の確認判断時間を減少させることにより、検査時間を短縮することができる。人間の静的視標に対する動的視標の感度の高さにより、暗点など、相当空間分離能力が低い領野をある程度経た後であっても、動的視標の再出現に対して被験者は高速度応答が可能（図１の１６参照。）。動的視標の、ある程度の距離を有する水平方向移動、その速度などが従来型視野計の単調さを相当軽減する請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１７】
固視点固視標は高速二色交互点滅を行うことにより、被験者の固視点凝視度を高める（図３の２５参照。）請求項１記載の全視野網膜機能スキャンプログラム。従来型視野計のような点滅しない固視標では、視覚の慣れ残像などにより凝視が困難である。
【請求項１８】
被験者は高速点滅固視点固視標凝視を行っているため、動的視標がディスプレイ右端に至っても認識できない場合がある（図６の２７参照。）。そのような場合には、動的視標がディスプレイの右端に至り、その行の検査が終了状態にあり、一段下の行の検査への待ち状態にあることを示す印（図６の２６参照。）を高速点滅固視点部分に固視標に並べて表示している。被験者は固視点固視標部分にその印を認識した後、ボタン、スペースキーを押すことにより一つ下の行の検査を開始できる。あるいは少し休憩した後、検査を再度開始することもできる請求項１記載の全視野網膜機能スキャンプログラム。
【請求項１９】
視機能低下領野の視機能程度も直観的にわかりやすい状態でスキャン表示される請求項１記載の全視野網膜機能スキャンプログラム。
【請求項２０】
視野一行検査が終了後、そのことを示す上記の印が表示され、一つ下の行の検査を開始するためボタン、スペースキーを押す度に、その時点までの視野視機能二次元スキャンの結果が最下行から検査済み領野のみ瞬間的に表示される。被験者は固視標凝視のためスキャンの結果がどのような状態であるかはほとんど認識できないが、暗点、盲点領野付近では非常に明るいディスプレイ表示を認識することができるため、被験者の飽きる程度を非常に減少する効果を有し、慣れ残像による視感度の低下を防ぐことができる（図２参照。）。変化をもたらすことにより被験者の集中力を維持することができる。被験者は検査の進み具合を、周辺視力により、おおよそ認識することができる。プログラムにより、検査中に逐次的にスキャン結果をディスプレイに表示しないように調整することも可能である。プログラムのため視標の形状大きさなど多様に調整可能。プログラムにより視標移動速度、移動方向は様々に調整可能であるため検査時間は調整可能。プログラムにより、ディスプレイ表示、全視野空間分離能スキャンの濃淡、色調などは多様に調整可能である請求項１記載の全視野網膜機能スキャンプログラム。
【請求項２１】
本発明は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。また検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる請求項１記載の全視野網膜機能スキャンプログラム。
【請求項２２】
濃淡スキャン図示が困難である、冪乗関数的な変動を複数の直線的関数の垂直和により濃度差表現する（図８、図９参照。）プログラム。
【請求項２３】
検査範囲をあらかじめ能動的に選ぶ方式により、非常に詳しい視野視機能検査を行え、その結果をわかりやすくディスプレイに奇麗に表示することを可能にするプログラムＡ。検査範囲は、平成１９年６月１８日提出の全視野網膜機能スキャン、あるいは請求項２７に記載の高速検査方式において視野視機能に障害を検出した部分、あるいは特に観察したい範囲（盲点など）を選ぶことができる。範囲を限定して視野検査を行う方法により非常に詳しい空間分離能を有する検査結果を短時間に得ることができるプログラム。
【請求項２４】
従来型視野計では検出不可能な緑内障や黄斑neovascularizationに特徴的と言われる暗点から盲点への接続部分領野の形状をディスプレイに詳しく直観的に図示できる請求項２３記載のプログラムＡ。盲点直径の拡大の程度なども詳しく図示することができる。視機能低下領野なども図示可能である。
【請求項２５】
暗点の形状、盲点の形状、暗点の固視点周辺の形状、暗点盲点のつながり方の形状など、検査範囲を限定すれば高速度にそれらの形状を詳しくディスプレイに図示することができる請求項２３記載のプログラムＡ。
【請求項２６】
被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性を保つ、請求項２３記載のプログラムＡ。
【請求項２７】
従来型視野計では検査空間分離能が粗く、検査結果の暗点盲点の形状が非常に大雑把でわかりにくく、且つ検査時間が非常に長い。本発明は、被験者の暗点盲点の形状を正確にディスプレイに表示することを可能にし、輪郭抽出方式であるため検査時間を非常に短縮できる特長を有する、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示することを可能にする視野検査方式並びに、そのためのプログラムＢ。
【請求項２８】
請求項２７に記載のプログラムＢにおいて利用される視野検査方式（視野検査結果は図１０参照。）。被験者が認識したことを確認する度に水平右方向に静的視標を逐次移動させるような視野検査では、視野に障害のない領野、あるいは暗点盲点領野内において、被験者は同様なボタン押し応答を続けることになる。しかし被験者は、同様なボタン押し応答を学習、記憶し、後の応答過程でその記憶を利用するため、視標が見えないことを被験者が認識した場合であっても、認識より記憶利用の方が早く、視標が見えたかのようなボタン応答を誤って行いがちである。視標認識に関する誤った応答を行わないよう慎重に被験者がボタンを押そうとする場合であっても、数度繰り返し同じボタン応答を行った直後では、誤った応答を行う傾向は非常に高く、粗い視野検査の場合では、その間違いによる誤差は大きい。また、誤ったボタン応答を避けようとする被験者の慎重さは検査時間の増大につながる。そこで本発明プログラムＢ利用による視野検査方式では、このような課題を解決するために、視野における視感度に変化が認識されない限り、被験者はボタンを押し続けることにより視標をあらかじめコンピュータに設定した速度で動的に移動させ、視感度に変化を認識した時のみそのボタンを離し、動的視標を静的視標にし、被験者が能動的にその視標を少し逆方向に移動させたり、また順方向に移動させたりするなどして、位置調整し、視感度変化点をスペースキーを押すなどして確定する方式を採る。視感度に変化のない領野では、被験者はその変化のなさを確認する度に逐一ボタンを押すなどして応答したりせず、多少は暗点あるいは盲点領野内部まで動的視標を移動させてしまうことを前提にして視標右方向移動ボタンを押し続け視野検査の高速化を図る方式である。その時点で多少の位置確定の誤差を許容しているため、動的視標の移動速度はある程度高速に設定できる。暗点あるいは盲点部分に動的視標が入ったが動的視標がまだ見えつづけているような誤った応答を行ったと被験者が認識した段階で、視標右方向移動ボタンを被験者が一旦離すと、動的視標は静的視標になる。暗点あるいは盲点領野に至り、視感度が変化した瞬間に被験者に応答を要求することは、人間の刺激に対する応答時間、特に繰り返し同一の刺激がなされた直後の、それらとは異なる刺激に対する人間の応答は、それまでに数度繰り返された応答の学習記憶効果が強く表れ、誤った応答になりがちであるので、相当に無理がある。しかし、数度繰り返された同一刺激の後の異なる刺激に誤り応答を行ったことを被験者が、誤り応答直後に認識することは容易である。その後、暗点あるいは盲点領野のため視感度が変化する位置を被験者が能動的に視標を左右に僅かに移動させ、修正しながら確定する方式であるため、抽出される輪郭の形状は非常に正確であり、被験者の暗点、盲点など、視野視機能状態を忠実に反映している。検査結果は、ディスプレイに図示され、直観的にわかりやすい（図１０参照。）。被験者に要求されるのは、視感度変化輪郭のみに応答することのみなので視標の大きさ、視標移動速度を調整することにより、片側視野に対する検査時間５分以下の高速検査が可能である。従来型視野計では実現不可能である高速検査でありながら、検査結果は、輪郭のみであれば、平成１９年６月１８日提出の全視野網膜機能スキャン視野検査結果の図（図１１、−１−を参照。）並びに、請求項２３に記載した、検査範囲を能動的に設定する非常に詳しい視野検査の結果の図（図９参照。）と同等な正確さを達成している。本発明の方式では、全視野検査高速化のため、動的視標をあらかじめコンピュータに設定した移動速度で利用し、水平右方向への一行検査が終了すると、次の行の検査を左端からコンピュータ制御で被験者は受動的に行うが、暗点、盲点など視野視機能変化位置を正確に輪郭抽出するため、視感度変化部分周辺では、動的視標を静的視標にして、視感度変化輪郭を正確に抽出するため、被験者が能動的に視標位置を調整する方式である。プログラムであるためコンピュータ制御の動的視標の大きさ、移動速度の調整により、検査結果図の詳細化、あるいは検査速度の高速化が実現可能である。
【請求項２９】
視標を大きくしたり、視標を被験者がコンピュータに入力するなどして、盲点周辺では、動的に通過する視標の幾何学形状がゆがむようすなどを観察することができる。また視標はコンピュータ入力できるため、文字などを視標にすると、視野における文字認識の程度などを観察することができる。視野視機能に関する様々な観察を行うことが可能であり、観察結果、視感度変化位置に関する輪郭の高速抽出が可能であり、それをディスプレイに直観的に図示できる請求項２７に記載のプログラムＢ。
【請求項３０】
請求項２７に記載のプログラムＢによる視野検査方式は、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性が保たれている。
【請求項３１】
被験者は水平右方向に移動する動的視標に対し、その視感度に変化を認識した時のみ応答することが要求される方式を採ることにより視野検査の高速化を図る。被験者が、水平右方向に移動する動的視標に、その視感度の不連続位置出現を認識する事は容易である。人間の不連続性開始点に対する感度が鋭敏である特性を利用した方式である、請求項２７に記載のプログラムＢを利用する際に用いる視野検査方式。視感度に変化を認識しない限り、被験者は右方向移動ボタン→を押し続ける方式で、逐一応答を行わないため、検査時間を短縮できる。被験者は視感度変化位置より少し右方向に行過ぎたことを容易に認識できる。そのような認識の後被験者は、左方向移動ボタン←や右方向移動ボタン→などで能動的に視感度不連続位置周辺で視標を動かし確かめながら視感度不連続位置を正確に確定、スペースキーを押しその位置の記録ができる。
【請求項３２】
請求項２７に記載のプログラムＢを利用する視野検査方式では、被験者の視標認識確認躊躇時間が被験者による能動的位置調整時間に変換され、視標認識を正確にしようと期するために生じる被験者による判断躊躇時間を０にする方式であり、結果、視野検査処理は高速化され、同時に輪郭抽出の正確さが達成される。右方向などへ視標を移動させすぎたことを認識してから、被験者が後戻りするなどして位置調整しながら検査することが可能な方式であるため、被験者による輪郭抽出の際の時間的応答遅れなどによる記録位置の誤差を０にできる。
請求項２７に記載のプログラムＢに対する請求項３２に記載の視野検査に対する被験者の応答方式は、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる。
【請求項３３】
請求項２７に記載のプログラムＢに請求項３２記載の視野検査方式を用いた視野検査結果の図は、特徴輪郭抽出型であるため分かりやすく、面白い（図１０参照。）。視標の大きさ、移動速度などを適切に設定することにより、片目全視野検査時間５分以下を実現可能にする。
【請求項３４】
視野検査の結果は、請求項２３、請求項２７記載のプログラムにより詳しくディスプレイに図示され、視野欠損部分の形状（図９の１、図１０の１参照。）、盲点の形状（図９の２、図１０の２参照。）がコンピュータ画面に表示された。固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的に分かる（図９の１４、図１０の１４参照。）。視神経陥凹などによる盲点直径拡大状態など、詳しく表示できる。   
【請求項３５】
視野の欠損状態は他人に説明が困難、しかし請求項２３記載のプログラムＡ、請求項２７記載のプログラムＢ並びに請求項３２に記載の視野検査方式を利用することにより、非常に短時間で直観的に説明可能な状態になる（図９、図１０参照。）。
【請求項３６】
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項２３記載のプログラムＡは、非常に細かい空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性（図９の４参照。）などを検出できる。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などを非常に詳しく検出表示することができる。
【請求項３７】
本発明、請求項２３記載のプログラムＡによる視野検査結果図は暗点領野の曲がり具合（図９の１参照。）を詳細に表示しており、暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
【請求項３８】
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示する請求項２７記載のプログラムＢ並びに、請求項３２記載の視野検査方式は、視標の大きさ、移動速度を適切に設定することにより、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性の輪郭を検出できる（図１０の４参照。）。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などの高速検査を可能にし、非常に高速度に詳しく輪郭表示することができる。
【請求項３９】
本発明、請求項２７記載のプログラムＢ並びに請求項３２記載の視野検査方式は暗点領野の曲がり具合の輪郭を詳細に、高速抽出、ディスプレイに表示することを可能にする（図１０の１参照。）。暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
【請求項４０】
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項２３記載のプログラムＡは、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の非常に詳しい形状を検出、ディスプレイ表示できる。
【請求項４１】
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、
ディスプレイに図示する請求項２７記載のプログラムＢ並びに請求項３２記載の視野検査方式は、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野形状の輪郭を非常に高速度に検出ディスプレイ表示することを可能にする。
【請求項４２】
請求項２３記載のプログラムＡは検査範囲を能動的に選ぶことにより検査時間を短縮できる。一方輪郭高速抽出型請求項２７記載プログラムＢ並びに請求項３２記載の視野検査方式では網膜視機能に障害、あるいは観察しようとする特徴に不連続がない領野は、高速度動的視標利用により受動的高速視野検査が可能、網膜視機能に障害、あるいは観察しようとする特徴に不連続がある領野は、動的視標を静的視標に変換、低速度に能動視野検査が可能である。被験者は輪郭部分のみに応答するため検査時間が非常に短縮される。
【請求項４３】
請求項２７記載のプログラムＢにより、幾何学的記号を動的視標にすると、盲点周辺でその幾何学的形状が妙にゆがむ様子などが観察できます。幾何学的図形が盲点に吸い込まれるかのような様子を中心外視力で観察することができます。固視標より上側で動的視標を水平移動させるなどすると、動的視標が螺旋状に動く様子が観察され、二点程度の視細胞集合が一神経節に収斂している状態を知ることができます。文字を動的視標にすると、黄斑部分における文字認識の程度を知ることができます。
【請求項４４】
広範囲検索対象から関心のある特徴を高速度に抽出する方法、あるいは広範囲対象を逐次理解あるいは認識する必要がある場合その作業の推進力を低下させないための一般的方法。検索あるいは理解対象に応じて検索速度あるいは理解、認識速度を相当能動的に変化させる方法で、検索間違い、理解あるいは認識の誤りが大幅に減少され得る方式。検索であれば関心から乖離する対象、伝統から推測し得る対象は相当な高速処理を行う。理解であれば、記憶から推測可能である対象の理解は相当高速処理を行う。しかし、検索であれば関心のある対象、伝統に乖離する対象には相当低速処理、理解であれば、記憶から推測可能ではない対象に関しては、十分な時間をとりながら低速処理によりかなりの程度の、理解あるいは認識の達成を試みる方法である。理解、認識において人間は、あまり理解、認識のための記憶照合検索時間を、対象に応じて柔軟に能動的に可変させることができない特性により、記憶に反する対象の理解において人間は理解するために必要な反応時間をとらないために、理解あるいは認識に誤りを生じる。対象の理解において、記憶から推測される部分は高速理解できるが、記憶から推測できない部分は全く理解できずに、しかし表面的処理を続行し、処理に定義の不確実性が蓄積し、作業推進力が低下する場合が多い現象に由来する。
【請求項４５】
本発明請求項２３記載のプログラムＡ、請求項２７記載のプログラムＢ並びに請求項３２記載の視野検査方式は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。請求項２７記載のプログラムＢでは網膜視機能、盲点の様々な特徴を観察することができる。また、プログラムＡ、プログラムＢのいずれの場合も、検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる。
【請求項４６】
コンピュータをすぐに視野計、網膜視機能検査計にすることを可能にする、並びに視野空間分離能に対する度数分布グラフ表示を可能にする請求項４７記載の全視野網膜視機能スキャン、プログラム１。全視野測定の場合、動的視標、静的視標の二点を交互利用することにより水平方向視野検査を精密に高速化した。水平方向に移動する動的視標、静的視標の垂直方向の位置はディスプレイ中心部分に固定した状態で、固視標を垂直下方向に逐次移動させることにより検査結果を逐次最下行からスキャン図を生成する。（図１６参照。）。検査方法は、二点の視標を交互に利用するため、中心外視力では動的に検査速度を増大させる一方、黄斑では静的に検査の詳しさを増大させる全視野網膜機能スキャン、プログラム１。中心視力の空間分離能は高く、中心外視力の空間分離能は低い。中心から離れた視野ほど錐体細胞が減少するため、空間分離能が低下する。空間分離能の低い領野では、動的視標により検査が高速化される。しかし、動的視標は水平方向に一定速度で移動するため、検査精度は均質的である。中心視力機能、中心外視力機能を均質に検査できる。被験者視野状態に対する記録者の判断、先入観の影響を受けない検査を行うことができる。動的視標、静的視標を空間的に間隔をあけず交互に連続させることにより、動的視標により検出された空間分離能の程度の情報を静的視標として検査記録に蓄積することができる。検査結果の図は網膜機能二次元スキャンになる。（図１６など参照。）。
【請求項４７】
視野網膜視機能スキャン、プログラム１を実行した後、空間分離能を階級とする度数分布をディスプレイに柱状グラフ表示できる（図１８など参照。）。度数分布グラフは空間分離能が大である順に表示される。
本発明プログラム１の場合。
空間分離能度数分布グラフは、全視野網膜機能スキャン結果図では二次元方向に空間的に序列され表現される視機能程度分布（図１６など参照。）を、一次元方向に空間分離能の観点から序列し直そうとするものである（図１８など参照。）。異なる二つの観点から同一分布を観測することにより、一方（例えば、全視野網膜機能スキャン結果図）の分布生成過程が尤もらしい、適切なものであったかどうかを推測することができた。
空間分離能度数分布グラフから中心視力は視覚情報処理容量の制約を受け（図１８の１参照。）、中心外視力は網膜面積の制約を受けていることがわかる（図１８の２参照。）。視覚情報処理容量制約、並びに網膜面積に対する空間分離能最大化の最適化均衡などにより、度数分布グラフの両側は、左側は増大型指数関数、右側は減少型指数関数特性を有する、全体として視野空間分離能度数分布グラフは単峰形状を示す。特に中心視力において、空間分離能が大である階級の度数が著しく減少しており、度数は視覚情報処理容量の制約を強く受けている状態が柱状グラフに表される。対側の度数分布グラフを背景として、その上に検査側視野度数分布グラフを重ねて表示すると、検査側視野における視機能が低下あるいは視野が欠損している空間分離能階級を推測することができる。暗点など視野欠損領野を構成する空間分離能階級が、空間分離能の低い階級などに度数として表れる（図１８の５参照。）。また、対側視野の空間分離能度数分布グラフは検査側視野に対して、およそ視野状態検討のための対照的background分布を提供する場合がある（図１４参照。）。
【請求項４８】
本発明プログラム１の場合。
検査結果が逐次二次元濃淡表示の奇麗なスキャン図になり検査中からディスプレイに表示され、視野検査の単調性を軽減する空間分離能度数分布グラフを表示できる請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項４９】
本発明プログラム１の場合。
全視野検査の二点視標方式。視野検査を行わない側の目は遮っておく。まず被験者は視野検査を行う側の目でディスプレイ上の高速点滅固視点視標を凝視する。ディスプレイ左端の垂直方向に対する中心部分から動的視標Aが水平右方向に移動しつつ出現する、被験者は視野に動的視標Aの動きを認識できるとボタン、スペースキーを押す。動的視標Aはその位置で静的視標Aダッシュになる。静的視標Aダッシュが表示されつづけた状態で、静的視標Aダッシュの位置から形や大きさが等しい動的視標Bが右水平方向に同じ速度で移動を開始しはじめる。空間分離能視力により、被験者が静的視標Aダッシュ、動的視標Bの二点を認識した段階、あるいは動的視標Bの動きを視野に認識できた段階でボタン、スペースキーを押す。静的視標Aダッシュは表示から消え動的視標Bはボタンが押された位置で静的視標Bダッシュになる。静的視標Bダッシュが表示された状態で、静的視標Bダッシュの位置から動的視標Cが現れ同じように右へ同速度で水平方向移動を始める。被験者の空間分離能により静的視標Bダッシュに対する動的視標Cの出現を認識した段階、あるいは動的視標Cの動きを視野に認識した段階で、ボタン、スペースキーを押す。
同様な処理を繰り返すことにより網膜の視機能をスキャンできる。動的視標が右端まで移動し、その行の視野検査が終了し、ボタン、スペースキーを押すと、動的視標は同一段の左端から出現、しかし固視標は一つ下の段に移動する方式で視野スキャンが続行される。繰り返しにより片目全視野をスキャンできる。
視野の中心部分、黄斑部分は空間分離能が高いため、ボタン、スペースキーを押す時点での静的視標、動的視標間の距離が短くなる。中心窩部分では静的視標、動的視標間の距離が最短になる。ディスプレイでは静的視標、動的視標間の距離の程度が、色の濃淡に変換されて濃淡二次元スキャン図として表示される。静的視標、動的視標二点の間の距離が長い場合は明るい色、静的視標、動的視標二点の間の距離が短い場合は暗い色などのスケール分け表示を行う。本発明請求項４７記載プログラム１では、片目の全視野有効視細胞密度など空間分離能２分以下程度の精度で測定することができる、しかし検査の高精度にかかわらず検査時間が短い。
人間は視神経、脳で視覚を得るため、検眼鏡では、網膜より高位視力機能状態がわからない。被験者でないと暗点の状態などがわからない。被験者でも固視点、視野中心部分以外の視野周辺における暗点の形状、大きさなどは全く認識できない。本発明請求項４７記載プログラム１は網膜視細胞から視覚野に伝送されうる暗点盲点形状を忠実にディスプレイに再現することを可能にする。目の中の網膜、視神経の有効に機能しない領野、視機能低下領野（図１６の２５参照。）を、地図のようにディスプレイに再現できはっきりわかる請求項４７記載の全視野網膜機能スキャンプログラム１。
固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的にわかる。測定の結果、詳しく視野の解像度の違いが二次元スキャンとして表現され、視野欠損部分の形状、盲点の形状がコンピュータ画面に表示された。視神経陥凹などによる盲点直径拡大状態などを表示できる。視野欠損、暗点部分の他に、僅かに錐体細胞などが障害を受けている領野、錐体密度の低下、あるいは錐体機能低下の程度などを濃淡スケールにより二次元スキャンとしてディスプレイに表示できる（図１６の２５など参照。）請求項４７記載の全視野網膜機能スキャンプログラム１。
本発明は２分程度以下の空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、数°以内の視野欠損を検出できない欠点を有する従来型視野計では見出されない暗点の緑内障特性（図１６の２６参照。）などを検出できる。緑内障性視野欠損、馬蹄形暗点などBjerrum領域暗点と盲点の関係などを検出表示可能である。
中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の形状を高速検出表示できる請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項５０】
本発明プログラム１の場合。
静的視標、動的視標の二点を交互に連続的に利用することにより、中心外視野は被験者による動的視標認識が中心的作業となり、検査時間を短縮する。
一般に、中心外視力の視標認識、特に２視標認識は、それらを認識するために用いる時間の長さにより、認識の容易さが相当に変動するため、静的視標を用いては簡単且客観的に検査を行うことは難しい。
しかし、本発明プログラム１の場合。
中心外視力での動的視標の利用、並びに視野に視標の動きを認識した場合に応答する方式により、中心外視力において視標認識が可能になるまでに要する時間の変動が、検出される空間分離能の程度に影響する現象を相当低減させることが可能である。
本発明プログラム１の場合。
視覚における重要部分である黄斑領野では、静的視標認識が中心的作業になり、詳しくゆっくり視機能の程度を検査することができる。
中心視力の視標認識の程度は、認識までの時間の長さからほとんど影響を受けないためである。
空間分離能が低い部分は高速処理により高速検査可能、空間分解能が高い部分は低速処理により精密検査を行うことができる請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項５１】
静的視標に対する動的視標利用により検査を高速化できる。動く物体に対して人間は高速応答できる。動的視標は静的視標に比べ視覚的慣れ残像の影響を受けにくく、視標の出現に対する被験者の確認判断時間を減少させることにより、検査時間を短縮することができる。人間の静的視標に対する動的視標の感度の高さにより、暗点など、相当空間分離能力が低い領野をある程度経た後であっても、動的視標の再出現に対して被験者は高速度応答が可能である。動的視標の、ある程度の距離を有する水平方向移動、その速度などが従来型視野計の単調さを相当軽減する請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項５２】
固視点固視標は高速二色交互点滅を行うことにより、被験者の固視点凝視度を高める請求項４７記載の全視野網膜機能スキャンプログラム１。従来型視野計のような点滅しない固視標では、視覚の慣れ残像などにより精密な凝視が困難である。
【請求項５３】
被験者は高速点滅固視点固視標凝視を行っているため、動的視標がディスプレイ右端に至っても認識できない場合がある。そのような場合には、動的視標がディスプレイの右端に至り、その行の検査が終了状態にあり、一段下の行の検査への待ち状態にあることを示す印を高速点滅固視点部分に固視標に並べて表示している。被験者は固視点固視標部分にその印を認識した後、ボタン、スペースキーを押すことにより一つ下の行の検査を開始できる。あるいは少し休憩した後、検査を再度開始することもできる請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項５４】
視機能低下領野の視機能程度も直観的にわかりやすい状態でスキャン表示される請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項５５】
視野一行検査が終了後、そのことを示す上記の印が表示され、一つ下の行の検査を開始するためボタン、スペースキーを押す度に、その時点までの視野視機能二次元スキャンの結果が最下行から検査済み領野のみ瞬間的に表示される。被験者は固視標凝視のためスキャンの結果がどのような状態であるかはほとんど認識できないが、暗点、盲点領野付近では明るいディスプレイ表示を認識することができるため、被験者の飽きる程度を非常に減少する効果を有し、慣れ残像による視感度の低下を防ぐことができる。変化をもたらすことにより被験者の集中力を維持することができる。被験者は検査の進み具合を、周辺視力により、おおよそ認識することができる。
プログラムにより、検査中に逐次的にスキャン結果をディスプレイに表示しないように調整することも可能である。プログラムのため視標の形状大きさなど多様に調整可能。プログラムにより視標移動速度、移動方向は様々に調整可能であるため検査時間は調整可能。プログラムにより、ディスプレイ表示、全視野空間分離能スキャンの濃淡、色調などは多様に調整可能である請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項５６】
本発明は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。また検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる請求項４７記載の全視野網膜機能スキャンプログラム１。
【請求項５７】
検査範囲をあらかじめ能動的に選ぶ方式により、非常に詳しい視野視機能検査を行え、その結果をわかりやすくディスプレイに奇麗に表示することを可能にする（図２０参照。）。検査範囲は、請求項４７記載のプログラム１、あるいは請求項６５に記載の高速検査方式（プログラム３、参照。）において視野視機能に障害を検出した部分、あるいは特に観察したい範囲（盲点など）を選ぶことができる。範囲を限定して視野検査を行う方法により非常に詳しい空間分離能を有する検査結果を短時間に得ることができる請求項６０記載のプログラム２。（図２０の２００、２０２参照。）。
【請求項５８】
従来型視野計では検出不可能な緑内障や黄斑neovascularizationに特徴的と言われる暗点から盲点への接続部分領野の形状をディスプレイに詳しく直観的に図示できる（図２０の２０５参照。）請求項６０記載のプログラム２。盲点直径の拡大の程度なども詳しく図示することができる。視機能低下領野なども図示可能である（図２０の２０５参照。）。
被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性を保つ、請求項６０記載のプログラム２。
【請求項５９】
従来型視野計では検査空間分離能が粗く、検査結果の暗点盲点の形状が非常に大雑把でわかりにくく、且つ検査時間が非常に長い。本発明は、被験者の暗点盲点の形状を正確にディスプレイに表示することを可能にし、輪郭抽出方式であるため検査時間を非常に短縮できる特長を有する、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示することを可能にする視野検査方式並びに、そのための請求項６５記載のプログラム３。
【請求項６０】
プログラム２の場合。
視野検査範囲面積に対する視野欠損領野面積の割合を％表示できる。（図２０参照。）。
視野欠損部分面積を視野検査範囲に対して計量的に評価することは、従来型視野計ではできなかった。
文字認識に重要な固視標を中心とする局限的視野を検査範囲として選ぶ方式により、文章読解認識に対する視野欠損の障害程度を％表示で計量的に評価できる。（図２０の２００、２０２参照。）。
文章読解認識に重要な錐体細胞密度の大である網膜領野は中心窩部分であり、視野検査範囲を非常に局限することが可能であるため、計量評価は検査時間２分程度の短時間で達成される。（図２０の２００、２０２参照。）。
馴染み深い％表示のため、視野欠損の状態が直観的に理解される。
文章読解認識に限らず、暗点から盲点など、予め能動的に視野検査範囲を選び、その検査面積に対する視野欠損面積の程度を計量的に客観的に評価できる。（図２０の２０５参照。）。
固視点、中心窩に対する暗点領野の位置上の深刻度が％により計量表示され、直観的に説明可能になる。
プログラム２の場合。
文章読解認識に対する視野欠損の障害程度を％単位で計量表示するにおいて相応する視野検査範囲の選び方に関して、例えば、黄英など空間分離能的に字形が似ている文字順列を試みの視標として、被験者がそれを能動的に動的に左右上下方向に移動させ、被験者が黄と英を見分けられる範囲を検査範囲として確定する方式などが考えられます。中心窩の観点からの検査範囲の選び方です。
あるいは試みの視標は横書きの場合は左右に、縦書きの場合は上下に動的に移動させることによりそれぞれ水平方向検査範囲、垂直方向検査範囲を選ぶ方式も考えられます。その場合のそれぞれ垂直方向検査範囲、水平方向検査範囲はその視標のフォントの大きさにより決定します。本方式では文章読解認識に対する視野欠損の障害程度が、横書き文章の読解認識の場合と縦書き文章の読解認識の場合とでは、相当異なる数字で表現されるものと考えられます。視神経軸索などの走行が水平方向指向性を有しているためです。（図２０の２００、２０２参照。）。
また横書き文章、縦書き文章に対する検査範囲の、それぞれ水平方向、垂直方向に関しての読解認識上の重要性は、人間の読解における記憶保持の特性的観点からして、それぞれ左右対称均質、上下対称均質ではないと考えられます。（図２０の２０２参照。）。
【請求項６１】
請求項６５に記載のプログラム３において利用される視野検査方式。被験者が認識したことを確認する度に水平右方向に静的視標を逐次移動させるような視野検査では、視野に障害のない領野、あるいは暗点盲点領野内において、被験者は同様なボタン押し応答を続けることになる。しかし被験者は、同様なボタン押し応答を学習、記憶し、後の応答過程でその記憶を利用するため、視標が見えないことを被験者が認識した場合であっても、認識より記憶利用の方が早く、視標が見えたかのようなボタン応答を誤って行いがちである。視標認識に関する誤った応答を行わないよう慎重に被験者がボタンを押そうとする場合であっても、数度繰り返し同じボタン応答を行った直後では、誤った応答を行う傾向は非常に高く、粗い視野検査の場合では、その間違いによる誤差は大きい。また、誤ったボタン応答を避けようとする被験者の慎重さは検査時間の増大につながる。そこで本発明請求項６５記載のプログラム３利用による視野検査方式では、このような課題を解決するために、視野における視感度に変化が認識されない限り、被験者は入力ボタンを押し続けることにより視標をあらかじめコンピュータに設定した速度で動的に移動させ、視感度に変化を認識した時のみそのボタンを離し、動的視標を静的視標にし、被験者が能動的にその視標を少し逆方向に移動させたり、また順方向に移動させたりするなどして、位置調整し、視感度変化点を、スペースキーを押すなどして確定する方式を採る。視感度に変化のない領野では、被験者はその変化のなさを確認する度に逐一ボタンを押すなどして応答したりせず、多少は暗点あるいは盲点領野内部まで動的視標を移動させてしまうことを前提にして入力ボタンを押し続け視野検査の高速化を図る方式である。その時点で多少の位置確定の誤差を許容しているため、動的視標の移動速度は高速に設定できる。暗点あるいは盲点部分に動的視標が入ったが動的視標がまだ見えつづけているような誤った応答を行ったと被験者が認識した段階で、入力ボタンを被験者が一旦離すと、高速度に移動している動的視標は静的視標になる。暗点あるいは盲点領野に至り、視感度が変化した瞬間に被験者に応答を要求することは、人間の刺激に対する応答時間、特に繰り返し同一の刺激がなされた直後の、それらとは異なる刺激に対する人間の応答は、それまでに数度繰り返された応答の学習記憶効果が強く表れ、誤った応答になりがちであるので、相当に無理がある。しかし、数度繰り返された同一刺激の後の異なる刺激に誤り応答を行ったことを被験者が、誤り応答直後に認識することは容易である。その後、暗点あるいは盲点領野のため視感度が変化する位置を被験者が能動的に視標を左右に低速度に移動させ、修正しながら確定する方式であるため、抽出される輪郭の形状は非常に正確であり、被験者の暗点、盲点など、視野視機能状態を忠実に反映している。検査結果は、ディスプレイに図示され、直観的にわかりやすい。被験者に要求されるのは、視感度変化輪郭のみに応答することのみなので視標の大きさ、視標移動速度を調整することにより、片側視野に対する検査時間５分以下の高速検査が可能である。従来型視野計では実現不可能である高速検査でありながら、検査結果は、輪郭のみであれば、全視野網膜機能スキャンプログラム１視野検査結果の図（図１６など参照。）、並びに、請求項６０に記載した、検査範囲を能動的に設定する非常に詳しい視野検査プログラム２による結果の図（図２０の２０５参照。）と同等な正確さを達成している。本発明の方式では、全視野検査高速化のため、視標をあらかじめコンピュータに設定した速度で高速度に移動させ、動的に利用し、水平右方向への一行検査が終了すると、次の行の検査を左端からコンピュータ制御で被験者は受動的に行うが、暗点、盲点など視野視機能変化位置を正確に輪郭抽出するため、視感度変化部分周辺では、動的視標を静的視標、並びに低速度で移動する動的視標にすることにより、視感度変化輪郭を正確に抽出するため、被験者が能動的に視標位置を調整する方式である。プログラムであるためコンピュータ制御の動的視標の大きさ、移動速度の調整により、検査結果図の詳細化、あるいは検査速度の高速化が実現可能である。（図１５、図１７など参照。）。
【請求項６２】
請求項６５に記載のプログラム３による視野検査方式は、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性が保たれている。
【請求項６３】
本発明プログラム３の場合。
被験者は水平右方向に移動する動的視標に対し、その視感度に変化を認識した時のみ応答することが要求される方式を採ることにより視野検査の高速化を図る。被験者が、水平右方向に移動する動的視標に、その視感度の不連続位置出現を認識する事は容易である。人間の不連続性開始点に対する感度が鋭敏である特性を利用した方式である、請求項６５に記載のプログラムを利用する際に用いる視野検査方式。視感度に変化を認識しない限り、被験者は入力ボタンを押し続け動的視標を高速度に移動させつづける方式で、逐一応答を行わないため、検査時間を短縮できる。被験者は視感度変化位置より少し右方向に行過ぎたことを容易に認識できる。そのような認識の後被験者は、左方向移動ボタン←や右方向移動ボタン→などで能動的に視感度不連続位置周辺で低速度に視標を動かし確かめながら視感度不連続位置を正確に確定、スペースキーを押しその位置の記録ができる。
【請求項６４】
請求項６５に記載のプログラム３を利用する視野検査方式では、被験者の視標認識確認躊躇時間が被験者による能動的位置調整時間に変換され、視標認識を正確にしようと期するために生じる被験者による判断躊躇時間を０にする方式であり、結果、視野検査処理は高速化され、同時に輪郭抽出の正確さが達成される。右方向などへ視標を移動させすぎたことを認識してから、被験者が後戻りするなどして位置調整しながら検査することが可能な方式であるため、被験者による輪郭抽出の際の時間的応答遅れなどによる記録位置の誤差を０にできる。
【請求項６５】
本発明プログラム３の場合。
本発明の視野検査に対する被験者の応答方式は、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる。視野検査結果の図は、特徴輪郭抽出型であるため分かりやすく、面白い（図１７、図１５参照。）。視標の大きさ、移動速度などを適切に設定することにより、片目全視野検査時間５分以下を実現可能にする（図１７など参照。）。
本発明プログラムは、ディスプレイ中心を固視点にしながら、ディスプレイ左上端から水平右方向に視標を動的に移動させながら、視標に対する視感度変化位置を行単位で確定、同様な処理を下方向に繰り返すことにより視感度変化領野の垂直方向輪郭をスキャン抽出した後、ディスプレイ左下端から垂直上方向に視標を動的に移動させながら、視感度変化位置を列単位で確定、同様な処理を右方向に繰り返すことにより視感度変化領野の水平方向輪郭をスキャン抽出する方式である。
ディスプレイへの出力は、垂直方向輪郭と水平方向輪郭を合成する方式であり、結果、視感度変化領野の輪郭が、視標を水平右方向に動的に移動させることにより垂直方向輪郭のみをスキャン抽出する場合（図１５並びに図１７参照。）より、明確になる（図２１参照。）。
プログラム３は、利用している視標がある程度の大きさを有しているため、被験者は、視標が視覚上どの程度、暗点、盲点などのために、欠けた場合に、その位置を視感度変化位置に決定するかを、予め決めておくようにすると、視標認識において視感度変化位置決定のための判断躊躇時間を非常に相当削減することができると考えられる。
例えば、図２１、図１５、図１７などは、視野欠損領野のために視標が視覚上、およそ５０％欠けた段階を、視感度変化位置にするよう予め被験者が決めていた場合の検査結果の図である。
視標が小さいプログラム１、プログラム２では、視感度変化位置決定に際して、視標欠損度に関する判断躊躇時間はほとんど０であったため、そのような考慮を行う必要がなかった。
しかし視野検査には、検査の頻度により蓄積され、検査の正確さに対して有効である、暗点、盲点の形状などに関する学習効果が生じ得、視機能の色々な特徴を抽出することができるような視標欠損度など、被験者が選ぶことができるようになる。
また、視感度変化位置にする視標欠損度を予め明確に決めておく場合、図２１の視野検査結果などから知られるように、動的視標に対する視感度変化位置が、水平、垂直スキャンにおいて、等しくならない部分があることから（図２１の６２、６６を参照。）、視野検査時間増大により盲点位置など周辺視野が逐次移動している現象を正確に観察することができる。
本発明プログラム３の場合。
視野検査において被験者が視感度に変化を認識した位置にのみ応答する方式については、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる方式である。本質的な部分は低速度に情報処理、本質的ではない部分は高速度に情報処理を行うなどして、情報処理速度を対象の特性に適合的に能動的に変化させようとする方式の一環である。（図２０、図２１、図１５、図１７、参照。）。本方式の重要性は、人間が自らの情報処理速度を対象に合わせて柔軟に変換することが、それほど容易ではない現象に由来する。
【請求項６６】
視野検査の結果は、請求項４７、請求項６０並びに請求項６５記載のプログラム１、プログラム２、並びにプログラム３により詳しくディスプレイに図示され、視野欠損部分の形状、盲点の形状がコンピュータ画面に表示された。固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的に分かる。視神経陥凹などによる盲点直径拡大状態など、詳しく表示できる。
視野の欠損状態は他人に説明が困難、しかし請求項４７記載のプログラム、請求項６０並びに請求項６５記載のプログラム１、プログラム２、並びにプログラム３を利用することにより、非常に短時間で直観的に説明可能な状態になる。
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項６５記載のプログラム３は、相当に細かい空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性など（図２１の６２参照。）を輪郭抽出型であるため数分程度の高速度に検出できる。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などを横縦方向輪郭抽出スキャン方式により非常に詳しく検出表示することができる。
本発明、請求項６０記載のプログラム２による視野検査結果図は暗点領野の曲がり具合（図２０の２０５参照。）を詳細に表示しており、暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
本発明、請求項６５記載のプログラム３並びに視野検査方式は暗点領野の曲がり具合の輪郭を詳細に、高速抽出、ディスプレイに表示することを可能にする（図２１の６０。図１５、図１７を参照。）。暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項６０並びに請求項４７記載のプログラム２並びにプログラム１は、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の非常に詳しい形状を検出、ディスプレイ表示できる。
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、
ディスプレイに図示する請求項６５記載のプログラム３並びに視野検査方式は、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野形状の輪郭を非常に高速度に検出ディスプレイ表示することを可能にする。
【請求項６７】
請求項６０記載のプログラム２は検査範囲を能動的に選ぶことにより検査時間を短縮できる。一方輪郭高速抽出型請求項６５記載プログラム３並びに視野検査方式では網膜視機能に障害、あるいは観察しようとする特徴に不連続がない領野は、高速度動的視標利用により受動的高速視野検査が可能、網膜視機能に障害、あるいは観察しようとする特徴に不連続がある領野は、動的視標を静的視標に変換、低速度に能動視野検査が可能である。被験者は輪郭部分のみに応答するため検査時間が非常に短縮される。
請求項６５記載のプログラム３の視野検査方式とは、被験者が視感度に不連続を認識した時点で、高速度に移動している動的視標を一旦、静的視標に変換。位置調整を行うため、その静的視標を低速度で移動する動的視標に変換。視感度変化認識位置を低速度動的視標により前後調整する方式のため、位置確定は正確である。位置確定後、低速度動的視標を高速度動的視標に変換する。視感度変化を認識する位置の他は、暗点、盲点などの領野内部に視標があっても、被験者に、逐一応答を要求しない方式であるため、全視野を対象にしながら検査時間が非常に短縮化される。視感度不変部分は高速度動的視標を利用するため、視標認識時間の観点からも検査時間が短縮化される。
【請求項６８】
広範囲検索対象から関心のある特徴を高速度に抽出する方法、あるいは広範囲対象を逐次理解あるいは認識する必要がある場合その作業の推進力を低下させないための一般的方法。検索あるいは理解対象に応じて検索速度あるいは理解、認識速度を相当能動的に変化させる方法で、検索間違い、理解あるいは認識の誤りが大幅に減少され得る方式。検索であれば関心から乖離する対象、伝統から推測し得る対象は相当な高速処理を行う。理解であれば、記憶から推測可能である対象の理解は相当高速処理を行う。しかし、検索であれば関心のある対象、伝統に乖離する対象には相当低速処理、理解であれば、記憶から推測可能ではない対象に関しては、十分な時間をとりながら低速処理によりかなりの程度の、理解あるいは認識の達成を試みる方法である。理解、認識において人間は、あまり理解、認識のための記憶照合検索時間を、対象に応じて柔軟に能動的に可変させることができない特性により、記憶に反する対象の理解において人間は理解するために必要な反応時間をとらないために、理解あるいは認識に誤りを生じる。対象の理解において、記憶から推測される部分は高速理解できるが、記憶から推測できない部分は全く理解できずに、しかし表面的処理を続行し、処理に定義の不確実性が蓄積し、作業推進力が低下する場合が多い現象に由来する。
本発明プログラムはいずれも検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化並びに計量化することにより、被験者の視野状態の説明を容易にすることができる。また、いずれのプログラムの場合も、検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる。
【請求項６９】
文字認識可能な程度の空間分離能を有する視野面積を高速度検出でき、それに対する暗点など視野欠損部分面積の割合を、文字認識上の視覚機能障害レベルとして％によりコンピュータディスプレイに直観的に数字表示できるプログラム。
凝視を容易にするため２色交互にまたたいている固視標を中心に、文字、記号などからなる視標を動的にゆっくり円軌道で周回させる方式により、視野検査範囲を決定する。
まず文字視標は固視点周辺にある。
文字視標の周回軌道動径を被験者が増減させる。視標を被験者が解像度上、明確に文字として認識できないようになる動径を、視野検査範囲の半径として設定する方式。
選ばれた円形視野検査範囲は被験者の文字認識に非常に重要な視野である。
その範囲に対する詳しい視野検査を行う。
検査範囲が文字認識の観点から限局されているため、検査は非常に短時間に、しかし詳しく行うことができる。
また、視標が直線移動しか行わない場合、暗点の位置が障害になり、文字認識の観点からの検査範囲上限あるいは下限などの設定が被験者にとり相当難しい場合がある。
しかし動的文字視標の周回軌道動径を可変させる方式であれば、非常に短時間に容易に検査範囲を決定できる。
結果は非常に一定した値である。
解像度をある程度低下する場合検査時間５分を達成できる、しかしその解像度は十分実用的である。
周回軌道を行う動的文字視標により設定した視野検査範囲に対する視野欠損面積の割合を直観的な％により数字表示できる。
文字認識に対する暗点など視野欠損による障害程度をディスプレイに数量表示できる。
数度検査の整合性により正確度を確認できる。
文字認識上の視野欠損レベルを表示できるプログラムの文字認識の観点からの視野検査範囲設定方式。
【請求項７０】
視標の大きさを低下させることにより非常に詳しい検査も可能である。
視野欠損状態をディスプレイに表示できるためわかりやすい。
文字認識の観点から検査範囲を選び、高速度に視野検査を行い、視野欠損レベル並びに視野欠損状態をディスプレイに奇麗に詳しく表示できるプログラム。
被験者にとっての視野欠損の深刻度を文字認識の観点から％表示できる請求項６９に記載のプログラム。
【請求項７１】
両目視野における盲点位置、並びに盲点の大きさを高速度に検出、ディスプレイに表示可能である本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
両視野の盲点位置、並びに円軌道により輪郭抽出された盲点の大きさをディスプレイに左右並列表示可能である（図２７参照。）本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
盲点直径の左右差を、例えば右目の盲点の大きさは左目の１．０６倍であるなどと言うように、直観的な形で計算、ディスプレイに表示できる（図２７の２参照。）本発明プログラムＡ、プログラムＢ。
盲点に関する左右視野の状態をディスプレイにおいて、近似的輪郭図（図２７の３０、４０参照。）や数字（図２７の２参照。）により直観的に比較することを可能にする本発明プログラムＡ、プログラムＢ。
盲点位置、盲点直径いずれにおいても、左右非対称、左右乖離の程度は（図２７参照。）、網膜stress、緑内障などに関係する情報である。
検出された盲点の位置、盲点の直径規模の検査時間に対する変化の推移をディスプレイに逐次表示することに成功した（図２６参照。）本発明プログラムＤ。
【請求項７２】
請求項７１に記載の本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤの盲点検査方式。
盲点位置検出には＊印視標（図２９の２５参照。）並びに、＊印を中心とする内側外側二つの円軌道を行う動的視標（図２９の１４、２２参照。）を利用する。
盲点直径検出は、＊印視標を中心とする内側外側二つの円軌道視標（図２９の１４、２２参照。）を、その軌道動径を変化調整しながら行う方式である。
例えば、右目視野の盲点から検査検出を行う場合。
左目視野は遮り、右目により中心固視標を固視する。
固視標付近にある緑色＊印を矢印キーにより被験者が右方向などに移動。
緑色＊印が見えなくなる位置でenterキーを押す。
およそ右目盲点の位置を決定する。緑色の＊印は消える。
固視標は表示され続ける。
被験者は固視標（図２９の６参照。）を凝視し続ける。
次に紫色＊印（図２９の２５参照。）を中心に内側外側二つの円軌道が現れる（図２９の１４、２２参照。）。
紫色＊印は、およそ先の緑色＊印により検出された盲点中心位置に現れる。
内側円軌道（図２９の２２参照。）は動的に円軌道を行う緑色視標からなる。
外側円軌道（図２９の１４参照。）は動的に円軌道を行う赤色視標からなる。
より正確な検査を行おうとする場合。
より正確に盲点位置を検出するためには、紫色＊印（図２９の２５参照。）は、先の緑色＊印からわずかに離れた位置に現れるように設定する。
紫色＊印を周辺視野に認識できる場合、被験者は矢印キーを用いて紫色＊印を盲点内まで移動させる。
紫色＊印を移動させる場合、本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤでは、紫色＊印（図２９の２５参照。）を中心とする内側外側２つの円軌道も共に同距離同方向移動する（図２９の１４、２２参照。）方式である。
二つの円軌道（図２９の１４、２２参照。）は、盲点の近似的直径検出（図２７の３０、４０参照。）を簡単に高速化する機能を有する。
一つの円軌道を用いる場合に比べ、盲点直径の検出誤差を制限できる。
内側外側２つの円軌道の動径距離差程度以内に、盲点輪郭半径検出誤差を制限することができる。
例えば内側緑色円軌道のみを利用する場合。
緑色円軌道を盲点面積以内に調節する際、Ｂキーの押しすぎにより緑色円軌道動径距離を短くしすぎても、その程度を被験者は認識できない。
緑色円軌道はすでに盲点面積内にあるためである。
しかし、本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤのように、緑色円軌道（図２９の２２参照。）から、ある程度離れた外側に、同じ紫色＊印を中心とする赤色円軌道（図２９の１４参照。）がある場合、動径を短くしすぎるとその外側赤色円軌道（図２９の１４参照。）が盲点面積内に入ってくる。その時、被験者は視野に、赤色円軌道の欠損を認識することができるため、被験者は、動径を減少させすぎたことを認識できる。
動径を増大させるよう被験者はＨキーにより調整できる。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤの盲点検査方式は
まず、内側緑色円軌道（図２９の２２参照。）が盲点面積内に入り見えなくなる程度まで、Ｂキーを押すことにより軌道動径を減少させる。
しかし外側赤色円軌道（図２９の１４参照。）は盲点面積周辺に見えるように被験者がＢキーあるいはＨキーを押すことにより位置調整、動径調整を行う。
ＢキーあるいはＨキーは内側外側双円軌道（図２９の１４、２２参照。）の動径を、同距離減少、増大させる機能を有する。
内側緑色軌道（図２９の２２参照。）は盲点面積内に、外側赤色軌道（図２９の１４参照。）は盲点面積外になるように被験者が調整する方式である。
外側円軌道、内側円軌道の動径距離差程度にまで、盲点半径検出誤差を制限することができる。
より詳しい検査、より精度の高い盲点位置、盲点直径近似のためには、内側緑色円軌道（図２９の２２参照。）が盲点部分の周辺にわずかに残る程度に軌道動径をＢキーあるいはＨキーにより調整。盲点周辺にわずかに緑色動的視標を被験者が認識できる程度に調整する。
盲点周辺に認識される緑色分布に、方向による偏りがあれば、なるべく偏りのない緑色分布になるように被験者が矢印キーなどで調整する方式である。
盲点周辺に見える円軌道動的視標による緑色分布（図２９の２２参照。）を均質に、盲点円周に対するコロナ状緑色の分布を平均的にバランスさせる方式により、盲点中心位置をより正確に検出可能である。
後、緑色（図２９の２２参照。）が盲点のため見えなくなる程度まで軌道動径をより縮小調節する。
外側赤色円軌道（図２９の１４参照。）は盲点周辺に見えている。
なるべく盲点周辺にコロナ状赤色円軌道が均質分布になるように、矢印キーにより位置調整を行う。
ＢキーあるいはＨキーにより軌道動径調整を行う。
盲点直径を正確に検出することができる方式である。
検査結果は、左右の盲点状態をディスプレイに固視標中心に左右に並列表示できる。
盲点の位置の左右差、盲点直径規模の左右差を直観的にディスプレイ表示（図２７参照。）する。
円軌道を行う視標の大きさを変える場合（図２７の３０、４０参照。）、視標の大きさの検出盲点面積増減への影響を見ることができる。
本発明プログラムＡ、プログラムＢは左右盲点近似的輪郭（図２７参照。）の直径比を算出できる。
左右盲点の大きさのちがいを数字で評価できる（図２７の２参照。）。
例えば、右目盲点の方が大きい場合であれば、本発明プログラムは、右側盲点直径／左側盲点直径を計算している。
結果が、１．０６であれば、右側盲点の直径が左側盲点の直径の１．０６倍と言うことである。
右側盲点が左側盲点より６％大きいと言うことである。
盲点直径の左右差を数字により直観的に分かりやすく表現できる（図２７の２参照。）。
左右盲点比較では、相対的緑内障程度が把握される。
左右盲点比較は、眼圧、眼軸長さの影響、網膜へのstress、視覚機能への悪影響を表す（図２７の２参照。）。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤは、盲点面積輪郭を円軌道により近似しようとしている。
高速度に盲点直径を検出することを可能にするためである。
盲点を内側から緑色円軌道により近似する場合、完全な円形ではない盲点を円軌道で内側から近似した場合の盲点最小面積が抽出される。
盲点を外側から赤色円軌道により近似する場合、完全な円形ではない盲点を円軌道で外側から近似した場合の盲点最大面積が抽出される。
本発明プログラムＢでは、そのような方式の盲点検査の結果、検出された内側緑色円軌道、外側赤色円軌道をディスプレイに一括表示できる（図２８参照。）。
双円軌道の乖離は、盲点面積の円軌道からの乖離程度を表す。
盲点面積の円軌道からの乖離程度を検査するには、まず内側緑色円軌道を完全に盲点面積内まで移動する。正確には、盲点周辺に見えるコロナ状緑色分布を円周均質にするように矢印キー、ＢキーあるいはＨキーなどで調整する。
後、赤色円軌道が完全に盲点面積外になるようＢキーあるいはＨキーを用いて軌道動径調整を被験者が行う。
しかし盲点周辺では、視覚認識にゆがみを生じる。
その現象は網膜の凹凸などゆがみを表している可能性がある。
緑内障的特性を表す場合がある。
盲点周辺のゆがみのある範囲を表す、盲点周辺にゆがみがある面積をディスプレイに示すプログラムＢ。
そのためには、まず内側緑色円軌道を完全に盲点面積内に入るよう移動する。
正確には、盲点周辺に見えるコロナ状緑色分布を均質にしながら、位置調整する。
後、赤色円軌道が完全に盲点面積外に位置するよう軌道動径調整を被験者が行う。
しかし、その赤色円軌道を、被験者が完全な円軌道として認識できる程度（図２８の３６参照。）にまで、軌道動径をＨキーにより増大させる。
被験者が完全な円軌道を認識できるのは、盲点周辺では、視覚認識にゆがみが生じるため、盲点のすぐ周辺では、赤色円軌道は円軌道として認識されず、軌道がゆがんだり、軌道欠損を生じる領域（図２８の６２参照。）があるためである。
固視標凝視で視野検査を続ける場合、盲点の位置が常に少しずつ移動している（図２６の５参照。）。
盲点の大きさも常に少しずつ変化している（図２６の１５参照。）。
その移動、変化状態をディスプレイに表示できる本発明プログラムＤ。
盲点位置の時間的移動、盲点直径規模の時間的変化をディスプレイ表示に反映するため、検査速度を増大する。ある程度盲点検出を簡略に行う。
しかし内側外側二つの円軌道を利用するため正確である。
簡単に盲点位置直径を検出する。
例えば右目の視野検査時間に対する盲点変化程度の検出を行う場合。
被験者は左目視野を遮り、右目により中心固視標を凝視する。
中心固視標にある緑色＊印視標を矢印キーにより右側などに移動させることにより被験者の盲点面積内にまで移動。
緑色＊印が視野に見えない位置でenterを押す。緑色＊印は消える。
固視標は表示され続ける（図２９の６参照。）。
被験者は固視標を凝視し続ける。
紫色＊印視標（図２９の２５参照。）、並びにそれを中心とする内側外側二つの円軌道視標（図２９の１４、２２参照。）が現れる。
盲点位置変動を正確に検出しようとする場合は、本発明プログラムＣ。
紫色＊印（図２９の２５参照。）は固視標（図２９の６参照。）付近に現れるように設定される。
被験者は検査の度に、紫色＊印（図２９の２５参照。）を固視標（図２９の６参照。）付近から盲点内にまで移動させる必要がある。
その方式では被験者により検出される盲点中心位置が、それまでの盲点位置に関する検査結果の影響を受けない。
しかし盲点の時間変化に着目する場合は、本発明プログラムＤを利用する。
検査時間を減少させる観点から、紫色＊印（図２９の２５参照。）は、それまでの検査結果により検出された盲点位置におよそ現れ、被験者による位置調整時間を減少する方式である。
しかし内側外側円軌道（図２９の１４、２２参照。）は検査の度、ある程度動径を増大させて表示される方式である。
被験者が内側緑色円軌道、外側赤色円軌道を認識できる程度に動径が増大されるので、検査の度、被験者は内側緑色円軌道（図２９の２２参照。）が完全に盲点面積内に位置するように軌道動径の調整を行う。
Ｂキーにより軌道動径減少時、盲点周辺にコロナ状緑色分布が均質になるように位置調整しながら動径減少並びに位置調整する方式であり、盲点周辺の緑色分布のコロナバランスに注目する。
例えば、盲点が検査時間と共に、耳側に移動する傾向がある場合は、Ｂキーによる軌道動径減少時、緑色円軌道が盲点に入り見えなくなる直前に、盲点部分円周上緑色視標コロナ状分布が鼻側に偏って認識されるなどする。
その場合は、矢印キーなどにより、緑色円軌道を耳側に移動させる。
盲点周辺の緑色コロナバランスを平均化させる。
盲点周辺に被験者が認識する緑色のコロナ状分布をなるべく円周に均質になるように移動調整する方式である。
盲点の円周に対して均質な、緑色軌道によるコロナを生じさせるよう調節する方式。
内側緑色円軌道が盲点のため見えなくなる程度に、しかし、外側赤色円軌道は盲点周辺に均質に見える程度に、軌道動径を調節する方式である。
ＢキーあるいはＨキーを用いて、盲点位置、盲点半径を決定。
enterキーを押す。
同様な検査を繰り返す方式により、本発明プログラムＤは、盲点位置、盲点直径の時間推移をディスプレイに図示できた（図２６の５、１５参照。）。
視野における盲点位置、盲点直径の繰り返し検査の結果をディスプレイに重ね書きするため、盲点位置の時間的変遷状態がよくわかる（図２６の５参照。）。
時間と共に盲点輪郭の表示色を変化させたりしている（図２６の５、１５参照。）。
盲点位置は例えば検査時間の長さに比例して水平耳側方向などに移動したりする（図２６の５、１５参照。）。
しかし移動方向にゆらぎが生じる場合もある（図２６の５、１５参照。）。
検出される盲点直径も検査時間の長さによりゆらぎを生じる場合がある（図２６の５、１５参照。）。
しかし重ね書きではディスプレイに重複記述された以前の盲点位置運動が把握されない。
盲点位置がある方向のみでなく逆方向にもゆらぐ運動を行う場合、そのゆらぎがディスプレイに反映されない状態を改善するため、盲点位置、盲点半径の時間に対する変化を直観的にグラフ表示した。
時間を座標軸とするグラフ表示である。
盲点位置、盲点半径に関する情報は時間座標軸に垂直方向に一括表示を行うグラフ（図２６の１５参照。）。
検出される盲点位置が時間に相当比例して逐次水平移動している状態が観察されている（図２６の５、１５参照。）。
しかし盲点位置が時間に対して比例的に移動しない、柔軟ではない場合がある。
盲点直径は時間に対して増大する場合がある（図２６の５、１５参照。）。
時間に対する盲点位置移動柔軟性の程度、盲点直径規模変化の程度など、本発明プログラムＤによりディスプレイに表示されている現象（図２６の５、１５参照。）は、何らかの眼底に対するstressあるいは視覚機能の特徴を表している可能性がある。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤは、内側外側円軌道の動径距離差を変化させることにより検出盲点直径誤差程度を選ぶことができる。
プログラムのため視標を適当な大きさに選ぶことができる。
【請求項７３】
被験者が自らの視野欠損並びに視覚機能低下状態をディスプレイに見ながら、視野検査範囲を選ぶことを可能にする本発明プログラム。
本発明プログラムは、被験者に自らの視野欠損並びに視覚機能低下状態を認識させるために、ディスプレイを適当な時間間隔で二色交互させる方式である。
本発明プログラムの方式は、特に被験者が、緑内障特徴を有する場合、網膜に錐体細胞密度低下部分を有する場合、強度近視である等のため盲点直径が増大している場合等に有
効である。
そのような状態にある被験者に視野欠損状態を認識させるためには、赤橙色、黒色の交互ディスプレイ表示が特に有効である。
本発明プログラムの方式により、被験者は視野視覚機能低下部分の有無、視野欠損部分がある場合は、その形状、固視点との位置関係などをディスプレイ色の欠損から認識することができる。
適当な時間間隔でディスプレイ色の二色交互表示を行った場合、暗点、盲点直径拡大部分等、視覚機能低下領域が、ディスプレイ色の変化に時間的に追従できず、残像として残り、結果、暗点、盲点直径拡大部分等がディスプレイ上の色欠損として被験者に認識される。
視覚的に追従が難しい赤橙色黒色を利用すると、被験者は暗点盲点など視覚機能低下領域の形状をディスプレイ上に周辺視野を含めて相当詳しく見ることができる。
関心のある視野が明確になり、非常に簡単に視野視覚機能スキャン検査範囲を選ぶことができるようになる。
本発明プログラムは固視標を移動させることができ、被験者は関心のある視野をディスプレイ中心付近に移動させることが可能である。関心のある視野がディスプレイ端に認識される場合等に有用である。
被験者にはディスプレイ上の色欠損として視覚的に認識されている被験者の視野状態を、再現可能な形で高解像度にコンピュータに記録するため、静的動的二視標利用の視野視覚機能スキャンを利用する。
本発明プログラムでは、被験者はディスプレイ上に自らの視野欠損状態を見ながら
固視標を移動させることができ、検査対象視野をディスプレイ中心に移動させることが可能であるため、盲点耳側部分等、検査対象がディスプレイに入りきらない場合等に有用である。
被験者がディスプレイ上に自らの視野欠損状態を見ながら検査範囲を限定することができるため、検査時間を短縮しながら視野視覚機能スキャンの解像度を増大させることができる。
そのため、暗点盲点の形状、暗点盲点の接続部分の形状等がディスプレイ上に非常に詳しく奇麗に再現記録される。
視野視覚機能スキャンが動的視標を利用していることも視野検査を高速化している。
狭い範囲を詳しく検査する場合は、視標移動速度を低下させる、広い範囲を検査する場合は視標移動速度を増大させるなど、検査時間短縮の観点から視標移動速度を選ぶことができる。
本発明プログラムでは、検査範囲を限局することにより短時間に得られた高解像度視野視覚機能スキャン結果図を蓄積的に利用できる。
複数回に分けて行われた短時間検査結果の図をディスプレイに合成表示可能である。
短時間視野検査は被験者への負担が少ない。
被験者はディスプレイに表示されている前回検査までの結果の合成図と、被験者に視覚的に認識される暗点盲点の大きさ位置関係等を整合させることにより、ディスプレイから被験者までの距離合わせなどが可能であり、視野視覚機能スキャン図のその後の検査からの合成ずれを低下させ得る。
水平方向に間断なく視野視覚機能スキャンを行いながら、文字認識程度の空間分離能を検出、検査結果に反映させるために、被験者の視標認識に対する反応力が成立する程度の間、静的視標が静的動的二視標になるまでに待ち時間を設定してある。
【請求項７４】
検査範囲面積、検査範囲が中心視野であるか周辺視野であるか等に応じ、視標移動速度をプログラムにより調整できる請求項７３記載の本発明プログラム。
検査範囲面積、検査範囲が中心視野であるか周辺視野であるか等に応じ、視標の大きさをプログラムにより調整することができる請求項７３記載の本発明プログラム。
例えば、視標を大きくすると、盲点より耳側等周辺視野視覚機能に対する検出能力が高まる。
視標の大きさを減少させると、中心視野視覚機能に対する検出能力が高まる。
検査範囲が中心視野であるか周辺視野であるか等に応じ、視野視覚機能抽出能力を増大させるために被験者に異なる視標認識反応を要請できる請求項７３記載の本発明プログラム。
例えば、中心視野の視覚機能抽出のためには静的視標動的視標の二視標を視野に認識時、被験者にスペースキーを押すなどの反応を要請する。
周辺視野の視覚機能抽出のためには視野に視標の動き認識時、被験者にスペースキーを押すなどの反応を要請することができる。
被験者がディスプレイ上に抽出しようと考える視野視覚機能低下の程度に応じて二色交互のディスプレイ色、交互表示の時間間隔などはプログラムにより調整可能である請求項７３記載の本発明プログラム。
視野視覚機能スキャンは検査範囲が矩形である。
検査範囲矩形の左端において静的視標を、被験者が視標認識可能な程度の時間、例えば０．５ｓ程度の間、表示させた後、その静的視標を表示し続け、その位置から動的視標を右方向にスキャン移動させるようにプログラムすることも可能である請求項７３記載の本発明プログラム。
検査結果保存機能を持たせ、今回検査結果を前回までの検査結果に対して合成を行い局所的視野視覚機能スキャンを全視野的視覚機能スキャンに近づけることができるようにプログラムすることも可能である請求項７３記載の本発明プログラム。
【請求項７５】
視野検査を開始する前に、検査対象視野範囲が、なるべくディスプレイに入りきるように、固視標を水平方向に調整移動できるようにした本発明プログラムＡ。
検査対象視野がディスプレイ中心部分に位置する程度に迄、固視標を左右矢印キー等で水平方向移動させた後、enterキーを押すことにより、その固視標の水平方向の位置が決定される。その水平方向の位置は、視野検査が終わる迄、保持される。
【請求項７６】
視野２次元に対する垂直軸方向として、視野視覚機能レベルを、高低差により、ディスプレイに立体的に図示、それを回転並びに平行移動させることによりあらゆる方向からその立体構造を観察することを可能にするプログラムＢ。
【請求項７７】
固視標が、検査前に設定された水平方向の位置において、視野検査を続行するために、垂直下方向に逐次移動する請求項７５記載の本発明プログラムＡ。
提示視標として、静的視標より単調性の少ない動的視標を用いている請求項７５記載の本発明プログラムＡ。
【請求項７８】
被験者に要求する応答基準は、被験者が、視標の動きを視野に認識できた時点でスペースキーを押すと言う、非常に簡単な基準である請求項７５記載の本発明プログラムＡ。
動的視標のみを用いて水平方向空間分離能を測定しているが、中心視野空間分離能をより詳しく測定するためには、静的視標、動的視標の２視標を交互に用いて水平方向空間分離能を測定するようにプログラムを設定することも可能である請求項７５記載の本発明プログラムＡ。
その場合に被験者に要求される応答基準は、視野に視標の動き、あるいは視野に２視標を認識できた段階でスペースキーを押すというものである。
【請求項７９】
中心視野外側、周辺視野において、大きさの小さい静的視標を利用する場合、時間的に視標に対する視覚に慣れが生じる。
視覚機能レベルが低下した視野においても同様な現象が生じるものと考えられる。
空間分離能測定の際、動的視標を利用する請求項７５記載の本発明プログラムＡ。
ある程度以上の速度を有する動的視標の動きの認識であれば視標の大きさが非常に小さい場合であっても、被験者は視覚に慣れの影響をあまり受けることなく、従って、視標認識の際、躊躇なく応答を行うことができる。
【請求項８０】
従来型視野計では得られないような詳しい視野検査結果を、比較的短時間に得るために、動的視標を利用する請求項７５記載の本発明プログラムＡ。視野欠損部分、盲点の検出のみでなく、錐体細胞密度低下等による視覚機能低下部分をも検出できるようにするため、空間分離能測定を行う。
視神経軸索走行、vascularity等、網膜構造を強く示唆するような視野検査結果をディスプレイに表示することができる請求項７５記載の本発明プログラムＡ。
空間分離能の測定は、一定速度で移動する動的視標により、水平方向に間断なく行われるので、網膜構造横断等による視覚感度の不連続性の検出可能性が増大する請求項７５記載の本発明プログラムＡ。
【請求項８１】
視標特性並びに固視標の垂直下方向移動間隔を調整設定することにより、視野検査結果図の解像度、視野検査で検出しようとする視覚機能低下レベル等を調整することができる請求項７５記載の本発明プログラムＡ。
【請求項８２】
本発明プログラムＡにより得られた視野視覚機能レベルを視野２次元に対する垂直軸方向として、高低差によりディスプレイに立体的に図示、それを回転させることによりあらゆる方向からその立体構造を観察可能にする請求項７６記載の本発明プログラムＢ。
【請求項８３】
矢印キーで立体構造を回転させている時その構造がディスプレイの外に出て行きそうであれば、adwx等のキーを押すことにより、立体構造をディスプレイの中心に迄、非常に簡単に平行移動させることができる請求項７６記載の本発明プログラムＢ。
【請求項８４】
adwxキーにより立体構造を移動させている時に、矢印キーを離すとその立体構造を斜め等色々な方向に展開することができるため面白い立体表示が可能である請求項７６記載の本発明プログラムＢ。
【請求項８５】
視野検査を開始する前に、検査対象視野範囲が、なるべくディスプレイに入りきるように、固視標を水平方向に調整移動できるようにした。
結果、視野検査が可能となる視野の範囲が増大した請求項７５記載の本発明プログラムＡ。
【請求項８６】
視野２次元に対する空間分離能情報は、視標を水平方向に動的に移動させ、一行の空間分離能を逐次測定後、固視標を垂直下方向に移動させ、しかし、動的視標の垂直方向位置は変化させることなく、その動的視標を水平方向に移動させながら、次の行の測定を開始する方法、あるいは固視標の位置は固定して、水平方向に移動する動的視標により一行に対する空間分離能を測定後、その動的視標が垂直下方向に移動、次の一行に対する測定を左端から水平方向に開始する方法、のいずれからも得られる。
行単位の測定が終わり次第、固視標を逐次垂直下方向に移動させる方法により、固視点移動により単調性、並びに視覚の慣れ残像が低減する場合があり、凝視、concentrationが容易になる可能性がある請求項７５記載の本発明プログラムＡ。
【請求項８７】
固視標が、認識可能な程度に２色交互点滅を行う請求項７５記載の本発明プログラムＡ。
動的視標を、ランダムではない一定の経路に沿って利用する方法であるため、静的視標をランダムな位置に提示する場合等に比べ単調性が少ない請求項７５記載の本発明プログラムＡ。
【請求項８８】
ディスプレイ水平方向の空間分離能を、空間的に間断なく右方向に測定、一行の測定を終えると次の行の測定を行う。被験者はほとんど時間的間断なくディスプレイ表示の変化に追従的に視覚認識により、応答することになり、被験者の主観があまり入らない視野検査の可能性が増大する請求項７５記載の本発明プログラムＡ。
【請求項８９】
被験者に要求する応答基準は、被験者が視標の動きを視野に認識できた時点でスペースキーを押すと言う、非常に簡単な基準である請求項７５記載の本発明プログラムＡ。
動的視標のみを用いて水平方向空間分離能を測定しているが、中心視野空間分離能をより詳しく測定するためには、静的視標、動的視標の２視標を交互に用いて水平方向空間分離能を測定するようにプログラムを設定することも可能である請求項７５記載の本発明プログラムＡ。
その場合に被験者に要求される応答基準は、視野に視標の動き、あるいは視野に２視標を認識できた段階でスペースキーを押すというものである。
その方法では、中心視野空間分離能測定においては２視標識別が、周辺視野空間分離能測定では、視標の動きを認識することが中心になる。
視野の空間分離能測定に、２視標を利用する方法とは、視野に視標の動きを認識した段階で、被験者によりなされるスペースキー押しにより、その水平方向に移動する動的視標は静的視標に変換され、その静的視標を表示した状態で、その位置から同様な動的視標が水平方向に移動を開始、被験者が、視野に視標の動きを認識した段階あるいは静的動的２視標を識別可能になった時点で、スペースキーを押すことにより、静的視標位置からその時点での動的視標位置迄の距離が、空間分離能として、コンピュータに記録され、表示されていた静的視標はディスプレイから消え、スペースキーを押した位置において、動的視標が静的視標になり、その静的視標が表示された状態で、その位置から同様な動的視標が水平方向に移動を開始する、以上のような処理を繰り返すことにより視野２次元に対する空間分離能情報を蓄積していく方法である。
そのように測定される、静的視標動的視標の間の距離は、その網膜上の位置における、空間分離能、錐体細胞密度あるいは視覚野機能等を反映するものと考えられる。
上述の方法において、静的視標を表示しないように設定した場合が、請求項７５記載の本発明プログラムＡである。
視標移動の認識可能性、並びに２視標識別可能性は、有効錐体細胞密度が基本であるとの観点では、およそ同等の現象と考えられる。
しかし周辺視野では２視標識別可能性に関して、視覚における時間的慣れの影響が生じる場合がある。
【請求項９０】
動的視標を利用するため、従来型視野計では得られないような詳しい視野検査結果図を短時間に得ることができる請求項７５記載の本発明プログラムＡ。空間分離能測定により、視野欠損部分、盲点のみでなく、錐体細胞密度低下等による視覚機能低下部分をも検出可能である。
視神経軸索走行、vascularity等、網膜構造を強く示唆するような視野検査結果図を得ることができる請求項７５記載の本発明プログラムＡ。
空間分離能の測定は水平方向に間断なく行われるので、網膜構造横断等による視覚感度の不連続性検出の可能性が増大するためである。
【請求項９１】
視標特性並びに固視標の垂直下方向移動間隔を調整設定することにより、視野検査結果図の解像度、視野検査で検出しようとする視覚機能低下レベル等を調整することができる。
視標の大きさを小さくする、固視標垂直下方向移動間隔を短くする等調整することにより、視神経軸索走行に沿った錐体機能低下領域をディスプレイに表示可能になる等、緑内障特性の観察に有効である請求項７５記載の本発明プログラムＡ。
【請求項９２】
検査結果図が高解像度であるため、初段階にある緑内障性の視野特徴、retinal neovascularization視野特徴等を、ディスプレイに綺麗に直観的な形で表示することが可能である請求項７５記載の本発明プログラムＡ並びに本発明プログラムＢ。
視神経軸索走行並びにvascularityと、暗点形状の関係に関して、かなり精密な情報が得られる請求項７５記載の本発明プログラムＡ並びに本発明プログラムＢ。
暗点とoptic disc接続部分に関する情報も得られる請求項７５記載の本発明プログラムＡ、本発明プログラムＢ。
【請求項９３】
請求項７５記載の本発明プログラムＡにより検出、ディスプレイにその状態を直観的に表示可能である視野現象としては次に示すようなものが考えられる。
プログラムＢにより、それらの検査結果は立体的に観察することが可能である。
網膜機能、空間分離能の観点からの視覚機能レベルの網膜位置上における分布、有効錐体密度、有効錐体密度低下の程度、盲点の大きさ位置、並びに形状、暗点の大きさ位置、並びに形状、視神経軸索の機能レベル、脱髄の程度、解像度の低い従来型視野計では検出が難しい初段階緑内障性視野特徴、従来型視野計では検出が難しい高度近視等による正常眼圧緑内障視野特徴、retinal neovascularization視野特徴、視覚野機能レベル等。
【請求項９４】
視野の空間分離能を空間的間断なく逐次測定する方法により、視野の視覚機能レベル並びに暗点盲点の大きさ形状等を、ディスプレイに綺麗に表示することができる請求項７５記載の本発明プログラムＡ。
【請求項９５】
本発明プログラムＡにより得られた視野視覚機能レベルを視野２次元に対する垂直軸方向として、高低差によりディスプレイに立体的に図示、それを回転させることによりあらゆる方向からその立体構造を観察可能にする請求項７６記載の本発明プログラムＢ。
矢印キーを押すことにより、立体化された視野の空間分離能構造を回転させることができるため、色々な方向から空間分離能構造を眺めることができる請求項７６記載の本発明プログラムＢ。
空間分離能構造を斜め上から見る、上下逆にして見る、左右逆にして見る、斜め裏側から眺める等、あらゆる方向からその立体構造を確かめることができる。
【請求項９６】
プログラムにより、視野空間分離能が大である部分を凸表示することも、あるいは凹表示することも可能である請求項７６記載の本発明プログラムＢ。
視野の空間分離能が大である網膜２次元の領域は地上高層構造群的に、空間分離能が低い領域は地下構造群的に表示することも可能である。
【請求項９７】
しかし立体的構造を、座標軸を中心とする回転により色々な方向から観察しようとする場合、立体構造がディスプレイ中心から外れ、ディスプレイの外に出ることが多い。
観察対象をディスプレイ中心に位置させる方法が必要になる。
矢印キーを用いて、立体構造を回転させている時に、その構造がディスプレイの外に出て行きそうであれば、adwx等のキーを押すことにより、立体構造をディスプレイの中心に迄、非常に簡単に平行移動させることができる請求項７６記載の本発明プログラムＢ。
【請求項９８】
adwxキーにより立体構造を移動させている時に、矢印キーを離すとその立体構造を斜め等色々な方向に展開することができるためディスプレイにおいて、面白い立体表示が可能になる請求項７６記載の本発明プログラムＢ。
【請求項９９】
視標の移動速度を変化させる、視標の大きさ色、輝度を変化させる、固視標の垂直下方向移動間隔を短くする等の設定により、検出対象である視野視覚機能レベルを変化させることができる請求項７５記載の本発明プログラムＡ。
例えば、視標の大きさを大きくする場合、周辺視野特性の検出能力が増大する請求項７５記載の本発明プログラムＡ。
視標の大きさを小さくする場合は、中心視野特性を詳しく検出する能力が増大する請求項７５記載の本発明プログラムＡ。
空間分離能の測定を一行終えると、←印を固視標付近に表示することにより被験者に、次に左端から現れる視標に対する認識の準備を直観的に促す請求項７５記載の本発明プログラムＡ。
【請求項１００】
立体表示の際、表の透過度を裏に対して弱める等すると、より直観的になる可能性がある請求項７６記載の本発明プログラムＢ。
【請求項１０１】
詳細な視野検査を実施するために検査範囲を限局する際、被験者の視野をディスプレイ色欠損として被験者に認識可能な状態にし、被験者はそれを見ながら検査対象視野をディスプレイ中心に移動させる等して、関心のある形状を示すディスプレイ色欠損部分を検査範囲として設定、被験者の応答逐次に一定間隔移動するよう設定された静的視標を利用することにより、網膜構造を反映する程に詳細な視野検査を短時間に行うことができる、その際、視標認識応答errorの減少、並びに検査時間の短縮を実現するために静的視標の周辺に４本の線分からなるguideを用いることもできる本発明視野検査プログラム。
【請求項１０２】
視神経軸索走行、並びにvascularity等網膜構造を反映する程に詳しい視野検査を実現するために、検査時間の観点から、検査範囲限局を図る請求項１０１記載の本発明視野検査プログラム。
【請求項１０３】
被験者の視野状態を、ディスプレイ色欠損として、被験者に認識可能な状態にする方法により、検査範囲限局を合目的且容易にすることを図る請求項１０１記載の本発明視野検査プログラム。
【請求項１０４】
被験者がディスプレイ色欠損表示を参照して検査範囲を限局した後、被験者の応答により一定間隔移動するよう設定された静的視標を用いて、視神経軸索走行、vascularity等網膜構造を示唆する程度に詳細な、被験者の視野状態を、ディスプレイに綺麗に表示することを図る請求項１０１記載の本発明視野検査プログラム。
【請求項１０５】
静的視標を視覚に認識できた時に被験者が行う応答において、被験者の視覚認識に変化があり、それに応じて応答を変化すべき時であっても、それ迄の繰り返し応答の記憶が、その迅速な変化を妨げ、視標認識に関する応答errorを生じる場合が多い。
視標認識応答において、記憶が認識速度を上回る現象である。
請求項１０１記載の本発明視野検査プログラムは、逐次移動静的視標の周辺に同様に逐次平行移動する４本の線分からなるguideを表示する方法により、繰り返し応答記憶をguide線分欠損の認識により迂回、結果、検査時間を非常に短縮しながら、検査の正確さを非常に増大させることを図る。
【請求項１０６】
静的視標移動間隔を大きく設定することも可能であり、そのような場合、非常に短時間に、全視野の視覚機能状態をディスプレイに表示できるようにすることを図る請求項１０１記載の本発明視野検査プログラム。
【請求項１０７】
視野状態を最も認識できるのは被験者であるが、被験者が視野に視覚認識している程に詳細な視野状態を、正確且高速度にディスプレイに視野検査結果として表示できる請求項１０１記載の本発明視野検査プログラム。
【請求項１０８】
視神経軸索走行、vascularity等が視野検査結果図から示唆される程に詳細な視野検査を、短時間の検査で実現する目的から、視野検査範囲を限局設定しようとする請求項１０１記載の本発明視野検査プログラム。
【請求項１０９】
合目的に視野検査範囲を選ぶことを可能にする請求項１０１記載の本発明視野検査プログラム。
【請求項１１０】
視野検査結果図の中でも、暗点、盲点接続部分等は、高度近視由来の正常眼圧緑内障特性、あるいは初段階緑内障特性を検出する上で重要であると考えられるが、暗点、盲点接続部分は、固視標から離れているため、それらの部分を内包する検査範囲を正確且高速度に設定することは、被験者にとって難しい。
請求項１０１記載の本発明視野検査プログラムは、暗点、盲点接続部分を詳細な視野検査の対象として、検査範囲に、正確に設定することを容易にする。
【請求項１１１】
正確且高速度に視野検査範囲を選ぶことが可能であるためには、その範囲設定の際、被験者が自らの視野視覚機能低下状態をディスプレイに参照できる必要がある。
固視標付近に限らず、虚性暗点を含めた視野欠損領域、視覚機能が低下した領域を、ディスプレイ色欠損として、被験者にかなり詳しく認識させることのできる請求項１０１記載の本発明視野検査プログラム。
【請求項１１２】
網膜構造等に由来すると考えられる視野欠損領域の走行並びに形状を視野検査の前に、予め被験者に、ディスプレイ色欠損により認識させようとする請求項１０１記載の本発明視野検査プログラム。
自らの視野視覚機能低下状態をディスプレイに見ながら、特に関心のある形状を示す部分を詳しく視野検査できるよう検査範囲を設定できる請求項１０１記載の本発明視野検査プログラム。
【請求項１１３】
検査対象視野がディスプレイの端あるいは外に位置している場合に、検査可能視野範囲をなるべく増大させようとする請求項１０１記載の本発明視野検査プログラム。
【請求項１１４】
被験者による視標認識応答逐次、一定間隔、水平方向等に移動するよう設定された静的視標を用いる方法により、被験者の視標認識可能性を確認、結果、被験者の視野欠損並びに視覚機能低下状態を、詳細且綺麗にディスプレイ表示できる、請求項１０１記載の本発明視野検査プログラム。
【請求項１１５】
視野検査を非常に詳細に行うことにより、その結果得られた暗点等、視野欠損領域の位置形状から、視神経軸索走行、vascularity等網膜構造を思い起こさせ、被験者の視覚認識に視野欠損を生じている原因は何か、等について推測することを促す請求項１０１記載の本発明視野検査プログラム。
被験者の視野欠損状態を伝達可能な状態にするだけでなく、その視野欠損の原因を推測可能にする程に詳しく視野検査を行おうとする請求項１０１記載の本発明視野検査プログラム。
【請求項１１６】
特に非常に詳しく視野検査を行おうとする場合、被験者はある程度の検査範囲において同じ応答を繰り返し行わねばならない場合が多い。
そのような場合、視標に対する被験者の視覚認識に変化があり、それに応じて視標認識応答を変化せねばならない時に、それ迄の繰り返し応答の記憶が、被験者による迅速な応答の変化を妨げる。
記憶性応答速度が認識性応答速度を上回り、errorを増大させる現象は、視野検査を高速度に行おうとする程、顕現する。そのような応答errorを回避しようとする請求項１０１記載の本発明視野検査プログラム。
【請求項１１７】
誤りの全くない綺麗な視野検査結果図を生成しようとして、被験者が、視標認識応答に全くerrorのない視野検査を行おうとすると、応答逐次、常に、逆方向の視覚認識変化を考慮している必要があり、検査速度が非常に低下する。
請求項１０１記載の本発明視野検査プログラムは、４本の線分からなるguideを静的視標の周辺に表示する方法により、視野検査時間を非常に短縮しながら、検査結果の正確さを非常に増大させようとする。
【請求項１１８】
全視野の視覚機能検査を、非常に短時間に実施するために、水平方向等一定方向に移動する静的視標の移動間隔を大きくすることもできる請求項１０１記載の本発明視野検査プログラム。
【請求項１１９】
高度近視由来の正常眼圧緑内障特性の検出、あるいは初段階にある緑内障特性の検出、に重要であると考えられる、視神経軸索走行、vascularityに沿った視野欠損領域を、詳細な検査対象視野として範囲設定しようとしても、そのような部分は固視標からある程度離れている、あるいは、そのような部分の視覚機能低下は低レベルである場合がある等の理由から、被験者が正確に範囲設定することは簡単なことではない。
請求項１０１記載の本発明視野検査プログラムにより、視神経軸索走行、vascularity等に沿う視覚機能が僅かに低下した領域も、ディスプレイ色欠損として観察可能な状態になる。
請求項１０１記載の本発明視野検査プログラムは、ディスプレイ色を二色交互表示することにより被験者の視野検査範囲設定を容易にする。
請求項１０１記載の本発明視野検査プログラムにより、被験者は、自らの視野視覚機能低下状態をディスプレイに見ながら、特に関心のある部分を詳しく視野検査できるよう検査範囲を設定することが可能である。
【請求項１２０】
応答逐次一定間隔移動する静的視標により、非常に詳しい視野検査を行う場合、被験者は、ある程度の検査範囲において、同じような応答を、繰り返し行わねばならない場合が多い。
非常に詳しい視野検査の場合、被験者の静的視標に対する視覚認識は、ある程度の範囲において一定しているためである。
そのような場合、被験者は、静的視標の視覚認識に変化があり、それに応じて、視標認識応答を変化すべき時に、それ迄の同様な繰り返し応答が記憶化されているため、その記憶が認識より応答に影響する現象が生じる。
被験者が応答速度を増大させ、視野検査時間を短縮しようとする程、記憶性応答が認識性応答を上回り、結果、応答errorの増大につながる。
被験者による応答速度増大時、数回応答errorにより視覚認識が記憶化され応答に利用可能な状態になるため、記憶性応答が認識性応答と同等になり、error回数は限られる。
しかし視標認識に対する応答がerrorであったとの認識、視野欠損部分輪郭において、認識と記憶性応答が乖離したとの被験者による認識は、視野検査に対する被験者の推進力に影響する。
検査結果図も視野欠損領域の輪郭等に僅かの誤差を生じる。
記憶性応答速度が認識性応答速度を上回り、errorを増大させる現象は、視野検査を高速度に行おうとする程、顕現する。そのような応答errorを回避しようとする請求項１０１記載の本発明視野検査プログラム。
請求項１０１記載の本発明視野検査プログラムは、４本の線分からなるguideを静的視標の周辺に表示する方法により、視野検査時間を非常に短縮しながら、検査結果の正確さを非常に増大させようとする。
【請求項１２１】
視野欠損領域を生じている原因は何か、等について推測するためには、視野欠損領域の位置形状を、網膜構造等との関係から考える必要があり、そのためには、かなり詳細な視野検査を行う必要がある。
非常に詳しい視野検査を行うのであれば、検査範囲を限局するのが検査時間の観点からも
実用的である。
しかし、被験者が自らの視野欠損領域の位置形状を、検査範囲設定時に、認識できないようでは、合目的に視野検査範囲を限局することが不可能である。
視野検査すべき視野範囲を正確に選ぶためには、その範囲を設定する前に被験者が予め、ある程度詳しく自らの視野視覚機能状態をディスプレイに参照できる必要がある。
請求項１０１記載の本発明視野検査プログラムは、被験者が、自らの視野欠損状態をディスプレイに見ながら、視野検査範囲を設定することを可能にする方法である。
【請求項１２２】
請求項１０１記載の本発明視野検査プログラムは、ディスプレイ背景色を、予め設定された短時間間隔で赤橙色、黒色に二色交互表示する方法により、被験者がディスプレイ色欠損領域から特に関心のある部分を、視野検査範囲として選ぶことを可能にする。
【請求項１２３】
請求項１０１記載の本発明視野検査プログラムは、固視標から遠い視野欠損領域をも含めて、被験者の視覚機能低下領域を、ディスプレイ色欠損として被験者が把握することを可能にする。
請求項１０１記載の本発明視野検査プログラムにより、被験者は自らの視野の視覚機能低下領域を、ディスプレイに色欠損として見ることができる。高度近視に由来する正常眼圧緑内障特性として、あるいは初段階にある緑内障特性として、その検出が重要であると考えられる、視神経軸索走行、vascularity等に沿う視覚機能が僅かに低下した領域も、請求項１０１記載の本発明視野検査プログラムによりディスプレイ色欠損として観察可能な状態になる。
【請求項１２４】
検査可能視野範囲を増大させるため、請求項１０１記載の本発明視野検査プログラムは、視野検査範囲設定前に固視標を移動させることができる。
請求項１０１記載の本発明視野検査プログラムは、被験者が自らの視野における視覚機能低下領域の位置形状をディスプレイに見ながら、特に関心のある部分がなるべくディスプレイの中心にくるように固視標を移動させることができる。
検査対象視野をなるべくディスプレイ中心に移動させることができる。
【請求項１２５】
請求項１０１記載の本発明視野検査プログラムは被験者の視野欠損並びに視覚機能低下状態をディスプレイに記録、表示するために、被験者の視標認識応答により、一定間隔ずつ逐次移動するように設定された静的視標を用いる。
【請求項１２６】
まず被験者は片側視野を遮った上で、他方の視野により固視標を凝視する。
請求項１０１記載の本発明視野検査プログラムはディスプレイに表示する静的視標に対して、被験者から認識可能あるいは認識不可能であったとの応答がなされる都度、その静的視標を逐次水平方向等に、予め設定された一定間隔移動させ、その一行の検査を終えると、次の行の検査を同様に開始する方法である。
【請求項１２７】
視野検査の高速度化、被験者による視標認識応答errorを減少させる等の目的から請求項１０１記載の本発明視野検査プログラムは、被験者による応答逐次移動する静的視標の周辺に、同様に逐次平行移動するguideを表示することもできる。
【請求項１２８】
請求項１０１記載の本発明視野検査プログラムでの、guideは、静的視標を中心とした上下左右方向４本の線分からなる。
４本のある程度短いguide線分は、その中心にある静的視標と視覚認識上分離するため、静的視標からある程度距離をとり配置している。
静的視標と４本のguide線分を視覚認識上分離するため、静的視標を、例えば緑色表示にする場合、４本のguide線分は赤橙色表示にしている。
視標認識に関する被験者の応答逐次移動するguide赤橙色表示は、視覚機能低下領域にsensitiveである可能性がある。
【請求項１２９】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
guide線分により視野検査の高速度化並びに正確さの増大が達成される。
guide線分は、逐次移動静的視標の周辺の視野状態を、被験者に認識させることができる。
【請求項１３０】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
例えば、中心視野にある暗点領域付近を、４本のguide線分を有する逐次移動静的視標により検査している場合、緑色表示の逐次移動静的視標は見えるが、４本のguide線分のいずれかが部分的に赤橙色欠損している状態を被験者は予め認識可能である。
そのため、緑色表示の逐次移動静的視標を認識しながら、その近くに、視野欠損領域があることを被験者は認識可能である。
【請求項１３１】
請求項１０１記載の本発明視野検査プログラムは、被験者に静的視標周辺の視野状態を予測させ、それに応じて、被験者が、視標認識応答速度を変化させることを可能にする。
【請求項１３２】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
４本のguide線分により、視野欠損領域の輪郭部分を、被験者が予め認識することが可能になる。その輪郭部分のみにおいて、被験者が、視標認識に対する応答速度を僅かに低下させるだけで、被験者による応答errorが非常に低下する。被験者による応答errorはその大部分が視野欠損輪郭部分のみに生じるためである。
４本のguide線分により、視野欠損輪郭抽出の正確さ並びに容易さが非常に増大する。
あるいは視野欠損領域の位置を４本のguide線分により予め予想できるため、応答速度の低下なしに応答errorを減少できる。
【請求項１３３】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる方法の場合。
視標認識の視覚的変化に対する被験者の応答はそれ迄の繰り返し応答の記憶の影響を受けにくい。
それ迄の繰り返し応答の記憶をguide線分欠損の認識が上回る現象である。
guide線分欠損の認識がある程度記憶化されるためと考えられる。
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、被験者は非常に高速度に、非常に詳細且正確な自らの視野状態をディスプレイに綺麗に表示することができる。
【請求項１３４】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、被験者が静的視標を４本のguide線分に対して明確に認識できるか否かを検査することもできる。
中心視野では、４本のguide線分の中心に静的視標を明確に認識することができる。
しかし周辺視野に逐次移動していくと、４本のguide線分に対する静的視標の認識が、不明確になる範囲を検出することもできる。
【請求項１３５】
請求項１０１記載の本発明視野検査プログラムの場合。
非常に短時間に全視野の視覚機能を把握するためには、静的視標の逐次移動間隔を大にする。
静的視標の逐次移動間隔が大であっても、その静的視標の大きさを非常に小さくすれば、非常に短時間に、視覚機能の僅かな低下をも検出できる視野検査を行うことが可能である。
【請求項１３６】
被験者の正確且詳細な視野視覚機能は伝達不可能な状態にある。
しかし、被験者の視野状態は被験者が最も認識可能である。
被験者は、中心視野にある、固視標に近い暗点であればおよその位置形状を認識することができる。
しかし虚性暗点の場合、その位置がよほど固視点に近くない限り、被験者であっても暗点の位置形状、いずれも正確に認識することができない。
請求項１０１記載の本発明視野検査プログラムは、ディスプレイ背景色を適当な短い時間間隔を置いて、赤橙色、黒色等、二色交互表示を行う。
請求項１０１記載の本発明視野検査プログラムにより、被験者は、自らの視野に、視覚的に機能低下を生じている領域を、ディスプレイの色欠損として見ることができる。
視覚機能低下領域では、ディスプレイの色変化に視覚的追従が遅れることによる現象と考えられる。
請求項１０１記載の本発明視野検査プログラムにより虚性暗点を含めた視野欠損領域、視覚機能が低下した領域を被験者はかなり詳しくディスプレイ色欠損として見ることができる。
請求項１０１記載の本発明視野検査プログラムにより、被験者は、網膜構造等に由来すると考えられる視野欠損領域の走行並びに形状を、視野検査の前に予めディスプレイに見ることができる。
請求項１０１記載の本発明視野検査プログラムにより、被験者が、ディスプレイに見ることのできるディスプレイ色欠損領域の形状は非常にcontinuousであり、視野欠損領域が網膜構造等によっていることが示唆される。
従来型視野計検査結果の図に比べ、非常にcontinuousなディスプレイ色欠損の形状を観察することが可能になる。
【請求項１３７】
被験者は請求項１０１記載の本発明視野検査プログラムにより自らの視野欠損領域の位置形状を中心視野だけでなく周辺視野に対しても認識可能になる。被験者は自らの視野の視覚機能低下領域を、ディスプレイに色欠損として見ることができる。
高度近視に由来する正常眼圧緑内障特性、あるいは初段階にある緑内障特性として、その検出が重要であると考えられる、視神経軸索走行、vascularity等に沿う、視覚機能が僅かに低下した領域も、請求項１０１記載の本発明視野検査プログラムによりディスプレイ色欠損として観察可能な状態になる。
【請求項１３８】
検査対象視野がディスプレイの端の方にある場合、請求項１０１記載の本発明視野検査プログラムは、固視標を移動させることにより、視野検査可能範囲を増大させようとする。
請求項１０１記載の本発明視野検査プログラムでは、被験者が自らの視覚機能低下領域の位置をディスプレイに見ながら、それがなるべく中心視野にくるように固視標を移動させることができる。
【請求項１３９】
ディスプレイ色二色交互表示を行わない場合、暗点、盲点接続部分は、固視標から離れているため、被験者にはその位置の状態を詳しく認識できず、正確に検査範囲を設定することが難しい。
請求項１０１記載の本発明視野検査プログラムでは、ディスプレイ色二色交互表示により、暗点、盲点接続部分を検査範囲として選ぶことも非常に容易である。
【請求項１４０】
請求項１０１記載の本発明視野検査プログラムの場合。ディスプレイ色欠損部分から関心のある形状を示す部分を、視野検査範囲として設定することが非常に容易である。
【請求項１４１】
請求項１０１記載の本発明視野検査プログラムの場合。
視野検査範囲を狭くすれば、非常に詳しい視野検査であっても非常に短時間に行われる。
【請求項１４２】
非常に詳しい視野検査結果図は、網膜構造等を反映する。
錐体等視覚細胞単位あるいは神経節単位程に非常に詳しい視野検査結果を、ディスプレイに表示することにより、被験者の視野欠損状態と被験者の視神経軸索走行、vascularityとの関係も詳しく推測可能になる。
請求項１０１記載の本発明視野検査プログラムは、被験者の視野欠損状態を伝達可能な状態にするだけでなく、その視野欠損の原因を推測可能にする。
【請求項１４３】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を利用する場合、応答errorが非常に低下、視野欠損輪郭抽出の正確さが非常に増大する。
それ迄の繰り返し応答の記憶をguide線分欠損の認識が上回る現象である。
guide線分欠損の認識がある程度記憶化されるためと考えられる。
【請求項１４４】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合被験者は、静的視標が暗点部分に近づいてきたことを認識可能である。
静的視標が暗点から遠い場合はそれ迄の応答記憶を利用して高速度に応答、静的視標が暗点に近づくと、４本のguide線分欠損を被験者は予め認識できるため、それ迄の繰り返し応答記憶を迂回可能、僅かに低速度に、視標認識判断時間を僅かに長くして、詳しく応答すること等、応答速度を選ぶことが被験者に可能になり、ほとんど全くerrorのない暗点、視野欠損領域の輪郭確定が可能になる。
視野欠損領域輪郭位置確定のための被験者による位置調整なしに、非常に正確な視野欠損領域輪郭結果を得ることができる。
あるいは４本のguide線分により、被験者は静的視標周辺の暗点位置を予想できるようになるため、応答速度を低下させることなしにerrorが減少する場合もある
結果、検査時間を短縮しながら、検査結果の正確さが増大する。
【請求項１４５】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、非常に高速度に被験者の視野状態をディスプレイに表示可能になる。４本のguide線分により、被験者は、非常に正確に自らの視野特性を検出できていることを視野検査時に確認できる。
【請求項１４６】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
４本のguide線分は、特に中心視野に視野欠損領域の位置形状を詳細に検出しようとする場合に有効である。
【請求項１４７】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
静的視標が、周囲にある４本のguide線分の中心部分に、明確に認識できるか否かを検出することもできる。
空間分離能等に関係すると考えられる。
中心視野、固視標付近では、４本のguide線分の中心部分に静的視標を明確に認識可能である。
しかし静的視標が周辺視野に逐次移動していくと、４本のguide線分に対する静的視標が不明確になる範囲がある。
その範囲を抽出可能である。
あるいは４本のguide線分を太くする、中心の視標の大きさを大きくする等調節して、他のレベルにある視覚機能を抽出する視野検査を行うことも可能である。
【請求項１４８】
請求項１０１記載の本発明視野検査プログラムの場合。
静的視標の逐次移動間隔を増大すると、視野全体の検査を非常に短時間に実現可能である。
視野全体像の把握が可能になる。
【請求項１４９】
請求項１０１記載の本発明視野検査プログラムの場合。
静的視標の逐次移動間隔が大であっても、静的視標の大きさを非常に小さくすれば、相当低レベルに視覚機能が低下している領域も高速度検査でありながら検出可能である。
【請求項１５０】
請求項１０１記載の本発明視野検査プログラムの場合。
静的視標の逐次移動間隔を少し増大するだけで、視野検査時間は相当に短縮される。
【請求項１５１】
請求項１０１記載の本発明視野検査プログラムの場合。
ディスプレイ背景色二色交互表示時間間隔を変更すると検出可能な視覚機能低下レベルを変更できる。
錐体細胞密度低下等による視覚機能低下の程度により、ディスプレイ背景色変化に対する視覚的色追従の速度が変化するためであると考えられる。
請求項１０１記載の本発明視野検査プログラムにより、赤橙色何ミリ秒、黒色何ミリ秒とディスプレイ背景色表示時間を設定可能である。
請求項１０１記載の本発明視野検査プログラムによりディスプレイ背景色二色の組み合わせを他の組み合わせに変更可能である。
【請求項１５２】
請求項１０１記載の本発明視野検査プログラムの場合。
視標の大きさ、色輝度変更により、その他のレベルにある視覚機能低下領域を被験者視野から抽出、ディスプレイ表示可能である。
【請求項１５３】
請求項１０１記載の本発明視野検査プログラムの場合。
例えば、視標を非常に小さくする場合、中心視野に位置するような視野欠損領域を非常に詳細に検出できる。
視覚機能が僅かに低下しているような領域の検出可能性も高まる。
視標を大きくする場合は全視野に対する暗点、盲点等の位置形状抽出、盲点以遠の周辺視野における大幅な視覚機能の変化を検出可能である。
【請求項１５４】
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、請求項１０１記載の本発明視野検査プログラムにより静的視標の大きさ、並びにその周辺の、４本のguide線分の太さ等、調整可能である。
guideとしては、４本のguide線分の他、静的視標を中心とする円表示等も考えられる。
【請求項１５５】
請求項１０１記載の本発明視野検査プログラムの場合。
視標移動間隔を大にすると、視野全体の検査であっても非常に短時間に実現可能である。
視野全体像の把握が可能になる。
視標移動間隔が大であっても、静的視標の大きさを非常に小さくすれば、相当低レベルの視覚機能低下領域も高速度検査でありながら検出可能になる。
視標移動間隔を少し増大すると、検査時間が相当短縮される。
請求項１０１記載の本発明視野検査プログラムによりディスプレイに表示される検査結果図は、コンピュータに保存可能であり、時系列比較も可能である。
【請求項１５６】
高度近視由来の正常眼圧緑内障、あるいは緑内障初段階に特徴的であると考えられる、視覚機能が僅かに低下した視野領域を、一般のコンピュータにより検出することを可能にする本発明静的視標。
【請求項１５７】
請求項１５６記載の本発明静的視標を用いて、ディスプレイに視覚機能低下領域の形状を詳しく表示することを可能にする本発明視野計プログラム。
【請求項１５８】
従来型視野計は検査結果が低解像度であるため、高度近視由来正常眼圧緑内障あるいは緑内障の初段階特徴であると考えられる、視神経軸索走行等に沿う形で視覚機能が僅かに低下する視野領域を詳しく検出することに失敗する。
従来型視野計は、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出できないため、高度近視正常眼圧緑内障に特有な視野特性を、視神経軸索走行等、網膜構造に照合できる程に、検出できていない可能性がある。
従来型視野計は、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出できないため、初段階にある緑内障視野特性の検出に失敗している可能性がある。
従来型視野計は、検査が低解像度であり、その検査に用いている視標は、視覚機能の僅かに低下したような領域をsensitiveに検出する能力を持たないため、高度近視由来の正常眼圧緑内障、あるいは緑内障の初段階特徴であると考えられる、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出することができない。
従来型視野計では、相当初段階にある緑内障特性を検出できない。
請求項１５６記載の本発明静的視標並びに視野計プログラムを用いると、視覚機能が僅かに低下している領域を、被験者視野に検出することが可能になり、その位置形状を、ディスプレイに詳しく表示することが可能になる。
被験者による視標認識応答の都度請求項１５６記載本発明の静的視標を水平方向に逐次一定間隔移動させる本発明の視野計プログラムを用いると、暗点盲点のみでなく、普通の視標によっては検出することのできない視覚機能が僅かに低下している領域をもディスプレイに直観的に詳しく表示することが可能になる。
実際、被験者視野の視覚機能低下領域内では、請求項１５６記載の本発明静的視標が認識されないと言う現象、あるいは、請求項１５６記載の本発明静的視標から視覚的に認識される動きが、視覚機能低下領域内では、認識されず、静的に認識されると言う現象を生じた。
請求項１５６記載の本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
【請求項１５９】
本発明静的視標並びに請求項１５７記載の視野計プログラムは、ディスプレイ描画処理速度が遅い一般のコンピュータを、視覚機能が僅かに低下した領域をも検出可能な程度に、高感度な視野計にしようとする。
【請求項１６０】
請求項１５６記載の本発明は、視野検査プログラムで用いる静的視標に、視覚機能の僅かな低下に対する検出能力を持たせるため、例えば、紙等を見ながら高速度且高頻度に瞬目を行うと、視覚機能に低下を生じている視野部分が、他の視野に対して、暗い、luminosityの低い領域として認識される現象を利用しようとする。
視覚機能が僅かに低下した領域を視野に有する被験者が、高速度且高頻度に瞬目する際、そのような領域を、視野の他の部分に対して明らかに、暗く認識できると言う現象を応用すると、高速度且高頻度瞬目程度に、例えば、赤橙色表示の静的視標を、背景色が黒色のディスプレイに点滅させることができれば、視覚機能低下視野領域では、その赤橙色を相当暗く視覚に認識することができる現象の生じる可能性が考えられる。
赤橙色静的視標のluminosityあるいはluminosity密度を低下させる等、調節すると、視覚機能が低下している視野領域内において、高速度且高頻度瞬目程度に点滅する赤橙色静的視標が、視覚的luminosityの減少から視覚認識されない、あるいは、視覚認識することが難しくなる現象の生じる可能性が考えられる。
そのような観点から本発明は、黒色ディスプレイ背景色の下、視標を提示するべき位置を中心とする、非常に短い、しかし表示されない、動径の先端位置に、非常に小さい赤橙色視標１個を配置、動径の長さがその倍の位置に同様な赤橙色視標１個を配置、それら２個の赤橙色視標を、視標を提示するべき位置を中心として、量子的高速度に円軌道させる方法により、一般のコンピュータであっても利用可能な、視覚機能低下領域を検出するための静的視標とする。
【請求項１６１】
請求項１５６記載の本発明は、黒色ディスプレイ背景色の下、視標を提示するべき位置を中心とする、非常に短い、しかし表示されない、動径の先端位置に、非常に小さい赤橙色視標１個を配置、動径の長さがその倍の位置に同様な赤橙色視標１個を配置、それら２個の赤橙色視標を、視標を提示するべき位置を中心として、量子的高速度に円軌道させる方法により、一般のコンピュータであっても利用可能な、視覚機能低下領域を検出するための静的視標とする。
【請求項１６２】
量子的高速度とは、一般コンピュータのディスプレイ描画処理速度では、赤橙色視標に実現できる円運動が遅すぎるため、赤橙色視標の円軌道座標決定の際に角速度を２６．６°に設定する等、相当discontinuousに中心角を増大させる方法である。
請求項１５６記載の本発明静的視標の場合、例えば、degreez=.degreez+26.6等に設定。
その円軌道の直径は、静的視標の大きさに相当する。
円軌道上のあらゆる位置における赤橙色視標の時間に対する提示密度が、およそ高速度且高頻度瞬目を近似する時、請求項１５６記載の本発明静的視標の認識が、視覚機能に僅かな低下を生じている領域では、その他の視野に比べ、難しくなる現象が生じると考えられる。
【請求項１６３】
本発明は、請求項１５７記載の本発明視野検査プログラムで用いる静的視標に、視覚機能の僅かな低下に対する検出能力を持たせるため、例えば、紙等を見ながら高速度且高頻度に瞬目を行うと、視覚機能に低下を生じている視野部分が、他の視野に対して、暗い、luminosityの低い領域として認識される現象を利用しようとする。
視覚機能が僅かに低下した領域を視野に有する被験者が、高速度且高頻度に瞬目する際、そのような領域を、視野の他の部分に対して明らかに、暗く認識できると言う現象を応用すると、高速度且高頻度瞬目程度に、例えば、赤橙色表示の静的視標を、背景色が黒色のディスプレイに点滅させることができれば、視覚機能低下視野領域では、その赤橙色を相当暗く視覚に認識することができる現象の生じる可能性が考えられる。
赤橙色静的視標のluminosityあるいはluminosity密度を低下させる等、調節すると、視覚機能が低下している視野領域内において、高速度且高頻度瞬目程度に点滅する赤橙色静的視標が、視覚的luminosityの減少から視覚認識されない、あるいは、視覚認識することが難しくなる現象の生じる可能性が考えられる。
本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
請求項１５７記載の本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
【請求項１６４】
請求項１５６記載の本発明静的視標の場合。
その円軌道の直径は、静的視標の大きさに相当する。
円軌道上のあらゆる位置における赤橙色視標の時間に対する提示密度が、およそ高速度且高頻度瞬目を近似する時、本発明静的視標の認識が、視覚機能に僅かな低下を生じている領域では、その他の視野に比べ、難しくなる現象が生じると考えられる。
【請求項１６５】
本発明静的視標並びに請求項１５７記載の本発明視野計プログラムを用いると、視覚機能が僅かに低下している領域を、被験者視野に検出することが可能になり、その位置形状を、ディスプレイに詳しく表示することが可能になる。
【請求項１６６】
被験者による視標認識応答の都度、本発明の静的視標を水平方向に逐次一定間隔移動させる請求項１５７記載本発明視野計プログラムを用いると、暗点盲点のみでなく、普通の視標によっては検出することのできない視覚機能が僅かに低下している領域をもディスプレイに直観的に詳しく表示することが可能になる。
【請求項１６７】
実際、被験者視野の視覚機能低下領域内では、本発明静的視標が認識されないと言う現象、あるいは、本発明静的視標から視覚的に認識される動きが、視覚機能低下領域内では、認識されず、静的に認識されると言う現象を生じた請求項１５６記載の本発明静的視標。
【請求項１６８】
請求項１５６記載の本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
【請求項１６９】
請求項１５６記載の本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
請求項１５６記載の本発明静的視標並びに本発明視野計プログラムは将来被験者にとり暗点になる視野領域の詳しい位置形状をディスプレイに明確に示すことができる可能性がある。
【請求項１７０】
本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
請求項１５７記載の本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
本発明静的視標並びに請求項１５７記載の本発明視野計プログラムは将来被験者にとり暗点になる視野領域の詳しい位置形状をディスプレイに明確に示すことができる可能性がある。
【請求項１７１】
請求項１５６記載の本発明静的視標は、その視覚に生じる動的特性が分りやすく、提示された直後から常に双翅目のように動いて認識されるため、被験者は静的視標提示直後からいつであっても迅速にその視覚認識を確認次第、ボタン押しにより応答を行うことができる。結果、非常に高速度に視野検査を行うことができる。
【請求項１７２】
請求項１５６記載の本発明静的視標提示時、被験者に要求される応答基準は、例えば、視野の静的視標に双翅目のような動きを被験者が認識できた場合、右方向矢印キーを押す。
視野の静的視標が双翅目のような動きを行っておらず静的であると被験者が認識する場合、あるいは静的視標を視野に認識できない場合、左方向矢印キーを押す。
ディスプレイに提示される請求項１５６記載の本発明静的視標が、視覚認識において、双翅目のような動きを行っているか否かの認識判断は被験者にとり簡単である。
【請求項１７３】
静的視標認識に関して被験者に要求される応答判断を一層簡単にするためには、視覚機能が僅かに低下している領域では、請求項１５６記載の本発明静的視標が視覚に認識できない程度に、静的視標のluminosity密度、色等を調整設定する。
【請求項１７４】
視野網膜機能をスキャンする視野網膜機能スキャン装置であって、
視野網膜機能を測定するための画面である測定用画面を出力装置に生成する測定用画面生成手段と、
前記測定用画面生成手段により生成された測定用画面における視野網膜機能測定の結果を記録するための記録用画面を出力装置に生成する記録用画面生成手段と、
前記測定用画面における固視標の表示を制御する固視標表示制御手段と、
視標の動き認識に関する情報の、入力装置からの入力を受け付ける入力受付手段と、
視標の前記測定用画面における表示を制御する、
すなわち、
前記入力受付手段により、視標の動き認識に関する入力が受け付けられた時点で、
動的視標（以下、第一の動的視標と呼ぶ。）は、色、大きさ、形などの特性を変えず静的視標（以下、第二の静的視標と呼ぶ。）になり、
前記第二の静的視標を表示した状態で、所定の一瞬の時間を経た後に、前記視標の動き認識に関する入力が受け付けられた時点より時間的に前から、
既に前記測定用画面に表示されていた静的視標（以下、第一の静的視標と呼ぶ。）の表示を消去し、
第二の静的視標表示の位置から、第一の動的視標と色、大きさ、形などの特性が同じであり、且つ第一の動的視標と同じ動的特性を有する、動的視標（以下、第二の動的視標と呼ぶ。）をもう一つ別に生じる視標表示制御手段と、
前記記録用画面生成手段により生成された記録用の画面に、
前記測定用画面における視野網膜機能測定から得られた結果をスキャン図として記録するスキャン図生成手段
とを備えることを特徴とする。
【請求項１７５】
請求項１７４に記載の視野網膜機能スキャン装置であって、
前記測定用画面生成手段は、視野網膜機能測定中は前記測定用画面を、前記記録用画面に対して、前記出力装置において、表の画面として生成することを特徴とする。
【請求項１７６】
請求項１７４又は１７５に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段によって、
視標が前記測定用画面の端に至り、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終えた時には、
測定を一時中断できるようにする測定一時中断手段と、
該測定一時中断手段により、測定が一時中断された後に、
入力装置から測定再開指示を受け付ける測定再開指示受付手段と
を備え、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示し、
その後、
前記視標表示制御手段は、前記測定一時中断手段により測定が一時中断される直前に前記視標が移動を行っていたのと同一の経路の、前記端に対して、前記測定用画面における反対側端の位置に前記第一の静的視標を表示し、その位置から、前記第一の動的視標を表示することを特徴とする。
【請求項１７７】
請求項１７６に記載の視野網膜機能スキャン装置であって、
さらに、
前記入力受付手段により、視標の動き認識に関する入力が受け付けられた時点で、
前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離を演算装置が算出する静的視標間距離算出手段と、
該静的視標間距離算出手段により算出された値を記憶装置に記憶する静的視標間距離記憶手段と、
前記第一の静的視標の表示位置、及び前記第二の静的視標の表示位置を、記憶装置に記憶する静的視標位置記憶手段と、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示するが、
前記所定の距離を記憶装置に記憶する固視標再表示間隔記憶手段と、
を備え、
前記スキャン図生成手段は、
前記静的視標間距離記憶手段により記憶されていた値である前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離、及び、前記静的視標位置記憶手段により記憶されていた前記第一の静的視標の表示位置、及び、前記第二の静的視標の表示位置、及び、前記固視標再表示間隔記憶手段によって記憶装置に保持された前記所定の距離を読み出し、
前記記録用画面に前記スキャン図を構成するための矩形を生成し、
前記固視標再表示間隔記憶手段によって記憶装置に保持された前記所定の距離を読み出し、演算装置の演算により、前記測定用画面における前記固視標の表示位置に視野網膜機能測定上対応する、前記記録用画面における前記固視標の位置を、前記記録用画面における所定の位置に不変になるようにして、前記矩形を配置し、
前記静的視標間距離記憶手段により記憶されていた値である前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離を読み出し、その値を演算装置の演算により色の濃淡に変換し、該色の濃淡により前記矩形を塗りつぶすことで、
前記記録用画面に、
前記測定用画面における視野網膜機能測定から得られた結果をスキャン図として記録することを特徴とする。
【請求項１７８】
請求項１７７に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段により前記測定用画面において動的移動を行う視標が有する、前記動的特性を指定する視標動的特性指定手段、及び、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示するが、
前記所定の距離を指定する固視標再表示間隔指定手段とを備え、
前記視標動的特性指定手段により視標の動的特性を、また
前記固視標再表示間隔指定手段により固視標の移動間隔を、
組み合わせとして多様に指定することにより、
前記スキャン図生成手段により前記記録用画面に生成される視野網膜機能スキャン図の解像度を多様に変化させることができ、
また、視野網膜機能測定に要する時間も多様に変化させることができることを特徴とする。
【請求項１７９】
請求項１７８に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段により前記測定用画面において表示される視標の大きさを指定する視標の大きさ指定手段を備えることを特徴とする。
【請求項１８０】
請求項１７８又は１７９に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段が前記測定用画面に表示する視標の色を指定する視標色指定手段と、前記視標に対する測定用画面の背景色を指定する背景色指定手段とを備えることを特徴とする。
【請求項１８１】
請求項１７６〜１８０のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記測定用画面において視野網膜機能の測定を実施中に、
前記測定再開指示受付手段により、入力装置から測定開始の指示が受け付けられる都度、
その時点までに、前記スキャン図生成手段により、
前記記録用画面に生成され記録されたスキャン図を、
前記測定用画面に所定の一瞬の間表示する手段を備えたことを特徴とする。
【請求項１８２】
請求項１７６〜１８１のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段によって、
視標が前記測定用画面の端に至り、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終え、
前記測定一時中断手段により測定が一時中断された後、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終えたこと、及び、測定再開の指示を待っている状態にあることを示す印を、
前記固視標の近くに表示する、測定再開指示待ち印表示手段、を備えたことを特徴とする。
【請求項１８３】
請求項１８２に記載の視野網膜機能スキャン装置であって、
さらに
前記測定一時中断手段により測定が一時中断され、
測定再開の指示を待っている状態にある際に、
入力装置から、前記測定再開指示受付手段により、測定再開指示が受け付けられると、
前記測定再開指示待ち印表示手段により表示されていた測定再開指示を待っていることを示す印の表示を前記測定用画面から消去する測定再開指示待ち印消去手段、を備えたことを特徴とする。
【請求項１８４】
請求項１７４〜１８３のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記測定用画面において視野網膜機能の測定を実施中に、
前記入力受付手段により、視標の動き認識に関する入力を入力装置から受け付ける都度、
その時点までに、前記スキャン図生成手段により、
前記記録用画面に生成され記録されたスキャン図を、前記測定用画面に所定の一瞬の間表示する手段を備えたことを特徴とする。
【請求項１８５】
請求項１７４〜１８４のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記固視標表示制御手段は前記測定用画面における前記固視標の表示位置の初期値を設定することを特徴とする。
【請求項１８６】
請求項１７４〜１８５のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記固視標表示制御手段は、前記測定用画面における固視標の色として、所定の二色から、視覚認識において高速度である程度に高速度に、交互に一色を選び表示することにより固視標の色を高速度に変化させることを特徴とする。
【請求項１８７】
請求項１７４〜１８６のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記入力受付手段により入力装置から、視標の動き認識に関する情報の入力が受け付けられる都度、そのことを確認する印を、前記測定用画面に表示されている前記固視標の近くに所定の一瞬の間表示し、その後その表示を消去する、入力受付確認印表示及び消去手段を備えたことを特徴とする。
【請求項１８８】
請求項１７４〜１８７に記載の視野網膜機能スキャン装置であって、
前記入力受付手段が入力装置から受け付ける視標の動きの認識と言う場合の視標の動きとは、
さらに、
前記視標表示制御手段により前記測定用画面に表示される視標に由来して生じる被験者の視野における二視標に基づく何らかの動きであることを特徴とする。
【請求項１８９】
請求項１７４〜１８８のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記入力受付手段が入力装置から受け付ける視標の動きの認識と言う場合の視標の動きとは、前記視標表示制御手段により前記測定用画面に表示される視標に由来して生じる被験者の視野における何らかの動きであることを特徴とする。
【請求項１９０】
請求項１８９に記載の視野網膜機能スキャン装置であって、
さらに、
前記静的であった視標及び前記静的になった視標は、前記視標表示制御手段による視標位置演算処理上存在するが、前記静的であった視標及び前記静的になった視標を、前記測定用画面において表示上非表示にする静的視標非表示手段を備えたことを特徴とする。
【請求項１９１】
コンピュータを、請求項１７４〜１９０のいずれか一項に記載の手段として機能させることを特徴とするプログラム。
【請求項１９２】
コンピュータに読み取り可能な記録媒体であって、
請求項１９１の発明のプログラムを記録したことを特徴とする。
【請求項１９３】
視野網膜機能スキャン装置を、請求項１７４〜１９０のいずれか一項に記載の手段として作動させるための視野網膜機能スキャン装置作動方法。
【請求項１９４】
コンピュータを、
観測用画面生成手段と、
固視標を初期位置に位置させる固視標表示手段と、
視標を所定の一瞬静的に表示した後、その視標を動的視標にして動的に移動させ、その移動認識の入力が受け付けられると、その動的視標を静的な静的視標にするための視標表示制御手段と、
その動的視標は所定の位置に設定された１本の水平方向走査線に沿って設定された所定の速度で動的な移動を行う手段と、
その動的視標表示の初期位置、例えばディスプレイ中央付近、設定手段と、
動的視標の動き認識成立が受け付けられると、動的視標の表示位置を前記設定手段により設定された初期位置に戻す手段と、
（動的視標は、固視標がディスプレイ左側半分にある時は、左方向に移動、固視標がディスプレイ右側半分にある時には、動的視標を右方向に移動させるなどと設定してもよい。）
所定の一瞬静的視標になっていた視標が動的視標になってから
その動的視標の動き認識成立を受け付ける手段と
凝視されるための固視標を表示する固視標表示制御手段と、
固視標が沿って移動する水平方向走査線を観測用画面に所定の線密度で複数設定する手段と、
動的視標の動き認識の応答が受け付けられた時に、固視標がディスプレイ右端以上右側に演算装置が位置算出を行った場合には、固視標近傍にその水平方向走査線に対する走査が終わったことを示す印を所定の一瞬表示し、その印の表示を画面から消した後、（走査線を換えて）固視標が次の固視標のための水平方向走査線に沿って走査を開始する手段と、
その固視標表示制御手段は
動的視標の動き認識に関する入力応答が受け付けられる都度、固視標をその時点で検出された動的視標の動いた距離だけ、固視標走査線に沿って移動させる手段
その検出された距離を、検出時の観測用画面の座標位置とともに記憶装置に記憶する手段と、
その記憶された距離を演算装置が色の濃淡に変換し、その色の濃淡を前記記憶された座標位置情報を参照して、記録用画面に矩形状をなして塗りつぶすことによりスキャン図を生成する手段、
として機能させるための
２点認識最小距離ｄz  colorｄプログラム。
【請求項１９５】
所望の視覚感度を有する視野領域を抽出あるいは強調表示した視野観測結果図を生成するための視標調整手段としてコンピュータを機能させるためのプログラム。
コンピュータを、
視標に、所望の視覚感度を有する視野領域を抽出するための調整を付すための
視標状態調整用画面と、
前記視標状態調整用画面に視野欠損領域をディスプレイ色の異なる領域として観察されるようにするために
前記視標状態調整用画面の背景色を所定の時間間隔で変化させる（例えば赤橙色、黒色の２色で交互させる）手段と、
前記視標状態調整用画面に片方の目で凝視されるための固視標を表示し、
前記の観察されるディスプレイ色の異なる領域などに照らして、関心のある視野をディスプレイ中心など観測しやすいディスプレイ位置まで移動させる入力を受け付け、その入力に応じて固視標を移動表示させるための
固視標表示制御手段と、
前記関心のある視野がディスプレイの中心など観測しやすい位置に達すると、その位置に固視標表示位置を決定するための固視標表示位置決定手段と、
前記固視標表示位置決定手段により固視標表示位置が決定されると、（例えばその固視標とは色や大きさの異なる）視標状態調整のための静的視標を前記固視標近傍に表示させる視標状態調整視標表示手段と、
前記視標状態調整用画面の背景色を所定の時間間隔で変化させる（例えば赤橙色、黒色の２色で交互させる）手段により視標状態調整用画面の背景色を所定の時間間隔で変化させながら（例えば赤橙色、黒色の２色で交互させながら）、
前記固視標を前記片方の目で凝視しつつ、前記視標状態調整のための静的視標を前記ディスプレイ色の異なる領域を参照しながら、特に抽出したい程度の視野機能を有する（例えば視覚機能が僅かに低下している領域が視野にあるが、視標状態に調整の無い視標による視野観測では、観測結果の図にその領域が反映されないような部分）部分まで前記視標状態調整のための静的視標を移動させる入力を受け付けるための手段と、その入力に応じて前記視標状態調整のための静的視標を移動表示する手段と、
視野観測の結果生成される結果図に強調表示されるべき視野の部分まで前記視標状態調整のための静的視標を移動させた後、前記視標状態調整のための静的視標の前記視標状態調整用画面における表示位置の決定を受け付ける手段と、その手段により受け付けられると、前記視標状態調整用画面における表示位置をその位置に決定する手段と、その手段により前記視標状態調整用画面における視標状態調整のための静的視標の表示位置が決定されると、前記視標状態調整用画面の背景色を所定の時間間隔で変化させる（例えば赤橙色、黒色の２色で交互させる）手段は、その背景色を所定の時間間隔で変化させる処理を終わり、背景色を１色に固定する（例えば黒色）手段と、
その後にも、前記固視標表示位置に前記片側の目により凝視されるための固視標は表示され続け、前記視標状態調整のための静的視標表示位置に視標状態調整のための静的視標を、（例えば背景色と同じ色により）表示し、その視標状態調整のための静的視標の輝度などの演算装置による調整（例えば固視標を凝視しながらその静的視標に対する視覚認識が不成立になるような輝度、あるいは固視標を凝視しながらその静的視標に対する視覚認識が成立になるような輝度まで輝度を増減調整する入力を受け付けるための）を受け付けるための手段と、その手段により指定された視標の輝度などを記憶装置に記憶する手段と、その記憶された値を読み出し、ディスプレイにその値を色のＲＧＢ値で表示する手段と、
その色ＲＧＢ値を有する動的静的あるいは静的視標を生成し、動的静的視野スキャン、あるいは、静的視野観測を行う手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被験者の視野視機能状態を、動的視標、静的視標の二点を交互変換しつつ連続的に利用、水平方向、垂直方向の視野検査情報を蓄積することにより視野検査をスキャン化、その結果をディスプレイに直観的に濃淡図示化、また同時に、空間分離能１０分以下の検査精度を有しながら全視野検査の高速化を図った視野視機能機能検査方法からなるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来の視野計には次のような物がある（例えば、参考文献１参照。）。
【０００３】
Goldmann perimeter、５１０型（１９４５年）、９４０型（１９６７年）、Tubinger perimeter（１９５７年）、Octopus perimeter（１９７６年）。
【０００４】
従来の視野計を説明する。Goldmann perimeterは最初の明度視野計、手動同時記録式であり、視標輝度は4から60種、視標視角は6種、視角視野、背景輝度の調整が可能。欠点は5°以内の中心部測定が不可能であること。Tubinger perimeter（１９５７年）は最初の実用的静視野計である。動的視野、色視野、フリッカー視野など測定できる。手動同時記録式。視標輝度80種、固視標輝度100種、色5種、背景輝度6種。中心視力、中心外視力測定。欠点は視標移動の操作が難しいこと、視標、固視標、背景照明灯の調整が難しいこと。Octopus perimeter（１９７６年）は世界最初の全自動静視野計。
〔参考文献1〕最新医学大辞典（１９８７、１９９０年）、医歯薬出版株式会社。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
現在の視野計の問題点、現在利用されている基本的視野計は、40年頃前の開発時から改良されていない。
現在の視野検査で用いられている視野計は、手動同時記録式、手動動的視野検査であるため、検査の精密度が視野全体で一定していない。また検査結果が、記録者の視標の移動方法の影響を受け、検査結果記録が被験者の暗点、盲点の形状、相互位置関係を忠実に反映したものとなっていない。記録者が被験者から視野障害状態を聞いた場合、検査結果がその影響を受けている。全視野を均質に検査できていない。中心視力として重要な黄斑領野に対する暗点の視力障害度が検査結果に直観的に反映されていない。僅かに錐体細胞などが障害を受けている領野などが検査結果に表示されない。検査時間が長い。検査が一定周期で単調であるため、被験者の周期的慣れによる視標に対する誤応答が発生しうる。手動記録のため検出される暗点や盲点の形状は非常に大雑把であり、検査結果の図は被験者にとっての暗点や盲点の実際の形状から相当かけはなれている。
【０００６】
現在の視野検査で用いられている全自動静的視野検査では、全視野検査時間短縮のため、数°以下の空間分離能視力について検査できていない。現在の視野検査で用いられている視野計は、全視野を測定する検査時間を短縮するため、手動静的視野検査、全自動静的視野検査、手動動的視野検査のいずれであっても、数°以下の視機能低下領野に対する検出能力を有していない。
【０００７】
しかし緑内障暗点や黄斑neovascularization暗点などに特徴的と言われる暗点から盲点への接続部分領野は数°以下である場合があり（図１の緑内障性あるいはneovascularization暗点４参照。）、従来の視野計では検出されない。
【０００８】
現在の全自動動的視野計の場合、動的視標の移動方向がランダムであるため、検査結果に視野空間分離能検査情報が蓄積的に反映されていない。検査結果が、被験者の暗点盲点いずれの形状も反映していない。しかし検査時間は非常に長い。検査が非常に単調であり、一定周期の繰り返しであるため、刺激出現の周期性学習効果、慣れなどにより被験者が誤り応答を行う可能性が高い。
【課題を解決するための手段】
【０００９】
記録者、検査の方法、検査結果のスキャン型出力方式をプログラムによりコンピュータ制御化した。
全視野測定の場合、動的視標、静的視標の二点を交互利用することにより水平方向視野検査を精密に高速化した。動的視標、静的視標の垂直方向の位置はディスプレイ中心部分に固定した状態で、固視標を垂直下方向に逐次移動させることにより検査結果を逐次最下行からスキャン図（図１参照。）を生成する。
【００１０】
中心視力の空間分離能は高く（図１、中心視力１４。）、中心外視力の空間分離能は低い（図１の中心外視力６参照。）。中心から離れた視野ほど錐体細胞が減少するため、空間分離能が低下する。空間分離能の低い領野（図１、中心外視力６参照。）では、動的視標により検査が高速化される。しかし、動的視標は水平方向に一定速度で移動するため、検査精度は均質的である。中心視力機能、中心外視力機能を均質に検査できる。被験者視野状態に対する記録者の判断、先入観の影響を受けない検査を行うことができる。動的視標、静的視標を空間的に間隔をあけず交互に連続させることにより（図５、７参照。）、動的視標により検出された空間分離能の程度の情報を静的視標として検査記録に蓄積することができる。検査結果の図は網膜機能二次元スキャンになる。
【００１１】
動く物体に対して人間は高速応答できる。動的視標は静的視標に比べ視覚的慣れ残像の影響を受けにくく、視標の出現に対する被験者の確認判断時間を減少させることにより、検査時間を短縮することができる。
【００１２】
全視野検査の二点視標方式を以下に示す（図３、図４、図５、図６参照。）。視野検査を行わない側の目は遮っておく。まず被験者は視野検査を行う側の目でディスプレイ上の高速点滅固視点視標を凝視する。ディスプレイから動的視標Aが水平右方向に移動しつつ出現する（図３の３参照。）、被験者は視野に動的視標Aの動きを認識できるとボタン、スペースキーを押す。動的視標Aはその位置で静的視標Aダッシュになる（図５の２２参照。）。静的視標Aダッシュが表示されつづけた状態で、静的視標Aダッシュの位置から形や大きさが等しい動的視標Bが右水平方向に同じ速度で移動を開始しはじめる（図４の１２参照。）。空間分離能視力により、被験者が静的視標Aダッシュ、動的視標Bの二点を認識した段階、あるいは動的視標Bの動きを視野に認識できた段階でボタン、スペースキーを押す。静的視標Aダッシュは表示から消え動的視標Bはボタンが押された位置で静的視標Bダッシュになる。静的視標Bダッシュが表示された状態で、静的視標Bダッシュの位置から動的視標Cが現れ同じように右へ同速度で水平方向移動を始める。被験者の空間分離能により静的視標Bダッシュに対する動的視標Cの出現を認識した段階、あるいは動的視標Cの動きを視野に認識した段階で、ボタン、スペースキーを押す。
【００１３】
同様な処理を繰り返すことにより網膜の視機能をスキャンできる。動的視標が右端まで移動し、その行の視野検査が終了し、ボタン、スペースキーを押すと、視標は一段下の行の左端から出現し、視野スキャンが続行される。繰り返しにより片目全視野をスキャンできる。
【００１４】
視野の中心部分、黄斑部分は空間分離能が高いため、ボタン、スペースキーを押す時点での静的視標、動的視標間の距離が短くなる。中心窩部分では静的視標、動的視標間の距離が最短になる（図１の５参照。）。ディスプレイでは静的視標、動的視標間の距離の程度が、色の濃淡に変換されて濃淡二次元スキャン図として表示される。静的視標、動的視標の二点の間の距離が長い場合は明るい色、静的視標、動的視標の二点の間の距離が短い場合は暗い色などのスケール分け表示を行う。本発明では、片目の全視野有効視細胞密度など空間分離能１０分以下程度の精度で測定することができる、しかし検査精度に比べ検査時間が短い。
【発明の効果】
【００１５】
人間は視神経、脳で視覚を得るため、検眼鏡では、網膜より高位視力機能状態がわからない。被験者でないと暗点の状態などがわからない。被験者でも固視点、視野中心部分以外の視野周辺における暗点の形状、大きさなどは全く認識できない（図１の暗点と盲点がつながっている部分４参照。）。本発明は網膜視細胞から視覚野に伝送されうる暗点、盲点形状を忠実にディスプレイに再現することを可能にする。目の中の網膜、視神経の有効に機能しない領野（図１の暗点１参照。）、視機能低下領野（図１の錐体細胞あるいは視神経軸索が僅かに障害されている領野１５参照。）を地図のようにディスプレイに再現できはっきりわかる。
【００１６】
動的視標を水平方向に一定速度で移動させるため、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を行うことができ、検査結果の記録者に対する客観性が保たれる。従来型動的視野計では動的視標がランダムな方向に移動し、検査結果に空間分解能が表れなかったが、本発明では動的視標を水平方向に移動させることにより、検査結果に水平方向空間分解能に関する情報を蓄積し、二次元スキャン表示を可能にした。
【００１７】
固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的にわかる。測定の結果、詳しく視野の解像度の違いが二次元スキャンとして表現され、視野欠損部分の形状（図１の１参照。）、盲点の形状がコンピュータ画面に表示された。視神経陥凹などによる盲点直径拡大状態（図１の２参照。）などを表示できる。視野欠損、暗点部分の他に、僅かに錐体細胞などが障害を受けている領野、錐体密度の低下、あるいは錐体機能低下の程度などを濃淡スケールにより二次元スキャンとしてディスプレイに表示できる（図１の１５参照。）。
【００１８】
視野の欠損状態は他人に説明が困難、しかし本発明により直観的に説明可能な状態になる。
【００１９】
本発明は１０分程度以下の空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、数°以内の視野欠損を検出できない欠点を有する従来型視野計では見出されない暗点の緑内障特性などを検出できる（図１の４参照。）。緑内障性視野欠損、馬蹄形暗点などBjerrum領域暗点と盲点の関係などを検出表示可能。
【００２０】
中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の形状を検出表示できる。
【００２１】
静的視標に対する動的視標利用により検査を高速化できる。動く物体に対して人間は高速応答できる。動的視標は静的視標に比べ視覚的慣れ残像の影響を受けにくく、視標の出現に対する被験者の確認判断時間を減少させることにより、検査時間を短縮することができる。人間の静的視標に対する動的視標の感度の高さにより、暗点など、相当空間分離能力が低い領野をある程度経た後であっても、動的視標の再出現に対して被験者は高速度応答が可能（図１の１６参照。）。動的視標の、ある程度の距離を有する水平方向移動、その速度などが従来型視野計の単調さを相当軽減する。
【００２２】
静的視標、動的視標の二点を交互に連続的に利用することにより、中心外視野は被験者による動的視標認識が中心的作業となり、検査時間を短縮する。一方、視覚における重要部分である黄斑領野ほど、静的視標認識が中心的作業になり、詳しくゆっくり視機能の程度を検査することができる。空間分離能が低い部分は高速処理により高速検査可能、空間分解能が高い部分は低速処理により精密検査を行うことができる。
【発明を実施するための最良の形態】
【００２３】
静的視標に対する動的視標の二点を認識できた時点、あるいは動的視標の動きを視野に認識時ボタン、スペースキーを押すと、固視標部分にボタン、スペースキーを押したことを表す印が表示される。ボタンを押したことを被験者自体が高速度に追認できるため検査処理効率が増大する。その確認の印を固視標に部分的に重ね表示し、固視標を部分的に欠損させることで被験者の固視標への凝視精度を高める（図５の１７参照。）。スキャン精度を高める。
【００２４】
固視点固視標は高速二色交互点滅を行うことにより、被験者の固視点凝視度を高める（図３の２５参照。）。従来型視野計のような点滅しない固視標では、視覚の慣れ残像などにより凝視が困難である。
【００２５】
被験者は高速点滅固視点固視標凝視を行っているため、動的視標がディスプレイ右端に至っても認識できない場合がある（図６の２７参照。）。そのような場合には、動的視標がディスプレイの右端に至り、その行の検査が終了状態にあり、一段下の行の検査への待ち状態にあることを示す印（図６の２６参照。）を高速点滅固視点部分に固視標に並べて表示している。被験者は固視点固視標部分にその印を認識した後、ボタン、スペースキーを押すことにより一つ下の行の検査を開始できる。あるいは少し休憩した後、検査を再度開始することもできる。
【００２６】
視野一行検査が終了後、そのことを示す上記の印が表示され、一つ下の行の検査を開始するためボタン、スペースキーを押す度に、その時点までの視野視機能二次元スキャンの結果が最下行から検査済み領野のみ瞬間的に表示される。被験者は固視標凝視のためスキャンの結果がどのような状態であるかはほとんど認識できないが、暗点、盲点領野付近では非常に明るいディスプレイ表示を認識することができるため、被験者の飽きる程度を非常に減少する効果を有し、慣れ残像による視感度の低下を防ぐことができる（図２参照。）。変化をもたらすことにより被験者の集中力を維持することができる。被験者は検査の進み具合を、周辺視力により、おおよそ認識することができる。プログラムにより、検査中に逐次的にスキャン結果をディスプレイに表示しないように調整することも可能である。プログラムのため視標の形状大きさなど多様に調整可能。プログラムにより視標移動速度、移動方向は様々に調整可能。プログラムによりディスプレイ表示、全視野空間分離能スキャンの濃淡、色調などは多様に調整可能（図８、図９参照。）。
【００２７】
本発明は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。また検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる。
【００２８】
Hsp言語によりプログラムを作成しています。
width 600,460,150,5
buffer 5,600,460,0
color 0,0,0
pos 0,0
boxf 0,0,600,460
screen 2,600,460,0,150,5
color 0,0,0
boxf 0,0,600,460
gsel 2,-1
gsel 0,1
color 0,0,0
boxf 0,0,620,460
;;pos 300,200
color 50,50,160
;;pos 300-2,195+30
;;pos 300-2,20+counbv
pos 300-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
;;line 300,202,302,202
firstz=300
*zb
color 100,220,60
pset firstz,200+30
xcoordinatez=0
spacez=0
repeat 1
getkey spacez,32
;;await 146
await 2
;;getkey spacez,32
;;coun+
;;if coun>=2:{
color 160,250,10
;;pos 300-2,195+30
pos 300-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
;;}
;;await 46
await 2
;;if coun>5:{
color 250,50,220
;;pos 300-2,195+30
pos 300-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
;;coun=0
;;}
color 0,0,0
boxf firstz+1,200+30,620,202+30
boxf firstz-1,200+30,0,202+30
color 100,220,60
pset firstz+xcoordinatez,200+30
secondz=firstz+xcoordinatez
if secondz>=600:{
color 250,50,220
;;pos 300-2,190+30
pos 300-2-5,20-5+counbv
font "ＭＳ 明朝",5
mes "■"
}
xcoordinatez+
if spacez=0:continue 0
;;pset 302,200
loop
color 25,50,220
;;pos 300-2,190-2+30
pos 300-2+2,20+counbv-5-2
font "ＭＳ 明朝",10
mes "●"
await 20
color 0,0,0
;;pos 300-2,190-2+30
pos 300-2+2,20+counbv-5-2
font "ＭＳ 明朝",10
mes "●"
;;spacez=0
;;mes "■"
;;colorz+55
colorz=5*xcoordinatez
if colorz>=255:colorz=255
color 0,colorz,6
;;;;;;;;;;;;;;;;;;;;
;;boxf firstz,355,secondz,366
;;gsel 2,1
gsel 5,1
coordv=counbv/2
color 0,colorz,6
;;boxf firstz,230-coordv-5-10,secondz,230-coordv-5
pos 0,0
boxf firstz,230-coordv-10,secondz,230-coordv
gsel 2,1
gzoom 600,460,5,0,0,600,232
await 2
gsel 0,1
firstz=secondz
gsel 0,1
;;if secondz>620:deonz=1
;;gosub *groupz
;;on deonz goto
if secondz>=600:{firstz=0
xcoordinatez=0
color 0,0,0
;;pos 300-2,190+30
pos 300-2-5,20-5+counbv
font "ＭＳ 明朝",5
mes "■"
counsidez+
}
vzdx=1
if counbv=0:vzdx=2
if counsidez=vzdx:{
gsel 0,1
counsidez=0
color 0,0,0
pos 300-2-2-5,20+counbv-10
font "ＭＳ 明朝",20
mes "■"
counb+
await 2
counbv=20*counb
}
goto *zb
stop
【００２９】
Hsp言語によりプログラムを作成しています。
#include "HspPlus4Include.as"
;;width 600,460,100,10
;;width 800,500,2,0
width 260,160,1000,60
color 0,0,0
boxf 0,0,800,500
color 100,100,200
boxf 200,20,350,60
;;stop
gsel 0,-1
screen 20,800,500,0,2,0
button "",*ed
screen 15,800,500,0,2,0
buffer 5,800,500,0
color 0,0,0
pos 0,0
boxf 0,0,800,500
screen 2,800,500,0,2,0
color 0,0,0
boxf 0,0,800,500
gsel 2,-1
gsel 15,1
color 0,0,0
boxf 0,0,800,500
;;pos 300,200
color 50,50,160
;;pos 300-2,195+30
;;pos 300-2,20+counbv
pos 400-2,20+counbv
;;pos 800-14-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
;;line 300,202,302,202
adjust140=.255./25.
firstz=400
*zb
color 100,220,60
pset firstz,200+50
xcoordinatez=0
spacez=0
repeat 1
getkey spacez,32
;;await 146
await 2
;;getkey spacez,32
;;coun+
;;if coun>=2:{
color 160,250,10
;;pos 300-2,195+30
pos 400-2,20+counbv
;;pos 800-14-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
;;}
;;await 46
;;await 2
await 5
;;if coun>5:{
color 250,50,220
;;pos 300-2,195+30
pos 400-2,20+counbv
;;pos 800-14-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
;;coun=0
;;}
color 0,0,0
boxf firstz+1,200+50,800,250+12
boxf firstz-1,200+50,0,250+12
color 100,220,60
pset firstz+xcoordinatez,200+50
secondz=firstz+xcoordinatez
if secondz>=800:{
color 250,50,220
;;pos 300-2,190+30
pos 400-2-5,20-5+counbv
;;pos 800-14-2-5,20-5+counbv
font "ＭＳ 明朝",5
mes "■"
}
xcoordinatez+
if spacez=0:continue 0
;;pset 302,200
loop
color 25,50,220
;;pos 300-2,190-2+30
pos 400-2+2,20+counbv-5-2
;;pos 800-14-2+2,20+counbv-5-2
font "ＭＳ 明朝",10
mes "●"
;;await 20
await 10
color 0,0,0
;;pos 300-2,190-2+30
pos 400-2+2,20+counbv-5-2
;;pos 800-14-2+2,20+counbv-5-2
font "ＭＳ 明朝",10
mes "●"
;;spacez=0
;;mes "■"
;;colorz+55
;;;;;;;;;;;;;;;;;;;;;;;;
;;colorz=5*xcoordinatez
adjust14002z=.adjust140*xcoordinatez.
adjust14002zd=.form1 "%10.0f",adjust14002z
int adjust14002zd
colorz=255-adjust14002zd
if colorz>=255:colorz=255
if colorz<=0:colorz=0
color 0,colorz,0
;;;;;;;;;;;;;;;;;;;;
;;boxf firstz,355,secondz,366
;;gsel 2,1
gsel 5,1
coordv=counbv/2
color 0,colorz,0
;;boxf firstz,230-coordv-5-10,secondz,230-coordv-5
pos 0,0
boxf firstz,250-coordv-10,secondz,250-coordv
gsel 2,1
gzoom 800,500,5,0,0,800,252
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;await 2
gsel 15,1
firstz=secondz
gsel 15,1
;;if secondz>620:deonz=1
;;gosub *groupz
;;on deonz goto
if secondz>=800:{firstz=0
xcoordinatez=0
color 0,0,0
;;pos 300-2,190+30
pos 400-2-5,20-5+counbv
;;pos 800-14-2-5,20-5+counbv
font "ＭＳ 明朝",5
mes "■"
counsidez+
}
vzdx=1
if counbv=0:vzdx=2
if counsidez=vzdx:{
gsel 15,1
counsidez=0
color 0,0,0
pos 400-2-2-5,20+counbv-10
;;pos 800-14-2-5,20+counbv-10
font "ＭＳ 明朝",20
mes "■"
counb+
;;await 2
counbv=20*counb
}
goto *zb
stop
*ed
end
stop
【００３０】
検査する範囲を能動的に選び限定する方式により、視野欠損領野、盲点などの形状を非常に詳しくディスプレイに図示するプログラムA（プログラムAによる視野検査結果は図９参照。）。並びに、コンピュータ設定により移動する動的視標を、視感度の変化を被験者が認識した時点で能動的に移動させ、視感度変化の位置を正確に確定する方式により視野視機能状態を高速度に輪郭抽出することが可能であり、検査結果をディスプレイに図示することができるプログラムＢ（プログラムＢによる視野検査結果は図１０参照。）。
【００３１】
本発明は、従来の視野計検査では実現不可能な程度に詳細な視野視機能状態をディスプレイに図示することを図る視野計に関する、並びに、視野視機能状態の輪郭のみを抽出する方式により、従来の視野計では実現不可能な程度に高速度で、暗点盲点の輪郭などをディスプレイに図示することを図る視野計に関する。
【００３２】
従来の視野計には次のような物がある（例えば、参考文献１参照。）。
【００３３】
Goldmann perimeter、５１０型（１９４５年）、９４０型（１９６７年）、Tubinger perimeter（１９５７年）、Octopus perimeter（１９７６年）。
【００３４】
従来の視野計を説明する。Goldmann perimeterは最初の明度視野計、手動同時記録式であり、視標輝度は4から60種、視標視角は6種、視角視野、背景輝度の調整が可能。欠点は5°以内の中心部測定が不可能であること。Tubinger perimeter（１９５７年）は最初の実用的静視野計である。動的視野、色視野、フリッカー視野など測定できる。手動同時記録式。視標輝度80種、固視標輝度100種、色5種、背景輝度6種。中心視力、中心外視力測定。欠点は視標移動の操作が難しいこと、視標、固視標、背景照明灯の調整が難しいこと。Octopus perimeter（１９７６年）は世界最初の全自動静視野計。
〔参考文献１〕最新医学大辞典（１９８７、１９９０年）、医歯薬出版株式会社。
【００３５】
現在実用されている基本的視野計は、40年頃前の開発時から改良されていない。現在の視野検査で用いられている視野計は、手動同時記録式、手動動的視野検査であるため、検査の精密度が視野全体で一定していない。また検査結果が、記録者の視標移動方法の影響を受け、検査結果記録が被験者の暗点、盲点の形状、相互位置関係を忠実に反映したものとなっていない。記録者が被験者から視野障害状態を聞いた場合、検査結果がその影響を受けている。全視野を均質に検査できていない。中心視力として重要な黄斑領野に対する暗点の視力障害度が検査結果に直観的に反映されていない。僅かに錐体細胞などが障害を受けている領野などが検査結果に表示されない。検査時間が長い。検査が一定周期で単調であるため、被験者の周期的慣れによる視標に対する誤応答が発生しうる。手動記録のため検出される暗点や盲点の形状は非常に大雑把であり、検査結果の図は被験者にとっての暗点や盲点の実際の形状から相当かけはなれている。
【００３６】
現在の視野検査で用いられている全自動静的視野検査では、全視野検査時間短縮のため、数°以下の空間分離能視力について検査できていない。現在の視野検査で用いられている視野計は、全視野を測定する検査時間を短縮するため、手動静的視野検査、全自動静的視野検査、手動動的視野検査のいずれであっても、数分以下の視機能低下領野に対する検出能力を有していない。
【００３７】
しかし緑内障暗点や黄斑neovascularization暗点などに特徴的と言われる暗点から盲
点への接続部分領野は２分程度である場合があり（図９の４参照。）、数°程度以下の空間分離能を有しない従来型視野計では検出されない。
【００３８】
現在の全自動動的視野計の場合、検査結果が、被験者の暗点盲点いずれの形状も反映していない。しかし検査時間は非常に長い。検査が非常に単調であり、一定周期の繰り返しであるため、刺激出現の周期性学習効果、慣れなどにより被験者が誤り応答を行う可能性が高い。
【００３９】
視機能視野検査を全視野に対し非常に詳しく行うことは、被験者が人間であることから検査時間の長さによる疲労、残像による凝視不可能性などが被験者に生じ、従来型視野計では非現実的である。そこで非常に詳しい視野検査でありながら高速度で検査が可能な視野検査方法、検査結果の出力方式をプログラムによりコンピュータ制御化した。
【００４０】
本発明、詳細に検査を行う視野領野を選び限定する方式により、視野視機能状態を非常に詳しくディスプレイに図示することができるプログラムＡ。プログラムＡでは詳しく視野検査を行いたい領野を能動的にあらかじめ選ぶことができる。視野の部分的領野であれば非常に詳しく検査が行え、また部分的であるので検査時間を短縮可能である。視野検査を詳しく行う範囲を選ぶ際には、輪郭抽出型高速視野検査プログラムＢによる視野検査結果の図（図１０参照。）、あるいは、平成１９年６月１８日提出、全視野網膜機能スキャンプログラムによる検査結果の図（図１１参照）などを参照することができる。
【００４１】
プログラムＡは、あらかじめ能動的に選んだ視野検査範囲に、静的視標をコンピュータ制御により表し、視標に関する被験者の応答を得次第、逐次水平右方向視標を移動させることにより、空間分離能５分以下程度の非常に詳しい視野網膜の視機能状態を、ディスプレイに奇麗な図で表示することができる（図９参照。）。
【００４２】
一方、輪郭抽出型高速視野検査を実現するプログラムＢの場合、あらかじめコンピュータ設定した速度で移動する動的視標を高速処理のため被験者は受動的に利用する。被験者は水平右方向に移動する動的視標に対し、その視感度に変化を認識した時のみ応答することが要求される方式を採ることにより視野検査の高速化を図る。被験者が、水平右方向に移動する動的視標に、その視感度の不連続位置出現を認識する事は容易である。
【００４３】
プログラムＢではまず被験者は片目により点滅固視点固視標凝視を行う。被験者が視標右方向移動ボタン→を押し続けると、あらかじめコンピュータに設定した速度で動的視標がディスプレイ左端から表れ、右方向にある程度の高速度で移動する。被験者は視感度に不連続を認識した時のみ能動的に応答する方式である。人間の不連続性に対する感度は鋭敏である。より正確に暗点盲点などの形状輪郭を抽出するためには、被験者は視標を認識できない位置を特に能動的に探索するよう求められる。
【００４４】
視感度に変化を認識しない限り、被験者は右方向移動ボタン→を押し続ける方式で、逐一応答を行わないため、検査時間を短縮できる。しかし動的視標は比較的高速度で移動しているため、被験者が視標に対する視感度に不連続性を認識してから、右方向移動ボタン→を離す応答を行うまでに少し時間を要し、動的視標は視感度変化位置より少し右方向に行過ぎた後静的視標に変換される。被験者は視感度変化位置より少し右方向に行過ぎたことを容易に認識できる。そのような認識の後被験者は、左方向移動ボタン←や右方向移動ボタン→などで能動的に視感度不連続位置周辺で視標を動かし確かめながら視感度不連続位置を正確に確定、スペースキーを押しその位置の記録ができる。
【００４５】
被験者の視標認識確認躊躇時間が被験者による能動的位置調整時間に変換され、視標認識を正確にしようと期するために生じる被験者による判断躊躇時間を０にする方式であり、結果、視野検査処理は高速化され、同時に輪郭抽出の正確さが達成される。右方向などへ視標を移動させすぎたことを認識してから、被験者が後戻りするなどして位置調整しながら検査することが可能な方式であるため、被験者による輪郭抽出の際の応答遅れなどによる記録位置の誤差を０にできる。
【００４６】
視感度変化位置を確定、記録した後、被験者は暗点盲点領野内部などで、ボタンを押し、逐一その視野状態を記録したりしないので検査時間は非常に短縮される。そのような視感度不変領野では、被験者は次に視感度に変化を認識できる位置まで、右方向移動ボタン→を押し続けるだけである。動的視標がディスプレイ右端を超えるなど、一行の検査が終了すると、コンピュータ制御により、動的視標が一つ下の行のディスプレイ左端から表れ、その行の視野検査が続行される。同様な処理を繰り返す方式で、プログラムＢは視野視感度変化領野の輪郭を非常に高速度に抽出することを可能にする。
【００４７】
プログラムＢに対する本発明の方式は、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる。
【００４８】
視野検査結果の図は、特徴輪郭抽出型であるため分かりやすく、面白い（図１０参照。）。視標の大きさ、移動速度などを適切に設定することにより、片目全視野検査時間５分以下を実現可能にする。
【００４９】
逆方向に訂正可能で正確に反応できる。高速検査、受動的高速視標移動、能動調整的視標移動混合型であるため全く疲労しない。単調反応誤りを生じない。検査結果は暗点の緑内障的特徴を検出できている（図１０の４参照。）。
【００５０】
輪郭のみであれば、高速視野検査プログラムＢの視野検査結果図（図１０参照。）は、プログラムＡによる非常に詳しい視野検査結果図（図９参照。）、平成１９年６月１８日提出の全視野網膜機能スキャンプログラムによる視野検査結果図（図１１参照。）と正確さにおいて同等である。
【００５１】
その他、プログラムＢでは、盲点周辺を通過する幾何学的視標の形状がゆがむ状態などを観察することができる。盲点直径、盲点陥凹などを観察可能。文字を視標にするなどして、暗点の読書に対する影響の程度をディスプレイに図示可能。中心窩の機能程度の輪郭をディスプレイに高速抽出図示可能。視標を調節することにより錐体細胞機能密度低下領野の輪郭抽出が可能。
【００５２】
プログラムＢ方式では、網膜機能に何らかの特徴を認識する領野の輪郭を抽出できる。
【００５３】
人間は視神経、脳で視覚を得るため、被験者でないと暗点の状態などがわからない。被験者でも固視点、視野中心部分以外の視野周辺における暗点の形状、大きさなどは全く認識できない（図９の４、図１０の４の部分。）。本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示するプログラムＡ、並びに、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出、ディスプレイに図示するプログラムＢはいずれも、網膜視細胞から視覚野に伝送されうる暗点、盲点形状を忠実にディスプレイに再現することを可能にする。本発明プログラムはいずれも、目の中の網膜、視神経の有効に機能しない領野（図９の暗点１、盲点２、図１０の暗点１、盲点２参照。）、を地図のようにディスプレイに再現することができはっきりわかる。
【００５４】
検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示するプログラムＡは、視機能低下領野を検出できる（図９の１５参照。）。視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示するプログラムＢでは視標の色調、フリッカー度などを選ぶことにより、視機能低下領野を検出できる。
【００５５】
本発明プログラムはいずれも、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性が保たれている。
【００５６】
視野検査の結果は、プログラムにより詳しくディスプレイに図示され、視野欠損部分の形状（図９の１、図１０の１参照。）、盲点の形状（図９の２、図１０の２参照。）がコンピュータ画面に表示された。固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的にわかる（図９の１４、図１０の１４参照。）。視神経陥凹などによる盲点直径拡大状態など、詳しく表示できる。   
【００５７】
視野の欠損状態は他人に説明が困難、しかし本発明により直観的に説明可能な状態になる（図９、図１０参照。）。
【００５８】
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示するプログラムＡは、非常に細かい空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性（図９の４参照。）などを検出できる。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などを非常に詳しく検出表示することができる。
【００５９】
本発明、プログラムＡの視野検査結果図は暗点領野の曲がり具合（図９の１参照。）を詳細に表示しており、暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
【００６０】
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示するプログラムＢは、視標の大きさ、移動速度を適切に設定することにより、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性の輪郭を検出できる（図１０の４参照。）。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などの高速検査を可能にし、非常に高速度に詳しく輪郭表示することができる。
【００６１】
本発明、プログラムＢ方式は暗点領野の曲がり具合の輪郭を詳細に、高速抽出、ディスプレイに表示することを可能にする（図１０の１参照。）。暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
【００６２】
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示するプログラムＡは、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の非常に詳しい形状を検出、ディスプレイ表示できる。
【００６３】
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示するプログラムＢは、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野形状の輪郭を非常に高速度に検出ディスプレイ表示できる。
【００６４】
プログラムＡは検査範囲を能動的に選ぶことにより検査時間を短縮できる。一方輪郭高速抽出型プログラムＢでは網膜視機能に障害、あるいは観察しようとする特徴に不連続がない領野は、高速度動的視標利用により受動的高速視野検査が可能、網膜視機能に障害、あるいは観察しようとする特徴に不連続がある領野は、動的視標を静的視標に変換、低速度に能動視野検査が可能である。被験者は輪郭部分のみに応答するため検査時間が非常に短縮される。
【００６５】
プログラムＡによる視野検査の実施の場合。プログラムＡを実行します。検査範囲を選ぶためのボタンが表れます。ボタンを押すと固視点凝視のための固視標がディスプレイに表れます。固視標位置を見ながら、視野視機能検査の範囲を選べる状態にあります。視野検査を実施したい範囲左上の隅の位置までカーソルを移動し、マウスの左ボタンを押し、その状態でカーソルを移動、検査を行おうとする範囲右下の隅の位置に達するとマウスの左ボタンを離すことで、視野検査の範囲が決定されます。決定された視野検査の範囲が一瞬表示されます。
【００６６】
その後、固視標（図９の１４）は、検査時間中の凝視を容易にするため、二色交互高速点滅を開始します。被験者は他方の目を遮り、片方の目で二色交互高速点滅固視標を凝視します。
【００６７】
被験者が認識すべき静的視標が視野検査範囲の左上から表れます。視野に静的視標が認識できた場合、被験者は右方向矢印→ボタンを押します。視野に静的視標が認識できない場合、被験者は左方向矢印←ボタンを押します。いずれのボタンを押した場合でも、プログラムＡはコンピュータ制御により水平右方向に僅かに静的視標を移動させます。視野に静的視標が認識できた場合、被験者は右方向矢印→ボタンを押します。視野に静的視標が認識できない場合、被験者は左方向矢印←ボタンを押します。被験者は同様の処理を続けます。
【００６８】
静的視標が検査範囲の右端に至ると、コンピュータ制御により静的視標は一つ下の行の左端に表れ、その行の視野検査が続けられます。視野検査中、被験者が左方向矢印←を押す度に被験者が認識できなかった静的視標のディスプレイ上の位置記録が蓄積されていきます。
【００６９】
選んだ範囲全体の検査が終了すると、被験者が視野に認識できなかった静的視標のディスプレイ上の位置がすべて表示されます。その背景には固視標、視野検査を実施した範囲が表示されており、中心窩に対する暗点などの位置上の深刻度などが良く分かります。
【００７０】
検査結果の暗点、盲点などの図は非常に詳細であるため奇麗であり、視野視細胞、視神経機能状態を推測したりできるため有効です。盲点形状の拡大、ゆがみなどもはっきり分かります（図９参照。）。
【００７１】
一方、プログラムＢは様々な視野視機能を観察することができる多機能プログラムです。プログラムＢを実行すると、長時間観察を可能にするため固視標は二色交互高速点滅を行い、他に静的視標が表れています。
【００７２】
マウスの右ボタンを押すと、静的視標を移動させる速度、静的視標の大きさ、静的視標の色、静的視標点滅の程度、背景色などを多様に設定できます。静的視標は、上下左右の矢印ボタンを押し続けることにより、それらの方向に設定された移動速度で動的視標として移動します。
【００７３】
固視標を凝視しながら、被験者は動的視標で視野欠損状態、盲点位置などを認識できます。マウス右ボタンにより視標の記号を多様に入力できます。
【００７４】
幾何学的記号を動的視標にすると、盲点周辺でその幾何学的形状が妙にゆがむ様子などが観察できます。幾何学的図形が盲点に吸い込まれるかのような様子を中心外視力で観察することができます。固視標より上側で動的視標を水平移動させるなどすると、動的視標が螺旋状に動く様子が観察され、二点程度の視細胞集合が一神経節に収斂している状態を知ることができます。文字を動的視標にすると、黄斑部分における文字認識の程度を知ることができます。
【００７５】
プログラム２の視野検査としての特長は、マウス右ボタンによる設定項目最下段のボタンです（図１０の５０参照。）。補色ボタンの下のボタンを押すと、二色交互高速点滅固視標、静的視標が表れます。カーソルをディスプレイ左上まで移動し、マウス左ボタンを押すと、その位置に静的視標が移動し、表れます。
【００７６】
片目全視野視機能状態を高速検査しようとします。被験者は固視標を凝視します。
【００７７】
右方向矢印ボタンを押しつづけると、静的視標は設定された移動速度で動的に移動を始めます。被験者は視標に対する視感度に変化を認識した時点で、右方向矢印ボタンを離し、左右方向矢印ボタンを利用して、被験者が能動的に調整しながら視感度変化位置を確定し、後スペースキーを一度だけ押します。視感度変化位置は正確に決定できます。次に視感度に変化が生じるまでスペースキーは押しません。
【００７８】
視感度に変化の生じる位置に至るまでは、再度右方向矢印ボタンを押しつづけ動的視標利用により検査速度を高速化します。一行の検査が終了すると、コンピュータ制御でその下の行の検査が開始されます。
【００７９】
繰り返しにより、視感度変化領野の輪郭を高速抽出できます。
【００８０】
全視野の検査が終了すると、検査結果はディスプレイに点滅表示されます。
【００８１】
視標の大きさ、移動速度を適切に設定すると、片目全視野、暗点盲点の形状、輪郭抽出を検査時間５分以下で実現できます。
【００８２】
視野視感度に変化のない部分ではコンピュータ設定動的視標利用により被験者は受動的に高速処理を行い、視感度に変化を認識した場合は、被験者は少し後戻りするなどして、能動的に視感度変化位置を正確に再確認、スペースキーを押すことでその位置を記録。視感度に変化を認識した後、同様な反応にはスペースキーを押すなどの応答を行わず、右方向矢印ボタンを押し、視標を動的に利用し、検査を高速化。視標に対する視感度の変化を認識した場合、被験者は少し後戻りするなどして、能動的に視感度変化位置を正確に再確認、スペースキーを押すことでその位置を記録する方式です。輪郭抽出の結果は非常に正確です。
【００８３】
プログラムはWindows95で作成、確認したため、動的視標の移動速度などはWindows95程度の処理速度による場合、調整が必要な場合があります。
【００８４】
固視点固視標は二色交互高速点滅を行うことにより、被験者の固視点凝視度を高める（図９の１４、図１０の１４参照。）。従来型視野計のような点滅しない固視標では、視覚の慣れ残像などにより凝視が困難である。
【００８５】
本発明は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。プログラムＢでは網膜視機能、盲点の様々な特徴を観察することができる。また、プログラムＡ、プログラムＢのいずれの場合も、検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる。
【００８６】
Hsp言語によりプログラムを作成しています。
処理速度などはWindows95環境になっています。
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 6,660+150,546-10,0,10,0
color 0,0,0
boxf 0,0,660+150,546-10
gsel 6,-1
screen 2,660+150,546-10,0,10,0
color 0,0,0
boxf 0,0,660+150,546-10
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
boxf 0,0,660+150,stcounyv+counyv-2
boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos 400,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
color 0,250,0
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
pos stcounxv+counxv,stcounyv+counyv
;;pos 100,100
mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
counxv=counx*5
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
counyv=couny*5
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy
color 100,200,250
font "ＭＳ 明朝",6
pos 400,260
mes "■"
stop}
goto *repeatb
stop
*failed
gsel 6,1
font "ＭＳ 明朝",2
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
counxv=counx*5
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
counyv=couny*5
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy
color 100,250,200
font "ＭＳ 明朝",6
pos 400,260
mes "■"
stop}
goto *repeatb
stop
*observation
gsel 2,1
color 0,0,0
boxf 0,0,660+150,546-10
color 0,250,200
pos 400,260
mes "■"
repeat 1
getkey vz,1
await 2
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
コンピュータを
（記録用画面生成）
（観測用画面生成）
観測範囲選択開始を受け付ける手段
（観測範囲選択のための）（範囲選択基準としての固視標を提示する手段）
観測範囲選択手段（従来型視野計では実現できない程度の）
（詳しい検査の検査時間短縮）
（選ばれた観測範囲において見落とす暗点はほとんどない）
（（実施の形態では、マウスによりディスプレイ上のカーソルを移動させカー
ソルに対する視覚認識可能性などを参考にして観測範囲が決定される））
（（マウスによる選択を可能にする手段））
（（実施の形態では矩形で選択））
（（矩形左上の選択範囲始点ではマウス左ボタン押下を受け付ける））
（（矩形右下の選択範囲終点までクリックされた状態でドラッグされ、））
（（その終点でマウス左ボタンの押下の解除を受け付ける手段））
押下解除により範囲選択が終了される手段。
範囲選択終了すると
視野観測開始
前記固視標表示位置に
（凝視されるための）固視標を表示手段
（実施の形態では、高速度に近似する２色を交互に呈する）
（実施の形態では例えば水色系統である）
（被験者の固視標への集中力増大、
及び被験者の視標認識に対する高速度交互による応答速度の増大のため）
（視野観測単調性の低減。）
（実施の形態では、該固視標の観測用画面における表示位置は不変である）
選ばれた観測範囲に対する視野網膜機能観測の間、被験者は該固視標を凝視し
続ける。
（所定の色、形、大きさの）
（観測用画面に）
静的視標表示手段
（実施の形態では、網膜構造あるいは視野構造を反映する程に
詳しい観測のためには小さい視標を利用。）
（実施の形態では、例えば緑色系統である）
静的視標表示制御手段（静的視標を観測用画面において移動させる）
（該移動がスキャン的。）
（前記静的視標は、被験者からの前記静的視標認識に関する応答が
受け付けられる都度、スキャン的に移動し、次の観測点における視野網膜機能
の観測を続行する。）
（静的視標は、前記選択された観測範囲内を、視野網膜機能を観測する観点か
ら走査する）
スキャン経路は記憶装置に記憶された設定に基づき
演算装置において演算され決定される。
（実施の形態では、走査線は水平方向で、水平右方向、
１つの走査線上の走査点群に対する走査が終了すると、その下の走査線に沿っ
た走査点群に対する視野網膜機能観測を左端から右端方向へ行っていくが、走
査線は垂直方向などであってもよく、１つの走査線上の走査方向も両方向のい
ずれであってもよい。）
静的視標がスキャン経路を移動逐次
ある走査点における該静的視標に対する視覚認識の可あるいは不可を（入力装
置から）
受け付ける手段
視標認識可能性に関する応答受付手段、
（実施の形態では、認識可能の時には右矢印キーにより受付。
認識不可能の時には左矢印キーによりその応答が受け付けられる）
（実施の形態では、固視標表示位置近くなどに受付確認印を表示するようにしてもよい）
（実施の形態では、スピーカから受付確認音を発するようにしてもよい）
該受け付けられた結果（静的視標に対する視覚認識の可不可、及び該静的視標
の表示位置座標）を記憶装置に記憶し、
該記憶された結果に基づいて前記記録用画面に記録する手段
（実施の形態では、視覚認識不可であるディスプレイ上の走査点の位置を記憶
装置に記憶、記憶されたその座標値を記録用画面に点として記録）
（実施の形態では、選択された範囲に対する観測が終了すると）
（前記記録用画面に記録された視野網膜機能観測結果をディスプレイ
前面に表示）
（実施の形態では、選ばれた観測範囲には所定の背景色が付される）
（視野におけるどの範囲を観測したかがわかる）
（観測結果の記録用画面にも固視標位置を表示）
（観測範囲や、
暗点、盲点に対する固視標の相対的位置を認識可能にするためである。）
（詳しい視野網膜機能観測を行うことができるため、観測結果図の視野欠損領野など形状の輪郭には連続性が見られる）
（検査結果図は、ディスプレイに出力したり、プリンターにより印刷したりすることができる）
として機能させるためのプログラム。
【００８７】
Hsp言語によりプログラムを作成しています。
処理速度などはWindows95環境になっています。
width 260,60,160,50
screen 2,260,260,0,100,150
screen 20,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
screen 15,800,600,0,10,0
xcoordinate=400+66
ycoordinate=260-50
xcoordinate202z=0
numeralz=5
d600=15
rvald=0
gvald=220
bvald=0
rvald2=0
gvald2=0
bvald2=0
structurez="◆"
*adjust20
*adjustd
gsel 2,-1
gsel 15,2
stick spacez,31
if (xcoordinate202z=202)&(spacez=16):{
goto *revz66
spacez=0
stop}
if spacez=512:{goto *adjust
spacez=0
stop}
color rvald2,gvald2,bvald2
boxf 0,0,800,600
if spacez=256:{xcoordinate=mousex
ycoordinate=mousey
spacez=0}
if spacez=1:xcoordinate-numeralz
if spacez=4:xcoordinate+numeralz
if (xcoordinate202z!202)&(spacez=2):ycoordinate-numeralz
if (xcoordinate202z!202)&(spacez=8):ycoordinate+numeralz
if (xcoordinate202z!202)&(xcoordinate>800):xcoordinate=-1000
if xcoordinate<-1000:xcoordinate=800
if (xcoordinate202z=202)&(xcoordinate>=800):{
ycoordinate+numeralz
xcoordinate=0}
if (xcoordinate202z=202)&(ycoordinate>=520):{
xcoordinate=0
gsel 20,2}
if ycoordinate<-1000:ycoordinate=600
if ycoordinate>600:ycoordinate=-1000
coun+
if periodz<=coun:d20=20
if periodz>coun:d20=22
if coun>20:coun=0
if d20=20:color rvald,gvald,bvald
if d20=22:color rvald2,gvald2,bvald2
font "ＭＳ 明朝",d600
pos xcoordinate,ycoordinate
mes structurez
counz+
if 4<=counz:d205=20
if 4>counz:d205=22
if counz>=5:counz=0
if d205=20:color 220,0,200
if d205=22:color 0,220,200
font "ＭＳ 明朝",5
pos 400-10,210+50
mes "■"
await 2
goto *adjustd
stop
*adjust
gsel 2,2
cls 0
color 255,255,255
boxf 0,0,260,260
pos 0,0
color 0,0,20
mes "記号"
input structurez,100,20
mes "方向"
input numeralz,100,20
mes "粗密"
input d600,100,20
objsize 66,26
button "共鳴",*complement
pos 0,150
objsize 150,40
button "設定",*setz
pos 0,166+40
input periodz,66,20
pos 0,166+62
objsize 66,26
button "補色",*complementz
button "",*revz
stop
*complement
dialog "",33
goto *complementd
stop
*complementd
rvald=rval
gvald=gval
bvald=bval
goto *setz
stop
*complementz
dialog "",33
goto *complementzd
stop
*complementzd
rvald2=rval
gvald2=gval
bvald2=bval
goto *setz
stop
*setz
gsel 2,-1
goto *adjust20
stop
*revz
xcoordinate202z=202
structurez="●"
goto *adjust20
stop
*revz66
gsel 20,1
if ycoordinate<520:color rvald,gvald,bvald
if ycoordinate>=520:color rvald2,gvald2,bvald2
font "ＭＳ 明朝",d600
pos xcoordinate,ycoordinate
mes structurez
gsel 15,1
goto *adjust20
stop
【００８８】
１    暗点
２    盲点
４    暗点と盲点がつながっている部分、緑内障性あるいはneovascularization暗点
１４  中心窩、あるいは高速二色交互点滅を行う固視標
１５  錐体細胞あるいは視神経軸索が僅かに障害されている領野
５０  輪郭抽出型高速視野検査用プログラム
【００８９】
従来の視野検査では、検査結果図の暗点盲点の形状が非常に大雑把であるため緑内障的特徴などの検出に失敗する場合があり、且つ検査時間が非常に長い。
【００９０】
プログラムＡは、検査範囲をあらかじめ能動的に選び限定する方式により、非常に詳しい視野視機能検査を比較的短時間に行え、その結果、暗点盲点の形状をわかりやすくディスプレイに奇麗に表示することを可能にする。プログラムＡは、従来型視野計では検出できなかった暗点の盲点に対する緑内障特性などを明確に検出、ディスプレイに直観的に図示できる。一方、プログラムＢは、被験者に水平右方向に移動する動的視標の視感度に変化を認識する時のみ能動的に応答するよう要求する方式により、被験者視野の暗点盲点などの形状の輪郭を高速度に抽出することができ、結果、暗点盲点の形状抽出、暗点の盲点に対する緑内障特性の検査時間１０分程度の高速度検出に成功した。
【００９１】
空間分離能度数分布グラフを表示する視野計、視野欠損程度を直観的に計量表現する視野計並びに、視野網膜視機能変化領野の輪郭を二次元的に高速抽出する視野計
【００９２】
本発明は、空間分離能に関する度数分布グラフを表示しようとする視野計（プログラム１参照。図１８参照。）、視野欠損程度を％表示で直観的に計量表現しようとする視野計（プログラム２参照。図２０参照。）並びに、視野網膜視機能変化領野の輪郭を高速抽出、且、二次元方向のスキャンを合成する方式により、抽出される輪郭の形状の精密度、分かりやすさを増大させようとする視野計（プログラム３参照。図２１参照。）に関する。
【００９３】
従来型視野計は、暗点、盲点などの検査結果図が非常に大雑把であり、直観的に分かりにくく、緑内障的特徴の検出に失敗する場合がある。しかし検査に要する時間は非常に長い。また、視野欠損の程度を直観的に計量表現できていない。
【００９４】
従来型視野計は、暗点、盲点などの検査結果図が非常に大雑把であり、直観的に分かりにくく、緑内障的特徴の検出に失敗する場合がある。しかし検査に要する時間は非常に長い。また、視野欠損の程度を直観的に計量表現できていない。
【００９５】
本発明プログラム２は、視野検査範囲面積に対する視野欠損領野の割合を％表示する方式であるため、文章認識の際の視野欠損による障害程度を計量的に評価できる。
【００９６】
文章読解に重要な網膜領野は中心窩部分であるため、検査範囲を非常に局限する方式である。そのため、検査時間２分程度の短時間計量評価が達成される。（図２０参照。）。
【００９７】
本発明プログラム３は、ディスプレイ中心を固視点にしながら、ディスプレイ左上端から水平右方向に視標を動的に移動させ、視標に対する視感度変化位置を行単位で確定、同様な処理を下方向に繰り返すことにより視感度変化領野の垂直方向輪郭をスキャン抽出した後、ディスプレイ左下端から垂直上方向に視標を動的に移動させ、視感度変化位置を列単位で確定、同様な処理を右方向に繰り返すことにより視感度変化領野の水平方向輪郭をスキャン抽出する方式である（図２１参照。）。
【００９８】
本発明プログラム３の場合。
ディスプレイへの出力は、垂直方向輪郭と水平方向輪郭を合成する方式であり、結果、視感度変化領野の輪郭が、視標を水平右方向に動的に移動させることにより垂直方向輪郭のみをスキャン抽出する場合（図１５並びに図１７参照。）より、明確になる（図２１参照。）。
【００９９】
本発明プログラム３の場合。
視標の水平方向移動により視感度変化領野の垂直方向輪郭をスキャン抽出、後、視標の垂直方向移動により視感度変化領野の水平方向輪郭をスキャン抽出、双方の結果を合成する方式であるため、暗点、盲点などの輪郭が非常に明確に、１０分と言う高速度で抽出可能。（図２１参照。）
【０１００】
本発明プログラム１における空間分離能度数分布グラフは、全視野網膜機能スキャン結果図では二次元方向に空間的に序列され表現される視機能程度分布（図１９参照。）を、一次元方向に空間分離能の観点から序列し直そうとするものである（図１８の１、２参照。）。異なる二つの観点から同一分布を観測することにより、一方（例えば、全視野網膜機能スキャン結果図）の分布生成過程が尤もらしい、適切なものであったかどうかを推測することができる。また、対側視野の空間分離能度数分布グラフの表示は検査側視野空間分離能度数分布グラフに対して、視野機能状態検討のための対照分布を提供する場合がある（図１４参照。）。
【０１０１】
本発明プログラム２は、検査範囲をあらかじめ能動的に選び限定する方式（図２０の２００参照。）により、非常に詳しい視野視機能検査を比較的短時間に行え、その結果、暗点盲点の形状をわかりやすくディスプレイに奇麗に表示することを可能にする（図２０の２０５参照。）。本発明プログラムは、従来型視野計では検出できなかった暗点の盲点に対する緑内障特性など（図１６の２６参照。）を明確に検出、ディスプレイに直観的に図示できる。
【０１０２】
本発明プログラム２は、視野検査範囲面積に対する視野欠損領野の割合を％表示する方式であるため、文章認識の際の視野欠損による障害程度を計量的に評価できた。（図２０の２００、２０２参照。）。
【０１０３】
本発明プログラム２の場合。
馴染み深い％表示のため、視野欠損の状態を直観的に面積として理解できる。
（図２０参照。）。
【０１０４】
本発明プログラム２の場合。
文章読解に重要な網膜領野は中心窩部分であるため、検査範囲を非常に局限する方式である。そのため、検査時間２分程度の短時間計量評価が達成された。
（図２０の２００、２０２参照。）。
【０１０５】
本発明プログラム２の場合。
固視点、中心窩に対する暗点領野の位置上の深刻度が％により計量表示され、直観的に説明可能になる。（図２０の２００、２０２参照。）
【０１０６】
本発明プログラム２の場合。
文章読解認識に限らず、暗点から盲点など、予め能動的に視野検査範囲を選び、その検査面積に対する視野欠損面積の程度を計量的に客観的に評価できる。
（図２０の２０５参照。）
【０１０７】
視野欠損部分面積を視野検査範囲に対して計量的に評価することは、従来型視野計ではできなかったことである。（本発明プログラム２参照。図２０参照。）。
【０１０８】
本発明プログラム３は、被験者に、水平右方向、後には垂直上方向、に移動する動的視標の視感度に対する変化を認識する時のみ能動的に応答するよう要求する方式により、被験者視野の暗点盲点などの形状の輪郭を高速度に抽出することができ、結果、暗点盲点の形状抽出（図２１の６０、６６）、暗点の盲点に対する緑内障特性（図２１の６２参照。）の検査時間１０分程度の高速度検出に成功した。
【０１０９】
本発明プログラム３の場合の、視野検査において被験者が視感度に変化を認識した位置にのみ応答する方式については、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる方式である。本質的な部分は低速度に情報処理、本質的ではない部分は高速度に情報処理を行うなどして、情報処理速度を対象の特性に適合的に能動的に変化させようとする方式の一環である。（図２０、図２１、図１５、図１７、参照。）。本方式の重要性は、人間が自らの情報処理速度を対象に合わせて柔軟に変換することが、それほど容易ではない現象に由来する。
【０１１０】
本発明プログラム３の場合。
視野検査結果の図は、特徴輪郭抽出型の場合、人間の認識特性に分かりやすく、面白い（図１７、図１５参照。）。視標の大きさ、移動速度などを適切に設定することにより、片目全視野検査時間５分以下を実現可能にする（図１７など参照。）。
【０１１１】
本発明プログラム３の場合。
視標の水平方向移動により視感度変化領野の垂直方向輪郭をスキャン抽出、後、視標の垂直方向移動により視感度変化領野の水平方向輪郭をスキャン抽出、双方の結果を合成する方式であるため、暗点、盲点などの輪郭を非常に明確に、１０分と言う高速度で抽出することが可能となった。（図２１参照。）。
【０１１２】
本発明プログラム１の場合。
コンピュータをすぐに視野計、網膜視機能検査計にすることを可能にした。検査結果が逐次二次元濃淡表示の奇麗なスキャン図になり検査中からディスプレイに表示され、視野検査の単調性を軽減する。検査方法は、二点の視標を交互に利用するため、中心外視力では動的に検査速度を増大させる一方、黄斑では静的に検査の詳しさを増大させる。横縦方向の検査を蓄積的に利用することによりスキャン図を生成。従来視野計より客観的且つ詳しい検査が可能であるため、従来視野計では検出できない緑内障性暗点を検出可能にする（図１６の２６参照。）。視機能低下領野の視機能程度も直観的にわかりやすい状態でスキャン表示される（図１６の２５など参照。）。
【０１１３】
本発明プログラム１の場合。
視野網膜視機能スキャンプログラムを実行した後、空間分離能を階級とする度数分布をディスプレイに柱状グラフ表示できる。度数分布グラフは空間分離能が大である順に表示される。グラフから中心視力は視覚情報処理容量の制約を受け（図１８の１参照。）、中心外視力は網膜面積の制約を受けている（図１８の２参照。）ことがわかる。視覚情報処理容量制約、並びに網膜面積に対する空間分離能最大化の最適化均衡などにより、度数分布グラフの両側は、左側は増大型指数関数、右側は減少型指数関数特性を有する、全体として視野空間分離能度数分布グラフは単峰形状を示すことが分かる。特に中心視力において、空間分離能が大である階級の度数が著しく減少しており、度数は視覚情報処理容量の制約を強く受けている状態が柱状グラフに表される。
【０１１４】
本発明プログラム１の場合。
対側の度数分布グラフを背景として、その上に検査側視野度数分布グラフを重ねて表示すると、検査側視野における視機能が低下あるいは視野が欠損している空間分離能階級を推測することができる。（図１４参照。）。暗点など視野欠損領野を構成する空間分離能階級が、空間分離能の低い階級などに度数として表れる（図１８の５など参照。）。
本発明プログラム１の場合。
空間分離能度数分布グラフは、全視野網膜機能スキャン結果図では二次元方向に空間的に序列され表現される視機能程度分布を、一次元方向に空間分離能の観点から序列し直そうとするものである。異なる二つの観点から同一分布を観測することにより、一方（例えば、全視野網膜機能スキャン結果図）の分布生成過程が尤もらしい、適切なものであったかどうかを推測することができた。また、対側視野の空間分離能度数分布グラフの表示は検査側視野空間分離能度数分布グラフに対して、視野機能状態検討のための対照分布を提供する場合があった。
【０１１５】
プログラム１、プログラム２並びにプログラム３はいずれもWindows95において記述、確認されているため、処理速度の異なる、他の環境においては、視標移動速度、あるいは固視標点滅速度など適当に調整する必要があると考えられます。
プログラム２の場合。
文章読解認識に対する視野欠損の障害程度を％単位で計量表示するにおいて相応する視野検査範囲の選び方に関して、例えば、黄英など空間分離能的に字形が似ている文字順列を試みの視標として、被験者がそれを能動的に動的に左右上下方向に移動させ、被験者が黄と英を見分けられる範囲を検査範囲として確定する方式などが考えられます。中心窩の観点からの検査範囲の選び方です。
あるいは試みの視標は横書きの場合は左右に、縦書きの場合は上下に動的に移動させることによりそれぞれ水平方向検査範囲、垂直方向検査範囲を選ぶ方式も考えられます。その場合のそれぞれ垂直方向検査範囲、水平方向検査範囲はその視標のフォントの大きさにより決定します。本方式では文章読解認識に対する視野欠損の障害程度が、横書き文章の読解認識の場合と縦書き文章の読解認識の場合とでは、相当異なる数字で表現されるものと考えられます。視神経軸索などの走行が水平方向指向性を有しているためです。（図２０の２００、２０２参照。）。
また横書き文章、縦書き文章に対する検査範囲の、それぞれ水平方向、垂直方向に関しての読解認識上の重要性は、人間の読解における記憶保持の特性的観点からして、それぞれ左右対称均質、上下対称均質ではないと考えられます。（図２０の２０２参照。）。
プログラム３は、利用している視標がある程度の大きさを有しているため、被験者は、視標が視覚上どの程度、暗点、盲点などのために、欠けた場合に、その位置を視感度変化位置に決定するかを、予め決めておくようにすると、視標認識において視感度変化位置決定のための判断躊躇時間を非常に相当削減することができると考えられる。
例えば、図２１、図１５、図１７などは、視野欠損領野のために視標が視覚上、およそ５０％欠けた段階を、視感度変化位置にするよう予め被験者が決めていた場合の検査結果の図である。
視標が小さいプログラム１、プログラム２では、視感度変化位置決定に際して、視標欠損度に関する判断躊躇時間はほとんど０であったため、そのような考慮を行う必要がなかった。
しかし視野検査には、検査の頻度により蓄積され、検査の正確さに対して有効である、暗点、盲点の形状などに関する学習効果が生じ得、視機能の色々な特徴を抽出することができるような視標欠損度など、被験者が選ぶことができるようになる。
また、視感度変化位置にする視標欠損度を予め明確に決めておく場合、図２１などで検出されるように、動的視標に対する視感度変化位置が、水平、垂直スキャンにおいて、等しくならない部分があることから（図２１の６２、６６を参照。）、視野検査時間増大により盲点位置など周辺視野が逐次移動している現象を正確に観察することができる。
【０１１６】
プログラム１
空間分離能に関する度数分布グラフを表示しようとする視野計プログラム１
width 600,460,-650,5
screen 6,800,600,0,10,0
button "",*ed
screen 25,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
gsel 2,-1
gsel 25,1
color 50,50,160
pos 400-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
firstz=400
*zb
color 100,220,60
pset firstz,300-25
xcoordinatez=0
spacez=0
color202dz=0
repeat 1
stick spacez,
await 2
color202dz+
if color202dz<=1:{color202d=0
color20z=160
color205dz=220}
if color202dz>1:{
color202d=220
color20z=10
color205dz=10
}
if color202dz>=2:color202dz=0
color color202d,66+color20z,20+color205dz
pos 400-2,20+counbv
font "ＭＳ 明朝",5
mes "■"
color 100,220,60
pset firstz+xcoordinatez,300-25
secondz=firstz+xcoordinatez
if secondz>=800:{
color 250,50,220
pos 400-2-5,20-5+counbv
font "ＭＳ 明朝",5
mes "■"
}
if counbv<=520:xcoordinatez+
color 0,0,0
boxf 0,0,800,600
color 100,220,60
pset firstz,300-25
if spacez!16:continue 0
loop
color 0,0,0
boxf 0,0,800,600
await 5
color 25,50,250
pos 400-2+2,20+counbv-5-2
font "ＭＳ 明朝",10
mes "●"
await 16
color 0,0,0
pos 400-2+2,20+counbv-5-2
font "ＭＳ 明朝",10
mes "●"
colorz=5*xcoordinatez
if colorz>=255:colorz=255
color 0,colorz,6
;;;;;;;;;;;;;;;;;;;;
gsel 2,1
colorvbz=0
if xcoordinatez<=6:colorvbz=220
color 0,colorz,6+colorvbz
pos 0,0
boxf firstz,520-counbv-20-20,secondz,520-counbv-20
second22=secondz-firstz
str second22
notesel rodzgraph
noteadd second22,-1,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if counbv>500:{notesel rodzgraph
notesave "rodz.txt"
gsel 2,1
await 1500
screen 22,200,100,0,100,50
objsize 150,25
button "容量面積graph",*capacity20
stop
}
await 2
gsel 25,1
color 0,0,0
boxf 0,0,800,600
firstz=secondz
if secondz>=800:{firstz=0
xcoordinatez=0
counsidez+
}
vzdx=1
if counbv=0:vzdx=2
if counsidez=vzdx:{
gsel 25,1
counsidez=0
counb+
await 2
counbv=20*counb
}
goto *zb
stop
*ed
end
stop
*capacity22d
*capacity20
coun5500+
if coun5500>=2:stop
notesel rodz66
noteload "rodz.txt"
notemax z
dim tallzd,500
repeat z
noteget tallz,coun
int tallz
if (tallz>=0)&(tallz<5):tallzd.5+
if (tallz>=5)&(tallz<10):tallzd.10+
if (tallz>=10)&(tallz<15):tallzd.15+
if (tallz>=15)&(tallz<20):tallzd.20+
if (tallz>=20)&(tallz<25):tallzd.25+
if (tallz>=25)&(tallz<30):tallzd.30+
if (tallz>=30)&(tallz<35):tallzd.35+
if (tallz>=35)&(tallz<40):tallzd.40+
if (tallz>=40)&(tallz<45):tallzd.45+
if (tallz>=45)&(tallz<50):tallzd.50+
if (tallz>=50)&(tallz<55):tallzd.55+
if (tallz>=55)&(tallz<60):tallzd.60+
if (tallz>=60)&(tallz<65):tallzd.65+
if (tallz>=65)&(tallz<70):tallzd.70+
if (tallz>=70)&(tallz<75):tallzd.75+
if (tallz>=75)&(tallz<80):tallzd.80+
if (tallz>=80)&(tallz<85):tallzd.85+
if (tallz>=85)&(tallz<90):tallzd.90+
if (tallz>=90)&(tallz<95):tallzd.95+
if (tallz>=95)&(tallz<100):tallzd.100+
if (tallz>=100)&(tallz<105):tallzd.105+
if (tallz>=105)&(tallz<110):tallzd.110+
if (tallz>=110)&(tallz<115):tallzd.115+
if (tallz>=115)&(tallz<120):tallzd.120+
if (tallz>=120)&(tallz<125):tallzd.125+
if (tallz>=125)&(tallz<130):tallzd.130+
if (tallz>=130)&(tallz<135):tallzd.135+
if (tallz>=135)&(tallz<140):tallzd.140+
if (tallz>=140)&(tallz<145):tallzd.145+
if (tallz>=145)&(tallz<150):tallzd.150+
if (tallz>=150)&(tallz<155):tallzd.155+
if (tallz>=155)&(tallz<160):tallzd.160+
if (tallz>=160)&(tallz<165):tallzd.165+
if (tallz>=165)&(tallz<170):tallzd.170+
if (tallz>=170)&(tallz<175):tallzd.175+
if (tallz>=175)&(tallz<180):tallzd.180+
if (tallz>=180)&(tallz<185):tallzd.185+
if (tallz>=185)&(tallz<190):tallzd.190+
if (tallz>=190)&(tallz<195):tallzd.195+
if (tallz>=195)&(tallz<200):tallzd.200+
if (tallz>=200)&(tallz<205):tallzd.205+
if (tallz>=205)&(tallz<210):tallzd.210+
if (tallz>=210)&(tallz<215):tallzd.215+
if (tallz>=215)&(tallz<220):tallzd.220+
if (tallz>=220)&(tallz<225):tallzd.225+
if (tallz>=225)&(tallz<230):tallzd.230+
if (tallz>=230)&(tallz<235):tallzd.235+
if (tallz>=235)&(tallz<240):tallzd.240+
if (tallz>=240)&(tallz<245):tallzd.245+
if (tallz>=245)&(tallz<250):tallzd.250+
if tallz>=250:tallzd.255+
coun+
await 2
loop
screen 16,600,450,0,100,100
coun6602=5
repeat 60
color 0,250,250
boxf 10+coun600,400-tallzd.coun6602,20+coun600,400
coun600+10
coun6602+5
loop
color 0,0,200
boxf 10,450-50,600-10,450-40
repeat 60
color 0,200,0
pos 20+coun220,450-50
mes "|"
coun220+10
loop
if capacity660=20:{gmode 0,600,450
gsel 2,1
gcopy 16,0,0,600,450
}
stop
*capacity200
capacity660=20
await 2
goto *capacity22d
stop
【０１１７】
プログラム２
視野欠損程度を％表示で直観的に計量表現しようとする視野計プログラム２
#include "HspPlus4Include.as"
width 260,60,100,50
divisionz22=""
str divisionz22
mesbox divisionz22,200,60
gsel 0,2
color 20,220,20
boxf 0,0,260,60
screen 6,660+150,546-10,0,10,0
color 0,0,0
boxf 0,0,660+150,546-10
gsel 6,-1
screen 2,660+150,546-10,0,10,0
color 0,0,0
boxf 0,0,660+150,546-10
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
boxf 0,0,660+150,stcounyv+counyv-2
boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos 400,260
mes "■"
font "ＭＳ 明朝",2
color 0,250,0
pos stcounxv+counxv,stcounyv+counyv
mes "■"
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
divisionfowardz+
divisiontotal=divisionfowardz+divisionfailed
division66=.divisionfailed./divisiontotal.
division66z100=.100.*division66
division66d=.form1"%10.5f",division66z100
division66d2=""+"観測範囲の"+division66d+"％"
gsel 0,2
objprm 0,division66d2
gsel 2,1
counx+
counxv=counx*5
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
counyv=couny*5
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy
color 100,200,250
font "ＭＳ 明朝",6
pos 400,260
mes "■"
stop}
goto *repeatb
stop
*failed
divisionfailed+
divisiontotald22=divisionfowardz+divisionfailed
divisiond500=.divisionfailed./divisiontotald22.
divisiond500z100=.100.*divisiond500
divisiond500z=.form1"%10.5f",divisiond500z100
division500d2=""+"観測範囲の"+divisiond500z+"％"
gsel 0
objprm 0,division500d2
gsel 6,1
font "ＭＳ 明朝",2
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
gsel 2,1
counx+
counxv=counx*5
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
counyv=couny*5
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy
color 100,250,200
font "ＭＳ 明朝",6
pos 400,260
mes "■"
stop}
goto *repeatb
stop
*observation
gsel 2,1
color 0,0,0
boxf 0,0,660+150,546-10
color 0,250,200
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
font "ＭＳ 明朝",6
pos 400-2,260-2
mes "■"
repeat 1
getkey vz,1
await 2
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
【０１１８】
プログラム３
視野網膜視機能変化領野の輪郭を高速抽出、且、二次元方向のスキャンを合成する方式により、抽出される輪郭の形状の精密さを増大させようとする視野計、プログラム。
width 260,100,166,100
screen 15,800,600,0,2,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,2,0
color 0,0,0
boxf 0,0,800,600
coun22=0
ycoordinate=15
*contour
gsel 2,1
color 0,0,0
boxf 0,0,800,600
colord+
if colord>=1:{colorz=250
colorz15=60}
if colord>=2:{colorz=20
colorz15=250
colord=0}
color colorz,160,colorz15
pos 400,250
font "ＭＳ 明朝",10
mes "■"
stick spacez,32
if spacez=16:{
gsel 15,1
if coun22=0:color220d=200
if coun22=1:color220d=250
color 10,color220d,10
pos xcoordinate,ycoordinate
mes "●"
gsel 2,1
}
if (coun22=0)&(spacez=32):xcoordinate+15
if (coun22=1)&(spacez=32):ycoordinate-10
if (coun22=0)&(spacez=1):xcoordinate-5
if (coun22=0)&(spacez=4):xcoordinate+5
if (coun22=1)&(spacez=2):ycoordinate-5
if (coun22=1)&(spacez=8):ycoordinate+5
if (coun22=0)&(xcoordinate>=800):{
xcoordinate=0
ycoordinate+15
}
if (coun22=1)&(ycoordinate<=0):{
ycoordinate=500
xcoordinate+15
}
if (coun22=0)&(ycoordinate>=500):{
coun22=1
xcoordinate=0
ycoordinate=500
}
if (coun22=1)&(xcoordinate>=800):{
gsel 15,1
await 10
}
gsel 2,1
color 10,220,10
pos xcoordinate,ycoordinate
mes "●"
await 2
goto *contour
stop
本発明プログラムは、Ｈｓｐ言語により記述してあります。
【０１１９】
１  中心視力空間分離能度数
２  中心外視力空間分離能度数
５  暗点、盲点などの度数
６  視野に２視標認識方式の場合
１０  視野に視標の動きを認識する方式の場合
１５  視野に視標の動きを認識する方式による左側視野状態
１６  視野に視標の動きを認識する方式による右側視野状態
２０  左右視野、空間分離能度数分布グラフの重ね合わせ
２２  文章読解認識程度の空間分離能を有する領野
２５  暗点の曲がり具合を表現
２６  従来型視野計では検出できない暗点、盲点接続部分
５０  視標を動的に高速度で受動的に移動させながら、
正確な位置調整は視標を静的に低速度で被験者が能動的に移動させる方式。
視感度変化視野の垂直方向輪郭を抽出
５２  視標移動度、視標の大きさなどを調整することにより輪郭抽出型視野検査が
非常に高速化されている状態
５５  水平スキャン垂直スキャン合成による高速輪郭抽出型視野検査、左側視野
５６  水平スキャン垂直スキャン合成による高速輪郭抽出型視野検査、右側視野
２００  固視標、中心窩周辺およそ等距離を文章読解認識用視野範囲にした場合、
視野欠損面積はその検査範囲の２５％であったことを示す
２０２  視神経軸索などに平行に走行する暗点の文章読解認識への障害程度は、
横書き文章に対する視野欠損程度の
計量的評価が１５．９％であるのに対して、
縦書き文章に対する視野欠損程度の計量的評価は２５．５％と算出されている
そのような形状の暗点は、横書き文章より縦書き文章の認識に
障害影響を及ぼすと解釈できる
２０５  視野の色々な領野を検査範囲として選ぶことができ、
その検査範囲面積に対する視野欠損の程度を
直観的な％単位で、計量的に計算、
結果をディスプレイに表示できる
【０１２０】
従来型視野計は、検査結果図が非常に大雑把であるため緑内障的特徴などの検出に失敗する場合があり、検査時間が非常に長い。また、視野欠損の程度を直観的に計量表現できない。
【０１２１】
視野検査範囲面積に対する視野欠損領野の割合を％表示できるため、文章認識の際の視野欠損による障害程度を計量的に評価できる。文章読解に重要な網膜領野は中心窩部分であり、検査範囲を非常に局限できるため、検査時間２分程度の短時間計量評価が達成される。視標の水平方向移動により視感度変化領野の垂直方向輪郭をスキャン抽出、後、視標の垂直方向移動により視感度変化領野の水平方向輪郭をスキャン抽出、双方の結果を合成する方式であるため、暗点、盲点などの輪郭が非常に明確に、１０分と言う高速度で抽出可能。対側視野の空間分離能度数分布グラフの表示は検査側視野に対して、視野機能状態検討のための対照分布を提供する。
【０１２２】
視野欠損の文字認識への影響レベルを％により正確に計量表示できるプログラム
【０１２３】
本発明は、文字認識上の視野視覚機能障害レベルをコンピュータディスプレイに％により直観的に表示することを図った視野計プログラムに関する。
【０１２４】
従来型視野計は被験者の視野欠損レベルを、数字を用いて直観的に評価できていない。
【０１２５】
また、従来型視野計は、視野欠損の被験者にとっての深刻度、視野欠損の被験者の文字認識に及ぼす影響、などを計量検出しようとしていない。
【０１２６】
被験者の視野欠損レベルを計量的に表示することは、検査視野範囲をどのように設定するかと言う点で難しさがある。
検査範囲面積に対する視野欠損面積比を算出しようとする場合、暗点面積は視野欠損面積に算入するが、個体差のある盲点面積は算入したくない場合などがある。
暗点の位置、盲点面積の影響を受けるため、複数の被験者において比較可能な程度に安定した視野欠損レベルを表す数字を得ることが難しい。
検査範囲の選び方により、検査範囲面積に対する暗点など視野欠損面積の比率が変化するためである。
【０１２７】
本発明は、視標が有する空間分離能以上の空間分離能を有する視野を検査範囲とする方式である。
複数の被験者において比較可能な程度に安定した視野欠損レベルを表す数字を得ることが可能である。
視標が有する空間分離能以上の空間分離能を有する検査範囲面積に対する暗点など視野欠損部分の面積の比率をディスプレイに表示する。
実際、固視点から動径方向に、視野空間分離能は同心円状に低下しているため、視野に、ある空間分離能範囲を検出するため、文字視標を円軌道で固視点を周回させる方式は適当である。
【０１２８】
本発明プログラムでは視野に空間分離能を検出するため文字を利用しているが、適当な空間分離能を有する記号の利用も可能である。
簡単かつ高速度に視野における文字認識範囲を検出する方式であり、簡単かつ高速度にある空間分離能以上の視野を検出する方式である。
【０１２９】
凝視を容易にするため２色交互にまたたいている固視標を中心に、文字、記号などからなる視標を動的にゆっくり円軌道で周回させる方式により、視野検査範囲を決定する。
まず文字視標は固視点周辺にある。
文字視標の周回軌道動径を被験者が増減させる。視標を被験者が解像度上、明確に文字として認識できないようになる動径を、視野検査範囲の半径として設定する方式である。
選ばれた円形視野検査範囲は被験者の文字認識に非常に重要な視野である。
その範囲に対する詳しい視野検査を行う。
視野検査は、ドット状の視標の視感度を確認記録、逐次視標を僅かに移動させ検査範囲を網羅する方式である。視標移動速度をある程度低下させると、被験者の視標確認の際の誤り反応を低下させることができる。
検査範囲が文字認識の観点から限局されているため、検査は非常に短時間に、しかし詳しく行うことができる。
また、検査範囲設定のための視標が直線移動しか行わない場合、暗点の位置がその視標認識の妨げになり、文字認識の観点からの検査範囲上限あるいは下限などの設定が被験者にとり相当難しい場合がある。
しかし動的文字視標の周回軌道動径を可変させる方式であれば、非常に短時間に容易に検査範囲を決定できる。
【０１３０】
被験者にとっての視野欠損の文字認識への影響レベルを正確に％表示できる。
【０１３１】
本発明プログラムは、文字認識可能な程度に空間分離能を有する視野範囲を高速度検出でき、それに対する暗点など視野欠損部分面積の割合を、文字認識上の視覚機能障害レベルとして％により、コンピュータディスプレイに直観的に数字表示できる。
【０１３２】
本プログラムの方式により選ばれた検査範囲面積に対する視野欠損部分面積の比率は、
非常に一貫した値である。
周回軌道を行う動的文字視標により設定した視野検査範囲に対する視野欠損面積の割合を直観的な％により数字表示できる。
【０１３３】
文字認識に対する暗点など視野欠損による障害程度をディスプレイに数字表示できる。
数度検査の整合性により検査の正確度を確認できる。
【０１３４】
視野欠損状態をディスプレイに図的に表示できるためわかりやすい。
【０１３５】
文字認識の観点から検査範囲を選び、高速度に視野検査を行い、視野欠損度並びに視野欠損状態をディスプレイに奇麗に詳しく表示できるプログラムである。
【０１３６】
解像度をある程度低下する場合、検査時間５分を達成できる、しかしその解像度は十分実用的である。
視標の大きさを低下させることにより非常に詳しい検査も可能である。
視標を空間分離能の観点から変化させることにより、検査視野範囲を、暗点可能性視野範囲を網羅する程度に拡大できる。
【０１３７】
読解上重要な視野を検出するための視標がたどる円軌道の動径が変化しても、その視標の角速度が一定になるようにＣＰＵが演算処理を行い視標表示制御するようにしてもよい。
【０１３８】
文字認識可能な程度の空間分離能を有する視野面積を高速度検出でき、それに対する暗点など視野欠損部分面積の割合を、文字認識上の視覚機能障害レベルとして％によりコンピュータディスプレイに直観的に数字表示できるプログラム。
凝視を容易にするため２色交互にまたたいている固視標を中心に、文字、記号などからなる視標を動的にゆっくり円軌道で周回させる方式により、視野検査範囲を決定する。
まず文字視標は固視点周辺にある。
文字視標の周回軌道動径を被験者が増減させる。視標を被験者が解像度上、明確に文字として認識できないようになる動径を、視野検査範囲の半径として設定する方式。
選ばれた円形視野検査範囲は被験者の文字認識に非常に重要な視野である。
その範囲に対する詳しい視野検査を行う。
検査範囲が文字認識の観点から限局されているため、検査は非常に短時間に、しかし詳しく行うことができる。
また、視標が直線移動しか行わない場合、暗点の位置が障害になり、文字認識の観点からの検査範囲上限あるいは下限などの設定が被験者にとり相当難しい場合がある。
しかし動的文字視標の周回軌道動径を可変させる方式であれば、非常に短時間に容易に検査範囲を決定できる。
結果は非常に一定した値である。
解像度をある程度低下する場合検査時間５分を達成できる、しかしその解像度は十分実用的である。
周回軌道を行う動的文字視標により設定した視野検査範囲に対する視野欠損面積の割合を直観的な％により数字表示できる。
文字認識に対する暗点など視野欠損による障害程度をディスプレイに数量表示できる。
数度検査の整合性により正確度を確認できる。
請求項２記載、文字認識上の視野欠損レベルを表示できるプログラムの文字認識の観点からの視野検査範囲設定方式。
【０１３９】
視標の大きさを低下させることにより非常に詳しい検査も可能である。
視野欠損状態をディスプレイに表示できるためわかりやすい。
文字認識の観点から検査範囲を選び、高速度に視野検査を行い、視野欠損レベル並びに視野欠損状態をディスプレイに奇麗に詳しく表示できるプログラム。
被験者にとっての視野欠損の深刻度を文字認識の観点から％表示できるプログラム。
【０１４０】
文字認識の観点から検査範囲を選ぶ際に利用する視標について、
視標記号を空間分離能の観点から他の記号に変えてもよい。
【０１４１】
色彩認識の観点から検査範囲を選ぶとしてもよい。
視標を色に対する視感度によるものとしてもよい。
視標の色が判定できる範囲を視野検査の対象視野としてもよい。
【０１４２】
周回軌道にある視標の動径を増大させることにより、
検査範囲を暗点を網羅する程度に拡大してもよい。
【０１４３】
従来型視野計は、簡単かつ高速度に文字認識範囲を設定する方式を有していない。
従来型視野計は視野欠損度に関して割合表示を行わない。
視野欠損度が数量的に直観的ではない。
【０１４４】
#include "HspPlus4Include.as"
alloc ranged2,1000
width 260,100,200,66
alloc rangedalteration2,1000
alloc ranged2alteration,1000
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
mes "■"
screen 2,800,600,0,10,0
angularz=.0.
*observationd
color 0,0,0
boxf 0,0,800,600
getkey spacedenter,13
;;flicker固視
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
font "ＭＳ 明朝",5
mes "■"
;;color 0,66,200
;;mes "観測範囲右端設定"
getkey spacez,38
getkey spacezd,40
await 2
if spacez=1:{
ranged+5
spacez=0}
if spacezd=1:{
ranged-5
spacez=0}
if ranged<=0:ranged=0
if spacedenter=1:{
goto *observe600
spacedenter=0
stop}
angularz=.angularz+2.2
xcoordinate=.cosD angularz
ycoordinate=.sinD angularz
xcoordinate2=.ranged.*xcoordinate
ycoordinate2=.ranged.*ycoordinate
rangexcoordinate=.form1 "%10.0f",xcoordinate2
rangeycoordinate=.form1 "%10.0f",ycoordinate2
int rangexcoordinate
int rangeycoordinate
pos 400+rangexcoordinate-7,260+rangeycoordinate-7
font "ＭＳ 明朝",16
mes "黄英"
;;await 2
goto *observationd
stop
*observe200
*observe600
counobserve+
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
font "ＭＳ 明朝",5
mes "■"
if counobserve=1:{
goto *d60
stop
}
await 2
goto *observe200
stop
*d60
regionx=220
ranged2=ranged*ranged
*iterationz
coun60+
if coun60=1:rangedalteration=ranged
if coun60!1:rangedalteration=rangedalteration
rangedalteration2=rangedalteration*rangedalteration
ranged2alteration=ranged2-rangedalteration2
if ranged2alteration<0:ranged2alteration=0
heightd=.sqrt ranged2alteration.
heightd102=.form1 "%10.0f",heightd
int heightd102
counycoordinated=260
repeat 1
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,66,250
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
pos 400+rangedalteration,counycoordinated
z260counycoordinated=260-counycoordinated
await 2
;;counycoordinated-2
counycoordinated-5
;;rangedalteration-2
if z260counycoordinated<=heightd102:continue 0
loop
;;rangedalteration-2
rangedalteration-5
d402ranged=-ranged
if rangedalteration<d402ranged:{
await 2
goto *hanbun
stop}
goto *iterationz
stop
*hanbun
*hanbuniterationz
hanbuncoun60+
if hanbuncoun60=1:hanbunrangedalteration=ranged
if hanbuncoun60!1:hanbunrangedalteration=hanbunrangedalteration
hanbunrangedalteration2=hanbunrangedalteration*hanbunrangedalteration
hanbunranged2alteration=ranged2-hanbunrangedalteration2
if hanbunranged2alteration<0:hanbunranged2alteration=0
hanbunheightd=.sqrt hanbunranged2alteration.
hanbunheightd102=.form1 "%10.0f",hanbunheightd
int hanbunheightd102
;;hanbuncounycoordinated=260+2
hanbuncounycoordinated=260+5
repeat 1
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,0,250
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
pos 400-hanbunrangedalteration,hanbuncounycoordinated
hanbunz260counycoordinated=hanbuncounycoordinated-260
await 2
;;hanbuncounycoordinated+2
hanbuncounycoordinated+5
;;rangedalteration-2
if hanbunz260counycoordinated<=hanbunheightd102:continue 0
loop
;;hanbunrangedalteration-2
hanbunrangedalteration-5
hanbunzd402ranged=-ranged
if hanbunrangedalteration<hanbunzd402ranged:{
await 2
goto *groupd
stop}
goto *hanbuniterationz
stop
*groupd
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
;;font "ＭＳ 明朝",5
font "ＭＳ 明朝",5
mes "■"
ranged2=ranged*ranged
coun60=0
rangedalteration=0
*groupiterationz
coun60+
if coun60=1:rangedalteration=ranged
if coun60!1:rangedalteration=rangedalteration
rangedalteration2=rangedalteration*rangedalteration
ranged2alteration=ranged2-rangedalteration2
if ranged2alteration<0:ranged2alteration=0
heightd=.sqrt ranged2alteration.
heightd102=.form1 "%10.0f",heightd
int heightd102
counycoordinated=260
repeat 1
await 2
stick spacez500,
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
;;font "ＭＳ 明朝",5
font "ＭＳ 明朝",5
mes "■"
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,66,250
pos 400+rangedalteration,counycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
if (spacez500!4)and(spacez500!1):continue 0
if spacez500=4:{
gsel 15,1
color 66,0,66
pos 400+rangedalteration,counycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
}
if spacez500=1:{
gsel 15,1
color 0,66,250
pos 400+rangedalteration,counycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
coundefect+
}
countotal+
z260counycoordinated=260-counycoordinated
;;await 2
;;counycoordinated-2
counycoordinated-5
;;rangedalteration-2
if z260counycoordinated<=heightd102:continue 0
loop
;;rangedalteration-2
rangedalteration-5
d402ranged=-ranged
if rangedalteration<d402ranged:{
await 2
goto *grouphanbun
stop}
goto *groupiterationz
stop
*grouphanbun
hanbunrangedalteration=0
*grouphanbuniterationz
grouphanbuncoun60+
if grouphanbuncoun60=1:hanbunrangedalteration=ranged
if grouphanbuncoun60!1:hanbunrangedalteration=hanbunrangedalteration
hanbunrangedalteration2=hanbunrangedalteration*hanbunrangedalteration
hanbunranged2alteration=ranged2-hanbunrangedalteration2
if hanbunranged2alteration<0:hanbunranged2alteration=0
hanbunheightd=.sqrt hanbunranged2alteration.
hanbunheightd102=.form1 "%10.0f",hanbunheightd
int hanbunheightd102
;;hanbuncounycoordinated=260+2
hanbuncounycoordinated=260+5
repeat 1
await 2
stick spacez502,
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
font "ＭＳ 明朝",5
mes "■"
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,66,250
pos 400-hanbunrangedalteration,hanbuncounycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
if (spacez502!4)and(spacez502!1):continue 0
if spacez502=4:{
gsel 15,1
color 66,0,66
pos 400-hanbunrangedalteration,hanbuncounycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
}
if spacez502=1:{
gsel 15,1
color 0,66,250
pos 400-hanbunrangedalteration,hanbuncounycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
coundefect+
}
countotal+
hanbunz260counycoordinated=hanbuncounycoordinated-260
;;hanbuncounycoordinated+2
hanbuncounycoordinated+5
;;rangedalteration-2
if hanbunz260counycoordinated<=hanbunheightd102:continue 0
loop
;;hanbunrangedalteration-2
hanbunrangedalteration-5
hanbunzd402ranged=-ranged
if hanbunrangedalteration<hanbunzd402ranged:{
await 2
gsel 15,1
defectrate=.coundefect./countotal.
defectrate100=.defectrate*100.
defectrated=.form1 "%10.5f",defectrate100
;;int defectrated
screen 22,266,66,0,266,360
font "ＭＳ 明朝",14,16
mes "visual defect in the significant area"
pos 0,26
color 66,0,250
font "ＭＳ 明朝",22,17
mes ""+defectrated+"％"
stop}
goto *grouphanbuniterationz
stop
本発明プログラムはHsp言語により作成しています。
Windows95においてプログラム記述を行っています。
周回軌道を行う視標の角速度については、Windows95程度の処理速度において調整されました。
【０１４５】
従来型視野計は、視野欠損の被験者にとっての深刻度、視野欠損の文字認識に及ぼす影響などを検出しようとしていない。また、被験者の視野欠損レベルを％などにより数的に評価できていない。
【０１４６】
固視標を中心とした周回軌道にある動的文字視標の動径を可変させる方式により、視野検査範囲を決定する。その範囲に対する視野欠損面積の割合を直観的な％により数字表示できる。被験者にとっての視野欠損の文字認識に対する深刻度である。検査範囲が文字認識の観点から限局されているため、検査時間５分を達成できる。文字認識の観点から検査範囲を選び、高速度に視野検査を行い、視野欠損度並びに視野欠損状態をディスプレイに奇麗に詳しく表示できるプログラム。
【０１４７】
両目視野における盲点位置、並びに盲点の大きさを高速度に検出、ディスプレイに表示可能である本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
盲点直径の左右差を、例えば右目の盲点の大きさは左目の１．０６倍であるなどと言うように、直観的な形で計算、ディスプレイに表示できる（図２７の２参照。）本発明プログラムＡ、プログラムＢ。
検出された盲点の位置、盲点の直径規模の検査時間に対する変化の推移をディスプレイに逐次表示できる（図２６参照。）本発明プログラムＤ。
【０１４８】
本発明は、両目視野における盲点位置、並びに盲点の大きさを高速度に検出、ディスプレイに表示、盲点直径の左右差を、例えば右目の盲点の大きさは左目の１．０６倍であるなどと言うように、直観的な形で計算、ディスプレイに表示すること（図２７の２参照。）を可能にする、並びに、検出された盲点の位置、盲点の直径規模の検査時間に対する変化の推移をディスプレイに逐次表示すること（図２６参照。）を図るoptic disc特性高速度検出プログラムに関する。
【０１４９】
従来型視野計は盲点特性高速度検出に特化しておらず、盲点直径左右差などを計量表示できる機能を有していない。
また従来型視野計は、視野検査時間内における盲点位置盲点直径の変動を記録できる機能を有していない。
【０１５０】
従来型視野計は盲点特性高速度検出に特化しておらず、盲点直径左右差などを計量表示できる機能を有していない。
また従来型視野計は、視野検査時間内における盲点位置盲点直径の変動を記録できる機能を有していない。
本発明optic disc特性高速度検出プログラムの場合。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤでは、両視野の盲点位置、並びに円軌道により高速度に検出された被験者の盲点の大きさをディスプレイに左右並列表示しようとする（図２７参照。）。
本発明プログラムＡ、プログラムＢでは、盲点直径の左右差を、例えば右目の盲点の大きさは左目の１．０６倍であるなどと言うように、直観的な形で計算、ディスプレイに表示しようとする（図２７の２参照。）。
本発明プログラムＡ、プログラムＢは、盲点に関する左右視野の状態をディスプレイにおいて、近似的輪郭図（図２７の３０、４０参照。）や数字（図２７の２参照。）により直観的に比較する。
盲点位置、盲点直径いずれにおいても、左右非対称、左右乖離の程度は（図２７参照。）、網膜stress、緑内障などに関係する情報である。
本発明プログラムＤでは、検出された盲点の位置、盲点の直径規模の検査時間に対する変化の推移をディスプレイに逐次表示することを目的にする（図２６参照。）。
【０１５１】
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤの盲点検査方式。
盲点位置検出には＊印視標（図２９の２５参照。）並びに、＊印を中心とする内側外側二つの円軌道を行う動的視標（図２９の１４、２２参照。）を利用する。
盲点直径検出は、＊印視標を中心とする内側外側二つの円軌道視標（図２９の１４、２２参照。）を、その軌道動径を変化調整しながら行う方式である。
【０１５２】
例えば、右目視野の盲点から検査検出を行う場合。
左目視野は遮り、右目により中心固視標を固視する。
固視標付近にある緑色＊印を矢印キーにより被験者が右方向などに移動。
緑色＊印が見えなくなる位置で被験者はenterキーを押す。
およそ右目盲点の位置を決定する。緑色の＊印は消える。
固視標は表示され続ける。
被験者は固視標（図２９の６参照。）を凝視し続ける。
次に紫色＊印（図２９の２５参照。）を中心に内側外側二つの円軌道が現れる（図２９の１４、２２参照。）。
紫色＊印は、およそ先の緑色＊印により検出された盲点中心位置に現れる。
内側円軌道（図２９の２２参照。）は動的に円軌道を行う緑色視標からなる。
外側円軌道（図２９の１４参照。）は動的に円軌道を行う赤色視標からなる。
【０１５３】
より正確な検査を行おうとする場合。
より正確に盲点位置を検出するためには、紫色＊印（図２９の２５参照。）は、先の緑色＊印からわずかに離れた位置に現れるように設定する。
紫色＊印を被験者が周辺視野に認識できる場合は矢印キーを用いて紫色＊印を盲点内まで移動させる。
【０１５４】
紫色＊印を移動させる場合、本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤでは、紫色＊印（図２９の２５参照。）を中心とする内側外側２つの円軌道も共に同距離同方向移動する（図２９の１４、２２参照。）方式である。
【０１５５】
二つの円軌道（図２９の１４、２２参照。）は、盲点の近似的直径検出（図２７の３０、４０参照。）を簡単に高速化する機能を有する。
一つの円軌道を用いる場合に比べ、盲点直径の検出誤差を制限できる。
内側外側２つの円軌道の動径距離差程度以内に、盲点輪郭半径検出誤差を制限することができる。
例えば内側緑色円軌道のみを利用する場合。
緑色円軌道を盲点面積以内に調節する際、Ｂキーの押しすぎにより緑色円軌道動径距離を短くしすぎても、その程度を被験者は認識できない。
緑色円軌道はすでに盲点面積内にあるためである。
しかし、本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤのように、緑色円軌道（図２９の２２参照。）から、ある程度離れた外側に、同じ紫色＊印を中心とする赤色円軌道（図２９の１４参照。）がある場合、動径を短くしすぎるとその外側赤色円軌道（図２９の１４参照。）が盲点面積内に入ってくる。その時、被験者は視野に、赤色円軌道の欠損を認識することができるため、被験者は、動径を減少させすぎたことを認識できる。
動径を増大させるよう被験者はＨキーにより調整できる。
【０１５６】
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤの盲点検査方式は、まず、内側緑色円軌道（図２９の２２参照。）が盲点面積内に入り見えなくなる程度まで、Ｂキーを押すことにより軌道動径を減少させる。
しかし外側赤色円軌道（図２９の１４参照。）は盲点面積周辺に見えるように被験者がＢキーあるいはＨキーを押すことにより位置調整、動径調整を行う。
ＢキーあるいはＨキーは内側外側双円軌道（図２９の１４、２２参照。）の動径を、同距離減少、増大させる機能を有する。
【０１５７】
内側緑色軌道（図２９の２２参照。）は盲点面積内に、外側赤色軌道（図２９の１４参照。）は盲点面積外になるように被験者が調整する方式である。
外側円軌道、内側円軌道の動径距離差程度にまで、盲点半径検出誤差を制限することができる。
【０１５８】
より詳しい検査、より精度の高い盲点位置、盲点直径近似のためには、内側緑色円軌道（図２９の２２参照。）が盲点部分の周辺にわずかに残る程度に軌道動径をＢキーあるいはＨキーにより調整。盲点周辺にわずかに緑色動的視標を被験者が認識できる程度に調整する。
【０１５９】
盲点周辺に認識される緑色分布に、方向による偏りがあれば、なるべく偏りのない緑色分布になるように矢印キーなどで調整する方式である。
【０１６０】
盲点周辺に見える円軌道動的視標による緑色分布（図２９の２２参照。）を均質に、盲点円周に対するコロナ状緑色の分布を平均的にバランスさせる方式により、盲点中心位置をより正確に検出可能である。
後、緑色（図２９の２２参照。）が見えなくなる程度まで、軌道動径をより縮小調節する。
外側赤色円軌道（図２９の１４参照。）は盲点周辺に見えている。
なるべく盲点周辺にコロナ状赤色円軌道が均質分布になるように、矢印キーにより位置調整を行う。
ＢキーあるいはＨキーにより軌道動径調整を行う。
盲点直径を正確に検出することができる方式である。
【０１６１】
検査結果は、左右の盲点状態をディスプレイに固視標中心に左右に並列表示できる。
盲点の位置の左右差、盲点直径規模の左右差を直観的にディスプレイ表示（図２７参照。）する。
【０１６２】
円軌道を行う視標の大きさを変える場合（図２７の３０、４０参照。）、視標の大きさの検出盲点面積増減への影響を見ることができる。
【０１６３】
本発明プログラムＡ、プログラムＢは左右盲点近似的輪郭（図２７参照。）の直径比を算出できる。
左右盲点の大きさのちがいを数字で評価できる（図２７の２参照。）。
例えば、右目盲点の方が大きい場合であれば、本発明プログラムは、右側盲点直径／左側盲点直径を計算している。
結果が、１．０６であれば、右側盲点の直径が左側盲点の直径の１．０６倍と言うことである。
右側盲点が左側盲点より６％大きいと言うことである。
盲点直径の左右差を数字により直観表現できる（図２７の２参照。）。
左右盲点比較では、相対的緑内障的異常が把握される。
左右盲点比較は、眼圧、眼軸長さの影響、網膜へのstress、視覚機能への悪影響を表す（図２７の２参照。）。
【０１６４】
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤは、盲点面積輪郭を円軌道により近似しようとしている。
高速度に盲点直径を検出することを可能にするためである。
盲点を内側から緑色円軌道により近似する場合、完全な円形ではない盲点を円軌道で内側から近似した場合の盲点最小面積が抽出される。
盲点を外側から赤色円軌道により近似する場合、完全な円形ではない盲点を円軌道で外側から近似した場合の盲点最大面積が抽出される。
本発明プログラムＢでは、そのような方式の盲点検査の結果、検出された内側緑色円軌道、外側赤色円軌道をディスプレイに一括表示できる（図２８参照。）。
【０１６５】
双円軌道の乖離は、盲点面積の円軌道からの乖離程度を表す。
【０１６６】
盲点面積の円軌道からの乖離程度を検査するには、まず内側緑色円軌道を完全に盲点面積内まで移動する。正確には、盲点周辺に見えるコロナ状緑色分布を円周均質にするように矢印キー、ＢキーあるいはＨキーなどで調整する。
後、赤色円軌道が完全に盲点面積外になるようＢキーあるいはＨキーを用いて軌道動径調整を被験者が行う。
【０１６７】
しかし盲点周辺では、視覚認識にゆがみを生じる。
その現象は網膜の凹凸などゆがみを表している可能性がある。
緑内障的特性を表す場合がある。
盲点周辺のゆがみのある範囲を表す、盲点周辺にゆがみがある面積をディスプレイに示すプログラムＢ。
そのためには、まず内側緑色円軌道を完全に盲点面積内に入るよう移動する。
正確には、盲点周辺に見えるコロナ状緑色分布を均質にしながら、位置調整する。
後、赤色円軌道が完全に盲点面積外に位置するよう軌道動径調整を被験者が行う。
しかし、その赤色円軌道を、被験者が完全な円軌道として認識できる程度（図２８の３６参照。）にまで、軌道動径をＨキーにより増大させる。
被験者が完全な円軌道を認識できるのは、盲点周辺では、視覚認識にゆがみが生じるため、盲点のすぐ周辺では、赤色円軌道は円軌道として認識されず、軌道がゆがんだり、軌道欠損を生じる領域（図２８の６２参照。）があるためである。
【０１６８】
固視標凝視で視野検査を続ける場合、盲点の位置が常に少しずつ移動している（図２６の５参照。）。
盲点の大きさも常に少しずつ変化している（図２６の１５参照。）。
その移動、変化状態をディスプレイに表示できる本発明プログラムＤ。
盲点位置の時間的移動、盲点直径規模の時間的変化をディスプレイ表示に反映するため、検査速度を増大する。ある程度盲点検査を簡略に行う。
しかし内側外側二つの円軌道を利用するため正確である。
簡単に盲点位置直径を検出する。
【０１６９】
例えば右目の視野検査時間に対する盲点変化程度の検出を行う場合。
被験者は左目視野を遮り、右目により中心固視標を凝視する。
中心固視標にある緑色＊印視標を矢印キーにより右側などに移動させることにより被験者の盲点面積内にまで移動。
緑色＊印が視野に見えない位置でenterを押す。緑色＊印は消える。
固視標は表示され続ける（図２９の６参照。）。
被験者は固視標を凝視し続ける。
紫色＊印視標（図２９の２５参照。）、並びにそれを中心とする内側外側二つの円軌道視標（図２９の１４、２２参照。）が現れる。
【０１７０】
盲点位置変動を正確に検出しようとする場合は、本発明プログラムＣ
紫色＊印（図２９の２５参照。）は固視標（図２９の６参照。）付近に現れるように設定される。
被験者は検査の度に、紫色＊印（図２９の２５参照。）を固視標（図２９の６参照。）付近から盲点内にまで移動させる必要がある。
その方式では被験者により検出される盲点中心位置が、それまでの盲点位置に関する検査結果の影響を受けない。
【０１７１】
しかし盲点の時間変化に着目する場合は、本発明プログラムＤを利用する。
検査時間を減少させる観点から、紫色＊印（図２９の２５参照。）は、それまでの検査結果により検出された盲点位置におよそ現れ、被験者による位置調整時間を減少する方式である。
しかし内側外側円軌道（図２９の１４、２２参照。）は検査の度、ある程度動径を増大させて表示される方式である。
被験者が内側緑色円軌道、外側赤色円軌道を認識できる程度に動径が増大されるので、検査の度、内側緑色円軌道（図２９の２２参照。）が完全に盲点面積内に位置するように軌道動径の調整を行う。
Ｂキーにより軌道動径減少時、盲点周辺にコロナ状緑色分布が均質になるように位置調整しながら動径減少並びに位置調整する方式であり、盲点周辺の緑色分布のコロナバランスに注目する。
【０１７２】
例えば、盲点が検査時間と共に、耳側に移動する傾向がある場合は、Ｂキーによる軌道動径減少時、緑色円軌道が盲点に入り見えなくなる直前に、盲点部分円周上の、緑色視標コロナ状分布が鼻側に偏って認識されるなどする。
その場合は、矢印キーなどにより、円軌道を耳側に移動させる。
盲点周辺の緑色コロナバランスを平均化させる。
盲点周辺に被験者が認識する緑色のコロナ状分布をなるべく円周に均質になるように移動調整する方式である。
盲点の円周に対して均質な、緑色軌道によるコロナを生じさせるよう調節する方式。
内側緑色円軌道が盲点のため見えなくなる程度に、しかし、外側赤色円軌道は盲点周辺に均質に見える程度に、軌道動径を調節する方式である。
ＢキーあるいはＨキーを用いて、被験者が盲点位置、盲点半径を決定。
enterキーを押す。
同様な検査を繰り返す方式により、本発明プログラムＤは、盲点位置、盲点直径の時間推移をディスプレイに図示できた（図２６の５、１５参照。）。
視野における盲点位置、盲点直径の繰り返し検査の結果をディスプレイに重ね書きするため、盲点位置の時間的変遷状態がよくわかる（図２６の５参照。）。
時間と共に盲点輪郭の表示色を変化させたりしている（図２６の５、１５参照。）。
盲点位置は例えば検査時間の長さに比例して水平耳側方向などに移動したりする（図２６の５、１５参照。）。
しかし移動方向にゆらぎが生じる場合もある（図２６の５、１５参照。）。
検出される盲点直径も検査時間の長さによりゆらぎを生じる場合がある（図２６の５、１５参照。）。
しかし重ね書きではディスプレイに重複記述された以前の盲点位置運動が把握されない。盲点位置がある方向のみでなく逆方向にもゆらぐ運動を行う場合、そのゆらぎがディスプレイに反映されない状態を改善するため、盲点位置、盲点半径の時間に対する変化を直観的にグラフ表示した。
時間を座標軸とするグラフ表示である。
盲点位置、盲点半径は時間座標軸に垂直方向に一括表示を行うグラフ（図２６の１５参照。）。
検出される盲点位置が時間に相当比例して逐次水平移動している状態が観察されている（図２６の５、１５参照。）。
しかし盲点位置が時間に対して比例的に移動しない、柔軟ではない場合がある。
盲点直径は時間に対して増大する場合がある（図２６の５、１５参照。）。
時間に対する盲点位置移動柔軟性の程度、盲点規模変化の程度など、本発明プログラムＤにより、ディスプレイに表示されている現象（図２６の５、１５参照。）は、何らかの眼底に対するstress、あるいは視覚機能の特徴を表している可能性がある。
【０１７３】
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤでは、両視野の盲点位置、並びに円軌道により高速度に検出された被験者の盲点の大きさをディスプレイに、左右並列表示できた（図２７参照。）。
【０１７４】
本発明プログラムＡ、プログラムＢでは、盲点直径の左右差を、例えば右目の盲点の大きさは左目の１．０６倍であるなどと言うように、直観的な形で計算、ディスプレイに表示できた（図２７の２参照。）。
【０１７５】
本発明プログラムＡ、プログラムＢは、盲点に関する左右視野の状態をディスプレイにおいて、近似的輪郭図（図２７の３０、４０参照。）や数字（図２７の２参照。）により直観的に比較できる。
盲点位置、盲点直径いずれにおいても、左右非対称、左右乖離の程度は（図２７参照。）、網膜stress、緑内障などに関係する情報である。
【０１７６】
本発明プログラムＤでは、検出された盲点の位置、盲点の直径規模の検査時間に対する変化の推移をディスプレイに逐次表示することができた（図２６参照。）。
【０１７７】
二つの円軌道（図２９の１４、２２参照。）は、盲点の近似的直径検出（図２７の３０、４０参照。）を簡単に高速化する機能を有する。
一つの円軌道を用いる場合に比べ、盲点直径の検出誤差を制限できる。
内側外側２つの円軌道の動径距離差程度以内に、盲点輪郭半径検出誤差を制限することができる。
【０１７８】
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤのように、緑色円軌道（図２９の２２参照。）から、ある程度離れた外側に、同じ紫色＊印を中心とする赤色円軌道（図２９の１４参照。）がある場合、動径を短くしすぎるとその外側赤色円軌道（図２９の１４参照。）が盲点面積内に入ってくる。その時、被験者は視野に、赤色円軌道の欠損を認識することができるため、被験者は、動径を減少させすぎたことを認識できる。
動径を増大させるよう被験者はＨキーにより調整できる。
【０１７９】
内側緑色軌道（図２９の２２参照。）は盲点面積内に、外側赤色軌道（図２９の１４参照。）は盲点面積外になるように被験者が調整する方式である。
【０１８０】
外側円軌道、内側円軌道の動径距離差程度にまで、盲点半径検出誤差を制限することができる。
【０１８１】
より詳しい検査、より精度の高い盲点位置、盲点直径近似のためには、内側緑色円軌道（図２９の２２参照。）が盲点部分の周辺にわずかに残る程度に軌道動径をＢキーあるいはＨキーにより調整。盲点周辺にわずかに緑色動的視標を被験者が認識できる程度に調整する。
盲点周辺に認識される緑色分布に、方向による偏りがあれば、なるべく偏りのない緑色分布になるように矢印キーなどで調整する方式である。
【０１８２】
盲点周辺に見える円軌道動的視標による緑色分布（図２９の２２参照。）を均質に、盲点円周に対するコロナ状緑色の分布を平均的にバランスさせる方式により、盲点中心位置をより正確に検出可能である。
後、緑色（図２９の２２参照。）が見えなくなる程度まで、軌道動径をより縮小調節する。
外側赤色円軌道（図２９の１４参照。）は盲点周辺に見えている。
なるべく盲点周辺にコロナ状赤色円軌道が均質分布になるように、矢印キーにより位置調整を行う。
ＢキーあるいはＨキーにより軌道動径調整を行う。
盲点直径を正確に検出することができる方式である。
【０１８３】
円軌道を行う視標の大きさを変える場合（図２７の３０、４０参照。）、視標の大きさの検出盲点面積増減への影響を見ることができる。
【０１８４】
本発明プログラムＡ、プログラムＢは左右盲点近似的輪郭（図２７参照。）の直径比を算出できる。
左右盲点の大きさのちがいを数字で評価できる（図２７の２参照。）。
例えば、右目盲点の方が大きい場合であれば、本発明プログラムは、右側盲点直径／左側盲点直径を計算している。
結果が、１．０６であれば、右側盲点の直径が左側盲点の直径の１．０６倍と言うことである。
右側盲点が左側盲点より６％大きいと言うことである。
盲点直径の左右差を数字により直観表現できる（図２７の２参照。）。
左右盲点比較では、相対的緑内障的異常が把握される。
盲点を内側から緑色円軌道により近似する場合、完全な円形ではない盲点を円軌道で内側から近似した場合の盲点最小面積が抽出される。
盲点を外側から赤色円軌道により近似する場合、完全な円形ではない盲点を円軌道で外側から近似した場合の盲点最大面積が抽出される。
本発明プログラムＢでは、そのような方式の盲点検査の結果、検出された内側緑色円軌道、外側赤色円軌道をディスプレイに一括表示できる（図２８参照。）。
固視標凝視で視野検査を続ける場合、盲点の位置が常に少しずつ移動している（図２６の５参照。）。
盲点の大きさも常に少しずつ変化している（図２６の１５参照。）。
その移動、変化状態をディスプレイに表示できる本発明プログラムＤ。
盲点周辺に被験者が認識する緑色のコロナ状分布をなるべく円周に均質になるように移動調整する方式である。
盲点の円周に対して均質な、緑色軌道によるコロナを生じさせるよう調節する方式。
内側緑色円軌道が盲点のため見えなくなる程度に、しかし、外側赤色円軌道は盲点周辺に均質に見える程度に、軌道動径を調節する方式である。
本発明プログラムＤは、盲点位置、盲点直径の時間推移をディスプレイに図示できた（図２６の５、１５参照。）。
検出される盲点位置が時間に相当比例して逐次水平移動している状態が観察されている（図２６の５、１５参照。）。
時間に対する盲点位置移動柔軟性の程度、盲点規模変化の程度など、本発明プログラムＤにより、ディスプレイに表示されている現象（図２６の５、１５参照。）は何らかの眼底に対するstress、あるいは視覚機能の特徴を表している可能性がある。
【０１８５】
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤは、内側外側円軌道の動径距離差を変化させることにより検出盲点直径誤差程度を選ぶことができる。
プログラムのため視標を適当な大きさに選ぶことができる。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
右目からディスプレイまでの距離、左目からディスプレイまでの距離をなるべく同等にして盲点検査を行うのが左右盲点比較上、最良である。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤはWindows95程度の情報処理速度において作成されています。
【０１８６】
発明の見本
プログラムＡ
二つの円軌道視標などにより盲点輪郭を高速度抽出、左右の盲点直径比を計算表示
#include "HspPlus4Include.as"
alloc comparingradialz,1000
alloc comparingradialz66,1000
width 260,100,200,66
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
screen 2,800,600,0,10,0
*compared
angularz=.0.
radialz=100
xst=400
yst=250
color 0,0,0
boxf 0,0,800,600
repeat 1
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
stick spacez,15
if spacez=1:{
xst-25
spacez=0
}
if spacez=4:{
xst+25
spacez=0
}
if spacez=2:{
yst-25
spacez=0}
if spacez=8:{
yst+25
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loop
color 0,0,0
boxf 0,0,800,600
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+50
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-2
spacez=0
}
if spacez=4:{
xst+2
spacez=0
}
if spacez=2:{
yst-2
spacez=0}
if spacez=8:{
yst+2
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
pos xst+xcoordinatecontour-6,yst+ycoordinatecontour-6
color 220,0,0
font "ＭＳ 明朝",15
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
if comparecoun=0:{
comparingradialz=radialz+30}
if comparecoun=1:{
comparingradialz66=radialz+30}
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
await 2
if angularz600<=400:continue 0
loop
await 1500
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
gsel 2,1
spacez=0
angularz=.0.
radialz=100
color 0,0,0
boxf 0,0,800,600
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
if spacez=1:{
xst-2
spacez=0
}
if spacez=4:{
xst+2
spacez=0
}
if spacez=2:{
yst-2
spacez=0}
if spacez=8:{
yst+2
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate,yst+ycoordinate
color 0,220,0
font "ＭＳ 明朝",2
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate,yst+ycoordinate
color 0,166,66
font "ＭＳ 明朝",2
mes "●"
await 2
if angularz600<=400:continue 0
loop
await 5000
comparecoun+
if comparecoun>=2:{goto *diameterz
stop}
gsel 2,1
goto *compared
stop
*diameterz
if comparingradialz>comparingradialz66:{
nicompareradialz=2*comparingradialz
nicompareradialz66=2*comparingradialz66
if nicompareradialz66=0:nicompareradialz66=2
nicomparedivisionz=.nicompareradialz./nicompareradialz66.
nidivisionz=.form1 "%10.2f",nicomparedivisionz
screen 25,260,100,0,200,50
color 255,255,255
boxf 0,0,260,100
pos 10,10
font "ＭＳ 明朝",16,1+16
color 10,10,220
mes "right optic disc "
mes ""+nidivisionz+" 倍"
}
if comparingradialz<=comparingradialz66:{
nicompareradialz=2*comparingradialz
nicompareradialz66=2*comparingradialz66
if nicompareradialz=0:nicompareradialz=2
nicomparedivisionz=.nicompareradialz66./nicompareradialz.
nidivisionz=.form1 "%10.2f",nicomparedivisionz
screen 25,260,100,0,200,50
color 255,255,255
boxf 0,0,260,100
pos 10,10
font "ＭＳ 明朝",16,1+16
color 10,10,220
mes "left optic disc "
mes ""+nidivisionz+" 倍"
}
stop
プログラムＢ
内側緑色円軌道により盲点最小面積輪郭を抽出
外側赤色円軌道により盲点最大面積輪郭を抽出、表示
#include "HspPlus4Include.as"
alloc comparingradialz,1000
alloc comparingradialz66,1000
width 260,100,200,66
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
screen 2,800,600,0,10,0
*compared
angularz=.0.
radialz=100
xst=400
yst=250
color 0,0,0
boxf 0,0,800,600
repeat 1
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
stick spacez,15
if spacez=1:{
xst-25
spacez=0
}
if spacez=4:{
xst+25
spacez=0
}
if spacez=2:{
yst-25
spacez=0}
if spacez=8:{
yst+25
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loop
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
color 0,0,0
boxf 0,0,800,600
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+50
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-2
spacez=0
}
if spacez=4:{
xst+2
spacez=0
}
if spacez=2:{
yst-2
spacez=0}
if spacez=8:{
yst+2
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
pos xst+xcoordinatecontour-6,yst+ycoordinatecontour-6
color 220,0,0
font "ＭＳ 明朝",15
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
if comparecoun=0:{
comparingradialz=radialz+30}
if comparecoun=1:{
comparingradialz66=radialz+30}
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
await 2
if angularz600<=400:continue 0
loop
await 1500
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
gsel 2,1
spacez=0
angularz=.0.
radialz=100
color 0,0,0
boxf 0,0,800,600
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+50
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-2
spacez=0
}
if spacez=4:{
xst+2
spacez=0
}
if spacez=2:{
yst-2
spacez=0}
if spacez=8:{
yst+2
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
pos xst+xcoordinatecontour-6,yst+ycoordinatecontour-6
color 220,0,0
font "ＭＳ 明朝",15
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66countour=.x66*contourradialz.
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66countour=.y66*contourradialz.
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinatecontour-6,yst+ycoordinatecontour-6
color 220,0,0
font "ＭＳ 明朝",15
mes "●"
await 2
if angularz600<=400:continue 0
loop
await 1500
comparecoun+
if comparecoun>=2:{goto *diameterz
stop}
gsel 2,1
goto *compared
stop
*diameterz
if comparingradialz>comparingradialz66:{
nicompareradialz=2*comparingradialz
nicompareradialz66=2*comparingradialz66
if nicompareradialz66=0:nicompareradialz66=2
nicomparedivisionz=.nicompareradialz./nicompareradialz66.
nidivisionz=.form1 "%10.2f",nicomparedivisionz
;;nicomparepercent=.nicomparedivisionz-1
;;nicomparepercent100=.nicomparepercent*100
;;nicomparepercentd=.form1 "%10.0f",nicomparepercent100
screen 25,260,100,0,200,50
color 255,255,255
boxf 0,0,260,100
pos 10,10
font "ＭＳ 明朝",16,1+16
color 10,10,220
mes "right optic disc "
mes ""+nidivisionz+" 倍"
}
if comparingradialz<=comparingradialz66:{
nicompareradialz=2*comparingradialz
nicompareradialz66=2*comparingradialz66
if nicompareradialz=0:nicompareradialz=2
nicomparedivisionz=.nicompareradialz66./nicompareradialz.
nidivisionz=.form1 "%10.2f",nicomparedivisionz
screen 25,260,100,0,200,50
color 255,255,255
boxf 0,0,260,100
pos 10,10
font "ＭＳ 明朝",16,1+16
color 10,10,220
mes "left optic disc "
mes ""+nidivisionz+" 倍"
}
stop
プログラムＣ
検査の度盲点の位置を検出する場合
#include "HspPlus4Include.as"
width 260,100,200,66
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
screen 2,800,600,0,10,0
xst=400
yst=250
radialz=100
angularz=.0.
color 0,0,0
boxf 0,0,800,600
repeat 1
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
stick spacez,15
if spacez=1:{
xst-25
spacez=0
}
if spacez=4:{
xst+25
spacez=0
}
if spacez=2:{
yst-25
spacez=0}
if spacez=8:{
yst+25
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loop
*compared
gsel 2,1
color 0,0,0
boxf 0,0,800,600
radialz=radialz+25
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+26
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-10,yst+ycoordinate-10
color 0,220,0
font "ＭＳ 明朝",20
mes "●"
pos xst+xcoordinatecontour-10,yst+ycoordinatecontour-10
color 220,0,0
font "ＭＳ 明朝",20
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate-10,yst+ycoordinate-10
color colorz160,100+colord,66+colorz
font "ＭＳ 明朝",10
mes "●"
await 2
if angularz600<=400:continue 0
loop
boxf xst-radialz,coun260,xst+radialz,coun260+5
coun260+6
await 1500
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
comparecoun+
if (colord150!150)and(colord100!2):colord+10
if colord>150:{
colord150=150
colord=0
}
if colord150=150:colorz+10
if colorz>=150:{
colord100=2
colorz=0
colord150=660
}
if colord100=2:colorz160+10
gsel 2,1
xst=400
yst=266
goto *compared
stop
プログラムＤ
検査時間と共に盲点位置、盲点直径が変動する状態をディスプレイに表示可能にする
#include "HspPlus4Include.as"
width 260,100,200,66
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
screen 2,800,600,0,10,0
xst=400
yst=250
radialz=100
angularz=.0.
color 0,0,0
boxf 0,0,800,600
repeat 1
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
stick spacez,15
if spacez=1:{
xst-25
spacez=0
}
if spacez=4:{
xst+25
spacez=0
}
if spacez=2:{
yst-25
spacez=0}
if spacez=8:{
yst+25
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loop
*compared
gsel 2,1
color 0,0,0
boxf 0,0,800,600
radialz=radialz+25
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+26
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-10,yst+ycoordinate-10
color 0,220,0
font "ＭＳ 明朝",20
mes "●"
pos xst+xcoordinatecontour-10,yst+ycoordinatecontour-10
color 220,0,0
font "ＭＳ 明朝",20
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate-10,yst+ycoordinate-10
color colorz160,100+colord,66+colorz
font "ＭＳ 明朝",10
mes "●"
await 2
if angularz600<=400:continue 0
loop
boxf xst-radialz,coun260,xst+radialz,coun260+5
coun260+6
await 2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
comparecoun+
if (colord150!150)and(colord100!2):colord+10
if colord>150:{
colord150=150
colord=160
}
if colord150=150:colorz+10
if colorz>=150:{
colord100=2
colorz=0
colord=0
colord150=660
}
if colord100=2:colorz160+10
gsel 2,1
goto *compared
stop
プログラム記述にはＨｓｐ言語を用いています。
Windows95程度の情報処理速度において作成されました。
【０１８７】
２    左右盲点直径比を計算表示
５    検査時間増大と共に生じる、視覚認識における盲点位置移動並びに盲点直径変動
６    被験者が凝視する固視標
１４  最大面積盲点輪郭を抽出する赤色円軌道
１５  垂直方向座標軸は時間、水平方向座標軸は盲点位置盲点直径を表す
垂直上方向は時間的に先
２２  最小面積盲点輪郭を抽出する緑色円軌道
２５  盲点位置を検出する＊印
３０  視標が小さい場合に抽出された盲点輪郭
３６  視野にゆがみのない円軌道
４０  視標が大きい場合に抽出された盲点輪郭
６２  視覚認識にゆがみを生じる盲点周辺領域
【０１８８】
従来型視野計は盲点特性の高速度検出に特化しておらず、盲点直径左右差などを計量表示できる機能を有していない。また、従来型視野計は視野検査時間内における盲点位置直径の変動を記録できる機能を有していない。
【０１８９】
本発明プログラムＡＢＣＤは、間隙のある二つの円軌道視標を利用する方式により、盲点特性の数分以内の高速度検出を可能にする。盲点周辺に被験者が認識できる円軌道緑色視標からなるコロナ状分布をなるべく円周に均質に分布するよう円軌道位置、動径を被験者が調整する方式により結果は正確である。本発明プログラムＡＢでは盲点直径の左右差を、例えば右目の盲点の大きさは左目の１．５０倍であるなどと言うように、直観的な形でディスプレイに表示でき、緑内障検出などの観点から有用である。また、本発明プログラムＤは、盲点の位置、直径規模が検査時間の増大と共に常に推移変動している状態をディスプレイに表示することに成功した。
【０１９０】
被験者が自らの視野欠損状態をディスプレイに見ながら、視野検査範囲を限定的に選ぶことができ、検査時間を短縮しながら視野スキャンの解像度を増大させることを可能にする本発明プログラム
【０１９１】
本発明は、被験者が自らの視野欠損並びに視覚機能低下状態をディスプレイに見ながら、視野検査範囲を限定的に選び、検査時間を短縮しながら視野視覚機能スキャンの解像度を増大させること、並びに、検査範囲限局により短時間に得られた高解像度視野視覚機能スキャン結果図を蓄積的に合成利用することを図ったプログラムに関する。
【０１９２】
従来型視野計は視野検査範囲を被験者が選ぶ方式ではない。
従来型視野計による視野検査時間は非常に長く且非常に単調である。
従来型視野計検査の結果図は相当大雑把であり、被験者が視覚的に認識する暗点盲点の形状を忠実に反映しておらず、被験者の緑内障的特性の検出に失敗する場合がある。
【０１９３】
従来型視野計は視野検査範囲を被験者が選ぶ方式ではない。
従来型視野計は、検査範囲を限定しないため、検査結果図に十分な解像度が得られない。
【０１９４】
被験者は視野中心部分の他、自らの暗点盲点等の位置を視覚的にほとんど認識できないため、被験者は関心のある視野部分等の観点から目的を持って検査範囲を選ぶことが難しかった。
迅速且正確に検査範囲を選ぶことが簡単ではなかった。
【０１９５】
本発明は、被験者が自らの視野欠損状態並びに視覚機能低下状態をディスプレイに見ながら、視野検査範囲を限定的に選び、検査時間を短縮しながら視野視覚機能スキャンの解像度を増大させること、並びに、検査範囲限局により短時間検査により得られ、複数回の検査により蓄積された高解像度視野視覚機能スキャン結果図を合成利用することを目的としたプログラム。
【０１９６】
本発明プログラムは、まず被験者に自らの視野欠損並びに視覚機能低下状態を認識させるために、ディスプレイを適当な時間間隔で二色交互させる方式である。
適当な時間間隔でディスプレイ色の二色交互表示を行った場合、暗点、盲点の直径拡大部分等、視覚機能低下領域が、ディスプレイ色の変化に時間的に追従できず、残像として残り、結果、暗点、盲点の直径拡大部分等がディスプレイ上の色欠損として被験者に認識される現象を利用することにした。
視覚的に追従が難しい赤橙色黒色を利用すると、被験者は暗点盲点など視覚機能低下領域の形状をディスプレイ上に周辺視野を含めて相当詳しく見ることができる。
【０１９７】
本発明プログラムは固視標を移動させることができ、被験者は関心のある視野をディスプレイ中心付近に移動させることが可能である。関心のある視野がディスプレイ端に認識
される場合等に有用である。
【０１９８】
被験者にはディスプレイ上の色欠損として視覚的に認識されている被験者の視野状態を、再現可能な形で高解像度にコンピュータに記録するため、静的動的二視標利用の視野視覚機能スキャンを利用する。
【０１９９】
本発明プログラムでは、被験者はディスプレイ上に自らの視野欠損状態を見ながら固視標を移動させることができ、検査対象視野をディスプレイ中心に移動させることが可能であるため、盲点耳側部分等、検査対象がディスプレイに入りきらない場合等に有用である。
視野視覚機能スキャンのための検査範囲は、被験者が二色に交互するディスプレイ上に被験者の視野欠損を表すディスプレイ色欠損を見ながら、そのディスプレイ色欠損の中から関心のある例えば、暗点並びに暗点から盲点への接続部分などを直観的に分かりやすい「」印により囲むことにより選ぶ。
検査範囲は矩形であり、被験者はその左上端点を「印により決定。
次に検査範囲右下端点を」印により決定する。
【０２００】
本発明プログラム視野視覚機能スキャンでは、被験者は検査側の目で固視標を凝視する。
固視標は固定型であり、静的動的二視標が水平方向に視野視覚機能のスキャンを行う。
一行スキャンを終えると次の行のスキャンが開始される。
行スキャンの逐次繰り返しにより、被験者が選んだ検査範囲の視覚機能程度、空間分離能程度を本発明プログラムはディスプレイ上に図示できる。
被験者がディスプレイ上に二視標を空間的に分離認識できる視標の間の距離をコンピュータが濃淡換算を行い、結果をディスプレイに表示できる。
例えば、空間分離能が大である場合は明るく、空間分離能が低い場合は暗くディスプレイに表示したりする。
視標の動きを視野に認識できた時、被験者はスペースキーを押す。
あるいは、二視標を視野に分離認識時に、被験者がスペースキーを押す方式により視野の視覚機能が逐次スキャンされる。
水平方向に間断なく視野視覚機能スキャンを行いながら、文字認識程度の空間分離能を検出、検査結果に反映させるために、被験者の視標認識に対する反応力が成立する程度の
間、静的視標が静的視標動的視標の二視標になるまでに０．５ｓ程度の待ち時間を設定してある。
【０２０１】
被験者が自らの視野欠損並びに視覚機能低下状態をディスプレイに見ながら、視野検査範囲を選ぶことを可能にする本発明プログラム。
適当な時間間隔でディスプレイ色の二色交互表示を行った場合、暗点、盲点直径拡大部分等、視覚機能低下領域が、ディスプレイ色の変化に時間的に追従できず、前の色が残像として残り、結果、暗点、盲点直径拡大部分等がディスプレイ上の色欠損として被験者に認識される。
本発明プログラムの方式は、特に被験者が、緑内障特徴を有する場合、網膜に錐体細胞密度低下部分を有する場合、強度近視である等のため盲点直径が増大している場合に有効である。
そのような状態にある被験者に視野欠損状態を認識させるためには、赤橙色、黒色の交互ディスプレイ表示が特に有効である。
【０２０２】
本発明プログラムの方式により、被験者は視野視覚機能低下部分の有無、視野欠損部分がある場合は、その形状、固視点との位置関係などをディスプレイ色の欠損から認識することができる。
視覚的に追従が難しい赤橙色黒色を利用すると、被験者は暗点盲点など視野欠損並びに視覚機能低下領域の形状をディスプレイ上に周辺視野を含めて相当詳しく見ることができる。
関心のある視野が明確になり、非常に簡単に視野視覚機能スキャン検査範囲を選ぶことができるようになる。
【０２０３】
被験者がディスプレイ上に自らの視野欠損状態を見ながら検査範囲を限定することができるため、検査時間を短縮しながら視野視覚機能スキャンの解像度を増大させることができる。
そのため、暗点盲点の形状、暗点盲点の接続部分の形状等がディスプレイ上に非常に詳
しく奇麗に再現記録される。
視野視覚機能能スキャンが動的視標を利用していることも視野検査を高速化している。
【０２０４】
本発明プログラムでは、検査範囲を限局することにより短時間に得られた高解像度視野視覚機能スキャン結果図を蓄積的に利用できる。
複数回に分けて行われた短時間検査結果の図をディスプレイに合成表示可能である。
短時間視野検査は被験者への負担が少ない。
被験者はディスプレイに表示されている前回検査までの結果の合成図と、被験者に視覚的に認識される暗点盲点の大きさ位置関係等を整合させることにより、ディスプレイから被験者までの距離合わせなどが可能であり、視野視覚機能スキャン図に対するその後の検査による合成ずれを低下させ得る。
【０２０５】
被験者は、検査側に反対側の視野は遮っておく。
まず本発明プログラムを実行すると、ディスプレイが赤橙色黒色二色交互表示を開始する。
被験者は、検査側の目により固視標を凝視する。
被験者は、自らの視野欠損並びに視覚機能低下部分をディスプレイ色欠損、ディスプレイ色退色として認識可能になる。
被験者がディスプレイ上に抽出しようと考える視野視覚機能低下の程度に応じて二色交互のディスプレイ色、交互表示の時間間隔をプログラム設定調整可能である。
本発明プログラムは固視標を移動させることができる。
被験者は、凝視している固視標を色々な位置に動かしてみることにより、視野に、他に視野欠損等、視覚機能低下部分がないかどうか簡単に確認検査することができる。
およそ検査対象視野がディスプレイの中心になるように固視標を移動した後、被験者はenterキーを押し、視野視覚機能スキャンを行うための固視標の位置を決定する。
次に、ディスプレイ固視標付近に「印が現れる。
被験者は固視標を凝視し続ける。
次に、被験者は視野視覚機能スキャン検査範囲を決定する。
検査範囲は矩形である。
被験者は、検査対象視野の左上端に「印を移動させる。
視野視覚機能スキャン始端の決定である。
enterキーを押すと、ディスプレイ上に」印が現れる。
被験者は検査対象視野の右下端に」印を移動させる。
enterキーを押すと、視野視覚機能スキャン終端の決定である。
例えば、被験者が暗点部分並びに暗点から盲点への接続部分を検査対象にしようとする場合、被験者は、二色交互ディスプレイに色欠損として認識できる暗点部分並びに暗点から盲点への接続部分を「」で囲むように選ぶことにより検査範囲が決定される。
次にディスプレイには高速度スキャンか低速度スキャンかを選ばせる表示が現れている。
広範囲視野検査には高速度スキャンを利用する。
動的視標移動速度が低速度スキャンの２倍に設定されている。
しかし局所的視野検査、視野欠損部分あるいは視覚機能低下部分の詳しい空間分離能構造を知りたい場合は、低速度スキャンを選ぶ。
視野視覚機能スキャンは静的視標動的視標の双方を利用するものである。
動的視標は水平右方向に一定速度で移動する。
被験者が、視野に視標の動きを認識することが可能になった時か、あるいは、視野に二視標を認識することが可能になった時、スペースキーを押すことにより、被験者の視野から空間分離能を抽出する方式である。
被験者がスペースキーを押すことにより、動的視標は静的視標になり視野のその位置での空間分離能を記録する。
視標の変化に対する被験者の反応が可能な０．５ｓ程度の時間間隔の後、静的視標は表示され続けた状態で、その位置から動的視標が右水平方向に一定速度で移動を開始する。
視野視覚機能スキャンは検査範囲が矩形である。
検査範囲矩形の左端において静的視標を被験者が視標認識可能な程度の時間表示させた後、その静的視標は表示し続け、その位置から動的視標を右方向にスキャン移動させるようにプログラムすることも可能である。
動的視標の動き、あるいは静的視標、動的視標の二視標を視野に認識可能になった時に被験者がスペースキーを押すことにより、それまでの静的視標はディスプレイから消え、静的視標動的視標の間の距離を視野のその位置での空間分離能としてディスプレイ上に記録を行い、動的視標はスペースキーが押された位置で静的視標になり、被験者が視標の変化を認識可能になる０．５ｓ程度の一定時間後にその位置から動的視標が右方向に移動スキャンを再開する方式である。
被験者が選んだ検査範囲に対する視野視覚機能スキャンを終え、検査結果の視野視覚機能濃淡図をディスプレイに表示した後、プログラムは再度視野検査を行うかどうかに関する表示をディスプレイに行う。被験者は、続けて視野検査を行うことが可能である。被験者は、視野の異なる範囲を検査対象として選ぶこともできる。
その視野視覚機能スキャン結果図を、それまでのスキャン結果図の上に合成することができる。
被験者に負担の少ない短時間検査で得られる局所的視野視覚機能スキャン濃淡図から全視野的視覚機能スキャン濃淡図を合成できる。
前回までの視野検査結果を保存、今回の検査結果をそれに対して合成するようにプログラムすることも可能である。
【０２０６】
本発明プログラムの見本
本発明プログラムはＨｓｐ言語で記述されました。
本発明プログラムはWindows95程度の情報処理速度において作成されました。
width 260,66,200,100
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
gsel 2,-1
;;screen 5,800,600,0,10,0
;;color 0,0,0
;;boxf 0,0,800,600
;;gsel 5,-1
screen 10,800,600,0,10,0
repeat 1
redraw 0
getkey spacez,13
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
await 2
coun+
if coun<=5:{color 250,166,0
boxf 0,0,800,600}
if coun>5:{color 0,0,0
boxf 0,0,800,600}
if coun>=20:coun=0
color 0,0,220
font "ＭＳ 明朝",10
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
pos 395+dx,255+dy
mes "■"
;;boxf 0,0,800,600
pos 66,25
font "ＭＳ 明朝",15,1+16
color 0,66,200
mes "determin the location for the fixation"
redraw 1
if spacez!1:continue 0
loop
fixationz400dx=395+dx
fixationz260dy=255+dy
dx=0
dy=0
*relevancyzd
relevancycoun+
spacez=0
await 600
gsel 10,1
repeat 1
redraw 0
getkey spacez,13
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
await 2
coun+
if coun<=5:{color 250,166,0
boxf 0,0,800,600}
if coun>5:{color 0,0,0
boxf 0,0,800,600}
if coun>=20:coun=0
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
font "ＭＳ 明朝",10
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
font "ＭＳ 明朝",46,1+16
color 150,0,220
;;pos 400+dx-22,260+dy-22
;;pos 360+dx,230+dy
fixationz400dx22=fixationz400dx+dx
fixationz260dy22=fixationz260dy+dy
pos fixationz400dx22-40,fixationz260dy22-10
mes "「"
;;boxf 0,0,800,600
pos 66,25
font "ＭＳ 明朝",15,1+16
color 150,0,220
;;color 0,66,200
mes "determin the upper left corner for the examination"
redraw 1
if spacez!1:continue 0
loop
spacez=0
await 600
upperleftz400dx=fixationz400dx22
upperleftz260dy=fixationz260dy22
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
dx=0
dy=0
repeat 1
redraw 0
getkey spacez,13
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
await 2
coun+
if coun<=5:{color 250,166,0
boxf 0,0,800,600}
if coun>5:{color 0,0,0
boxf 0,0,800,600}
if coun>=20:coun=0
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
font "ＭＳ 明朝",10
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
font "ＭＳ 明朝",46,1+16
color 150,0,220
;;pos 400+dx-22,260+dy-22
pos upperleftz400dx-40,upperleftz260dy-10
mes "「"
color 150,0,220
font "ＭＳ 明朝",46,1+16
;;pos 360+dx,230+dy
adjustupperleftz400dx=upperleftz400dx+dx
adjustupperleftz260dy=upperleftz260dy+dy
pos adjustupperleftz400dx-25,adjustupperleftz260dy-50
;;boxf 0,0,800,600
mes "」"
pos 66,10
font "ＭＳ 明朝",15,1+16
color 150,0,220
;;color 0,66,200
mes "determin the lower right corner of the examination"
redraw 1
if spacez!1:continue 0
loop
spacez=0
await 600
lowerrightz400dx=adjustupperleftz400dx
lowerrightz260dy=adjustupperleftz260dy
dx=0
dy=0
dzupperleftz400dx=upperleftz400dx
dzupperleftz260dy=upperleftz260dy
dzlowerrightz400dx=lowerrightz400dx
dzlowerrightz260dy=lowerrightz260dy
stupperleftzdx=upperleftz400dx
screen 15,266,160,0,400,266
color 0,200,0
boxf 0,0,260,160
color 10,160,10
font "ＭＳ 明朝",15
pos 2,
mes "when perceiving"
mes " a movement of an object or"
mes "recognizing"
mes " the separation of the two objects"
mes ""
mes "press the space key"
pos 10,130
objsize 100,25 
button "larger area",*region2d600
pos 160,130
button "smaller area",*region2d660
stop
;;gsel 2,1
*region2d600
incrementz=2
*region2d660
cound=0
incrementz=1
gsel 15,-1
await 2
gsel 10,1
;;color 0,0,220
;;boxf 0,0,800,600
;;await 160
;;color 0,0,0
;;boxf 0,0,800,600
;;boxf 0,0,800,600
font "ＭＳ 明朝",10
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
await 5000
cound=0
*regionz
spacez32=0
repeat 1
redraw 0
cound+incrementz
;;cound+2
await 2
color 0,0,0
boxf 0,0,800,600
;;getkey spacez32,32
stick spacez16,
color 250,100,250
pos stupperleftzdx,dzupperleftz260dy
;;font "ＭＳ 明朝",6
;;2
font "ＭＳ 明朝",5
mes "■"
dzupperleftz400dxcound=dzupperleftz400dx+cound
pos dzupperleftz400dxcound, dzupperleftz260dy
;;2
font "ＭＳ 明朝",5
mes "■"
;;await 260
;;color 0,0,220
;;boxf 0,0,800,600
;;await 60
;;color 0,0,0
;;boxf 0,0,800,600
;;font "ＭＳ 明朝",6
;;color 0,0,220
;;pos fixationz400dx,fixationz260dy
;;mes "■"
if dzupperleftz260dy>dzlowerrightz260dy:{gsel 2,1
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
await 5000
screen 26,260,66,0,260,100
color 0,220,0
boxf 0,0,260,100
objsize 100,25
pos 10,25
button "relevancy",*relevancyd
pos 130,25
button "conversion",*conversiond
stop}
;;font "ＭＳ 明朝",6
;;mes "■"
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
zd66=dzupperleftz400dx+cound
redraw 1
if (zd66<=dzlowerrightz400dx)&(spacez16!16):continue 0
loop
color 0,0,0
boxf 0,0,800,600
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
;;await 2
gsel 2,1
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
dzupperleftz400dxcound=dzupperleftz400dx+cound
cound400=dzupperleftz400dxcound-stupperleftzdx
if cound400>=40:cound400=40
cound400z=6*cound400
color 0,246-cound400z,0
boxf stupperleftzdx,dzupperleftz260dy,dzupperleftz400dx+cound,dzupperleftz260dy+5
gsel 10,1
stupperleftzdx=dzupperleftz400dx+cound
if dzupperleftz400dx+cound>dzlowerrightz400dx:{
stupperleftzdx=upperleftz400dx
dzupperleftz260dy+6
cound=0
}
;;await 2
color 250,100,250
pos stupperleftzdx,dzupperleftz260dy
;;font "ＭＳ 明朝",6
;;2
font "ＭＳ 明朝",5
mes "■"
;;反応可能時間間隔
;;await 250
await 500
goto *regionz
stop
*conversiond
gsel 2,1
stop
*relevancyd
goto *relevancyzd
stop
観測プログラム。
width 260,66,200,100
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
gsel 2,-1
;;screen 5,800,600,0,10,0
;;color 0,0,0
;;boxf 0,0,800,600
;;gsel 5,-1
screen 10,800,600,0,10,0
repeat 1
redraw 0
getkey spacez,13
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
await 2
coun+
if coun<=5:{color 250,166,0
boxf 0,0,800,600}
if coun>5:{color 0,0,0
boxf 0,0,800,600}
if coun>=20:coun=0
color 0,0,220
font "ＭＳ 明朝",10
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
pos 395+dx,255+dy
mes "■"
;;boxf 0,0,800,600
pos 66,25
font "ＭＳ 明朝",15,1+16
color 0,66,200
mes "determin the location for the fixation"
redraw 1
if spacez!1:continue 0
loop
fixationz400dx=395+dx
fixationz260dy=255+dy
dx=0
dy=0
*relevancyzd
relevancycoun+
spacez=0
await 600
gsel 10,1
repeat 1
redraw 0
getkey spacez,13
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
await 2
coun+
if coun<=5:{color 250,166,0
boxf 0,0,800,600}
if coun>5:{color 0,0,0
boxf 0,0,800,600
}
if coun>=20:coun=0
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
font "ＭＳ 明朝",10
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
font "ＭＳ 明朝",46,1+16
color 150,0,220
;;pos 400+dx-22,260+dy-22
;;pos 360+dx,230+dy
fixationz400dx22=fixationz400dx+dx
fixationz260dy22=fixationz260dy+dy
pos fixationz400dx22-40,fixationz260dy22-10
mes "「"
;;boxf 0,0,800,600
pos 66,25
font "ＭＳ 明朝",15,1+16
color 150,0,220
;;color 0,66,200
mes "determin the upper left corner for the examination"
redraw 1
if spacez!1:continue 0
loop
spacez=0
await 600
upperleftz400dx=fixationz400dx22
upperleftz260dy=fixationz260dy22
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
dx=0
dy=0
repeat 1
redraw 0
getkey spacez,13
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
await 2
coun+
if coun<=5:{color 250,166,0
boxf 0,0,800,600}
if coun>5:{color 0,0,0
boxf 0,0,800,600}
if coun>=20:coun=0
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
font "ＭＳ 明朝",10
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
font "ＭＳ 明朝",46,1+16
color 150,0,220
;;pos 400+dx-22,260+dy-22
pos upperleftz400dx-40,upperleftz260dy-10
mes "「"
color 150,0,220
font "ＭＳ 明朝",46,1+16
;;pos 360+dx,230+dy
adjustupperleftz400dx=upperleftz400dx+dx
adjustupperleftz260dy=upperleftz260dy+dy
pos adjustupperleftz400dx-25,adjustupperleftz260dy-50
;;boxf 0,0,800,600
mes "」"
pos 66,10
font "ＭＳ 明朝",15,1+16
color 150,0,220
;;color 0,66,200
mes "determin the lower right corner of the examination"
redraw 1
if spacez!1:continue 0
loop
spacez=0
await 600
lowerrightz400dx=adjustupperleftz400dx
lowerrightz260dy=adjustupperleftz260dy
dx=0
dy=0
dzupperleftz400dx=upperleftz400dx
dzupperleftz260dy=upperleftz260dy
dzlowerrightz400dx=lowerrightz400dx
dzlowerrightz260dy=lowerrightz260dy
stupperleftzdx=upperleftz400dx
screen 15,266,160,0,400,266
color 0,200,0
boxf 0,0,260,160
color 10,160,10
font "ＭＳ 明朝",15
pos 2,
mes "when perceiving"
mes " a movement of an object or"
mes "recognizing"
mes " the separation of the two objects"
mes ""
mes "press the space key"
pos 10,130
objsize 100,25 
button "larger area",*region2d600
pos 160,130
button "smaller area",*region2d660
stop
;;gsel 2,1
*region2d600
incrementz=2
*region2d660
cound=0
incrementz=1
gsel 15,-1
await 2
gsel 10,1
;;color 0,0,220
;;boxf 0,0,800,600
;;await 160
;;color 0,0,0
;;boxf 0,0,800,600
;;boxf 0,0,800,600
font "ＭＳ 明朝",10
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
await 5000
*regionz
spacez32=0
repeat 1
redraw 0
cound+incrementz
;;cound+2
await 2
color 0,0,0
boxf 0,0,800,600
;;getkey spacez32,32
stick spacez16,
color 250,100,250
pos stupperleftzdx,dzupperleftz260dy
;;font "ＭＳ 明朝",6
font "ＭＳ 明朝",2
mes "■"
dzupperleftz400dxcound=dzupperleftz400dx+cound
pos dzupperleftz400dxcound, dzupperleftz260dy
font "ＭＳ 明朝",2
mes "■"
;;await 260
;;color 0,0,220
;;boxf 0,0,800,600
;;await 60
;;color 0,0,0
;;boxf 0,0,800,600
;;font "ＭＳ 明朝",6
;;color 0,0,220
;;pos fixationz400dx,fixationz260dy
;;mes "■"
if dzupperleftz260dy>dzlowerrightz260dy:{gsel 2,1
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
await 5000
screen 26,260,66,0,260,100
color 0,220,0
boxf 0,0,260,100
objsize 100,25
pos 10,25
button "relevancy",*relevancyd
pos 130,25
button "conversion",*conversiond
stop}
;;font "ＭＳ 明朝",6
;;mes "■"
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
zd66=dzupperleftz400dx+cound
redraw 1
if (zd66<=dzlowerrightz400dx)&(spacez16!16):continue 0
loop
color 0,0,0
boxf 0,0,800,600
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
;;await 2
gsel 2,1
font "ＭＳ 明朝",6
color 0,0,220
pos fixationz400dx,fixationz260dy
mes "■"
dzupperleftz400dxcound=dzupperleftz400dx+cound
cound400=dzupperleftz400dxcound-stupperleftzdx
if cound400>=60:cound400=60
cound400z=4*cound400
color 0,250-cound400z,10
boxf stupperleftzdx,dzupperleftz260dy,dzupperleftz400dx+cound,dzupperleftz260dy+5
gsel 10,1
stupperleftzdx=dzupperleftz400dx+cound
if dzupperleftz400dx+cound>dzlowerrightz400dx:{
stupperleftzdx=upperleftz400dx
dzupperleftz260dy+6
cound=0
}
;;await 2
color 250,100,250
pos stupperleftzdx,dzupperleftz260dy
;;font "ＭＳ 明朝",6
font "ＭＳ 明朝",2
mes "■"
;;反応可能時間間隔
await 250
goto *regionz
stop
*conversiond
gsel 2,1
stop
*relevancyd
goto *relevancyzd
stop
【０２０７】
１  暗点
２  盲点
３  視覚機能低下部分
４  従来型視野計では検出できない暗点盲点接続部分
５  中心窩
【０２０８】
高解像度に全視野検査を行うことは、検査に要する時間の非常な長さから、視覚に馴れ残像を生じ実現不可能である。しかし被験者は特に周辺視野に位置する視野欠損部分並びに盲点輪郭を明確に認識することができないため、検査対象にする視野を正確且迅速に選びにくい。
【０２０９】
本発明プログラムは、ディスプレイ色を適当な時間間隔により赤橙色黒色の二色交互させる方式であり、特に盲点拡大を有するような被験者は自らの視覚機能低下領域をディスプレイ色の欠損部分として明確に認識できるため、検査範囲を簡単に決定することが可能になる。動的視標の利用により既に高速処理である視覚機能スキャンが、検査範囲限定により、検査時間の観点から、一層高解像度のスキャンを行うことが可能になる。また短時間に得られた局所的視覚機能スキャン図の蓄積から全視野的視覚機能スキャン図を合成することができる。
【０２１０】
視野２次元に対する垂直軸方向として視野視覚機能レベルを、高低差によりディスプレイに立体的に図示、それを回転並びに平行移動させることによりあらゆる方向からその立体構造を観察することを可能にするプログラム
【０２１１】
本発明は、視野２次元に対する垂直軸方向として視野視覚機能レベルを、高低差によりディスプレイに立体的に図示、それを回転並びに平行移動させることによりあらゆる方向からその立体構造を観察可能にする視野計プログラムに関する。
【０２１２】
動的視標等により空間分離能の観点から測定された視野視覚機能レベルを、視野２次元に対する垂直軸方向として、高低差によりディスプレイに立体的に図示、それを回転並びに平行移動させることによりあらゆる方向からその立体構造を観察可能にする視野計プログラムはない。
【０２１３】
１  固視標がディスプレイの中心に位置している場合、検査対象にしようとする視野範囲がディスプレイに入りきらない場合がある。
【０２１４】
２  常に点灯し続ける固視標は、被験者の視野検査に対するconcentrationを低下させる可能性がある。
常に同じ位置に表示される固視標は、視野検査の単調性並びに、視覚の慣れによる固視標凝視の難しさを増大させる可能性がある。
常に同じ位置を凝視することによる視覚の慣れ残像は、提示される視標への被験者の視覚感度にマイナスの影響を及ぼす可能性があると考えられる。
被験者のconcentration低下、並びに視野検査の単調性は、視標認識に対する誤応答を増大させる可能性がある。
あるいは、固視標等に対する被験者のconcentrationが低下することにより、視標認識の際、被験者が用いる応答基準の厳密度が、被験者の判断により増減する可能性がある。
【０２１５】
３  視標に対する被験者の応答基準を予め明確に設定していない場合、検査の際、被験者の用いる応答基準が時間的に変化する可能性がある。
応答判断に要する躊躇時間が増大することになり、検査時間、検査結果精度等に影響する。
【０２１６】
４  静的視標認識等の場合、中心視野と周辺視野では、視覚に慣れが生じる迄の時間が異なると考えられる。
特に、中心視野外側から周辺視野では、視標提示時間が、被験者の視覚感度に影響を及ぼす可能性がある。
あるいは、被験者が視標認識のために用いる時間の長短により、被験者の視覚感度が左右される可能性がある。
視野視覚機能レベルが低下した網膜上の位置に対する視標提示においても同様な現象が発生すると考えられる。
【０２１７】
５  初段階にある緑内障性の視野特徴、retinal neovascularization視野特徴等は、解像度の低い従来型視野計では検出が難しい。
高度近視等による正常眼圧緑内障性視野特徴は、解像度の低い従来型視野計では、検出が難しい。
従来型視野計は解像度が低いため、視野検査結果の図と、視神経軸索走行並びにvascularityとの関係が厳密に類型化されているようではない。
結果、視野検査結果図からあまり精密な情報が得られていない可能性がある。
従来型視野計では視神経軸索走行並びにvascularityと、暗点形状の関係に関して、精密な情報が得られていない。
従来型視野計の検査結果図から被験者の視神経軸索走行等を詳しく推測することは難しい。
従来型視野計では、初段階にある暗点の形状からその原因を詳しく推測できるような状態にない。
従来型視野計では、暗点とoptic disc接続部分に関しても詳しい情報が得られない。
【０２１８】
６  視野２次元情報の、空間分離能情報付与による３次元化は、視野２次元に対する濃淡表示により行うが、そのような濃淡を人間が立体構造として把握できる能力には、限界がある。
しかし被験者の空間分離能状態を、視野２次元に対する垂直方向の立体構造として観察しようとする場合、一方向から眺めるようにプログラム設定すると、近くにある立体構造凸領域によりそれ以遠の凹領域に対する視界が妨げられ、その部分の被験者の視野視覚機能状態を観察することができない。
【０２１９】
７  しかし立体的構造を、座標軸を中心とする回転により色々な方向から観察しようとする場合、立体構造がディスプレイ中心から外れ、ディスプレイの外に出ることが多い。
観察対象をディスプレイ中心に位置させる方法が必要になる。
【０２２０】
１  本発明プログラムＡでは、視野検査を開始する前に、検査対象視野範囲が、なるべくディスプレイに入りきるように、固視標を水平方向に調整移動できるようにした。
検査対象視野がディスプレイ中心部分に位置する程度に迄、固視標を左右矢印キー等で水平方向移動させた後、enterキーを押すことにより、その固視標の水平方向の位置が決定される。その水平方向の位置は、視野検査が終わる迄、保持される。
【０２２１】
２  本発明プログラムＡの固視標は、認識可能な程度に高速度に２色交互点滅を行う。
本発明プログラムＡの固視標は、検査前に設定された水平方向の位置において、視野検査を続行するために、垂直下方向に逐次移動する。
本発明プログラムＡは提示視標として、静的視標より単調性の少ない動的視標を用いている。
本発明プログラムＡは、ディスプレイ水平方向の空間分離能を、空間的に間断なく右方向に測定、一行の測定を終えると次の行の測定を行う。被験者はほとんど時間的間断なくディスプレイ表示の変化に追従的に応答することになり、被験者の主観があまり入らない視野検査の可能性が増大する。
【０２２２】
３  本発明プログラムＡが被験者に要求する応答基準は、被験者が、視標の動きを視野に認識できた時点でスペースキーを押すと言う、非常に簡単な基準である。
本発明プログラムＡは、動的視標のみを用いて水平方向空間分離能を測定しているが、中心視野空間分離能をより詳しく測定するためには、静的視標、動的視標の２視標を交互に用いて水平方向空間分離能を測定するようにプログラムを設定することも可能である。
その場合に被験者に要求される応答基準は、視野に視標の動き、あるいは視野に２視標を認識できた段階でスペースキーを押すというものである。
時間的に慣れの生じる周辺視野では動きの認識が容易であり、時間的に慣れの生じにくい中心視野では位置の認識が容易であると考えられるためである。
【０２２３】
４  中心視野外側、周辺視野において、大きさの小さい静的視標を利用する場合、時間的に視標に対する視覚に慣れが生じる。
視覚機能レベルが低下した視野においても同様な現象が生じるものと考えられる。
本発明プログラムＡは、空間分離能測定の際、動的視標を利用する。
ある程度以上の速度を有する動的視標の動きの認識であれば視標の大きさが非常に小さい場合であっても、被験者は視覚に慣れの影響をあまり受けることなく、従って、視標認識の際、躊躇なく応答を行うことができる。
【０２２４】
５  本発明プログラムＡは、従来型視野計では得られないような詳しい視野検査結果を、比較的短時間に得るために、動的視標を利用する。視野欠損部分、盲点の検出のみでなく、錐体細胞密度低下等による視覚機能低下部分をも検出できるようにするため、空間分離能測定を行う。
本発明プログラムＡにより、視神経軸索走行、vascularity等、網膜構造を強く示唆するような視野検査結果図を得ることができる。
空間分離能の測定は、一定速度で移動する動的視標により、水平方向に間断なく行われるので、網膜構造横断等による視覚感度の不連続性の検出可能性が増大するためである。
視標特性並びに固視標の垂直下方向移動間隔を調整設定することにより、視野検査結果図の解像度、視野検査で検出しようとする視覚機能低下レベル等を調整することができる。
【０２２５】
６  本発明プログラムＢは、本発明プログラムＡにより得られた視野視覚機能レベルを視野２次元に対する垂直軸方向として、高低差によりディスプレイに立体的に図示、それを回転させることによりあらゆる方向からその立体構造を観察可能にする。
【０２２６】
７  本発明プログラムＢでは、矢印キーで立体構造を回転させている時その構造がディスプレイの外に出て行きそうであれば、adwx等のキーを押すことにより、立体構造をディスプレイの中心に迄、非常に簡単に平行移動させることができる。
adwxキーにより立体構造を移動させている時に、矢印キーを離すとその立体構造を斜め等色々な方向に展開することができるため面白い立体表示が可能である。
【０２２７】
１  本発明プログラムＡでは、視野検査を開始する前に、検査対象視野範囲が、なるべくディスプレイに入りきるように、固視標を水平方向に調整移動できるようにした。
結果、本発明プログラムＡにより視野検査が可能となる視野の範囲が増大した。
【０２２８】
２  視野２次元に対する空間分離能情報は、視標を水平方向に動的に移動させ、一行の空間分離能を逐次測定後、固視標を垂直下方向に移動させ、しかし動的視標の垂直方向位置は変化させることなく、その動的視標を水平方向に移動させながら、次の行の測定を開始する方法、あるいは固視標の位置は固定して、水平方向に移動する動的視標により一行に対する空間分離能を測定後、その動的視標が垂直下方向に移動、次の一行に対する測定を左端から水平方向に開始する方法、のいずれからも得られるが、行単位の測定が終わり次第、固視標を逐次垂直下方向に移動させる方法である本発明プログラムＡにおいては、固視点移動により単調性、並びに視覚の慣れ残像が低減する場合があり、凝視、concentrationが容易になる可能性がある。
本発明プログラムＡは、動的視標を、ランダムではない一定の経路に沿って利用する方法であるため、静的視標をランダムな位置に提示する場合等に比べ単調性が少ない。
本発明プログラムＡは、ディスプレイ水平方向の空間分離能を、空間的に間断なく右方向に測定、一行の測定を終えると次の行の測定を行う。被験者はほとんど時間的間断なくディスプレイ表示の変化に追従的に視覚認識により、応答することになり、被験者の主観があまり入らない視野検査の可能性が増大する。
【０２２９】
３  本発明プログラムＡが被験者に要求する応答基準は、被験者が視標の動きを視野に認識できた時点でスペースキーを押すと言う、非常に簡単な基準である。
本発明プログラムＡは動的視標のみを用いて水平方向空間分離能を測定しているが、中心視野空間分離能をより詳しく測定するためには、静的視標、動的視標の２視標を交互に用いて水平方向空間分離能を測定するようにプログラムを設定することも可能である。
その場合に被験者に要求される応答基準は、視野に視標の動き、あるいは視野に２視標を認識できた段階でスペースキーを押すというものである。
その方法では、中心視野空間分離能測定においては２視標識別が、周辺視野空間分離能測定では、視標の動きを認識することが中心になる。
視野の空間分離能測定に、２視標を利用する方法とは、視野に視標の動きを認識した段階で、被験者によりなされるスペースキー押しにより、その水平方向に移動する動的視標は静的視標に変換され、その静的視標を表示した状態で、その位置から同様な動的視標が水平方向に移動を開始、被験者が、視野に視標の動きを認識した段階あるいは静的動的２視標を識別可能になった時点で、スペースキーを押すことにより、静的視標位置からその時点での動的視標位置迄の距離が、空間分離能として、コンピュータに記録され、表示されていた静的視標はディスプレイから消え、スペースキーを押した位置において、動的視標が静的視標になり、その静的視標が表示された状態で、その位置から同様な動的視標が水平方向に移動を開始する、以上のような処理を繰り返すことにより視野２次元に対する空間分離能情報を蓄積していく方法である。
そのように測定される、静的視標動的視標の間の距離は、その網膜上の位置の、空間分離能、錐体細胞密度あるいは視覚野機能等を反映するものと考えられる。
上述の方法において、静的視標を表示しないように設定した場合が、本発明プログラムＡである。
視標移動の認識可能性、並びに２視標識別可能性は、有効錐体細胞密度が基本であるとの観点では、およそ同等の現象と考えられる。
しかし周辺視野では２視標識別可能性に関して、視覚における時間的慣れの影響が生じる場合がある。
【０２３０】
４  中心視野外側、周辺視野において、大きさの小さい静的視標を利用する場合、時間的に視標に対する慣れが生じる。
視覚機能レベルが低下した視野においても同様な現象が生じるものと考えられる。
本発明プログラムＡは、空間分離能測定の際、動的視標を利用する。
ある程度以上の速度を有する動的視標の動きの認識であれば視標の大きさが非常に小さい場合であっても、被験者は視覚に慣れの影響をあまり受けることなく、従って、視標認識において、躊躇なく応答を行うことができる。
本発明プログラムＡは、ディスプレイ水平方向の空間分離能を、空間的に間断なく右方向に測定、一行の測定を終えると次の行の測定を行う。被験者はほとんど時間的間断なくディスプレイ表示の変化に追従的に応答することになり、被験者による視標認識に対する判断躊躇時間がほとんどない客観的視野検査の可能性が増大する。
【０２３１】
５  本発明プログラムＡは、動的視標を利用するため、従来型視野計では得られないような詳しい視野検査結果図を短時間に得ることができる。空間分離能測定により、視野欠損部分、盲点のみでなく、錐体細胞密度低下等による視覚機能低下部分をも検出可能である。
本発明プログラムＡにより、視神経軸索走行、vascularity等、網膜構造を強く示唆するような視野検査結果図を得ることができる。
空間分離能の測定は水平方向に間断なく行われるので、網膜構造横断等による視覚感度の不連続性検出の可能性が増大するためである。
視標特性並びに固視標の垂直下方向移動間隔を調整設定することにより、視野検査結果図の解像度、視野検査で検出しようとする視覚機能低下レベル等を調整することができる。
視標の大きさを小さくする、固視標垂直下方向移動間隔を短くする等調整することにより、視神経軸索走行に沿った錐体機能低下領域をディスプレイに表示可能になる等、緑内障特性の観察に有効である。
本発明プログラムＡ並びに本発明プログラムＢは、検査結果図が高解像度であるため、初段階にある緑内障性の視野特徴、retinal neovascularization視野特徴等を、ディスプレイに綺麗に直観的な形で表示することが可能である。
本発明プログラムＡ、本発明プログラムＢにより、視神経軸索走行並びにvascularityと、暗点形状の関係に関して、かなり精密な情報が得られる。
本発明プログラムＡ、本発明プログラムＢにより、暗点とoptic disc接続部分に関する情報も得られる。
本発明プログラムＡにより検出、ディスプレイにその状態を直観的に表示可能である視野現象としては次に示すようなものが考えられる。
プログラムＢにより、それらの検査結果は立体的に観察することが可能である。
網膜機能、空間分離能の観点からの視覚機能レベルの視野２次元における分布、有効錐体密度、有効錐体密度低下の程度、盲点の大きさ位置、並びに形状、暗点の大きさ位置、並びに形状、視神経軸索の機能レベル、脱髄の程度、解像度の低い従来型視野計では検出が難しい初段階緑内障性視野特徴、従来型視野計では検出が難しい高度近視等による正常眼圧緑内障視野特徴、retinal neovascularization視野特徴、視覚野機能レベル等。
【０２３２】
６  本発明プログラムＡは、視野の空間分離能を空間的間断なく逐次測定する方法により、視野の視覚機能レベル並びに暗点盲点の大きさ形状等を、ディスプレイに綺麗に表示することができる。
本発明プログラムＢは、本発明プログラムＡにより得られた視野視覚機能レベルを視野２次元に対する垂直軸方向として、高低差によりディスプレイに立体的に図示、それを回転させることによりあらゆる方向からその立体構造を観察可能にする。
本発明プログラムＢでは、矢印キーを押すことにより、立体化された視野の空間分離能構造を回転させることができるため、色々な方向から空間分離能構造を眺めることができる。
空間分離能構造を斜め上から見る、上下逆にして見る、左右逆にして見る、斜め裏側から眺める等、あらゆる方向からその立体構造を確かめることができる。
本発明プログラムＢの場合、プログラムにより、視野空間分離能が大である部分を凸表示することも、あるいは凹表示することも可能である。
視野の空間分離能が大である網膜２次元の領域は地上高層構造群的に、空間分離能が低い領域は地下構造群的に表示することも可能である。
【０２３３】
７  しかし立体的構造を、座標軸を中心とする回転により色々な方向から観察しようとする場合、立体構造がディスプレイ中心から外れ、ディスプレイの外に出ることが多い。
観察対象をディスプレイ中心に位置させる方法が必要になる。
本発明プログラムＢでは、矢印キーを用いて、立体構造を回転させている時に、その構造がディスプレイの外に出て行きそうであれば、adwx等のキーを押すことにより、立体構造をディスプレイの中心に迄、非常に簡単に平行移動させることができる。
adwxキーにより立体構造を移動させている時に、矢印キーを離すとその立体構造を斜め等色々な方向に展開することができるためディスプレイにおいて、面白い立体表示が可能になる。
【０２３４】
本発明プログラムＡでは視標の移動速度を変化させる、視標の大きさ色、輝度を変化させる、固視標の垂直下方向移動間隔を短くする等の設定により、検出対象である視野視覚機能レベルを変化させることができる。
例えば、視標の大きさを大きくする場合、周辺視野特性の検出能力が増大する。
視標の大きさを小さくする場合は、中心視野特性を詳しく検出する能力が増大する。
本発明プログラムＡは、空間分離能の測定を一行終えると、←印を固視標付近に表示することにより被験者に、次に左端から現れる視標に対する認識の準備を直観的に促す。
人間は、動的視標の動き開始時点から、数１００ミリ秒の間、その動きに対するスペースキー押し等による応答を行うことができないためである。
暗点、盲点等の検出が目的であれば、応答準備時間を設定しない方が、検査時間が非常に短縮される。
本発明プログラムＡは、視野、視覚機能レベルをディスプレイに立体的に表示するための情報をrods.txtと言う形でコンピュータに保存する。
そのファイルには、網膜上の位置情報並びに、その位置で検出された空間分離能情報が記述されている。
本発明プログラムＢにおいては、立体表示の際、表の透過度を裏に対して弱める等すると、より直観的になる可能性がある。
【０２３５】
発明の見本プログラム
本発明プログラムＡ
width 250,66,200,100
screen 10,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 10,-1
screen 2,1000,800,0,0,0
;;initial position
counv=10
screen 6,200,100,0,500,400
color 255,255,255
boxf 0,0,200,100
color 0,0,0
mes "determine"
mes "the fixation point"
mes ""
mes "press the enter button"
await 5000
*iterationz
gsel 6,-1
gsel 2,1
repeat 1
await 2
stick spacez,5
if spacez=4:increased+2
if spacez=1:increased-2
color 0,0,0
boxf 0,0,1000,800
;;fixation point
colorfixation+
if colorfixation<5:{color 0,100,220
;;boxf 500,counv,500+5,5+counv
;;固視標の形
;;boxf 500-2,counv,500+7,5+counv
}
if colorfixation>=5:{color 200,100,0
;;boxf 500,counv,500+5,5+counv
}
boxf increased+500,counv,increased+505,5+counv
if colorfixation>=10:colorfixation=0
if spacez!32:continue 0
loop 
gsel 6,1
color 255,255,255
boxf 0,0,200,100
color 0,0,0
pos 0,0
mes "horizontal position"
mes "determined"
increasez=increased
await 5000
gsel 6,-1
*graph
gsel 2,1
spacez=0
coun202=0
counsecond=0
coun202d=0
;;認識
;;await 250
;;repeat 26
;;await 10
;;color 0,0,0
;;boxf 0,0,1000,800
;;colorfixation+
;;if colorfixation<5:{color 0,100,220
;;boxf 500,counv,500+5,5+counv
;;固視標の形
;;boxf 500-2,counv,500+7,5+counv
;;}
;;if colorfixation>=5:{color 200,100,0
;;boxf 500,counv,500+5,5+counv
;;}
;;boxf increased+500,counv,increased+505,5+counv
;;if colorfixation>=10:colorfixation=0
;;boxf increasez+500,counv,increasez+505,5+counv
;;color 0,250,0
;;pset variabled,350 
;;loop
repeat 1
redraw 0
color 0,0,0
boxf 0,0,1000,800
;;await 2
;;視標移動速度減少
;;await 4
;;詳細
;;await 25
;;簡単
;;await 2
;;移動速度、空間積分
;;await 40
await 5
stick spacez,
firstz=coun202
colorfixation+
if colorfixation<5:{color 0,100,220
;;boxf 500,counv,500+5,5+counv
;;固視標の形
;;boxf 500-2,counv,500+7,5+counv
}
if colorfixation>=5:{color 200,100,0
;;boxf 500,counv,500+5,5+counv
}
boxf increased+500,counv,increased+505,5+counv
if colorfixation>=10:colorfixation=0
boxf increasez+500,counv,increasez+505,5+counv
counsecond+
if counsecond!1:{color 0,220,0
;;簡単
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;pset firstzv,350
}
color 0,250,0
;;pset firstzv+firstz,350
;;variable resolution
variabled=firstzv+firstz
;;視標
;;eccentric
;;boxf variabled,350,variabled+10,350+2 
pset variabled,350 
coun202d+
if coun202d<=14:coun202z=15
if coun202d>14:coun202z=0
redraw 1
if coun202z!15:coun202+
firstd2=firstzv+firstz
if (spacez!16)&(firstd2<1000):continue 0
loop
bf=firstzv
firstzv=firstzv+firstz
;;await 10
;;gsel 10,1
;;the effect of brightness
gsel 10,0
colord=2*firstz
if colord>=255:colord=255
color 0,colord,0
;;boxf bf,700-counv,firstzv,710-counv
boxf bf,700-counv,firstzv,725-counv
notesel graphz
str bf
counv66=700-counv
counv660=725-counv
str counv66
str counv660
str firstzv
noteadd bf,,
noteadd counv66,,
noteadd firstzv,,
noteadd counv660,,
firstz100d=2*firstz
;;firstz100=255-firstz100d
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
firstz100=firstz100d
str firstz100
noteadd firstz100,,
int bf
int firstzv
if firstzv>=1000:{
firstzv=0
gsel 2,1
color 0,10,200
boxf increasez+500,counv,increasez+515,5+counv
pos increasez+500,10+counv
font "ＭＳ 明朝",40,1
color 150,0,200
mes "←"
;;counv+25
;;resolution 1.6 times increase
;;counv+10
;;簡単
counv+25
;;color 0,220,0
;;boxf 0,0,10,800
await 200
}
if counv>=720:{
notesel graphz
notesave "rods.txt"
gsel 10,1
stop
}
;;if counv>=792:{gsel 10,1
;;stop}
await 2
goto *graph
stop
本発明プログラムＢ
#include "HspPlus4Include.as"
width 400,400,250,10
screen 6,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
pos 500,250
color 0,220,20
font "ＭＳ 明朝",15,1+2+4+16
mes "perspective"
degreethetaz=.0.
degreethetazb=.0.
degreepz=.0.
degreepzb=.0.
*orthogonal
repeat 1
await 2
getkey bthetaz,37
getkey bthetazb,39
getkey bpz,38
getkey bpzb,40
if (bthetaz!1)&(bthetazb!1)&(bpz!1)&(bpzb!1)&(bpzb!1):continue 0
loop
if bthetaz=1:{
degreethetaz=.degreethetaz-2.0
bthetaz=0}
if bthetazb=1:{
degreethetaz=.degreethetaz+2.0
bthetazb=0}
if bpz=1:{
degreepz=.degreepz+2.0
bpz=0}
if bpzb=1:{
degreepz=.degreepz-2.0
bpzb=0}
sintheta=.sinD degreethetaz
costheta=.cosD degreethetaz
sinpz=.sinD degreepz
cospz=.cosD degreepz
costhetacospz=.costheta*cospz
costhetasinpz=.costheta*sinpz
sinthetacospz=.sintheta*cospz
sinthetasinpz=.sintheta*sinpz
costheta1000=.costheta*1000.
costheta1000d=.form1 "%10.0f",costheta1000
sinthetacospz26=.sinthetacospz*255.
sinpz26=.sinpz*255.
sinthetacospz26d=.form1 "%10.0f",sinthetacospz26
sinpz26d=.form1 "%10.0f",sinpz26
sinthetasinpz800=.sinthetasinpz*800.
cospz800=.cospz*800.
sinthetasinpzv=.form1 "%10.0f",sinthetasinpz800
cospz800d=.form1 "%10.0f",cospz800
color 0,0,0
boxf 0,0,1000,800
int costheta1000d
color 0,220,0
line 100,660,100+costheta1000d,660
int sinthetacospz26d
int sinpz26d
color 0,220,160
;;y coordinate
line 100,660,100+sinthetacospz26d,660-sinpz26d
int sinthetasinpzv
int cospz800d
;;y coordinate
color 0,220,0
line 100,660,100-sinthetasinpzv,660-cospz800d
notesel graph660
noteload "rods.txt"
notemax z
zd=z/5
rodscoun=0
repeat zd
noteget rodsbf,rodscoun
noteget rodscounv66,rodscoun+1
noteget rodsfirstzv,rodscoun+2
noteget rodscounv660,rodscoun+3
noteget rodsfirstzv100,rodscoun+4
int rodsbf
int rodscounv66
int rodsfirstzv
int rodscounv660
int rodsfirstzv100
extrodsbf=.rodsbf./1.6
extrodscounv66=.rodscounv66./1.6
extrodsfirstzv=.rodsfirstzv./1.6
extrodscounv660=.rodscounv660./1.6
extrodsfirstzv100=.rodsfirstzv100./26.
rodsbf=.form1 "%10.0f",extrodsbf
rodscounv66=.form1 "%10.0f",extrodscounv66
rodsfirstzv=.form1 "%10.0f",extrodsfirstzv
rodscounv660=.form1 "%10.0f",extrodscounv660
rodsfirstzv100=.form1 "%10.0f",extrodsfirstzv100
int rodsbf
int rodscounv66
int rodsfirstzv
int rodscounv660
int rodsfirstzv100
costhetarodsbf=.costheta*rodsbf.
stsprodscounv66=.sinthetasinpz*rodscounv66.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ctrbstsprodscounv66=.costhetarodsbf-stsprodscounv66
cospzrodscounv66=.cospz*rodscounv66.
low1x=.form1 "%10.0f",ctrbstsprodscounv66
low1y=.form1 "%10.0f",cospzrodscounv66
costhetarodsfirstzv=.costheta*rodsfirstzv.
stsprodscounv66=.sinthetasinpz*rodscounv66.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ctrfstsprodscounv66=.costhetarodsfirstzv-stsprodscounv66
low2x=.form1 "%10.0f",ctrfstsprodscounv66
low2y=.form1 "%10.0f",cospzrodscounv66
costhetarodsbf=.costheta*rodsbf.
stsprodscounv660=.sinthetasinpz*rodscounv660.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ctrbstsprodscounv660=.costhetarodsbf-stsprodscounv660
cospzrodscounv660=.cospz*rodscounv660.
low3x=.form1 "%10.0f",ctrbstsprodscounv660
low3y=.form1 "%10.0f",cospzrodscounv660
costhetarodsfirstzv=.costheta*rodsfirstzv.
stsprodscounv660=.sinthetasinpz*rodscounv660.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ctrfstsprodscounv660=.costhetarodsfirstzv-stsprodscounv660
low4x=.form1 "%10.0f",ctrfstsprodscounv660
low4y=.form1 "%10.0f",cospzrodscounv660
stcprodsfirstzv100=.sinthetacospz*rodsfirstzv100.
cossin66100=.ctrbstsprodscounv66+stcprodsfirstzv100
sinpzrodsfirstzv100=.sinpz*rodsfirstzv100.
cospzsinpz66100=.cospzrodscounv66+sinpzrodsfirstzv100
height1x=.form1 "%10.0f",cossin66100
height1y=.form1 "%10.0f",cospzsinpz66100
ctrfstsprc66stcprf=.ctrfstsprodscounv66+stcprodsfirstzv100
cprc66sprf100=.cospzrodscounv66+sinpzrodsfirstzv100
height2x=.form1 "%10.0f",ctrfstsprc66stcprf
height2y=.form1 "%10.0f",cprc66sprf100
ctrbstsprc660stcprf=.ctrbstsprodscounv660+stcprodsfirstzv100
cprc660sprf100=.cospzrodscounv660+sinpzrodsfirstzv100
height3x=.form1 "%10.0f",ctrbstsprc660stcprf
height3y=.form1 "%10.0f",cprc660sprf100
ctrfstsprc660stcprf=.ctrfstsprodscounv660+stcprodsfirstzv100
cprc660sprf100=.cospzrodscounv660+sinpzrodsfirstzv100
height4x=.form1 "%10.0f",ctrfstsprc660stcprf
height4y=.form1 "%10.0f",cprc660sprf100
int low1x
int low1y
int low2x
int low2y
int low3x
int low3y
int low4x
int low4y
int height1x
int height1y
int height2x
int height2y
int height3x
int height3y
int height4x
int height4y
color 255,0,0
getkey a65,65
getkey d68,68
getkey w87,87
getkey x88,88
if a65=1:{coordinatex-
a65=0}
if d68=1:{coordinatex+
d68=0}
if w87=1:{coordinatey-
w87=0}
if x88=1:{coordinatey+
x88=0}
coordinatexd150=coordinatex+150
coordinateyd200=coordinatey+200
;;ディスプレイ
line coordinatexd150+low1x,coordinateyd200+low1y,coordinatexd150+low2x,coordinateyd200+low2y
line coordinatexd150+low2x,coordinateyd200+low2y,coordinatexd150+low4x,coordinateyd200+low4y
line coordinatexd150+low4x,coordinateyd200+low4y,coordinatexd150+low3x,coordinateyd200+low3y
line coordinatexd150+low3x,coordinateyd200+low3y,coordinatexd150+low1x,coordinateyd200+low1y
line coordinatexd150+low1x,coordinateyd200+low1y,coordinatexd150+height1x,coordinateyd200+height1y
line coordinatexd150+low2x,coordinateyd200+low2y,coordinatexd150+height2x,coordinateyd200+height2y
line coordinatexd150+low3x,coordinateyd200+low3y,coordinatexd150+height3x,coordinateyd200+height3y
line coordinatexd150+low4x,coordinateyd200+low4y,coordinatexd150+height4x,coordinateyd200+height4y
line coordinatexd150+height1x,coordinateyd200+height1y,coordinatexd150+height2x,coordinateyd200+height2y
line coordinatexd150+height2x,coordinateyd200+height2y,coordinatexd150+height4x,coordinateyd200+height4y
line coordinatexd150+height4x,coordinateyd200+height4y,coordinatexd150+height3x,coordinateyd200+height3y
line coordinatexd150+height3x,coordinateyd200+height3y,coordinatexd150+height1x,coordinateyd200+height1y
rodscoun+5
loop
await 2
goto *orthogonal
stop
本発明プログラムＡ並びに本発明プログラムＢは、Ｈｓｐ言語により記述されています。
【０２３６】
コンピュータが視標を水平方向に移動させる方法により、暗点、盲点の位置形状のみでなく、視覚機能レベルをも客観的に検出しようとする視野計プログラムが今迄なかった。視野検査結果の濃淡図を人間が立体構造として識別できる能力には限界がある。
【０２３７】
本発明プログラムＡは、視標を水平に一定速度で移動させ、その動きに対する被験者の応答頻度から、視野の空間分離能を、短時間に詳しく測定、その結果をディスプレイに綺麗に濃淡表示できる。本発明プログラムＢは視野２次元に対する垂直軸方向に、本発明プログラムＡにより得られた空間分離能を表示することで、視野視覚機能レベルを表す立体構造をディスプレイに生成、それを回転、平行移動可能な状態にすることにより、あらゆる方向からその構造の観察を実現する。
【０２３８】
詳細な視野検査を実施するために検査範囲を限局する際、被験者の視野をディスプレイ色欠損として被験者に認識可能な状態にし、被験者はそれを見ながら検査対象視野をディスプレイ中心に移動させる等して、関心のある形状を示すディスプレイ色欠損部分を検査範囲として設定、被験者の応答逐次に一定間隔移動するよう設定された静的視標を利用することにより、網膜構造を反映する程に詳細な視野検査を短時間に行うことができる、その際、視標認識応答errorの減少、並びに検査時間の短縮を実現するために静的視標の周辺に４本の線分からなるguideを用いることもできるプログラム
【０２３９】
本発明は、視神経軸索走行並びにvascularity等網膜構造を反映する程に詳しい視野検査を実現するために、検査時間の観点から、検査範囲限局を図る視野検査プログラムに関する。
【０２４０】
本発明は、被験者の視野状態を、ディスプレイ色欠損として、被験者に認識可能な状態にする方法により、検査範囲限局を合目的且容易ににすることを図る視野検査プログラムに関する。
【０２４１】
本発明は、被験者がそのようなディスプレイ色欠損表示を参照して検査範囲を限局した後、被験者の応答により一定間隔移動するよう設定された静的視標を用いて、視神経軸索走行、vascularity等網膜構造を示唆する程度に詳細な、被験者の視野状態を、ディスプレイに綺麗に表示することを図る視野検査プログラムに関する。
【０２４２】
静的視標を視覚に認識できた時に被験者が行う応答において、被験者の視覚認識に変化があり、それに応じて応答を変化すべき時であっても、それ迄の繰り返し応答の記憶が、その迅速な変化を妨げ、視標認識に関する応答errorを生じる場合が多い。
視標認識応答において、記憶が認識速度を上回る現象である。
本発明は、逐次移動静的視標の周辺に同様に逐次平行移動する４本の線分からなるguideを表示する方法により、繰り返し応答記憶をguide線分欠損の認識により迂回、結果、検査時間を非常に短縮しながら、検査の正確さを非常に増大させることを図る視野検査プログラムに関する。
【０２４３】
静的視標移動間隔を大きく設定することも可能であり、そのような場合、非常に短時間に、全視野の視覚機能状態をディスプレイに表示できるようにすることを図る視野検査プログラムに関する。
【０２４４】
視野状態を最も認識できるのは被験者であるが、被験者が視野に視覚認識している程に詳細な視野状態を、正確且高速度にディスプレイに視野検査結果として表示できるプログラムはない。
【０２４５】
視神経軸索走行、vascularity等が視野検査結果図から示唆される程に詳細な視野検査を、短時間の検査で実現する目的から、視野検査範囲を限局設定しようとするプログラムはない。
【０２４６】
合目的に視野検査範囲を選ぶことを可能にするプログラムはない。
【０２４７】
視野検査結果図の中でも、暗点、盲点接続部分等は、高度近視由来の正常眼圧緑内障特性、あるいは初段階緑内障特性を検出する上で重要であると考えられるが、暗点、盲点接続部分は、固視標から離れているため、それらの部分を内包する検査範囲を正確且高速度に設定することは、被験者にとって難しい。
暗点、盲点接続部分を詳細な視野検査の対象として、検査範囲に、正確に設定することを容易にするプログラムはない。
【０２４８】
正確且高速度に視野検査範囲を選ぶことが可能であるためには、その範囲設定の際、被験者が自らの視野視覚機能低下状態をディスプレイに参照できる必要がある。
固視標付近に限らず、虚性暗点を含めた視野欠損領域、視覚機能が低下した領域を、ディスプレイ色欠損として、被験者にかなり詳しく認識させることのできるプログラムはない。
【０２４９】
網膜構造等に由来すると考えられる視野欠損領域の走行並びに形状を視野検査の前に、予め被験者にディスプレイ色欠損により認識させようとするプログラムはない。
自らの視野視覚機能低下状態をディスプレイに見ながら、特に関心のある形状を示す部分を詳しく視野検査できるよう検査範囲を設定できるようなプログラムはない。
【０２５０】
検査対象視野がディスプレイの端あるいは外に位置している場合に、検査可能視野範囲をなるべく増大させようとするプログラムはない。
【０２５１】
被験者による視標認識応答逐次、一定間隔、水平方向等に移動するよう設定された静的視標を用いる方法により、被験者の視標認識可能性を確認、結果、被験者の視野欠損並びに視覚機能低下状態を、詳細且綺麗にディスプレイ表示できるプログラムはない。
【０２５２】
視野検査を非常に詳細に行うことにより、その結果得られた暗点等視野欠損領域の位置形状から、視神経軸索走行、vascularity等網膜構造を思い起こさせ、被験者の視覚認識に視野欠損を生じている原因は何か、等について推測することを促すようなプログラムはない。
被験者の視野欠損状態を伝達可能な状態にするだけでなく、その視野欠損の原因を推測可能にする程に詳しく視野検査を行おうとするプログラムはない。
【０２５３】
特に非常に詳しく視野検査を行おうとする場合、被験者はある程度の検査範囲において同じ応答を繰り返し行わねばならない場合が多い。
そのような場合、視標に対する被験者の視覚認識に変化があり、それに応じて視標認識応答を変化せねばならない時に、それ迄の繰り返し応答の記憶が、被験者による迅速な応答の変化を妨げる。
記憶性応答速度が認識性応答速度を上回り、errorを増大させる現象は、視野検査を高速度に行おうとする程、顕現する。そのような応答errorを回避しようとするプログラムはない。
誤りの全くない綺麗な視野検査結果図を生成しようとして、被験者が、視標認識応答に全くerrorのない視野検査を行おうとすると、応答逐次、常に、逆方向の視覚認識変化を考慮している必要があり、検査速度が非常に低下する。
【０２５４】
４本の線分からなるguideを静的視標の周辺に表示する方法により、視野検査時間を非常に短縮しながら、検査結果の正確さを非常に増大させようとするプログラムはない。
【０２５５】
全視野の視覚機能検査を、非常に短時間に実施するために、水平方向等一定方向に移動する静的視標の移動間隔を大きくしようとするプログラムはない。
【０２５６】
被験者の視野状態は被験者でないと認識不可能である。
しかし、そのような被験者の視野認識は伝達不可能な状態にある。
【０２５７】
被験者の視野状態は被験者でないと認識不可能である。
しかし、虚性暗点の場合、その位置がよほど固視点に近くない限り、被験者であっても、暗点の位置並びに形状、いずれも正確に認識することができない。
被験者の視野状態が伝達可能な状態にはないだけでなく、被験者の視野状態を被験者自らが正確に認識できていない場合がある。
【０２５８】
固視標を凝視すると、視野検査対象として関心のある視野が、ディスプレイに入りきらない場合がある。
【０２５９】
従来型視野計のような粗い検査では、検査の結果得られる暗点等視野欠損領域の位置形状が、網膜構造等を示唆する程詳しくなく、視野欠損を生じている原因は何か等について詳しく推測することが不可能な状態にある。
従来型視野計による検査結果では、被験者の視野欠損領域と被験者の視神経軸索走行、vascularityとの関係を詳しく推測することが不可能である。
【０２６０】
しかし網膜構造を反映する程に詳しい視野検査はその実施に非常に時間を要する。
従って、非常に詳しい視野検査を行おうとするのであれば、検査範囲を限局するのが検査時間の観点からも実用的である。
しかし、被験者が自らの視野欠損領域の位置形状を認識できないようでは、合目的に視野検査範囲を選ぶことが不可能である
【０２６１】
例えば高度近視由来の正常眼圧緑内障特性の検出、あるいは初段階緑内障特性等の検出に重要であると考えられる暗点、盲点接続部分を、視野検査対象範囲として選ぼうとしても、そのような部分は固視標からある程度離れているため、被験者にとって正確に範囲設定することは簡単なことではない。
【０２６２】
例えば、高度近視由来の正常眼圧緑内障特性の検出、あるいは初段階にある緑内障特性の検出、に重要であると考えられる、視神経軸索走行、vascularityに沿った視野欠損領域を、詳細な検査対象視野として範囲設定しようとしても、そのような部分は固視標からある程度離れている、あるいは、そのような部分の視覚機能低下は低レベルである場合がある等の理由から、被験者が正確に範囲設定することは簡単なことではない。
【０２６３】
応答逐次一定間隔移動する静的視標により、非常に詳しい視野検査を行う場合、被験者は、ある程度の検査範囲において、同じような応答を、繰り返し行わねばならない場合が多い。
非常に詳しい視野検査を行う場合被験者の静的視標に対する視覚認識は、ある程度の範囲において一定しているためである。
そのような場合、被験者は、静的視標の視覚認識に変化があり、それに応じて、視標認識応答を変化すべき時に、それ迄の同様な繰り返し応答が記憶化されているため、その記憶が認識より応答に影響する現象が生じる。
被験者が応答速度を増大させ、視野検査時間を短縮しようとする程、記憶性応答が認識性応答を上回り、結果、応答errorの増大につながる。
被験者による応答速度増大時、数回応答errorにより視覚認識が記憶化され応答に利用可能な状態になるため、記憶性応答が認識性応答と同等になり、error回数は限られる。
しかし視標認識に対する応答がerrorであったとの認識、視野欠損部分輪郭において、認識と記憶性応答が乖離したとの被験者による認識は、視野検査に対する被験者の推進力に影響する。
検査結果図も視野欠損領域の輪郭等に僅かの誤差を生じる。
【０２６４】
しかし、検査結果図を綺麗にしようとするなら、被験者は、視標認識の際、視野欠損領域を応答上予想せねばならない範囲が増大するため、被験者の検査速度は非常に低下する。
【０２６５】
静的視標の移動間隔を短く設定してある場合、視野全体の検査は非常に時間を要する。
【０２６６】
視野欠損領域を生じている原因は何か、等について推測するためには、視野欠損領域の位置形状を、網膜構造等との関係から考える必要があり、そのためには、かなり詳細な視野検査を行う必要がある。
非常に詳しい視野検査を行うのであれば、検査範囲を限局するのが検査時間の観点からも実用的である。
しかし、被験者が自らの視野欠損領域の位置形状を、検査範囲設定時に、認識できないようでは、合目的に視野検査範囲を限局することが不可能である。
【０２６７】
視野検査すべき視野範囲を正確に選ぶためには、その範囲を設定する前に被験者が予め、ある程度詳しく自らの視野視覚機能状態をディスプレイに参照できる必要がある。
本発明プログラムは、被験者が、自らの視野欠損状態をディスプレイに見ながら、視野検査範囲を設定することを可能にする方法である。
【０２６８】
本発明プログラムは、ディスプレイ背景色を予め設定された短時間間隔で赤橙色、黒色に二色交互表示する方法により、被験者がディスプレイ色欠損領域から特に関心のある部分を、視野検査範囲として選ぶことを可能にする。
【０２６９】
本発明プログラムは、固視標から遠い視野欠損領域をも含めて、被験者の視覚機能低下領域をディスプレイ色欠損として被験者が把握することを可能にする。
本発明プログラムにより、被験者は自らの視野の視覚機能低下領域を、ディスプレイに色欠損として見ることができる。高度近視に由来する正常眼圧緑内障特性として、あるいは初段階にある緑内障特性として、その検出が重要であると考えられる、視神経軸索走行、vascularity等に沿う視覚機能が僅かに低下した領域も、本発明プログラムによりディスプレイ色欠損として観察可能な状態になる。
【０２７０】
検査可能視野範囲を増大させるため、本発明プログラムは、視野検査範囲設定前に固視標を移動させることができる。
本発明プログラムは、被験者が、自らの視野における視覚機能低下領域の位置形状をディスプレイに見ながら、特に関心のある部分がなるべくディスプレイの中心にくるように固視標を移動させることができる。
検査対象視野をなるべくディスプレイ中心に移動させることができる。
【０２７１】
本発明プログラムは、被験者の視野欠損並びに視覚機能低下状態をディスプレイに記録、表示するために、被験者の視標認識応答により、一定間隔ずつ逐次移動するように設定された静的視標を用いる。
【０２７２】
まず被験者は片側視野を遮った上で、他方の視野により固視標を凝視する。
本発明プログラムは、ディスプレイに表示する静的視標に対して、被験者から認識可能あるいは認識不可能であったとの応答がなされる都度、その静的視標を逐次水平方向等に、予め設定された一定間隔移動させ、その一行の検査を終えると、次の行の検査を同様に開始する方法である。
【０２７３】
視野検査の高速度化、被験者による視標認識応答errorを減少させる等の目的から、本発明プログラムは、被験者による応答逐次移動する静的視標の周辺に、同様に逐次平行移動するguideを表示することもできる。
【０２７４】
guideは、静的視標を中心とした上下左右方向４本の線分からなる。
４本のある程度短いguide線分は、その中心にある静的視標と視覚認識上分離するため、静的視標からある程度距離をとり配置している。
静的視標と４本のguide線分を視覚認識上分離するため、静的視標を、例えば緑色表示にする場合、４本のguide線分は赤橙色表示にしている。
視標認識に関する被験者の応答逐次移動するguide赤橙色表示は、視覚機能低下領域にsensitiveである可能性がある。
【０２７５】
guide線分により視野検査の高速度化並びに正確さの増大が達成される。
guide線分は、逐次移動静的視標の周辺の視野状態を、被験者に認識させることができる。
【０２７６】
例えば、中心視野にある暗点領域付近を、４本のguide線分を有する逐次移動静的視標により検査している場合、緑色表示の逐次移動静的視標は見えるが、４本のguide線分のいずれかが部分的に赤橙色欠損している状態を被験者は予め認識可能である。
そのため、緑色表示の逐次移動静的視標を認識しながら、その近くに、視野欠損領域があることを被験者は認識可能である。
【０２７７】
本発明プログラムは、被験者に静的視標周辺の視野状態を予測させ、それに応じて、被験者が、視標認識応答速度を変化させることを可能にする。
【０２７８】
４本のguide線分により、視野欠損領域の輪郭部分を、被験者が予め認識することが可能になる。その輪郭部分のみで、被験者が、視標認識に対する応答速度を僅かに低下させるだけで、被験者による応答errorが非常に低下する。被験者による応答errorはその大部分が視野欠損輪郭部分のみに生じるためである。
４本のguide線分により、視野欠損輪郭抽出の正確さ並びに容易さが非常に増大する。
あるいは視野欠損領域の位置を４本のguide線分により予め予想できるため、応答速度の低下なしに応答errorを減少できる。
【０２７９】
本発明プログラムの、４本のguide線分を用いる方法の場合、視標認識の視覚的変化に対する被験者の応答は、それ迄の繰り返し応答の記憶の影響を受けにくい。
それ迄の繰り返し応答の記憶をguide線分欠損の認識が上回る現象である。
guide線分欠損の認識がある程度記憶化されるためと考えられる。
【０２８０】
本発明プログラム、４本のguide線分を用いる場合、被験者は非常に高速度に、非常に詳細且正確な自らの視野状態をディスプレイに綺麗に表示することができる。
【０２８１】
本発明プログラム、４本のguide線分を用いる場合、被験者が静的視標を４本のguide線分に対して明確に認識できるか否かを検査することもできる。
中心視野では、４本のguide線分に対する静的視標を明確に認識することができる。
しかし周辺視野に逐次移動していくと、４本のguide線分に対する静的視標の認識が、不明確になる範囲を検出することもできる。
【０２８２】
非常に短時間に全視野の視覚機能を把握するためには、静的視標の逐次移動間隔を大にする。
静的視標の逐次移動間隔が大であっても、その静的視標の大きさを非常に小さくすれば、非常に短時間に、視覚機能の僅かな低下をも検出できる視野検査を行うことが可能である。
【０２８３】
被験者の正確且詳細な視野視覚機能は伝達不可能な状態にある。
しかし、被験者の視野状態は被験者が最も認識可能である。
被験者は、中心視野にある、固視標に近い暗点であればおよその位置形状を認識することができる。
しかし虚性暗点の場合、その位置がよほど固視点に近くない限り、被験者であっても暗点の位置形状、いずれも正確に認識することができない。
本発明プログラムは、ディスプレイ背景色を適当な短い時間間隔を置いて、赤橙色、黒色等、二色交互表示を行う。
本発明プログラムにより、被験者は、自らの視野に、視覚的に機能低下を生じている領域を、ディスプレイの色欠損として見ることができる。
視覚機能低下領域では、ディスプレイの色変化に視覚的追従が遅れることによる現象と考えられる。
本発明プログラムにより、虚性暗点を含めた視野欠損領域、視覚機能が低下した領域を被験者はかなり詳しくディスプレイ色欠損として見ることができる。
本発明プログラムにより、被験者は、網膜構造等に由来すると考えられる視野欠損領域の走行並びに形状を、視野検査の前に予めディスプレイに見ることができる。
本発明プログラムにより、被験者が、ディスプレイに見ることのできるディスプレイ色欠損領域の形状は非常にcontinuousであり、視野欠損領域が網膜構造等によっていることが示唆される。
従来型視野計検査結果の図に比べ、非常にcontinuousなディスプレイ色欠損の形状を観察することが可能になる。
【０２８４】
被験者は本発明プログラムにより自らの視野欠損領域の位置形状を中心視野だけでなく周辺視野に対しても認識可能になる。被験者は自らの視野の視覚機能低下領域を、ディスプレイに色欠損として見ることができる。
高度近視に由来する正常眼圧緑内障特性、あるいは初段階にある緑内障特性として、その検出が重要であると考えられる、視神経軸索走行、vascularity等に沿う、視覚機能が僅かに低下した領域も、本発明プログラムによりディスプレイ色欠損として観察可能な状態になる。
【０２８５】
検査対象視野がディスプレイの端の方にある場合、本発明プログラムは、固視標を移動させることにより、視野検査可能範囲を増大させようとする。
本発明プログラムでは、被験者が自らの視覚機能低下領域の位置をディスプレイに見ながら、それがなるべく中心視野にくるように固視標を移動させることができる。
【０２８６】
ディスプレイ色の二色交互表示を行わない場合、暗点、盲点接続部分は、固視標から離れているため、被験者にはその位置の状態を詳しく認識できず、正確に検査範囲を設定することが難しい。
【０２８７】
本発明プログラムではディスプレイ色二色交互表示により、暗点、盲点接続部分を検査範囲として選ぶことも非常に容易である。
【０２８８】
ディスプレイ色欠損部分から、関心のある形状を示す部分を、視野検査範囲として設定することが非常に容易である。
【０２８９】
視野検査範囲を狭くすれば、非常に詳しい視野検査であっても非常に短時間に行われる。
【０２９０】
非常に詳しい視野検査結果図は、網膜構造等を反映する。
錐体等視覚細胞単位あるいは神経節単位程に非常に詳しい視野検査結果を、ディスプレイに表示することにより、被験者の視野欠損状態と被験者の視神経軸索走行、vascularityとの関係も詳しく推測可能になる。
本発明プログラムは、被験者の視野欠損状態を伝達可能な状態にするだけでなく、その視野欠損の原因を推測可能にする。
【０２９１】
本発明プログラムによりディスプレイに表示される検査結果図は、コンピュータに保存可能であり、時系列比較も可能である。
【０２９２】
本発明プログラム、４本のguide線分を利用する場合、応答errorが非常に低下、視野欠損輪郭抽出の正確さが非常に増大する。
それ迄の繰り返し応答の記憶をguide線分欠損の認識が上回る現象である。
guide線分欠損の認識がある程度記憶化されるためと考えられる。
【０２９３】
本発明プログラム、４本のguide線分を用いる場合、被験者は、静的視標が暗点部分に近づいてきたことを認識可能である。
静的視標が暗点から遠い場合はそれ迄の応答記憶を利用して高速度に応答、静的視標が暗点に近づくと、４本のguide線分欠損を被験者は予め認識できるため、それ迄の繰り返し応答記憶を迂回可能、僅かに低速度に、視標認識判断時間を僅かに長くして、詳しく応答すること等、応答速度を選ぶことが被験者に可能になり、ほとんど全くerrorのない暗点、視野欠損領域の輪郭確定が可能になる。
視野欠損領域輪郭位置確定のための被験者による位置調整なしに、非常に正確な視野欠損領域輪郭結果を得ることができる。
あるいは４本のguide線分により、被験者は静的視標周辺の暗点位置を予想できるようになるため、応答速度を低下させることなしにerrorが減少する場合もある
結果、検査時間を短縮しながら、検査結果の正確さが増大する。
【０２９４】
本発明プログラム、４本のguide線分を用いる場合、非常に高速度に、被験者の視野状態をディスプレイに表示可能になる。４本のguide線分により、被験者は、非常に正確に、自らの視野特性を検出できていることを視野検査時に確認できる。
【０２９５】
４本のguide線分は、特に中心視野に、視野欠損領域の位置形状を詳細に検出しようとする場合に有効である。
【０２９６】
しかし静的視標が、周囲にある４本のguide線分の中心部分に、明確に認識できるか否かを検出することもできる。
空間分離能等に関係すると考えられる。
中心視野、固視標付近では、４本のguide線分の中心部分に静的視標を明確に認識可能である。
しかし静的視標が周辺視野に逐次移動していくと、４本のguide線分に対する静的視標が不明確になる範囲がある。
その範囲を抽出可能である。
あるいは４本のguide線分を太くする、中心の視標の大きさを大きくする等調節して、他のレベルにある視覚機能を抽出する視野検査を行うことも可能である。
【０２９７】
静的視標の逐次移動間隔を増大させる場合、視野全体の検査であっても非常に短時間に実現可能である。
視野全体像の把握が可能になる。
【０２９８】
静的視標の逐次移動間隔が大であっても、静的視標の大きさを非常に小さくすれば、相当低レベルに視覚機能が低下している領域も高速度検査でありながら検出可能である。
【０２９９】
静的視標の逐次移動間隔を少し増大するだけで、視野検査時間は相当に短縮される。
【０３００】
ディスプレイ背景色二色交互表示時間間隔を変更すると検出可能な視覚機能低下レベルを変更できる。
錐体細胞密度低下等による視覚機能低下の程度により、ディスプレイ背景色変化に対する視覚的色追従の速度が変化するためであると考えられる。
プログラムにより、赤橙色何ミリ秒、黒色何ミリ秒と、ディスプレイ背景色表示時間を設定可能である。
プログラムにより、ディスプレイ背景色二色の組み合わせを他の組み合わせに変更可能である。
【０３０１】
視標の大きさ、色輝度変更により、その他のレベルにある視覚機能低下領域を被験者視野から抽出、ディスプレイ表示可能である。
【０３０２】
例えば、視標を非常に小さくする場合、中心視野に位置するような視野欠損領域を非常に詳細に検出できる。
視覚機能が僅かに低下しているような領域の検出可能性も高まる。
視標を大きくする場合は全視野に対する暗点、盲点等の位置形状抽出、盲点以遠の周辺視野における大幅な視覚機能の変化を検出可能である。
【０３０３】
本発明プログラム、４本のguide線分を用いる場合、プログラムにより静的視標の大きさ、並びにその周辺の、４本のguide線分の太さ等、調整可能である。
guideとしては、４本のguide線分の他、静的視標を中心とする円表示等も考えられる。
【０３０４】
視標移動間隔を大にすると、視野全体の検査であっても非常に短時間に実現可能である。
視野全体像の把握が可能になる。
視標移動間隔が大であっても、静的視標の大きさを非常に小さくすれば、相当低レベルの視覚機能低下領域も高速度検査でありながら検出可能になる。
視標移動間隔を少し増大すると、検査時間が相当短縮される。
本発明プログラムによりディスプレイに表示される検査結果図は、コンピュータに保存可能であり、時系列比較も可能である。
【０３０５】
発明の見本プログラム
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
boxf 0,0,660+150,stcounyv+counyv-2
boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
color 0,250,0
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
pos stcounxv+counxv,stcounyv+counyv
;;pos 100,100
mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
counxv=counx*5
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
counyv=couny*5
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy
color 100,200,250
font "ＭＳ 明朝",6
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
gsel 6,1
font "ＭＳ 明朝",2
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
counxv=counx*5
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
counyv=couny*5
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy
color 100,250,200
font "ＭＳ 明朝",6
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
font "ＭＳ 明朝",10
mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
検査範囲限局を行うことにより短時間に実現可能である非常に詳しい視野検査プログラム
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
;;line stxv,styv-26,stxv,styv-66
;;line stxv,styv+26,stxv,styv+66
;;line stxv-26,styv,stxv-66,styv
;;line stxv+26,styv,stxv+66,styv
color 0,250,0
pos stcounxv+counxv,stcounyv+counyv
;;pos 100,100
mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*2
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*2
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,200,250
font "ＭＳ 明朝",6
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
gsel 6,1
font "ＭＳ 明朝",2
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*2
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*2
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,250,200
font "ＭＳ 明朝",6
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
４本のguide線分を用いた詳細な視野検査プログラム
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
line stxv,styv-26,stxv,styv-66
line stxv,styv+26,stxv,styv+66
line stxv-26,styv,stxv-66,styv
line stxv+26,styv,stxv+66,styv
color 0,250,0
pos stcounxv+counxv,stcounyv+counyv
;;pos 100,100
mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*10
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,200,250
font "ＭＳ 明朝",6
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
gsel 6,1
font "ＭＳ 明朝",2
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*10
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,250,200
font "ＭＳ 明朝",6
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
４本のguide線分を用いた詳細な視野検査プログラム
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
line stxv,styv-26,stxv,styv-66
line stxv,styv+26,stxv,styv+66
line stxv-26,styv,stxv-66,styv
line stxv+26,styv,stxv+66,styv
color 0,250,0
pos stcounxv+counxv,stcounyv+counyv
;;pos 100,100
mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*10
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,200,250
font "ＭＳ 明朝",6
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
gsel 6,1
font "ＭＳ 明朝",2
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*10
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,250,200
font "ＭＳ 明朝",6
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
４本のguide線分を用いた視野検査プログラム
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
line stxv,styv-26,stxv,styv-66
line stxv,styv+26,stxv,styv+66
line stxv-26,styv,stxv-66,styv
line stxv+26,styv,stxv+66,styv
color 0,250,0
pos stcounxv+counxv,stcounyv+counyv
;;視標
;;font "ＭＳ 明朝",2
;;eccentric視標
;;しかしcones
font "ＭＳ 明朝",6
;;pos 100,100
mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*10
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,200,250
font "ＭＳ 明朝",6
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
gsel 6,1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;間隔１０の場合
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",10
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*10
;;eccentric、guide
;;しかし視標
;;boxf
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,250,200
font "ＭＳ 明朝",6
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
;;25°、６視標空間分離能
;;空間分離能が６以下
;;guide認識が難しい
;;guide視標空間分離能
;;central visionでは
;;guide速度増大
;;guideに対する視標の大きさ
全視野検査プログラム
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
;;全視野詳細
;;line stxv,styv-26,stxv,styv-66
;;line stxv,styv+26,stxv,styv+66
;;line stxv-26,styv,stxv-66,styv
;;line stxv+26,styv,stxv+66,styv
;;color 0,250,0
;;輝度
color 0,166,0
;;全視野詳細
;;pos stcounxv+counxv,stcounyv+counyv
;;視標
;;font "ＭＳ 明朝",2
;;eccentric視標
;;しかしcones
;;font "ＭＳ 明朝",6
;;全視野詳細
;;font "ＭＳ 明朝",2
;;全視野詳細
pset stcounxv+counxv,stcounyv+counyv
;;pos 100,100
;;mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*15
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*15
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,200,250
;;fixation point
font "ＭＳ 明朝",10
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
;;gsel 6,1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;ディスプレイ視標
gsel 6,0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;間隔１０の場合
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",6
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*15
;;eccentric、guide
;;しかし視標
;;boxf
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*15
if stcounyv+counyv>edy:{
gsel 6,1
color 0,0,0
boxf stx,sty,stx+2,edy+2
color 100,250,200
;;fixation point
font "ＭＳ 明朝",10
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
;;25°、６視標空間分離能
;;空間分離能が６以下
;;guide認識が難しい
;;guide視標空間分離能
;;central visionでは
;;guide速度増大
;;guideに対する視標の大きさ
本発明プログラムはＨｓｐ言語により記述されています。
【０３０６】
網膜構造を反映する程詳細な視野検査を行おうとすると、非常に時間を要するため、検査範囲を限局するのが適当である。しかし、被験者は自らの視野欠損領域の位置形状を正確に認識できないため、合目的に検査範囲を選ぶことができない。
【０３０７】
詳細な視野検査を実施するために、検査範囲を限局する際、被験者の視野をディスプレイ色欠損として被験者に認識可能な状態にし、被験者はそれを見ながら検査対象視野をディスプレイ中心に移動させる等して、関心のある形状を示すディスプレイ色欠損部分を検査範囲として設定、被験者の応答逐次に一定間隔移動するよう設定された静的視標を利用することにより、網膜構造を反映する程に詳細な視野検査を短時間に行うことができる、その際、視標認識応答errorの減少、並びに検査時間の短縮を実現するために静的視標の周辺に４本の線分からなるguideを用いることもできる本発明プログラム。
【０３０８】
高度近視由来の正常眼圧緑内障あるいは緑内障初段階に特徴的であると考えられる、視覚機能が僅かに低下した視野領域を、一般のコンピュータにより検出することを可能にするプログラム制御静的視標、並びにディスプレイにその視覚機能低下領域の形状を詳しく表示することを可能にする視野計プログラム
【０３０９】
高度近視由来の正常眼圧緑内障、あるいは緑内障の初段階特徴であると考えられる、視覚機能が僅かに低下した視野領域を、一般のコンピュータにより検出することを図るプログラム制御の静的視標、並びにディスプレイにその視覚機能低下領域の形状を詳しく表示することを図る視野計プログラムに関する。
【０３１０】
従来型視野計は検査結果が低解像度であるため、高度近視由来正常眼圧緑内障あるいは緑内障の初段階特徴であると考えられる、視神経軸索走行等に沿う形で視覚機能が僅かに低下する視野領域を詳しく検出することに失敗する。
従来型視野計は、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出できないため、高度近視正常眼圧緑内障に特有な視野特性を、視神経軸索走行等、網膜構造に照合できる程に、検出できていない可能性がある。
従来型視野計は、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出できないため、初段階にある緑内障視野特性の検出に失敗している可能性がある。
【０３１１】
従来型視野計は、検査が低解像度であり、その検査に用いている視標は、視覚機能の僅かに低下したような領域をsensitiveに検出する能力を持たないため、高度近視由来の正常眼圧緑内障、あるいは緑内障の初段階特徴であると考えられる、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出することができない。
【０３１２】
従来型視野計では、相当初段階にある緑内障特性を検出できない。
【０３１３】
視野に視覚機能低下領域を生じている場合、紙等を見ながら高速度且高頻度に瞬目を行うと、その位置形状の認識が可能になるが、そのような被験者の認識は伝達可能な状態にない。
従来型視野計では、被験者が、高速度且高頻度に瞬目を行う場合に認識できるような、視覚機能が僅かに低下した領域を検出することができない。
【０３１４】
本発明静的視標並びに視野計プログラムは、一般のコンピュータを、視覚機能が僅かに低下した領域をも検出可能な程度に、高感度な視野計にしようとする。
しかし、一般のコンピュータでは、ディスプレイ描画処理速度が遅いため、視覚機能低下領域を高感度に検出できるような静的視標を表示することは難しい。
【０３１５】
本発明は、視野検査プログラムで用いる静的視標に、視覚機能の僅かな低下に対する検出能力を持たせるため、例えば、紙等を見ながら高速度且高頻度に瞬目を行うと、視覚機能に低下を生じている視野部分が、他の視野に対して、暗い、luminosityの低い領域として認識される現象を利用しようとする。
【０３１６】
有効錐体細胞密度が低下する等して、視覚機能に僅かな低下を生じている視野領域では、色、明るさの変化に対する視覚的追従が遅れる可能性、直前に表示されていた色、明るさが、視覚認識に、短時間性に影響を及ぼす可能性が考えられる。
【０３１７】
視覚機能が僅かに低下した領域を視野に有する被験者が、高速度且高頻度に瞬目する際、そのような領域を、視野の他の部分に対して明らかに、暗く認識できると言う現象を応用すると、高速度且高頻度瞬目程度に、例えば、赤橙色表示の静的視標を、背景色が黒色のディスプレイに点滅させることができれば、視覚機能低下視野領域では、その赤橙色を相当暗く視覚に認識することができる現象の生じる可能性が考えられる。
【０３１８】
赤橙色静的視標のluminosityあるいはluminosity密度を低下させる等、調節すると、視覚機能が低下している視野領域内において、高速度且高頻度瞬目程度に点滅する赤橙色静的視標が、視覚的luminosityの減少から視覚認識されない、あるいは、視覚認識することが難しくなる現象の生じる可能性が考えられる。
【０３１９】
しかしディスプレイに静的視標を瞬目程度の時間間隔で点滅させているようでは、被験者が視標認識可能性を確認、応答できる迄に、数点滅を待たねばならないため、検査に要する時間が非常に増大してしまう。
【０３２０】
そのような観点から本発明は、黒色ディスプレイ背景色の下、視標を提示するべき位置を中心とする、非常に短い、しかし表示されない、動径の先端位置に、非常に小さい赤橙色視標１個を配置、動径の長さがその倍の位置に同様な赤橙色視標１個を配置、それら２個の赤橙色視標を、視標を提示するべき位置を中心として、量子的高速度に円軌道させる方法により、一般のコンピュータであっても利用可能な、視覚機能低下領域を検出するための静的視標とする。
【０３２１】
量子的高速度とは、一般コンピュータのディスプレイ描画処理速度では、赤橙色視標に実現できる円運動が遅すぎるため、赤橙色視標の円軌道座標決定の際に角速度を２６．６°に設定する等、相当discontinuousに中心角を増大させる方法である。
本発明静的視標の場合、例えば、degreez=.degreez+26.6等に設定。
【０３２２】
その円軌道の直径は、静的視標の大きさに相当する。
円軌道上のあらゆる位置における赤橙色視標の時間に対する提示密度が、およそ高速度且高頻度瞬目を近似する時、本発明静的視標の認識が、視覚機能に僅かな低下を生じている領域では、その他の視野に比べ、難しくなる現象が生じると考えられる。
【０３２３】
本発明静的視標並びに視野計プログラムを用いると、視覚機能が僅かに低下している領域を、被験者視野に検出することが可能になり、その位置形状を、ディスプレイに詳しく表示することが可能になる。
被験者による視標認識応答の都度、本発明の静的視標を水平方向に逐次一定間隔移動させる本発明の視野計プログラムを用いると、暗点盲点のみでなく、普通の視標によっては検出することのできない視覚機能が僅かに低下している領域をもディスプレイに直観的に詳しく表示することが可能になる。
【０３２４】
実際、被験者視野の視覚機能低下領域内では、本発明静的視標が認識されないと言う現象、あるいは、本発明静的視標から視覚的に認識される動きが、視覚機能低下領域内では、認識されず、静的に認識されると言う現象を生じた。
【０３２５】
本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
【０３２６】
本発明静的視標並びに本発明視野計プログラムは、将来被験者にとり暗点になる視野領域の詳しい位置形状をディスプレイに明確に示すことができる可能性がある。
【０３２７】
本発明静的視標は、その視覚に生じる動的特性が分りやすく、提示された直後から常に双翅目のように動いて認識されるため、被験者は、静的視標提示直後からいつであっても迅速にその視覚認識を確認次第、ボタン押しにより応答を行うことができる。結果、非常に高速度に視野検査を行うことができる。
【０３２８】
本発明静的視標提示時、被験者に要求される応答基準は、例えば、視野の静的視標に双翅目のような動きを被験者が認識できた場合、右方向矢印キーを押す。
視野の静的視標が双翅目のような動きを行っておらず静的であると被験者が認識する場合、あるいは静的視標を視野に認識できない場合、左方向矢印キーを押す。
【０３２９】
ディスプレイに提示される本発明静的視標が、視覚認識において、双翅目のような動きを行っているか否かの認識判断は被験者にとり簡単である。
【０３３０】
静的視標認識に関して被験者に要求される応答判断を一層簡単にするためには、視覚機能が僅かに低下している領域では、本発明静的視標が視覚に認識できない程度に、静的視標のluminosity密度、色等を調整設定する。
【０３３１】
発明の見本プログラム
本発明静的視標並びに本発明視野計プログラム
#include "HspPlus4Include.as"
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
degreez=.0.
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
;;全視野詳細
;;line stxv,styv-26,stxv,styv-66
;;line stxv,styv+26,stxv,styv+66
;;line stxv-26,styv,stxv-66,styv
;;line stxv+26,styv,stxv+66,styv
;;color 0,250,0
;;輝度
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;color 0,166,0
;;全視野詳細
;;pos stcounxv+counxv,stcounyv+counyv
;;視標
;;font "ＭＳ 明朝",2
;;eccentric視標
;;しかしcones
;;font "ＭＳ 明朝",6
;;全視野詳細
;;font "ＭＳ 明朝",2
;;全視野詳細
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;pset stcounxv+counxv,stcounyv+counyv
cosdegreez=.cosD degreez
sindegreez=.sinD degreez
;;adaptation
;;観測時間の影響
cosdegreez6=.cosdegreez*2.
;;cosdegreez16=.cosdegreez*14.
cosdegreez16=.cosdegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;cosdegreez16=.cosdegreez*2.
sindegreez6=.sindegreez*2.
;;sindegreez16=.sindegreez*14.
sindegreez16=.sindegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;sindegreez16=.sindegreez*2.
cosdegreezd=.form1 "%10.0f",cosdegreez16
cosdegreezd6=.form1 "%10.0f",cosdegreez6
sindegreezd=.form1 "%10.0f",sindegreez16
sindegreezd6=.form1 "%10.0f",sindegreez6
int cosdegreezd
int sindegreezd
int cosdegreezd6
int sindegreezd6
color 0,0,0
boxf 0,0,200,200
color 200,166,0
;;density
;;line 100,100,100+cosdegreezd,100+sindegreezd
;;line 100+cosdegreezd6,100+sindegreezd6,100+cosdegreezd,100+sindegreezd
;;density
;;pos 100+cosdegreezd6,100+sindegreezd6
;;pset stcounxv+counxv,stcounyv+counyv
stdcounxv=stcounxv+counxv
stdcounyv=stcounyv+counyv
;;pos 100+cosdegreezd,100+sindegreezd
;;視標
;;pos stdcounxv+cosdegreezd,stdcounyv+sindegreezd
pset stdcounxv+cosdegreezd,stdcounyv+sindegreezd
pset stdcounxv+cosdegreezd6,stdcounyv+sindegreezd6
;;line stdcounxv+cosdegreezd6,stdcounyv+sindegreezd6,stdcounxv+cosdegreezd,stdcounyv+sindegreezd
;;resolution
;;視標範囲
;;font "ＭＳ 明朝",2
;;mes "●"
;;輝度密度
;;degreez=.degreez+46.2
;;視標移動area
degreez=.degreez+26.6
;;degreez=.degreez+460.6
;;await 2
;;pos 100,100
;;mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*10
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,200,250
;;fixation point
font "ＭＳ 明朝",10
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
;;gsel 6,1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;ディスプレイ視標
gsel 6,0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;間隔１０の場合
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",6
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*10
;;eccentric、guide
;;しかし視標
;;boxf
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
if stcounyv+counyv>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,250,200
;;fixation point
font "ＭＳ 明朝",10
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
;;25°、６視標空間分離能
;;空間分離能が６以下
;;guide認識が難しい
;;guide視標空間分離能
;;central visionでは
;;guide速度増大
;;guideに対する視標の大きさ
観測プログラム。
#include "HspPlus4Include.as"
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
degreez=.0.
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
;;全視野詳細
;;line stxv,styv-26,stxv,styv-66
;;line stxv,styv+26,stxv,styv+66
;;line stxv-26,styv,stxv-66,styv
;;line stxv+26,styv,stxv+66,styv
;;color 0,250,0
;;輝度
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;color 0,166,0
;;全視野詳細
;;pos stcounxv+counxv,stcounyv+counyv
;;視標
;;font "ＭＳ 明朝",2
;;eccentric視標
;;しかしcones
;;font "ＭＳ 明朝",6
;;全視野詳細
;;font "ＭＳ 明朝",2
;;全視野詳細
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;pset stcounxv+counxv,stcounyv+counyv
cosdegreez=.cosD degreez
sindegreez=.sinD degreez
;;adaptation
;;観測時間の影響
cosdegreez6=.cosdegreez*2.
;;cosdegreez16=.cosdegreez*14.
cosdegreez16=.cosdegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;cosdegreez16=.cosdegreez*2.
sindegreez6=.sindegreez*2.
;;sindegreez16=.sindegreez*14.
sindegreez16=.sindegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;sindegreez16=.sindegreez*2.
cosdegreezd=.form1 "%10.0f",cosdegreez16
cosdegreezd6=.form1 "%10.0f",cosdegreez6
sindegreezd=.form1 "%10.0f",sindegreez16
sindegreezd6=.form1 "%10.0f",sindegreez6
int cosdegreezd
int sindegreezd
int cosdegreezd6
int sindegreezd6
color 0,0,0
boxf 0,0,200,200
color 255,200,0
;;density
;;line 100,100,100+cosdegreezd,100+sindegreezd
;;line 100+cosdegreezd6,100+sindegreezd6,100+cosdegreezd,100+sindegreezd
;;density
;;pos 100+cosdegreezd6,100+sindegreezd6
;;pset stcounxv+counxv,stcounyv+counyv
stdcounxv=stcounxv+counxv
stdcounyv=stcounyv+counyv
;;pos 100+cosdegreezd,100+sindegreezd
;;視標
;;pos stdcounxv+cosdegreezd,stdcounyv+sindegreezd
pset stdcounxv+cosdegreezd,stdcounyv+sindegreezd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;pset stdcounxv+cosdegreezd6,stdcounyv+sindegreezd6
;;line stdcounxv+cosdegreezd6,stdcounyv+sindegreezd6,stdcounxv+cosdegreezd,stdcounyv+sindegreezd
;;resolution
;;視標範囲
;;font "ＭＳ 明朝",2
;;mes "●"
;;輝度密度
;;degreez=.degreez+46.2
;;視標移動area
degreez=.degreez+26.6
;;degreez=.degreez+460.6
;;await 2
;;pos 100,100
;;mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*10
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,200,250
;;fixation point
font "ＭＳ 明朝",10
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
;;gsel 6,1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;ディスプレイ視標
gsel 6,0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;間隔１０の場合
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",6
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*10
;;eccentric、guide
;;しかし視標
;;boxf
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
if stcounyv+counyv>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,250,200
;;fixation point
font "ＭＳ 明朝",10
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
;;25°、６視標空間分離能
;;空間分離能が６以下
;;guide認識が難しい
;;guide視標空間分離能
;;central visionでは
;;guide速度増大
;;guideに対する視標の大きさ
観測プログラム。
#include "HspPlus4Include.as"
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
degreez=.0.
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
;;全視野詳細
;;line stxv,styv-26,stxv,styv-66
;;line stxv,styv+26,stxv,styv+66
;;line stxv-26,styv,stxv-66,styv
;;line stxv+26,styv,stxv+66,styv
;;color 0,250,0
;;輝度
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;color 0,166,0
;;全視野詳細
;;pos stcounxv+counxv,stcounyv+counyv
;;視標
;;font "ＭＳ 明朝",2
;;eccentric視標
;;しかしcones
;;font "ＭＳ 明朝",6
;;全視野詳細
;;font "ＭＳ 明朝",2
;;全視野詳細
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;pset stcounxv+counxv,stcounyv+counyv
cosdegreez=.cosD degreez
sindegreez=.sinD degreez
degreez90=.degreez+90.0
cosdegreez90=.cosD degreez90
sindegreez90=.sinD degreez90
;;adaptation
;;観測時間の影響
cosdegreez6=.cosdegreez*2.
cosdegreez690=.cosdegreez*2.
;;cosdegreez16=.cosdegreez*14.
cosdegreez16=.cosdegreez*5.
cosdegreez1690=.cosdegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;cosdegreez16=.cosdegreez*2.
sindegreez6=.sindegreez*2.
sindegreez690=.sindegreez*2.
;;sindegreez16=.sindegreez*14.
sindegreez16=.sindegreez*5.
sindegreez1690=.sindegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;sindegreez16=.sindegreez*2.
cosdegreezd=.form1 "%10.0f",cosdegreez16
cosdegreezd90=.form1 "%10.0f",cosdegreez1690
cosdegreezd6=.form1 "%10.0f",cosdegreez6
cosdegreezd690=.form1 "%10.0f",cosdegreez690
sindegreezd=.form1 "%10.0f",sindegreez16
sindegreezd90=.form1 "%10.0f",sindegreez1690
sindegreezd6=.form1 "%10.0f",sindegreez6
sindegreezd690=.form1 "%10.0f",sindegreez690
int cosdegreezd
int sindegreezd
int cosdegreezd6
int sindegreezd6
int cosdegreezd90
int sindegreezd90
int cosdegreezd690
int sindegreezd690
color 0,0,0
boxf 0,0,200,200
color 200,166,0
;;density
;;line 100,100,100+cosdegreezd,100+sindegreezd
;;line 100+cosdegreezd6,100+sindegreezd6,100+cosdegreezd,100+sindegreezd
;;density
;;pos 100+cosdegreezd6,100+sindegreezd6
;;pset stcounxv+counxv,stcounyv+counyv
stdcounxv=stcounxv+counxv
stdcounyv=stcounyv+counyv
;;pos 100+cosdegreezd,100+sindegreezd
;;視標
;;pos stdcounxv+cosdegreezd,stdcounyv+sindegreezd
;;pset stdcounxv+cosdegreezd,stdcounyv+sindegreezd
line stdcounxv+cosdegreezd6,stdcounyv+sindegreezd6,stdcounxv+cosdegreezd,stdcounyv+sindegreezd
line stdcounxv+cosdegreezd690,stdcounyv+sindegreezd690,stdcounxv+cosdegreezd90,stdcounyv+sindegreezd90
;;resolution
;;視標範囲
;;font "ＭＳ 明朝",2
;;mes "●"
degreez=.degreez+46.2
;;await 2
;;pos 100,100
;;mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*10
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,200,250
;;fixation point
font "ＭＳ 明朝",10
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
;;gsel 6,1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;ディスプレイ視標
gsel 6,0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;間隔１０の場合
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",6
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*10
;;eccentric、guide
;;しかし視標
;;boxf
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
if stcounyv+counyv>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,250,200
;;fixation point
font "ＭＳ 明朝",10
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
;;25°、６視標空間分離能
;;空間分離能が６以下
;;guide認識が難しい
;;guide視標空間分離能
;;central visionでは
;;guide速度増大
;;guideに対する視標の大きさ
観測プログラム。
#include "HspPlus4Include.as"
width 260,60,100,26
color 200,0,200
boxf 0,0,260,60
screen 16,1000,800,0,0,0
color 0,0,0
boxf 0,0,1000,800
gsel 16,-1
;;screen 6,660+150,546-10,0,10,0
screen 6,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
gsel 6,-1
;;screen 2,660+150,546-10,0,10,0
screen 2,1000,800,0,0,0
color 0,0,0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
objmode 2
font "ＭＳ 明朝",15
objsize 90,20
;;color 0,200,250
pos 416,260
button "観測範囲",*observation
stop
*obserb
stcounxv=stx
stcounyv=sty
*repeatb
space=0
degreez=.0.
*repeated
gsel 2,1
counvb+
coux+
stick space,0
color 0,0,0
;;boxf 0,0,660+150,stcounyv+counyv-2
;;boxf 0,0,stcounxv+counxv,stcounyv+counyv+10
boxf 0,0,1000,800
color 100,200,200
font "ＭＳ 明朝",6
if coux<=2:{color 0,250,0
}
if (coux>2)&(coux<6):{color 0,0,250
}
if coux>=6:coux=0
pos coordinate66d2x,coordinate66d2y
;;pos 160,260
mes "■"
font "ＭＳ 明朝",2
;;if counvb<=4:{color 0,250,0
;;}
;;if (counvb>4)&(counvb<10):{color 0,0,0
;;}
;;if counvb>=10:counvb=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stxv=stcounxv+counxv
styv=stcounyv+counyv
color 200,160,0
;;eccentric
;;全視野詳細
;;line stxv,styv-26,stxv,styv-66
;;line stxv,styv+26,stxv,styv+66
;;line stxv-26,styv,stxv-66,styv
;;line stxv+26,styv,stxv+66,styv
;;color 0,250,0
;;輝度
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;color 0,166,0
;;全視野詳細
;;pos stcounxv+counxv,stcounyv+counyv
;;視標
;;font "ＭＳ 明朝",2
;;eccentric視標
;;しかしcones
;;font "ＭＳ 明朝",6
;;全視野詳細
;;font "ＭＳ 明朝",2
;;全視野詳細
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;pset stcounxv+counxv,stcounyv+counyv
cosdegreez=.cosD degreez
sindegreez=.sinD degreez
;;adaptation
;;観測時間の影響
cosdegreez6=.cosdegreez*2.
;;cosdegreez16=.cosdegreez*14.
;;cosdegreez16=.cosdegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
cosdegreez16=.cosdegreez*2.
sindegreez6=.sindegreez*2.
;;sindegreez16=.sindegreez*14.
;;sindegreez16=.sindegreez*5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
sindegreez16=.sindegreez*2.
cosdegreezd=.form1 "%10.0f",cosdegreez16
cosdegreezd6=.form1 "%10.0f",cosdegreez6
sindegreezd=.form1 "%10.0f",sindegreez16
sindegreezd6=.form1 "%10.0f",sindegreez6
int cosdegreezd
int sindegreezd
int cosdegreezd6
int sindegreezd6
color 0,0,0
boxf 0,0,200,200
color 200,166,0
;;density
;;line 100,100,100+cosdegreezd,100+sindegreezd
;;line 100+cosdegreezd6,100+sindegreezd6,100+cosdegreezd,100+sindegreezd
;;density
;;pos 100+cosdegreezd6,100+sindegreezd6
;;pset stcounxv+counxv,stcounyv+counyv
stdcounxv=stcounxv+counxv
stdcounyv=stcounyv+counyv
;;pos 100+cosdegreezd,100+sindegreezd
;;視標
;;pos stdcounxv+cosdegreezd,stdcounyv+sindegreezd
pset stdcounxv+cosdegreezd,stdcounyv+sindegreezd
;;font "ＭＳ 明朝",2
;;mes "●"
degreez=.degreez+26.2
;;await 2
;;pos 100,100
;;mes "■"
;;counxv=counx*5
;;counyv=couny*5
;;if space&16:{goto *fowardz
if space&4:{goto *fowardz
stop}
if space&1:{goto *failed
stop
}
await 2
goto *repeated
stop
*fowardz
gsel 2,1
counx+
;;counxv=counx*5
counxv=counx*10
stcounxvz=stcounxv+counxv
if stcounxvz>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
stcounyvz=stcounyv+counyv
if stcounyvz>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,200,250
;;fixation point
font "ＭＳ 明朝",10
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*failed
;;gsel 6,1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;ディスプレイ視標
gsel 6,0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;間隔１０の場合
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",6
color 0,100,250
pos stcounxv+counxv,stcounyv+counyv
mes "■"
;;gsel 6,-1
gsel 2,1
;;counx+
;;if counx>=160:{
;;counx=0
;;couny+}
counx+
;;counxv=counx*5
counxv=counx*10
;;eccentric、guide
;;しかし視標
;;boxf
if stcounxv+counxv>=edx:{
counxv=0
counx=0
couny+}
;;counyv=couny*5
counyv=couny*10
if stcounyv+counyv>edy:{
gsel 6,1
;;color 0,0,0
;;boxf stx,sty,stx+2,edy+2
color 100,250,200
;;fixation point
font "ＭＳ 明朝",10
::pos 160,260
pos coordinate66d2x,coordinate66d2y
mes "■"
stop}
goto *repeatb
stop
*observation
;;gsel 2,1
gsel 16,1
coordinate66d2x=260
coordinate66d2y=260
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
getkey spacez13,13
if spacez37=1:{coordinate66d2x-10}
if spacez39=1:{coordinate66d2x+10}
if spacez38=1:{coordinate66d2y-10}
if spacez40=1:{coordinate66d2y+10}
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 100,0,220
pos 500,60
;;font "ＭＳ 明朝",10
;;mes "press the enter button for the fixation point"
color 0,250,200
;;pos 160,260
pos coordinate66d2x,coordinate66d2y
;;pos 260,260
mes "■"
if spacez13!1:continue 0
loop
repeat 1
getkey vz,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vz=0:continue 0
loop
stx=mousex
sty=mousey
repeat 1
getkey vzb,1
await 2
colord66zb+
if colord66zb<26:{ 
color 0,0,0}
if colord66zb>=26:{
color 220,166,0}
if colord66zb>=50:colord66zb=0
;;boxf 0,0,660+150,546-10
boxf 0,0,1000,800
color 0,250,200
pos coordinate66d2x,coordinate66d2y
mes "■"
if vzb=1:continue 0
loop
edx=mousex
edy=mousey
gsel 6,1
color 0,0,66
boxf stx,sty,edx,edy+2
if edx<stx:end
gsel 2,1
color 0,0,66
boxf stx,sty,edx,edy+2
await 1500
cls 4
goto *obserb
stop
;;25°、６視標空間分離能
;;空間分離能が６以下
;;guide認識が難しい
;;guide視標空間分離能
;;central visionでは
;;guide速度増大
;;guideに対する視標の大きさ
観測プログラム。
#include "HspPlus4Include.as"
width 200,200,500,500
degreez=.0
*d
redraw 0
cosdegreez=.cosD degreez
sindegreez=.sinD degreez
;;adaptation
;;観測時間の影響
cosdegreez6=.cosdegreez*2.
;;cosdegreez16=.cosdegreez*14.
cosdegreez16=.cosdegreez*5.
sindegreez6=.sindegreez*2.
;;sindegreez16=.sindegreez*14.
sindegreez16=.sindegreez*5.
cosdegreezd=.form1 "%10.0f",cosdegreez16
cosdegreezd6=.form1 "%10.0f",cosdegreez6
sindegreezd=.form1 "%10.0f",sindegreez16
sindegreezd6=.form1 "%10.0f",sindegreez6
int cosdegreezd
int sindegreezd
int cosdegreezd6
int sindegreezd6
color 0,0,0
boxf 0,0,200,200
color 200,166,0
;;density
;;line 100,100,100+cosdegreezd,100+sindegreezd
;;line 100+cosdegreezd6,100+sindegreezd6,100+cosdegreezd,100+sindegreezd
;;density
;;pos 100+cosdegreezd6,100+sindegreezd6
pos 100+cosdegreezd,100+sindegreezd
font "ＭＳ 明朝",5
mes "●"
redraw 1
degreez=.degreez+46.2
await 2
goto *d
stop
観測プログラム。
#include "HspPlus4Include.as"
width 200,200,500,500
degreez=.0
*d
redraw 0
cosdegreez=.cosD degreez
sindegreez=.sinD degreez
;;adaptation
;;観測時間の影響
cosdegreez6=.cosdegreez*2.
cosdegreez16=.cosdegreez*14.
sindegreez6=.sindegreez*2.
sindegreez16=.sindegreez*14.
cosdegreezd=.form1 "%10.0f",cosdegreez16
cosdegreezd6=.form1 "%10.0f",cosdegreez6
sindegreezd=.form1 "%10.0f",sindegreez16
sindegreezd6=.form1 "%10.0f",sindegreez6
int cosdegreezd
int sindegreezd
int cosdegreezd6
int sindegreezd6
color 0,0,0
boxf 0,0,200,200
color 200,166,0
;;density
;;line 100,100,100+cosdegreezd,100+sindegreezd
line 100+cosdegreezd6,100+sindegreezd6,100+cosdegreezd,100+sindegreezd
redraw 1
degreez=.degreez+46.2
await 2
goto *d
stop
観測プログラム。
#include "HspPlus4Include.as"
width 200,200,500,500
degreez=.0
*d
redraw 0
cosdegreez=.cosD degreez
sindegreez=.sinD degreez
;;adaptation
;;観測時間の影響
cosdegreez6=.cosdegreez*2.
;;cosdegreez16=.cosdegreez*14.
cosdegreez16=.cosdegreez*5.
sindegreez6=.sindegreez*2.
;;sindegreez16=.sindegreez*14.
sindegreez16=.sindegreez*5.
cosdegreezd=.form1 "%10.0f",cosdegreez16
cosdegreezd6=.form1 "%10.0f",cosdegreez6
sindegreezd=.form1 "%10.0f",sindegreez16
sindegreezd6=.form1 "%10.0f",sindegreez6
int cosdegreezd
int sindegreezd
int cosdegreezd6
int sindegreezd6
color 0,0,0
boxf 0,0,200,200
color 200,166,0
;;density
;;line 100,100,100+cosdegreezd,100+sindegreezd
line 100+cosdegreezd6,100+sindegreezd6,100+cosdegreezd,100+sindegreezd
redraw 1
degreez=.degreez+46.2
await 2
goto *d
stop
【０３３２】
解像度の低い従来型視野計は視覚機能の僅かな低下からなる正常眼圧緑内障、初段階緑内障特性の検出並びにその原因推測に失敗する。
【０３３３】
一般のコンピュータを初段階緑内障特性も検出できる高感度視野計にする本発明プログラム。
【０３３４】
高速度高頻度瞬目時、視野に、他の部分に比べ暗くcontinuous輪郭を有する比較暗点のような領域を認識できる現象を応用すると、その瞬目程度に赤橙色静的視標を黒背景色に点滅できれば、視覚機能が低下している視野ではその赤橙色が相当暗く認識される現象が期待される。
本発明は、赤橙色視標２個を黒色ディスプレイ背景色の下、描画処理可能性の観点から量子的な高速度で円軌道回転させることで、視覚機能低下領域を検出する静的視標である。瞬目程度に時間間隔をあけた視標表示でありながら検査の間、静的視標を確率的に常に表示可能であり、常に被験者による視標認識応答が可能な状態にあり検査時間を短縮する。
【０３３５】
adjust2zd  2プログラム
width 260,100,200,100
counx=15
couny=15
screen 16,800,600,0,10,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
gsel 16,-1
screen 15,800,600,0,10,0
boxf 0,0,800,600
gsel 15,-1
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
*rapid10
gsel 2,1
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
*adaptationz
*adaptation
;;repeat 1
await 50
;;残像
getkey spacez6613,13
if spacez6613=1:spacez6613d=66
color 220,160,0
line counx,couny,counx+16,couny
counx+25
if counx>800:{goto *d200
stop}
if (spacez6613d=66)or(couny>=600):{goto *z200
stop}
goto *adaptation
stop
*d200
counx=0
couny+2
color 0,0,0
boxf 0,0,800,600
color 220,0,0
boxf 25,0,27,600
color 0,0,200
boxf 400,260,405,265
getkey spacez6613,13
if spacez6613=1:spacez6613d=66
;;認識時間
await 500
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
goto *adaptationz
stop
*z200
if couny>=600:{gsel 16,1
stop}
gsel 15,1
;;latency
counx=counx-160
if counx<0:{counx=800+counx
couny-2}
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+2,couny+2
*adjust
spacez37=0
spacez39=0
spacez40=0
spacez13=0
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez40,40
getkey spacez13,13
if (spacez40!1)&(spacez37!1)&(spacez39!1)&(spacez13!1):continue 0
loop
if spacez13=1:{
spacez6613d=0
goto *rapid10
stop}
cound=0
repeat 1
await 2
cound+
getkey spacezd37,37
getkey spacezd39,39
getkey spacezd40,40
if (spacez37=spacezd37)&(spacez39=spacezd39)&(spacez40=spacezd40)&(cound<20):continue 0
;;cound20認識
loop
if (spacez37=1)&(cound<20):rapid=2
if (spacez37=1)&(cound>=20):rapid=20
if (spacez39=1)&(cound<20):rapid=2
if (spacez39=1)&(cound>=20):rapid=20
if (spacez40=1)&(cound<20):rapid=-2
if (spacez40=1)&(cound>=20):rapid=-20
color 0,0,0
boxf 0,0,800,600 
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+2,couny+2
if (spacez37=1)&(cound<20):{gsel 16,1
color 0,100,200
boxf counx,couny,counx+2,couny+2
gsel 15,1
}
if (spacez37=1)&(cound>=20):{gsel 16,1
color 0,100,200
boxf counx,couny,counx+2,couny+2
counxd=counx
boxf counxd+2,couny,counxd+4,couny+2
boxf counxd+4,couny,counxd+6,couny+2
boxf counxd+6,couny,counxd+8,couny+2
boxf counxd+8,couny,counxd+10,couny+2
boxf counxd+10,couny,counxd+12,couny+2
boxf counxd+12,couny,counxd+14,couny+2
boxf counxd+14,couny,counxd+16,couny+2
boxf counxd+16,couny,counxd+18,couny+2
boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
if (spacez39=1)&(cound<20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+2,couny+2
gsel 15,1
}
if (spacez39=1)&(cound>=20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+2,couny+2
counxd=counx
boxf counxd+2,couny,counxd+4,couny+2
boxf counxd+4,couny,counxd+6,couny+2
boxf counxd+6,couny,counxd+8,couny+2
boxf counxd+8,couny,counxd+10,couny+2
boxf counxd+10,couny,counxd+12,couny+2
boxf counxd+12,couny,counxd+14,couny+2
boxf counxd+14,couny,counxd+16,couny+2
boxf counxd+16,couny,counxd+18,couny+2
boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
counx+rapid
if counx>800:{counx=0
couny+2}
if counx<0:{counx=800+counx
couny-5}
if couny>600:{
gsel 16,1
stop
}
goto *adjust
stop
【０３３６】
adjust2zd  2resolutionプログラム
width 260,100,200,100
counx=15
couny=15
screen 16,800,600,0,10,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
gsel 16,-1
screen 15,800,600,0,10,0
boxf 0,0,800,600
gsel 15,-1
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
*rapid10
gsel 2,1
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
*adaptationz
*adaptation
;;repeat 1
await 50
;;残像
;;getkey spacez6613,13
stick spacez6613,
if spacez6613=32:spacez6613d=66
color 220,160,0
line counx,couny,counx+16,couny
counx+25
if counx>800:{goto *d200
stop}
if (spacez6613d=66)or(couny>=600):{goto *z200
stop}
goto *adaptation
stop
*d200
counx=0
couny+2
color 0,0,0
boxf 0,0,800,600
color 220,0,0
boxf 25,0,27,600
color 0,0,200
boxf 400,260,405,265
stick spacez6613,
if spacez6613=32:spacez6613d=66
;;認識時間
await 500
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
goto *adaptationz
stop
*z200
if couny>=600:{gsel 16,1
stop}
gsel 15,1
;;latency
counx=counx-160
if counx<0:{counx=800+counx
couny-2}
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+6,couny+6
*adjust
spacez37=0
spacez39=0
spacez40=0
spacez13=0
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez40,40
getkey spacez13,13
if (spacez40!1)&(spacez37!1)&(spacez39!1)&(spacez13!1):continue 0
loop
if spacez13=1:{
spacez6613d=0
goto *rapid10
stop}
cound=0
repeat 1
await 2
cound+
getkey spacezd37,37
getkey spacezd39,39
getkey spacezd40,40
if (spacez37=spacezd37)&(spacez39=spacezd39)&(spacez40=spacezd40)&(cound<20):continue 0
;;cound20認識
loop
if (spacez37=1)&(cound<20):rapid=5
if (spacez37=1)&(cound>=20):rapid=20
if (spacez39=1)&(cound<20):rapid=5
if (spacez39=1)&(cound>=20):rapid=20
if (spacez40=1)&(cound<20):rapid=-5
if (spacez40=1)&(cound>=20):rapid=-20
color 0,0,0
boxf 0,0,800,600 
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+6,couny+6
if (spacez37=1)&(cound<20):{gsel 16,1
color 0,100,200
boxf counx,couny,counx+6,couny+6
gsel 15,1
}
if (spacez37=1)&(cound>=20):{gsel 16,1
color 0,100,200
boxf counx,couny,counx+6,couny+6
counxd=counx
boxf counxd+5,couny,counxd+11,couny+6
boxf counxd+10,couny,counxd+16,couny+6
boxf counxd+15,couny,counxd+21,couny+6
;;boxf counxd+8,couny,counxd+10,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
if (spacez39=1)&(cound<20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+6,couny+6
gsel 15,1
}
if (spacez39=1)&(cound>=20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+6,couny+6
counxd=counx
boxf counxd+5,couny,counxd+11,couny+6
boxf counxd+10,couny,counxd+16,couny+6
boxf counxd+15,couny,counxd+21,couny+6
;;boxf counxd+8,couny,counxd+10,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
counx+rapid
if counx>800:{counx=0
couny+2}
if counx<0:{counx=800+counx
couny-5}
if couny>600:{
gsel 16,1
stop
}
goto *adjust
stop
【０３３７】
adjust2zd  2resolutiondプログラム
width 260,100,200,100
counx=15
couny=15
screen 16,800,600,0,10,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
gsel 16,-1
screen 15,800,600,0,10,0
boxf 0,0,800,600
gsel 15,-1
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
*rapid10
gsel 2,1
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
*adaptationz
*adaptation
;;repeat 1
await 60
;;残像
;;getkey spacez6613,13
stick spacez6613,
;;if spacez6613=32:spacez6613d=66
color 220,160,0
line counx,couny,counx+10,couny
counx+6
if counx>800:{goto *d200
stop}
if (spacez6613=32)or(couny>=600):{
spacez6613=0
goto *z200
stop}
goto *adaptation
stop
*d200
counx=0
couny+10
color 0,0,0
boxf 0,0,800,600
color 0,0,220
boxf 25,0,50,600
color 0,0,200
boxf 400,260,405,265
stick spacez6613,
;;if spacez6613=32:spacez6613d=66
;;認識時間
;;await 500
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
goto *adaptationz
stop
*z200
if couny>=600:{gsel 16,1
stop}
gsel 15,1
;;latency
counx=counx-160
if counx<0:{counx=800+counx
couny-2}
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+5,couny+5
*adjust
spacez37=0
spacez39=0
spacez40=0
spacez13=0
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez40,40
getkey spacez13,13
if (spacez40!1)&(spacez37!1)&(spacez39!1)&(spacez13!1):continue 0
loop
if spacez13=1:{
spacez6613=0
goto *rapid10
stop}
cound=0
repeat 1
await 2
cound+
getkey spacezd37,37
getkey spacezd39,39
getkey spacezd40,40
if (spacez37=spacezd37)&(spacez39=spacezd39)&(spacez40=spacezd40)&(cound<20):continue 0
;;cound20認識
loop
if (spacez37=1)&(cound<20):rapid=10
if (spacez37=1)&(cound>=20):rapid=20
if (spacez39=1)&(cound<20):rapid=10
if (spacez39=1)&(cound>=20):rapid=20
if (spacez40=1)&(cound<20):rapid=-10
if (spacez40=1)&(cound>=20):rapid=-20
color 0,0,0
boxf 0,0,800,600 
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+5,couny+5
if (spacez37=1)&(cound<20):{gsel 16,1
color 100,10,200
boxf counx,couny,counx+10,couny+10
gsel 15,1
}
if (spacez37=1)&(cound>=20):{gsel 16,1
color 100,10,200
boxf counx,couny,counx+10,couny+10
counxd=counx
boxf counxd+10,couny,counxd+15,couny+5
boxf counxd+20,couny,counxd+25,couny+5
boxf counxd+30,couny,counxd+35,couny+5
;;boxf counxd+8,couny,counxd+10,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
if (spacez39=1)&(cound<20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+10,couny+10
gsel 15,1
}
if (spacez39=1)&(cound>=20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+10,couny+10
counxd=counx
boxf counxd+10,couny,counxd+15,couny+5
boxf counxd+20,couny,counxd+25,couny+5
boxf counxd+30,couny,counxd+35,couny+5
;;boxf counxd+8,couny,counxd+10,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
counx+rapid
if counx>800:{counx=0
couny+10}
if counx<0:{counx=800+counx
couny-5}
if couny>600:{
gsel 16,1
stop
}
goto *adjust
stop
【０３３８】
adjust2zd  2resolutiond66プログラム
width 260,100,200,100
counx=15
couny=15
screen 16,800,600,0,10,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
gsel 16,-1
screen 15,800,600,0,10,0
boxf 0,0,800,600
gsel 15,-1
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
*rapid10
gsel 2,1
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
*adaptationz
*adaptation
;;repeat 1
await 50
;;残像
;;getkey spacez6613,13
stick spacez6613,
;;if spacez6613=32:spacez6613d=66
redraw 0
coun66d+
if coun66d<10:color 0,0,0
if coun66d>=10:color 220,150,0
boxf 0,0,800,600
;;color 0,0,220
;;boxf 25,0,50,600
color 0,0,200
boxf 400,260,405,265
if coun66d<10:color 220,160,0
if coun66d>=10:color 0,0,220
if coun66d>=26:coun66d=0
boxf counx,couny,counx+5,couny+5
redraw 1
counx+6
if counx>800:{goto *d200
stop}
if (spacez6613=32)or(couny>=600):{
spacez6613=0
goto *z200
stop}
goto *adaptation
stop
*d200
counx=0
couny+10
color 0,0,0
boxf 0,0,800,600
color 220,160,0
boxf 0,0,800,600
color 250,100,0
boxf 25,0,50,600
color 0,0,200
boxf 400,260,405,265
stick spacez6613,
;;if spacez6613=32:spacez6613d=66
;;認識時間
;;await 500
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
goto *adaptationz
stop
*z200
if couny>=600:{gsel 16,1
stop}
gsel 15,1
;;latency
counx=counx-160
if counx<0:{counx=800+counx
couny-2}
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+5,couny+5
*adjust
spacez37=0
spacez39=0
spacez40=0
spacez13=0
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez40,40
getkey spacez13,13
if (spacez40!1)&(spacez37!1)&(spacez39!1)&(spacez13!1):continue 0
loop
if spacez13=1:{
spacez6613=0
goto *rapid10
stop}
cound=0
repeat 1
await 2
cound+
getkey spacezd37,37
getkey spacezd39,39
getkey spacezd40,40
if (spacez37=spacezd37)&(spacez39=spacezd39)&(spacez40=spacezd40)&(cound<20):continue 0
;;cound20認識
loop
if (spacez37=1)&(cound<20):rapid=10
if (spacez37=1)&(cound>=20):rapid=20
if (spacez39=1)&(cound<20):rapid=10
if (spacez39=1)&(cound>=20):rapid=20
if (spacez40=1)&(cound<20):rapid=-10
if (spacez40=1)&(cound>=20):rapid=-20
color 0,0,0
boxf 0,0,800,600 
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+5,couny+5
if (spacez37=1)&(cound<20):{gsel 16,1
color 100,10,200
boxf counx,couny,counx+10,couny+10
gsel 15,1
}
if (spacez37=1)&(cound>=20):{gsel 16,1
color 100,10,200
boxf counx,couny,counx+10,couny+10
counxd=counx
boxf counxd+10,couny,counxd+15,couny+5
boxf counxd+20,couny,counxd+25,couny+5
boxf counxd+30,couny,counxd+35,couny+5
;;boxf counxd+8,couny,counxd+10,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
if (spacez39=1)&(cound<20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+10,couny+10
gsel 15,1
}
if (spacez39=1)&(cound>=20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+10,couny+10
counxd=counx
boxf counxd+10,couny,counxd+15,couny+5
boxf counxd+20,couny,counxd+25,couny+5
boxf counxd+30,couny,counxd+35,couny+5
;;boxf counxd+8,couny,counxd+10,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
counx+rapid
if counx>800:{counx=0
couny+10}
if counx<0:{counx=800+counx
couny-5}
if couny>600:{
gsel 16,1
stop
}
goto *adjust
stop
【０３３９】
colorz  roughlyd2zguidanceプログラム
;;赤橙色に対する時間的色欠損
;;間隔減少時、
;;空間分離能検出能力増大
;;処理速度低下
;;始点周辺に５００ｓ
;;始点認識力増大
;;逆戻り訂正
;;始端誤差減少
;;終端誤差
;;周辺視野conesでは色guidanceできない
;;詳しい
;;観測時間減少、周辺視野の移動減少
;;視標移動方向
width 260,100,200,66
screen 16,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
counx=10
couny=25
*d2
gsel 2,1
repeat 1
getkey spacez13,13
;;await 50
;;高速処理、逆戻り訂正
await 25
getkey spacez13,13
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
color 220,166,0
;;decision
;;検出空間分離能
;;roughly
line counx,couny,counx+5,couny
;;boxf counx,couny,counx+6,couny+2
counx+10
if counx>800:{
color 0,0,0
boxf 0,0,800,600
color 220,0,100
boxf 25,0,27,600
pos 400,260
font "ＭＳ 明朝",5
color 0,100,250
mes "■"
;;始点付近検出力増大
await 500
color 0,0,0
boxf 0,0,800,600
counx=0
couny+5}
if couny>600:{gsel 16,1
stop}
;;await 10
if spacez13=0:continue 0
loop
spacez13=0
gsel 15,1
counx=counx-200
if counx<0:{counx=800+counx
;;訂正
couny-5}
*d660
repeat 1
await 2
stick spacezd,
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
if coun66!0:{
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf,counybf
mes "■"
;;counxbf=counx
;;counybf=couny
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf200,counybf200
mes "■"
}
color 60,10,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
if (spacezd!32)&(spacezd!4)&(spacezd!1):continue 0
loop
gsel 15,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
gsel 16,1
if spacezd=1:{
coun66+
color 160,50,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
if spacezd=4:{
coun66+
gsel 16,1
color 0,0,0
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
gsel 15,1
if spacezd=32:{
coun66+
counxbf200=counx
counybf200=couny
gsel 2,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
goto *d2
stop
}
counxbf=counx
counybf=couny
counx+5
;;counx+10
if counx>800:{counx=0
couny+5}
counxbf200=counx
counybf200=couny
goto *d660
stop
【０３４０】
colorz  roughlyd2zd66プログラム
;;赤橙色に対する時間的色欠損
;;間隔減少時、
;;空間分離能検出能力増大
;;処理速度低下
;;始点周辺に５００ｓ
;;始点認識力増大
;;逆戻り訂正
;;始端誤差減少
;;詳しい
;;観測時間減少、周辺視野の移動減少
width 260,100,200,66
screen 16,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
counx=10
couny=25
*d2
gsel 2,1
repeat 1
getkey spacez13,13
;;await 50
;;高速処理、逆戻り訂正
await 25
getkey spacez13,13
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
color 220,166,0
;;decision
;;検出空間分離能
;;roughly
line counx,couny,counx+5,couny
;;boxf counx,couny,counx+6,couny+2
counx+10
if counx>800:{
color 0,0,0
boxf 0,0,800,600
color 220,0,100
boxf 25,0,27,600
pos 400,260
font "ＭＳ 明朝",5
color 0,100,250
mes "■"
;;始点付近検出力増大
await 500
color 0,0,0
boxf 0,0,800,600
counx=0
couny+5}
if couny>600:{gsel 16,1
stop}
;;await 10
if spacez13=0:continue 0
loop
spacez13=0
gsel 15,1
counx=counx-200
if counx<0:{counx=800+counx
;;訂正
couny-5}
*d660
repeat 1
await 2
stick spacezd,
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
if coun66!0:{
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf,counybf
mes "■"
pos counxbf+5,counybf
mes "■"
;;counxbf=counx
;;counybf=couny
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf200,counybf200
mes "■"
pos counxbf200+5,counybf200
mes "■"
}
color 60,10,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
color 220,10,60
;;周辺視野cones密度
pos counx+5,couny
mes "■"
if (spacezd!32)&(spacezd!4)&(spacezd!1):continue 0
loop
gsel 15,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
gsel 16,1
if spacezd=1:{
coun66+
color 160,50,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
if spacezd=4:{
coun66+
gsel 16,1
color 0,0,0
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
gsel 15,1
if spacezd=32:{
coun66+
counxbf200=counx
counybf200=couny
gsel 2,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
goto *d2
stop
}
counxbf=counx
counybf=couny
counx+5
;;counx+10
if counx>800:{counx=0
couny+5}
counxbf200=counx
counybf200=couny
goto *d660
stop
【０３４１】
colorz  roughlyd2zプログラム
;;赤橙色に対する時間的色欠損
;;間隔減少時、
;;空間分離能検出能力増大
;;処理速度低下
;;始点周辺に５００ｓ
;;始点認識力増大
;;逆戻り訂正
;;始端誤差減少
;;詳しい
;;観測時間減少、周辺視野の移動減少
width 260,100,200,66
screen 16,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
counx=10
couny=25
*d2
gsel 2,1
repeat 1
getkey spacez13,13
;;await 50
;;高速処理、逆戻り訂正
await 25
getkey spacez13,13
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
color 220,166,0
;;decision
;;検出空間分離能
;;roughly
line counx,couny,counx+5,couny
;;boxf counx,couny,counx+6,couny+2
counx+10
if counx>800:{
color 0,0,0
boxf 0,0,800,600
color 220,0,100
boxf 25,0,27,600
pos 400,260
font "ＭＳ 明朝",5
color 0,100,250
mes "■"
;;始点付近検出力増大
await 500
color 0,0,0
boxf 0,0,800,600
counx=0
couny+5}
if couny>600:{gsel 16,1
stop}
;;await 10
if spacez13=0:continue 0
loop
spacez13=0
gsel 15,1
counx=counx-200
if counx<0:{counx=800+counx
;;訂正
couny-5}
*d660
repeat 1
await 2
stick spacezd,
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
if coun66!0:{
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf,counybf
mes "■"
;;counxbf=counx
;;counybf=couny
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf200,counybf200
mes "■"
}
color 60,10,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
if (spacezd!32)&(spacezd!4)&(spacezd!1):continue 0
loop
gsel 15,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
gsel 16,1
if spacezd=1:{
coun66+
color 160,50,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
if spacezd=4:{
coun66+
gsel 16,1
color 0,0,0
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
gsel 15,1
if spacezd=32:{
coun66+
counxbf200=counx
counybf200=couny
gsel 2,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
goto *d2
stop
}
counxbf=counx
counybf=couny
counx+5
;;counx+10
if counx>800:{counx=0
couny+5}
counxbf200=counx
counybf200=couny
goto *d660
stop
【０３４２】
colorz  roughlyd2プログラム
width 260,100,200,66
screen 16,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
counx=10
couny=25
;;*setz
gsel 2,1
repeat 1
getkey spacez13,13
await 25
getkey spacez13,13
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
color 220,166,0
;;decision
;;検出空間分離能
;;roughly
line counx,couny,counx+5,couny
;;boxf counx,couny,counx+6,couny+2
counx+10
if counx>800:{
color 0,0,0
boxf 0,0,800,600
counx=0
couny+10}
if couny>600:stop
;;await 10
;;goto *setz
if spacez13=0:continue 0
loop
spacez13=0
*d660
gsel 15,1
repeat 1
await 2
stick spacezd,
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf,couny
mes "■"
color 60,10,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
if (spacezd!32)&(spacezd!4)&(spacezd!1):continue 0
loop
gsel 16,1
if spacezd=4:{
color 60,10,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
counxbf=counx
counx+10
if counx>800:{counx=0
couny+10}
gsel 15,1
goto *d660
stop
【０３４３】
視野網膜機能スキャン装置
【０３４４】
本発明は、視野網膜機能スキャン装置、視野網膜機能スキャン装置作動方法、視野網膜機能スキャン装置を実現させるプログラム、及びコンピュータに読み取り可能な記録媒体に関する。
【０３４５】
従来の視野計には次のような物がある（例えば、参考文献１参照。）。
【０３４６】
Goldmann perimeter、５１０型（１９４５年）、９４０型（１９６７年）、Tubinger perimeter（１９５７年）、Octopus perimeter（１９７６年）。
【０３４７】
従来の視野計を説明する。Goldmann perimeterは最初の明度視野計、手動同時記録式であり、視標輝度は4から60種、視標視角は6種、視角視野、背景輝度の調整が可能。欠点は5°以内の中心部測定が不可能であること。Tubinger perimeter（１９５７年）は最初の実用的静視野計である。動的視野、色視野、フリッカー視野など測定できる。手動同時記録式。視標輝度80種、固視標輝度100種、色5種、背景輝度6種。中心視力、中心外視力測定。欠点は視標移動の操作が難しいこと、視標、固視標、背景照明灯の調整が難しいこと。Octopus perimeter（１９７６年）は世界最初の全自動静視野計。
〔参考文献1〕最新医学大辞典（１９８７、１９９０年）、医歯薬出版株式会社。
【０３４８】
従来の視野計によって検出される暗点や盲点の形状は非常に大雑把であり、検査結果の図は被験者にとっての暗点や盲点の実際の形状から相当かけはなれている。
検査が非常に単調であり、一定周期の繰り返しであるため、慣れなどにより被験者が誤り応答を行う可能性が高い。
【０３４９】
従来の視野計では、初期段階にある緑内障など初期の視野障害を検出できていない。
【０３５０】
そこで、本発明の目的は、被験者の暗点や盲点の形状をより詳しく検査結果の図に反映させることが可能な視野網膜機能スキャン装置を提供することにある。
また、本発明の目的は、従来の視野検査の単調性を低減する視野網膜機能スキャン装置を提供することにある。
【０３５１】
上記の目的を達成するため、
第１の発明は、
視野網膜機能をスキャンする視野網膜機能スキャン装置であって、
視野網膜機能を測定するための画面である測定用画面を出力装置に生成する測定用画面生成手段と、
前記測定用画面生成手段により生成された測定用画面における視野網膜機能測定の結果を記録するための記録用画面を出力装置に生成する記録用画面生成手段と、
前記測定用画面における固視標の表示を制御する固視標表示制御手段と、
視標の動き認識に関する情報の、入力装置からの入力を受け付ける入力受付手段と、
視標の前記測定用画面における表示を制御する、
すなわち、
前記入力受付手段により、視標の動き認識に関する入力が受け付けられた時点で、
動的視標（以下、第一の動的視標と呼ぶ。）は、色、大きさ、形などの特性を変えず静的視標（以下、第二の静的視標と呼ぶ。）になり、
前記第二の静的視標を表示した状態で、所定の一瞬の時間を経た後に、前記視標の動き認識に関する入力が受け付けられた時点より時間的に前から、
既に前記測定用画面に表示されていた静的視標（以下、第一の静的視標と呼ぶ。）の表示を消去し、
第二の静的視標表示の位置から、第一の動的視標と色、大きさ、形などの特性が同じであり、且つ第一の動的視標と同じ動的特性を有する、動的視標（以下、第二の動的視標と呼ぶ。）をもう一つ別に生じる視標表示制御手段と、
前記記録用画面生成手段により生成された記録用の画面に、
前記測定用画面における視野網膜機能測定から得られた結果をスキャン図として記録するスキャン図生成手段
とを備えることを特徴とする。
【０３５２】
第２の発明は、
請求項１７４に記載の視野網膜機能スキャン装置であって、
前記測定用画面生成手段は、視野網膜機能測定中は前記測定用画面を、前記記録用画面に対して、前記出力装置において、表の画面として生成することを特徴とする。
【０３５３】
第３の発明は、
請求項１７４又は１７５に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段によって、
視標が前記測定用画面の端に至り、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終えた時には、
測定を一時中断できるようにする測定一時中断手段と、
該測定一時中断手段により、測定が一時中断された後に、
入力装置から測定再開指示を受け付ける測定再開指示受付手段と
を備え、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示し、
その後、
前記視標表示制御手段は、前記測定一時中断手段により測定が一時中断される直前に前記視標が移動を行っていたのと同一の経路の、前記端に対して、前記測定用画面における反対側端の位置に前記第一の静的視標を表示し、その位置から、前記第一の動的視標を表示することを特徴とする。
【０３５４】
第４の発明の視野網膜機能スキャン装置は、
請求項１７６に記載の視野網膜機能スキャン装置であって、
さらに、
前記入力受付手段により、視標の動き認識に関する入力が受け付けられた時点で、
前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離を演算装置が算出する静的視標間距離算出手段と、
該静的視標間距離算出手段により算出された値を記憶装置に記憶する静的視標間距離記憶手段と、
前記第一の静的視標の表示位置、及び前記第二の静的視標の表示位置を、記憶装置に記憶する静的視標位置記憶手段と、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示するが、
前記所定の距離を記憶装置に記憶する固視標再表示間隔記憶手段と、
を備え、
前記スキャン図生成手段は、
前記静的視標間距離記憶手段により記憶されていた値である前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離、及び、前記静的視標位置記憶手段により記憶されていた前記第一の静的視標の表示位置、及び、前記第二の静的視標の表示位置、及び、前記固視標再表示間隔記憶手段によって記憶装置に保持された前記所定の距離を読み出し、
前記記録用画面に前記スキャン図を構成するための矩形を生成し、
前記固視標再表示間隔記憶手段によって記憶装置に保持された前記所定の距離を読み出し、演算装置の演算により、前記測定用画面における前記固視標の表示位置に視野網膜機能測定上対応する、前記記録用画面における前記固視標の位置を、前記記録用画面における所定の位置に不変になるようにして、前記矩形を配置し、
前記静的視標間距離記憶手段により記憶されていた値である前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離を読み出し、その値を演算装置の演算により色の濃淡に変換し、該色の濃淡により前記矩形を塗りつぶすことで、
前記記録用画面に、
前記測定用画面における視野網膜機能測定から得られた結果をスキャン図として記録することを特徴とする。
【０３５５】
第５の発明の視野網膜機能スキャン装置は、
請求項１７７に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段により前記測定用画面において動的移動を行う視標が有する、前記動的特性を指定する視標動的特性指定手段、及び、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示するが、
前記所定の距離を指定する固視標再表示間隔指定手段とを備え、
前記視標動的特性指定手段により視標の動的特性を、また
前記固視標再表示間隔指定手段により固視標の移動間隔を、
組み合わせとして多様に指定することにより、
前記スキャン図生成手段により前記記録用画面に生成される視野網膜機能スキャン図の解像度を多様に変化させることができ、
また、視野網膜機能測定に要する時間も多様に変化させることができることを特徴とする。
【０３５６】
第６の発明の視野網膜機能スキャン装置は、
請求項１７８に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段により前記測定用画面において表示される視標の大きさを指定する視標の大きさ指定手段を備えることを特徴とする。
【０３５７】
第７の発明の視野網膜機能スキャン装置は、
請求項１７８又は１７９に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段が前記測定用画面に表示する視標の色を指定する視標色指定手段と、前記視標に対する測定用画面の背景色を指定する背景色指定手段とを備えることを特徴とする。
【０３５８】
第８の発明の視野網膜機能スキャン装置は、
請求項１７６〜１８０のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記測定用画面において視野網膜機能の測定を実施中に、
前記測定再開指示受付手段により、入力装置から測定開始の指示が受け付けられる都度、
その時点までに、前記スキャン図生成手段により、
前記記録用画面に生成され記録されたスキャン図を、
前記測定用画面に所定の一瞬の間表示する手段を備えたことを特徴とする。
【０３５９】
第９の発明の視野網膜機能スキャン装置は、
請求項１７６〜１８１のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段によって、
視標が前記測定用画面の端に至り、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終え、
前記測定一時中断手段により測定が一時中断された後、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終えたこと、及び、測定再開の指示を待っている状態にあることを示す印を、
前記固視標の近くに表示する、測定再開指示待ち印表示手段、を備えたことを特徴とする。
【０３６０】
第１０の発明の視野網膜機能スキャン装置は、
請求項１８２に記載の視野網膜機能スキャン装置であって、
さらに
前記測定一時中断手段により測定が一時中断され、
測定再開の指示を待っている状態にある際に、
入力装置から、前記測定再開指示受付手段により、測定再開指示が受け付けられると、
前記測定再開指示待ち印表示手段により表示されていた測定再開指示を待っていることを示す印の表示を前記測定用画面から消去する測定再開指示待ち印消去手段、を備えたことを特徴とする。
【０３６１】
第１１の発明の視野網膜機能スキャン装置は、
請求項１７４〜１８３のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記測定用画面において視野網膜機能の測定を実施中に、
前記入力受付手段により、視標の動き認識に関する入力を入力装置から受け付ける都度、
その時点までに、前記スキャン図生成手段により、
前記記録用画面に生成され記録されたスキャン図を、前記測定用画面に所定の一瞬の間表示する手段を備えたことを特徴とする。
【０３６２】
第１２の発明の視野網膜機能スキャン装置は、
請求項１７４〜１８４のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記固視標表示制御手段は前記測定用画面における前記固視標の表示位置の初期値を設定することを特徴とする。
【０３６３】
第１３の発明の視野網膜機能スキャン装置は、
請求項１７４〜１８５のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記固視標表示制御手段は、前記測定用画面における固視標の色として、所定の二色から、視覚認識において高速度である程度に高速度に、交互に一色を選び表示することにより固視標の色を高速度に変化させることを特徴とする。
【０３６４】
第１４の発明の視野網膜機能スキャン装置は、
請求項１７４〜１８６のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記入力受付手段により入力装置から、視標の動き認識に関する情報の入力が受け付けられる都度、そのことを確認する印を、前記測定用画面に表示されている前記固視標の近くに所定の一瞬の間表示し、その後その表示を消去する、入力受付確認印表示及び消去手段を備えたことを特徴とする。
【０３６５】
第１５の発明の視野網膜機能スキャン装置は、
請求項１７４〜１８７に記載の視野網膜機能スキャン装置であって、
前記入力受付手段が入力装置から受け付ける視標の動きの認識と言う場合の視標の動きとは、
さらに、
前記視標表示制御手段により前記測定用画面に表示される視標に由来して生じる被験者の視野における二視標に基づく何らかの動きであることを特徴とする。
【０３６６】
第１６の発明の視野網膜機能スキャン装置は、
請求項１７４〜１８８のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記入力受付手段が入力装置から受け付ける視標の動きの認識と言う場合の視標の動きとは、前記視標表示制御手段により前記測定用画面に表示される視標に由来して生じる被験者の視野における何らかの動きであることを特徴とする。
【０３６７】
第１７の発明の視野網膜機能スキャン装置は、
請求項１８９に記載の視野網膜機能スキャン装置であって、
さらに、
前記静的であった視標及び前記静的になった視標は、前記視標表示制御手段による視標位置演算処理上存在するが、前記静的であった視標及び前記静的になった視標を、前記測定用画面において表示上非表示にする静的視標非表示手段を備えたことを特徴とする。
【０３６８】
第１８の発明のプログラムは、
コンピュータを、請求項１７４〜１９０のいずれか一項に記載の手段として機能させることを特徴とするプログラム。
【０３６９】
第１９の発明のコンピュータに読み取り可能な記録媒体は、
第１８の発明のプログラムを記録したことを特徴とする。
【０３７０】
第２０の発明の作動方法は、
視野網膜機能スキャン装置を、請求項１７４〜１９０のいずれか一項に記載の手段として作動させるための視野網膜機能スキャン装置作動方法である。
【０３７１】
本発明の視野網膜機能スキャン装置について、具体的な実施態様を詳細に説明する。
図５６は、コンピュータの構成を示す図である。
本発明の視野網膜機能スキャン装置は、コンピュータによってプログラムを実行することによって実現される。
【０３７２】
コンピュータは、中央処理装置１０６と、入力装置１６０と、出力装置１６２とを備える。
【０３７３】
入力装置１６０は、操作信号を中央処理装置１０６に出力する。被験者は入力装置１６０から入力操作を行うことができる。
出力装置１６２は、中央処理装置１０６から入力される出力信号に基づいて各種の出力を行う。
【０３７４】
図５６に示すように、中央処理装置１０６は、制御装置１０１、記憶装置１０２、及び演算装置１０３を備えている。
【０３７５】
入力装置１６０は、コンピュータの外部から、本発明コンピュータに読み取り可能な記録媒体に記録されたプログラム、やデータを読み取って、コンピュータの記憶装置１０２に伝える役目をするものである。
【０３７６】
中央処理装置１０６の記憶装置１０２は、入力装置１６０から読み込まれたプログラムやデータ、計算結果などを記憶し、保存する場所で、メモリーとも呼ばれる。
中央処理装置１０６の記憶装置１０２には、プログラムと数値が記憶されるが、数値を記憶する場所は多くの区画に区切られていて、１つ１つの区画には１つずつの数値が記憶できると考えてよい。
【０３７７】
中央処理装置１０６の制御装置１０１は、記憶装置１０２にプログラムとしてしまってある命令を順次呼び出してきて、その内容を解読し、コンピュータの各部分に指令を出すコンピュータの中枢部である。
【０３７８】
中央処理装置１０６の制御装置１０１は、記憶装置１０２に記憶された視野網膜機能スキャン装置を実現させるプログラム及び該プログラムに関するデータを読み出して実行することにより、後述する視野網膜機能スキャン処理（図    ）を実行する。
【０３７９】
中央処理装置１０６の演算装置１０３は、制御装置１０１から出された指令に従って、記憶装置１０２から送られてきた数値についての計算や判断を行う。その結果は、指令に従って、ふたたび記憶装置１０２に送り返される。
出力装置１６２は、中央処理装置１０６の記憶装置１０２に記憶されている計算結果を出力する。
（以上のコンピュータの構成に関する説明は、高等学校数学II改訂版、新興出版社啓林館、昭和６２年発行、の電子計算機の構成に関する項目の記述を参照した。）
【０３８０】
以上のように構成されるコンピュータの動作について説明する。
図５７は、第１の発明におけるコンピュータの構成例及び出力装置による出力構成例を図式化して示したものである。
【０３８１】
第１の発明における視野網膜機能をスキャンする視野網膜機能スキャン装置は、
まず、本発明、視野網膜機能スキャンを実現させるプログラムに従い中央処理装置１０６が、出力装置１６２に、視野網膜機能を測定するための測定用画面２６２と、その測定用画面２６２において行われた視野網膜機能測定の結果を記録するための記録用画面２６３とを生成する。
【０３８２】
中央処理装置は、測定用画面２６２を、例えばＩＤ０のウィンドウとして出力装置に生成する。本発明実施の形態では、その背景色を、例えば、Ｒ,Ｇ,Ｂの輝度がそれぞれ０,０,０である黒色に指定する。
また、中央処理装置は、記録用画面２６３を、例えばＩＤ２のウィンドウとして出力装置に生成する。本発明実施の形態では、その背景色を、例えば、Ｒ,Ｇ,Ｂの輝度がそれぞれ０,０,０である黒色に指定する。
中央処理装置が、記録用画面２６３に視野網膜機能測定の結果を記録する前に表示上の調整を行う場合には、本発明実施の形態におけるように、メモリ上に仮想的画面である中間記録用画面を、例えば、ＩＤ５のウィンドウとして生成するとしてもよい。本発明実施の形態では、中間記録用画面の背景色を、例えば、Ｒ,Ｇ,Ｂの輝度がそれぞれ０,０,０である黒色に設定する。
【０３８３】
本発明実施の形態における測定用画面２６２では、本発明、視野網膜機能スキャンを実現させるプログラムに従い中央処理装置１０６が、固視標２６０、及び、視標２６１の表示制御を行う。
【０３８４】
視標の動き認識に関する情報は、被験者によるその入力が、入力装置１６０を通じて中央処理装置１０６に受け付けられるが、本発明実施の形態における入力装置１６０は、例えばキーボードのスペースキーとして指定される。
本発明実施の形態においては、固視標２６０を、左右いずれか一方の目により凝視した被験者が、視野に視標２６１の動きを認識した時に被験者がスペースキーを一瞬の間押すことにより、視標２６１の動き認識に関する入力が中央処理装置１０６に受け付けられる。
【０３８５】
測定用画面２６２における視野網膜機能測定から得られた結果は、中央処理装置により、記録用画面２６３にスキャン図として記録される。
【０３８６】
ここで、第１の発明における、
本発明、視野網膜機能スキャンを実現させるプログラムに従い中央処理装置１０６が行う視標表示制御処理について図５８を参照して詳細に説明する。
図５８は、図５６に示したコンピュータにより実行される視野網膜機能スキャン装置における第１の発明の視標表示制御処理を示す流れ図である。
【０３８７】
図５８に示す視標表示制御処理のステップＳ２１では、中央処理装置が、測定用画面の大きさを設定している。
本発明実施の形態では、測定用画面２６２を、例えば、ｘ座標方向幅６００ドット、ｙ軸方向高さ４６０ドットのＩＤ０のウィンドウとして指定する。
【０３８８】
ステップＳ２２では、中央処理装置が、測定用画面の背景色を設定する。本発明実施の形態では、例えばＲ,Ｇ,Ｂの輝度をそれぞれ０,０,０である黒色として指定する。
【０３８９】
ステップＳ２３では、中央処理装置が、測定用画面において静的に表示する視標の視標色を設定し、続いて測定用画面におけるその静的な視標の表示位置を設定する。
本発明実施の形態では、静的に表示される視標の視標色を、例えば、Ｒ,Ｇ,Ｂの輝度がそれぞれ１００,２２０,６０である色として指定する。中央処理装置は、その静的な視標を、本発明実施の形態では、例えば、１ドットの点として表示する。本発明実施の形態では、その表示位置を、例えば、ｘ座標がfirstz、ｙ座標が２００＋３０の値（１ドット単位）に指定する。
【０３９０】
ステップＳ２４では、中央処理装置が、xcoordinatezの値（１ドット単位）を０に初期化し、続いて入力受付手段を初期化している。
【０３９１】
ステップＳ２５では、ステップＳ２３で静的に表示した視標以外の、測定用画面における所定の部分、すなわち視標が移動することになる経路を、中央処理装置が、測定用画面背景色を呈する二つの矩形で塗りつぶす。
本発明実施の形態では、その矩形の塗りつぶし色を、例えば、Ｒ,Ｇ,Ｂの輝度がそれぞれ０,０,０である黒色として指定する。また、本発明実施の形態では、矩形の左上、右下の点として、例えば、それぞれ、（firstz+1,200+30）、（620,202+30）という値を指定することにより、一方の矩形の位置を指定する。さらに、矩形の左上、右下の点として、例えば、それぞれ、（firstz-1,200+30）、（0,202+30）という値を指定することにより、もう一方の矩形の位置を指定する。
【０３９２】
ステップＳ２６では、中央処理装置が、測定用画面において動的に表示する視標の視標色を設定し、続いて測定用画面において動的に表示される視標の表示位置を設定する。
本発明実施の形態では、動的に表示される視標の視標色を、例えば、Ｒ,Ｇ,Ｂの輝度がそれぞれ１００,２２０,６０である色として指定する。中央処理装置は、その動的な視標を、例えば、１ドットの点を移動させることで表示する。本発明実施の形態では、その動的な視標の表示位置を、例えば、ｘ座標がfirstz+xcoordinatez、ｙ座標が２００＋３０の値に指定する。
【０３９３】
ステップＳ２７では、中央処理装置が、secondz ←firstz+xcoordinatezを実行、すなわち、中央処理装置がfirstz+xcoordinatezの値を、変数であるsecondzに記憶する。
【０３９４】
ステップＳ２８では、中央処理装置が、演算処理により、測定用画面に動的に表示される視標の動的特性を設定する。
本発明実施の形態では、例えば、xcoordinatez ←xcoordinatez+1を演算装置１０３に演算させることにより、その動的特性を指定する。
【０３９５】
ステップＳ２９では、入力受付手段により視標の動き認識に関する入力が受け付けられたか否かの判定を、中央処理装置が行う。
入力受付手段により視標の動き認識に関する入力が受け付けられなかったとの判定を中央処理装置がなした場合は、中央処理装置はステップＳ２５に戻って処理を続ける。入力受付手段により視標の動き認識に関する入力が受け付けられたとの判定を中央処理装置が行った場合には、中央処理装置はステップＳ３０に移行する。
【０３９６】
ステップＳ３０では、中央処理装置が、firstz ←secondzを実行、すなわち、中央処理装置がsecondzの値をfirstzに記憶する。
その後、ステップＳ２３に戻って処理を続ける。
【０３９７】
次に、
本発明、視野網膜機能スキャンを実現させるプログラムに従い中央処理装置１０６が図５８に示した視標表示制御処理を行う際に、中央処理装置が測定用画面に表示する視標の位置の時間に対する推移について、図５９を参照しながら詳細に説明する。
【０３９８】
図５９は、横軸を、測定用画面の水平方向の位置を表す座標軸４９７、縦軸を、時間を表す座標軸４９６として、中央処理装置が測定用画面に表示する視標の位置の時間に対する推移を図式化したものである。
【０３９９】
第１の発明において、中央処理装置は、入力受付手段により、視標の動き認識に関する入力が受け付けられた時点４００で、既に測定用画面に静的に表示されていた静的であった視標４０１の表示を消去し、また、中央処理装置は、その時点、すなわち、視標の動き認識に関する入力が受け付けられた時点４００、まで動的に表示していた動的であった視標４０２を、その時点での表示位置で、色、大きさ、形などの特性を変えずに静的にし、中央処理装置は、その静的になった視標４０６を表示した状態で、
その位置から、色、大きさ、形などの特性が同じであり、またその時点すなわち、視標の動き認識に関する入力が受け付けられた時点４００、までに表示されていた動的であった視標４０２と同じ動的特性を有する、動的になった視標４０７をもう一つ別に生じさせる。
【０４００】
あるいは、
中央処理装置が実行する視標表示制御処理を、図５９の下側の図におけるように、
中央処理装置が、入力受付手段により、視標の動き認識に関する入力が受け付けられた時点４００で、既に測定用画面に静的に表示されていた静的であった視標４０１の表示を消去し、また、中央処理装置が、その時点、すなわち、視標の動き認識に関する入力が受け付けられた時点４００、まで動的に表示していた動的であった視標４０２を、その時点での表示位置で、色、大きさ、形などの特性を変えずに静的にし、中央処理装置が、その静的になった視標４０６を動的になった視標が表示開始される時間５００まで一瞬の間表示し続けた後、
その位置から、色、大きさ、形などの特性が同じであり、またその時点すなわち、視標の動き認識に関する入力が受け付けられた時点４００、までに表示されていた動的であった視標４０２と同じ動的特性を有する、動的になった視標４０７をもう一つ別に生じさせるようにしても良い。
【０４０１】
実施の形態では、静的視標表示。静的視標表示、動的視標表示。
入力が受け付けられた、静的視標表示、静的視標表示。静的視標表示、動的視標表示。
しかし、画面上は、静的視標表示、動的視標表示。
入力が受け付けられた、一瞬静的視標のみ表示。静的視標表示、動的視標表示。
【０４０２】
上記のように視標の動き認識に関する被験者からの入力が受け付けられた時点４００で、中央処理装置が、本発明、視野網膜機能スキャンを実現させるプログラムに従い特定する、図５９における静的であった視標表示位置４９１から静的になった視標表示位置４９２までの距離、には測定用画面の水平方向の位置を表す座標軸４９７、すなわち、視標移動経路における、被験者の視野網膜機能に関する情報が含まれており、本発明実施の形態では、例えば、測定用画面における固視標を、測定用画面の水平方向の位置を表す座標軸４９７と垂直をなす方向に、中央処理装置が、一定の間隔をあけながら移動させるなどして、記録用画面にスキャン図を生成する。
【０４０３】
第２の発明の視野網膜機能をスキャンする視野網膜機能スキャン装置において、
中央処理装置は、視野網膜機能測定中、測定用画面を出力装置において、記録用画面より前面に表示する。
本発明実施の形態では、中央処理装置は、例えば、測定用画面としてのＩＤ０のウィンドウを、記録用画面であるＩＤ２のウィンドウの前面に表示する。
第２の発明では、測定用画面２６２の大きさを、例えば、ｘ座標方向幅６００ドット、ｙ軸方向高さ４６０ドットに指定し、記録用画面の大きさを、例えば、ｘ座標方向幅６００ドット、ｙ軸方向高さ４６０ドットに指定する。
【０４０４】
次に、第３の発明における、
本発明、視野網膜機能スキャンを実現させるプログラムに従い中央処理装置１０６が行う固視標表示制御処理、及び、視標表示制御処理について図６０を参照して詳細に説明する。
【０４０５】
図６０は、図５６に示したコンピュータにより実行される視野網膜機能スキャン装置における、第３の発明の固視標表示制御処理、及び、視標表示制御処理を示す流れ図である。
図６１は、図６０に示した固視標表示制御処理、及び、視標表示制御処理の際に、測定用画面に表示される固視標位置、及び、視標位置の時間に対する推移を図式的に示したものである。
【０４０６】
１４    プログラムや命令の流れ
１５    データの流れ
１６    制御装置から出される制御信号の流れ
１０１    制御装置
１０２    記憶装置
１０３    演算装置
１０６    中央処理装置
１６０    入力装置
１６２    出力装置
２６０    固視標
２６１    視標
２６２    測定用画面
２６３    記録用画面
４００    視標の動き認識に関する入力が受け付けられた時点
４０１    第一の静的視標
４０２    第一の動的視標
４０６    第二の静的視標
４０７    第二の動的視標
４９１    第一の静的視標表示位置
４９２    第二の静的視標表示位置
４９６    時間を表す座標軸
４９７    測定用画面の水平方向の位置を表す座標軸
５００    動的になった視標が表示開始される時間
【０４０７】
以下、図面を参照して本発明の実施形態を詳細に説明する。
以上の機能を実現するためのシステム構成を、図を参照して説明する。
文字処理装置を搭載した情報処理処理装置、たとえば、パーソナルコンピュータの外観を示す。
図において、
入力された文字列、文字列を表示するためのディスプレイである。
出力装置であるプリンタにより出力を印刷することもできる。
処理対象の文字列を入力するとともに、
ディスプレイに表示された文字
カーソルを移動し、文字位置を指定するためのカーソルキー（ 矢印キーとも呼ばれる） を
有するキーボードである。
表示画面の位置指定を行うためのポインティングデバイスである。
例えば、マウスである。
図は情報処理装置の代表的な内部構成を示す。図において、Ｃ Ｐ Ｕ はＨ Ｄ
Ｄ （ ハードディスク） に保存されている処理プログラムを実行することにより
処理装置として機能する。なお、Ｃ Ｐ Ｕ  は装置全体をもオペレーティングシステムにしたがって制御する。
システムメモリ はＣ Ｐ Ｕ の演算処理で使用するデータ、ディスプレイに
表示するデータ、文字処理に関わるデータの記憶に使用される。さらに、システム制御に
必要なデータをもシステムメモリに記憶される。
Ｈ Ｄ Ｄ には上述のオペレーティングシステム、処理プログラムの他、プログラム、を保存する。
なおＨ Ｄ Ｄ  に保存される上述のデータは不図示のＣ Ｄ Ｒ Ｏ Ｍ ドライブを介してＣＤ Ｒ Ｏ Ｍ から実装できる。また、フロッピーディスクから上記データを実装する場合にはフロッピーディスクドライブが使用される。
後述の回路とバスを接続する入出力インターフェース（ Ｉ ／ Ｏ ） である。Ｉ ／ ＯはＣ Ｐ Ｕ から出力される信号を、Ｉ ／ Ｏ  はキーボード  からの入力情報をＣ Ｐ Ｕ  に転送する。Ｉ ／ Ｏ はディスプレイ で表示するイメージデータを転送する。
以上の回路を有する
処理システムの動作説明に先立って、本実施形態の処理データの
流れを、図を参照して説明しておく。
キーボード から入力された文字列は処理プログラムの対象とすることができる。
処理プログラムはユーザの文字カーソル操作、マウス操作、その他、挿入、削除等の
キー操作を受け付け、操作に応じて上述した処理方法にしたがって、処理を行う。
機能が指示された場合には、記憶装置に記憶されたデータ（ 入力の信号）。
Ｃ Ｐ Ｕ の処理内容を図の流れ図を参照して説明する。
処理手順は、処理プログラムとして、Ｃ Ｐ Ｕ の実行可能なプログラム言語の形態で、Ｈ Ｄ Ｄ にあらかじめ保存されている。Ｃ Ｐ Ｕ の実行時にはＨ Ｄ Ｄ からシステムメモリ にロードされる。
図は処理プログラムのメイン処理手順を示す。図の処理手順は入力イベント、すなわち、キーボード からのキー入力、あるいはマウスのいずれからか情報入力があった場合に実行される。
入力の確認がスピーカからの音によりなされるとしてもよい。
図は、機能を実現するための処理手順を示す。結果をシステムメモリに記憶し、ディスプレイに表示する際に図の処理手順が実行される。Ｃ Ｐ Ｕ はシステムメモリ内の処理用専用領域（ 以下、ワークエリアと略称する） に記憶されており、文字数を計数する。
計数した文字数 、（ 文字列でワークエリアに記憶されていない文字列を含む） があらかじめ定めた文字数を超えている場合。
次に文字列の文字数の合計を計算し（ ステップＳ ） 、再び、あらかじめ定めた文字数との比較を行う（ ステップＳ ） 。以下、ステップＳ 〜 Ｓ のループ処理を繰り返す。
以上の処理をＣ Ｐ Ｕ が実行する。
キーボードから連続的に文字列が入力された場合にも同様の処理を行うことができる。
図は文字カーソルにより定文字列の中のが指定された場合の処理内容を示す。この処理手順は、文字カーソルがキーボードのカーソルキーもしくはマウスにより移動されたことをＣ Ｐ Ｕ が検出したときに、Ｃ Ｐ Ｕ は処理関連の指示ありと判断し、図の処理手順をステップＳ → Ｓ  へと進め、図の処理手順を実行する。図において、Ｃ Ｐ Ｕ はカーソルキーの位置が文字列中に位置したことを検出すると、指定された文字位置を含む文字列と対応する候補をシステムメモリから読み出して、図のように形態で表示する（ ステップＳ → Ｓ → Ｓ → Ｓ ） 。
本実施形態では、文字カーソルキーの位置指定による表示と関連させて、
次のような機能を用意している。ユーザが、文字カーソルにより文字列を指定した
状態で、キーボード の特定のキー（ たとえば、Ｅ Ｎ Ｔ Ｅ Ｒ キー） を操作すると、その操作が、ステップＳ で検出され、文字カーソルは文字列に移動する。
次にキーボード入力の制御について図を参照して説明する。
図の処理手順は一定周期割り込みで実行される。Ｃ Ｐ Ｕ はキーボード 用のＩ ／ Ｏ  に保持されているキーコード信号を読み出し、キー入力の有無を判定する。
キー入力がある場合には、キーコード信号が保持されていないので、これによりステップ
Ｓの判定結果は、手順はステップＳへと進む。
このステップで、Ｃ Ｐ Ｕ は計数値をゼロにリセットして、
１ 回のキーの押下時間よりやや大きい時間。連続的にキー入力がある場合には、ステップＳ  → Ｓの手順が繰り返し実行される。
上述の実施形態の他に次の形態を実施できる。
操作の推移を示す説明図、有する情報処理装置の外観を示す構成図。
内部構成を示すブロック図、本発明実施例のデータの流れを示すブロック図。
本発明実施形態のメイン処理手順を示す流れ図、入力文字の記憶、表示のための処理内容を示す流れ図。
制御の内容を示す流れ図。
【０４０８】
curvature分離。
従来のcampimeterは、網膜の球体形状の影響を受けている。
視野検査結果の図が、目の曲率の影響を受けている。
本発明プログラム、２点認識最小距離ｄz  colorｄは、campimeterであっても、動的視標を移動させるのみでなく、固視標を一定の距離ずつ垂直方向のみでなく水平方向にも積極的に移動させることにより、目の曲率の視野検査結果図への影響を低減させようとする。より空間分離能を抽出しようとする
【０４０９】
中心外視野の視野観測速度増大はcurvature。
中心外視野で観測速度あまり増大しない。従来はcurvature+resolution。curvature効果>>空間分離能効果。計算の場合。
【０４１０】
コンピュータを、
観測用画面生成手段と、
固視標を初期位置に位置させる固視標表示手段と、
視標を所定の一瞬静的に表示した後、その視標を動的視標にして動的に移動させ、その移動認識の入力が受け付けられると、その動的視標を静的な静的視標にするための視標表示制御手段と、
その動的視標は所定の位置に設定された１本の水平方向走査線に沿って設定された所定の速度で動的な移動を行う手段と、
その動的視標表示の初期位置、例えばディスプレイ中央付近、設定手段と、
動的視標の動き認識成立が受け付けられると、動的視標の表示位置を前記設定手段により設定された初期位置に戻す手段と、
（動的視標は、固視標がディスプレイ左側半分にある時は、左方向に移動、固視標がディスプレイ右側半分にある時には、動的視標を右方向に移動させるなどと設定してもよい。）
所定の一瞬静的視標になっていた視標が動的視標になってから
その動的視標の動き認識成立を受け付ける手段と
凝視されるための固視標を表示する
固視標表示制御手段と、
固視標が沿って移動する水平方向走査線を観測用画面に所定の線密度で複数設定する手段と、
動的視標の動き認識の応答が受け付けられた時に、固視標がディスプレイ右端以上右側に演算装置が位置算出を行った場合には、固視標近傍にその水平方向走査線に対する走査が終わったことを示す印を所定の一瞬表示し、その印の表示を画面から消した後、（走査線を換えて）固視標が次の固視標のための水平方向走査線に沿って走査を開始する手段と、
その固視標表示制御手段は
動的視標の動き認識に関する入力応答が受け付けられる都度、固視標をその時点で検出された動的視標の動いた距離だけ、固視標走査線に沿って移動させる手段
その検出された距離を、検出時の観測用画面の座標位置とともに記憶装置に記憶する手段と、
その記憶された距離を演算装置が色の濃淡に変換し、その色の濃淡を前記記憶された座標位置情報を参照して、記録用画面に矩形状をなして塗りつぶすことによりスキャン図を生成する手段、
として機能させるための
２点認識最小距離ｄz  colorｄプログラム。
空間分離能検出力を引き立て、眼底球構造curvatureの影響を分離しようとする
中心外視野の視野観測速度増大はcurvature
ディスプレイから網膜までの距離の影響は視覚機能網膜状態のディスプレイへの等倍な線形変換
眼底の球構造の影響は、視覚機能網膜状態のディスプレイへの非線形な変換
その非線形が中心外視野における観測速度を増大させている可能性がある
空間分離能を抽出しようとする
resolution型では、
中心外視野で観測速度あまり増大しない
従来はcurvature+resolution
眼底球構造curvature、>>空間分離能効果
観測プログラム。
width 1000,710,0,0
;;記録用画面
screen 5,1000,710,0,0,0
color 0,0,0
boxf 0,0,1000,710
;;記録画面非表示ではない
gsel 5,0
;;観測用画面
screen 2,1000,710,0,0,0
*resolutionz
;;観測画面を表示
gsel 2,1
repeat 1
redraw 0
;;画面更新
;;視標移動速度に影響
await 2
;;キー入力情報取得
stick spacez,,
color 200,210,200
boxf 0,0,1000,710
;;固視標表示
color 0,0,0
;;視覚認識可能性
boxf fixationpoint-5,ycoord+20,fixationpoint+5,ycoord+30
;;固視標内固視標は
;;動的視標表示
color 0,250,0
;;動的視標規模
boxf 498-kinetic,365-2,502-kinetic,365+2
redraw 1
;;認識時間
;;if kinetic=0:await 720
if kinetic=0:await 1000
;;動的視標移動速度
;;動的視標移動方向
if fixationpoint<=500:kinetic+1
if fixationpoint>500:kinetic-1
kineticd=kinetic
if kineticd<0:kineticd=-kineticd
;;画面左右視標移動方向
if (500>=kineticd)&(spacez!16):continue 0
loop
;;記録画面ｘ座標右端
recordst=1000-fixationpoint
kineticd=kinetic
if kineticd<0:kineticd=-kineticd
fixationpointz=fixationpoint
;;画面左右動的視標移動方向
fixationkinetic=fixationpoint+kineticd
;;記録画面ｘ座標左端
recorded=1000-fixationkinetic
;;記録画面を度々提示しない場合
gsel 5,0
;;視標低速度の場合
colorkinetic=kineticd*2
;;colorkinetic=kineticd
if colorkinetic>=255:colorkinetic=255
color 0,colorkinetic,0
boxf recorded,685-ycoord,recordst,710-ycoord
fixationpoint=fixationkinetic
ycoordz=ycoord
if (kinetic>=0)&(fixationkinetic>=1000):{ycoord+25
fixationpoint=0
gsel 2,1
;;boxf fixationpoint-5,ycoord+20,fixationpoint+5,ycoord+30
color 0,0,210
pos fixationpointz-25,ycoordz-10
font "ＭＳ 明朝",56,1+16
mes "←"
color 200,0,160
boxf 0,0,100,710
await 660}
;;観測画面右側
if (kinetic<0)&(fixationkinetic>=1000):{ycoord+25
fixationpoint=0
gsel 2,1
color 0,0,210
font "ＭＳ 明朝",56,1+16
pos fixationpointz-25,ycoordz-10
mes "←"
color 200,0,160
boxf 0,0,100,710
await 660}
kinetic=0
;;観測結果表示
if ycoord>=710:{gsel 5,1
stop}
goto *resolutionz
stop
;;動的視標移動方向左右の差は
;;curvature
;;視標の速度は
【０４１１】
２点認識最小距離ｄz  colorプログラム
width 1000,710,0,0
;;記録用画面
screen 5,1000,710,0,0,0
color 0,0,0
boxf 0,0,1000,710
;;記録画面非表示ではない
gsel 5,0
;;観測用画面
screen 2,1000,710,0,0,0
*resolutionz
;;観測画面を表示
gsel 2,1
repeat 1
redraw 0
;;画面更新
;;視標移動速度に影響
await 2
;;キー入力情報取得
stick spacez,,
color 200,210,200
boxf 0,0,1000,710
;;固視標表示
color 0,0,0
;;視覚認識可能性
boxf fixationpoint-5,ycoord+20,fixationpoint+5,ycoord+30
;;固視標内固視標は
;;動的視標表示
color 0,250,0
;;動的視標規模
boxf 498-kinetic,365-2,502-kinetic,365+2
redraw 1
;;認識時間
if kinetic=0:await 720
;;動的視標移動速度
;;動的視標移動方向
if fixationpoint<=500:kinetic+2
if fixationpoint>500:kinetic-2
kineticd=kinetic
if kineticd<0:kineticd=-kineticd
;;画面左右視標移動方向
if (500>=kineticd)&(spacez!16):continue 0
loop
;;記録画面ｘ座標右端
recordst=1000-fixationpoint
kineticd=kinetic
if kineticd<0:kineticd=-kineticd
fixationpointz=fixationpoint
;;画面左右動的視標移動方向
fixationkinetic=fixationpoint+kineticd
;;記録画面ｘ座標左端
recorded=1000-fixationkinetic
;;記録画面を度々提示しない場合
gsel 5,0
;;colorkinetic=kineticd*2
colorkinetic=kineticd
if colorkinetic>=255:colorkinetic=255
color 0,colorkinetic,0
boxf recorded,685-ycoord,recordst,710-ycoord
fixationpoint=fixationkinetic
ycoordz=ycoord
if (kinetic>=0)&(fixationkinetic>=1000):{ycoord+25
fixationpoint=0
gsel 2,1
;;boxf fixationpoint-5,ycoord+20,fixationpoint+5,ycoord+30
color 0,0,210
pos fixationpointz-25,ycoordz-10
font "ＭＳ 明朝",56,1+16
mes "←"
color 200,0,160
boxf 0,0,100,710
await 660}
;;観測画面右側
if (kinetic<0)&(fixationkinetic>=1000):{ycoord+25
fixationpoint=0
gsel 2,1
color 0,0,210
font "ＭＳ 明朝",56,1+16
pos fixationpointz-25,ycoordz-10
mes "←"
color 200,0,160
boxf 0,0,100,710
await 660}
kinetic=0
;;観測結果表示
if ycoord>=710:{gsel 5,1
stop}
goto *resolutionz
stop
;;動的視標移動方向左右の差
【０４１２】
コンピュータを、強調したい視機能を強調して視野検査結果図に表すための手段として機能させるためのプログラム。
コンピュータを、視野検査結果図において、強調して表示しようとする視機能減退レベルを選ぶための手段として機能させるためのプログラム。
コンピュータを、視野における、指定した視機能減退レベルにある領野を抽出して視野検査結果の図にするための手段として機能させるためのプログラム。
従来の視野計には強調機能がない。
【０４１３】
colord  extractプログラム
width 260,160,100,100
screen 2,1000,710,0,0,0
repeat 1
await 2
getkey spacez13,13
getkey spacez37,37
getkey spacez38,38
getkey spacez39,39
getkey spacez40,40
councolor+
if councolor<70:color 0,0,0
if councolor>=70:color 255,166,0
if councolor>=100:councolor=0
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
if spacez37=1:xcoord-6
if spacez39=1:xcoord+6
if spacez38=1:ycoord-6
if spacez40=1:ycoord+6
boxf xcoord,ycoord,xcoord+6,ycoord+6
if spacez13!1:continue 0
loop
;;視標位置決定
xcoordz=xcoord
ycoordz=ycoord
xcoordz=xcoord
ycoordz=ycoord
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
await 250
goto *coord
stop
;;検索距離
spacez13d=0
*coord
repeat 1
await 2
getkey spacez13d,13
getkey spacez37d,37
getkey spacez39d,39
getkey spacez38d,38
getkey spacez40d,40
councolor+
if councolor<70:color 0,0,0
if councolor>=70:color 255,166,0
if councolor>=100:councolor=0
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
boxf xcoord,ycoord,xcoord+6,ycoord+6
if spacez37d=1:xcoordz-6
if spacez39d=1:xcoordz+6
if spacez38d=1:ycoordz-6
if spacez40d=1:ycoordz+6
color 0,250,0
boxf xcoordz,ycoordz,xcoordz+1,ycoordz+1
if spacez13d!1:continue 0
loop
await 1000
goto *z660
stop
end
*z660
color 255,255,255
;;視標
;;color
repeat 1
await 2
getkey spacez13dz,13
;;getkey spacez37d,37
;;getkey spacez39d,39
getkey spacez38dz,38
getkey spacez40dz,40
;;councolor+
;;if councolor<70:color 0,0,0
;;if councolor>=70:
color 0,250,0
;;if councolor>=100:councolor=0 
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
boxf xcoord,ycoord,xcoord+6,ycoord+6
;;if spacez37d=1:xcoordz-6
;;if spacez39d=1:xcoordz+6
if spacez38dz=1:yz+2
if spacez40dz=1:yz-2
color250=yz
if color250>=255:color250=255
if color250<=0:color250=0
color 0,color250,0
boxf xcoordz,ycoordz,xcoordz+1,ycoordz+1
if spacez13dz!1:continue 0
loop
color 100,0,100
font "",100
mes "color 0,"+color250+",0"
stop
【０４１４】
colordプログラム
width 260,160,100,100
screen 2,1000,710,0,0,0
repeat 1
await 2
getkey spacez13,13
getkey spacez37,37
getkey spacez38,38
getkey spacez39,39
getkey spacez40,40
councolor+
if councolor<70:color 0,0,0
if councolor>=70:color 255,166,0
if councolor>=100:councolor=0
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
if spacez37=1:xcoord-6
if spacez39=1:xcoord+6
if spacez38=1:ycoord-6
if spacez40=1:ycoord+6
boxf xcoord,ycoord,xcoord+6,ycoord+6
if spacez13!1:continue 0
loop
;;視標位置決定
xcoordz=xcoord
ycoordz=ycoord
xcoordz=xcoord
ycoordz=ycoord
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
await 250
goto *coord
stop
;;検索距離
spacez13d=0
*coord
repeat 1
await 2
getkey spacez13d,13
getkey spacez37d,37
getkey spacez39d,39
getkey spacez38d,38
getkey spacez40d,40
councolor+
if councolor<70:color 0,0,0
if councolor>=70:color 255,166,0
if councolor>=100:councolor=0
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
boxf xcoord,ycoord,xcoord+6,ycoord+6
if spacez37d=1:xcoordz-6
if spacez39d=1:xcoordz+6
if spacez38d=1:ycoordz-6
if spacez40d=1:ycoordz+6
color 0,250,0
boxf xcoordz,ycoordz,xcoordz+1,ycoordz+1
if spacez13d!1:continue 0
loop
await 1000
goto *z660
stop
end
*z660
color 255,255,255
;;視標
;;color
repeat 1
await 2
getkey spacez13dz,13
;;getkey spacez37d,37
;;getkey spacez39d,39
getkey spacez38dz,38
getkey spacez40dz,40
;;councolor+
;;if councolor<70:color 0,0,0
;;if councolor>=70:
color 0,250,0
;;if councolor>=100:councolor=0 
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
boxf xcoord,ycoord,xcoord+6,ycoord+6
;;if spacez37d=1:xcoordz-6
;;if spacez39d=1:xcoordz+6
if spacez38dz=1:yz+2
if spacez40dz=1:yz-2
color250=yz
if color250>=255:color250=255
if color250<=0:color250=0
color 0,color250,0
boxf xcoordz,ycoordz,xcoordz+1,ycoordz+1
if spacez13dz!1:continue 0
loop
color 100,0,100
font "",100
mes "color 0,"+color250+",0"
stop
【０４１５】
extractionプログラム
【０４１６】
width 260,160,100,100
screen 2,1000,710,0,0,0
repeat 1
await 2
getkey spacez13,13
getkey spacez37,37
getkey spacez39,39
getkey spacez38,38
getkey spacez40,40
councolor+
if councolor<70:color 0,0,0
if councolor>=70:color 255,166,0
if councolor>=100:councolor=0 
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
if spacez37=1:xcoord-6
if spacez39=1:xcoord+6
if spacez38=1:ycoord-6
if spacez40=1:ycoord+6
boxf xcoord,ycoord,xcoord+6,ycoord+6
if spacez13!1:continue 0
loop
;;視標位置決定
xcoordz=xcoord
ycoordz=ycoord
;;検索距離
repeat 1
await 2
getkey spacez130d,13
getkey spacez37d,37
getkey spacez39d,39
getkey spacez38d,38
getkey spacez40d,40
councolor+
if councolor<70:color 0,0,0
if councolor>=70:color 255,166,0
if councolor>=100:councolor=0 
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
boxf xcoord,ycoord,xcoord+6,ycoord+6
if spacez37d=1:xcoordz-6
if spacez39d=1:xcoordz+6
if spacez38d=1:ycoordz-6
if spacez40d=1:ycoordz+6
color 0,250,0
boxf xcoordz,ycoordz,xcoordz+1,ycoordz+1
if spacez130d=0:continue 0
loop
;;視標
;;color
repeat 1
await 2
getkey spacez13dz,13
;;getkey spacez37d,37
;;getkey spacez39d,39
getkey spacez38dz,38
getkey spacez40dz,40
;;councolor+
;;if councolor<70:color 0,0,0
;;if councolor>=70:
color 0,250,0
;;if councolor>=100:councolor=0 
boxf 0,0,1000,710
;;固視標位置
color 0,60,200
boxf xcoord,ycoord,xcoord+6,ycoord+6
;;if spacez37d=1:xcoordz-6
;;if spacez39d=1:xcoordz+6
if spacez38dz=1:yz+2
if spacez40dz=1:yz-2
color 0,color250,0
boxf xcoordz,ycoordz,xcoordz+1,ycoordz+1
if spacez13dz!1:continue 0
loop
stop
網膜と動的視標の距離をなるべく一定に保つ。
動的視標（網膜及び視覚機能程度を検出する）
動的視標により視野をスキャンするのではなく
視覚機能
固視標により視野をスキャンする。
視標の輝度を調整。
視覚機能を抽出したい部分で
同等レベルにある視覚機能領野が強調される。
通常の視野計では検出しにくい。
所望の視覚感度を有する視野領域を抽出あるいは強調表示した視野観測結果図を生成するための視標調整手段としてコンピュータを機能させるためのプログラム。
観測プログラム。
コンピュータを、
視標に、所望の視覚感度を有する視野領域を抽出するための調整を付すための
視標状態調整用画面と、
前記視標状態調整用画面に視野欠損領域をディスプレイ色の異なる領域として観察されるようにするために
前記視標状態調整用画面の背景色を所定の時間間隔で変化させる（例えば赤橙色、黒色の２色で交互させる）手段と、
前記視標状態調整用画面に片方の目で凝視されるための固視標を表示し、
前記の観察されるディスプレイ色の異なる領域などに照らして、関心のある視野をディスプレイ中心など観測しやすいディスプレイ位置まで移動させる入力を受け付け、その入力に応じて固視標を移動表示させるための
固視標表示制御手段と、
前記関心のある視野がディスプレイの中心など観測しやすい位置に達すると、その位置に固視標表示位置を決定するための固視標表示位置決定手段と、
前記固視標表示位置決定手段により固視標表示位置が決定されると、（例えばその固視標とは色や大きさの異なる）視標状態調整のための静的視標を前記固視標近傍に表示させる視標状態調整視標表示手段と、
前記視標状態調整用画面の背景色を所定の時間間隔で変化させる（例えば赤橙色、黒色の２色で交互させる）手段により視標状態調整用画面の背景色を所定の時間間隔で変化させながら（例えば赤橙色、黒色の２色で交互させながら）、
前記固視標を前記片方の目で凝視しつつ、前記視標状態調整のための静的視標を前記ディスプレイ色の異なる領域を参照しながら、特に抽出したい程度の視野機能を有する（例えば視覚機能が僅かに低下している領域が視野にあるが、視標状態に調整の無い視標による視野観測では、観測結果の図にその領域が反映されないような部分）部分まで前記視標状態調整のための静的視標を移動させる入力を受け付けるための手段と、その入力に応じて前記視標状態調整のための静的視標を移動表示する手段と、
視野観測の結果生成される結果図に強調表示されるべき視野の部分まで前記視標状態調整のための静的視標を移動させた後、前記視標状態調整のための静的視標の前記視標状態調整用画面における表示位置の決定を受け付ける手段と、その手段により受け付けられると、前記視標状態調整用画面における表示位置をその位置に決定する手段と、その手段により前記視標状態調整用画面における視標状態調整のための静的視標の表示位置が決定されると、前記視標状態調整用画面の背景色を所定の時間間隔で変化させる（例えば赤橙色、黒色の２色で交互させる）手段は、その背景色を所定の時間間隔で変化させる処理を終わり、背景色を１色に固定する（例えば黒色）手段と、
その後にも、前記固視標表示位置に前記片側の目により凝視されるための固視標は表示され続け、前記視標状態調整のための静的視標表示位置に視標状態調整のための静的視標を、（例えば背景色と同じ色により）表示し、その視標状態調整のための静的視標の輝度などの演算装置による調整（例えば固視標を凝視しながらその静的視標に対する視覚認識が不成立になるような輝度、あるいは固視標を凝視しながらその静的視標に対する視覚認識が成立になるような輝度まで輝度を増減調整する入力を受け付けるための）を受け付けるための手段と、その手段により指定された視標の輝度などを記憶装置に記憶する手段と、その記憶された値を読み出し、ディスプレイにその値を色のＲＧＢ値で表示する手段と、
その色ＲＧＢ値を有する動的静的あるいは静的視標を生成し、動的静的視野スキャン、あるいは、静的視野観測を行う手段
として機能させるためのプログラム。
観測プログラム。
動的視野観測装置
コンピュータを、
視野視覚機能、網膜構造を忠実に反映する視野観測結果図を得るために
視標を走査的に制御手段。
（視感度の低い視野は高速度に観測により観測時間を短縮、視感度の高い視野は低速度に視野観測することにより詳しく観測できる）
スキャン及び視野特性を表す距離情報抽出のための視標表示制御手段
スキャンのための固視標表示制御手段
スキャン図生成手段
として機能させるためのプログラム。
コンピュータを
視野観測の単調性を低減させるために
視野観測に対する興味を増大させるために
どの程度視野観測が終了したかを知らせるために
視野観測中から、その時点までの視野観測の結果を
表示する手段
として機能させるためのプログラム。
コンピュータを
（網膜視細胞密度、視野視覚機能、目の曲率を反映する距離情報）
（ヒストグラムの形状から応答の正確さを知ることができる）
距離情報を階級にし、
その度数によりヒストグラム表示手段
（網膜視細胞密度、視野視覚機能、目の曲率を反映すると考えられる）
として機能させるためのプログラム。
コンピュータを
所定の時間間隔
所定の２背景色手段
（例えば実施例では赤橙色黒色の２色で背景色を交互させる）
（ディスプレイ色欠損を認識できるため観測範囲決定は非常に簡単且つ合目的）
として機能させるためのプログラム。
コンピュータを
観測対象、関心のある視野をなるべくディスプレイ中心にまで移動させるための手段
固視標を移動させる手段
（観測可能視野を増大させるために）
として機能させるためのプログラム。
コンピュータを
十分実施可能な短時間に高解像度の観測結果図を得るために
観測範囲設定手段
範囲を設定してから
動的静的視標スキャン
として機能させるためのプログラム。
コンピュータを
２以上の観測範囲の結果を
記録用画面に積み重ねる手段
観測範囲結果図
合成手段
（一つ一つの観測範囲であれば短時間観測で負担が少ない）
として機能させるためのプログラム。
コンピュータを
記録用画面、観測結果の解像度を増減させる手段
として機能させるためのプログラム。
コンピュータを
１視標及び固視標表示制御手段
として機能させるためのプログラム。
前記１視標は所定の速度を有する動的視標。
前記動的視標は例えば水平走査線に沿って移動
１つの水平走査線での走査が終わると
垂直走査手段
前記１視標は
応答により所定の一瞬の時間静的視標になる
その後動的視標になる。
（視野における機能低下領域を検出、表示可能である。）
（視野欠損部分のみでない。応答判断が容易な前記１視標。）
コンピュータを
記録用画面の結果を立体化する手段
（１方向から見るのでは遮られる部分をも観察可能にするため）
立体を見る方向を変える手段
として機能させるためのプログラム。
静的視野観測装置
コンピュータを
実施可能程度の観測時間内に
従来型視野計では不可能である程度の詳しさの視野観測を実現するために
視野視覚機能、網膜構造を反映する程度に詳細な視野観測結果図を得るために
観測範囲設定手段
固視標表示手段
観測用画面において静的視標をスキャン
視覚認識の可不可を記録用画面に記録
固視標との相対的位置関係における
静的視標表示位置及びその静的視標の視覚認識可不可を記憶手段
点により記録
記録用画面に結果を表示手段
として機能させるためのプログラム。
コンピュータを
観測範囲面積に対する視野欠損領域の割合を演算装置が算出手段
結果を表示手段
前記観測範囲面積は、視覚認識が可であった静的視標数と
不可であった静的視標の数の和により表される
前記視野欠損領域の面積とは
視覚認識が不可であった静的視標の数の和
として機能させるためのプログラム。
請求項に記載のプログラムであってさらに
コンピュータを
固視標表示手段
固視標を中心に視標に動的周回軌道を行わせる手段
視標を文字にする手段
（実施の形態では例えば黄や英の文字認識、あるいは黄と英の文字識別可能性の応答を受け付ける手段）
（さらに、文字視標角速度を動径にかかわらず一定にする手段）
文字視標の円軌道動径を調節決定手段
その決定された円軌道内部に対する
静的視標を例えば垂直走査線に沿って視覚認識可不可を走査、
１つの垂直走査線に沿った走査が終わると、
次の垂直走査線まで水平走査を行う手段
（水平、垂直は交換できる）
設定された文字認識に重要な範囲を観測範囲とする手段
として機能させるためのプログラム。
コンピュータを
文字認識の観点から設定された観測範囲に対する
視野欠損領域の面積を演算装置が算出手段、
その結果を表示手段
（文字認識観測範囲が黄斑部分に極限されるため結果表示を得るまでの時間が早い）
不可であった静的視標数の和／可であった静的視標数の和＋不可であった静的視標数の和
として機能させるためのプログラム。
コンピュータを
所定の時間間隔
所定の２背景色手段
（例えば、赤橙黒色交互。）
（合目的、観測したい範囲、興味のある視野を迅速に選び決定するために）
として機能させるためのプログラム。
コンピュータを
固視標を移動させる手段
として機能させるためのプログラム。
コンピュータを
観測範囲設定手段
として機能させるためのプログラム。
コンピュータを
スキャンする静的視標の周辺にガイドを表示する手段
（前記ガイドとは、前記静的視標の近傍に視野欠損領域があることを
あらかじめ知らせるために）
（前記静的視標が視野欠損領域内部にある場合はあらかじめその近傍に視野が欠損していない領域があることを知らせる手段）
（あらかじめ、視野欠損領域の存在を知ることができるため、応答エラーを減少させることができる。）
として機能させるためのプログラム。
コンピュータを
僅かな視覚機能低下を検出する視標表示制御手段
動的視標からなる静的視標表示制御手段
（動的に円軌道を行う、動径の異なる赤橙視標２個からなる）
（固視標凝視時、双翅目のような動きを認識できるか否かを受付手段）
（常に表示され常に動きを確認できるので、いつでも応答可能観測に要する時間を短縮）
（通常の静的視標にない検出感度）
（通常の視野計では得られない高感度に視覚機能減退領域を抽出できる）
（初段階視野異常を一般のコンピュータで検出可能にする）
（初段階視野異常を検出できる程度に微妙な動きを有する静的視標提示手段）
として機能させるためのプログラム。
盲点移動観測装置
コンピュータを
（内側の軌道は盲点内で見えないように、外側の軌道は盲点の周辺に均質に見えるように円軌道の中心位置及び動径を調整決定手段）
２円軌道動径初期値設定手段
まず２円軌道双方を盲点の内側に、
位置調整受付手段
外側円軌道が盲点の周辺に
動径を増大調整を受け付ける手段
外側円軌道が盲点の周辺に均質に分布するように位置調整受付手段
２円軌道の中心には＊印
（しかし＊印のみでは盲点中心位置の近似的決定が容易ではない）
決定判断が容易である。観測に要する時間を短縮する。
正確である。
（常に表示されている軌道）
盲点位置及び大きさを検出する
２円軌道視標表示制御手段
として機能させるためのプログラム。
コンピュータを
左右盲点の近似的口径のちがいを比率として演算装置が算出する手段
結果を表示手段
（例えば、右側盲点の口径は左側盲点の口径の１．５倍）
として機能させるためのプログラム。
コンピュータを
（盲点移動観測開始時から時間を経るにつれて盲点が移動していく）
（盲点移動観測開始時から時間を経るにつれて盲点口径が変化していく）
盲点移動の様子を表示手段
盲点口径変化の様子を表示手段
として機能させるためのプログラム。
輪郭抽出型視野観測装置
コンピュータを
固視標表示手段
スキャンする
所定の速度で移動する動的視標を表示する
動的視標表示制御手段
視感度変化点で一旦静的視標に変え、
輪郭抽出のための位置調整手段
視感度変化点までは、動的視標表示制御手段
視感度変化点では能動的位置調整を受け付ける手段
に切り替える手段
輪郭を抽出するために
視野の暗点盲点などの形状の
被験者に水平右方向に移動する動的視標の視感度に変化を認識する時のみ能動的に応答するよう要求する
結果出力手段
視野観測時間を短縮するために
全視野的視野観測であっても視野観測時間を十分に実施可能な程度に短縮するために
輪郭のみで応答するのではない場合に比べて減少させるために
変化部分のみに応答なので
全視野検査も容易である
として機能させるためのプログラム。
コンピュータを
動的視標は
横スキャン
及び
縦スキャン手段
双方の結果を合わせて表示手段
（時間的に変動のない視野では観測結果図に連続性が生じる）
（時間的に変動のない視野では観測結果図の輪郭をなめらかにする）
（水平走査線に沿った走査では視野欠損領域の輪郭の垂直部分が主に抽出され）
（垂直走査線に沿った走査では視野欠損領域の輪郭の水平部分が主に抽出されるため）
（時間的に変動する視野では観測結果図に横スキャンと縦スキャンとで抽出された輪郭にずれを生じる）
として機能させるためのプログラム。
本発明に係る観察装置及びそれを
制御するプログラムの
図面を参照しながら
詳細に説明する。
まず、図を参照して、本実施形態に
係る観察装置の構成について説明する。
観察装置の全体構成の一例を表している。
図は、走査の構成の一例を表している。
図 は、演算制御装置のハードウェア構成の一例を表している。
操作パネルの構成の一例
全体構成
本実施形態に係る観察装置 は、図に示すように、
図の同様に機能するユニットと、画像計測装置と、各種の演算処理や制御処理等を実行する演算制御装置とを含んで構成されている。
ユニットの構成
次に、図を参照しつつユニットの構成について説明する。
同図に示すユニットは、走査により取得されるデータに基づいて視野眼底の画像を形成するための装置である。
演算制御装置は、この信号を解析することにより被測定物体（ 視野視覚機能及び眼底 ） の画像を形成する。
被検眼、眼底（ 網膜）上に結像される。
電気的な検出信号に変換し、この検出信号を演算制御装置に出力する。
演算制御装置の構成
次に、演算制御装置の構成について説明する。この演算制御装置は、本発明の「コンピュータ」の一例に相当するものである。
演算制御装置は、ユニットから入力される検出信号を解析して、被検眼の視野の
画像を形成する処理を行う。このときの解析手法は、図に示すものである。
また、演算制御装置は、ユニットの装置から出力される信号に基づいて眼底の表面（ 網膜） の形態を示す２ 次元画像（ の画像データ） を形成する処理を行う。
演算制御装置は、液晶ディスプレイ、ＣＲＴの画素を制御する。
あるいは、演算制御装置は、走査ユニット内のガルバノミラーの回動動作（ 反射面の向きの変更動作）の制御を行うことにしてもよい。
以上のように作用する演算制御装置のハードウェア構成の一例について、図を参照しつつ説明する。
この演算制御装置は、コンピュータとしてのハードウェア構成を備えている。
具体的には、
マイクロプロセッサ（ Ｃ Ｐ Ｕ 、Ｍ Ｐ Ｕ 等） 、Ｒ Ａ Ｍ、Ｒ Ｏ Ｍ、
ハードディスクドライブ（ Ｈ Ｄ Ｄ ）、
キーボード、
マウス、ディスプレイ 、及び通信インターフェイス
を含んで構成されている。以上の各部は、バスを介して接続されている。
たとえば、
演算制御装置を形成するコンピュータの図示しないＵ Ｓ Ｂ
（ Ｕ ｎ ｉ ｖ ｅ ｒ ｓ ａ ｌ   Ｓ ｅ ｒ ｉ ａ ｌ   Ｂ ｕ ｓ ） ポートなどのコネクタに接続されて用いられる。
マイクロプロセッサは、
ハードディスクドライブに格納された制御プログラムをＲ Ａ Ｍ 上に展開することにより、本実施形態に特徴的な動作を実行する。
この制御プログラムは、本発明の「観察装置を制御するプログラム」の一例に相当するものである。
また、
マイクロプロセッサは、
前述した装置各部の制御や、各種の演算処理などを実行する。
また、キーボード やマウス からの操作信号に対応する装置各部の制御、
ディスプレイ による表示処理の制御、通信インターフェイス による各種のデータや制御信号等の送受信処理の制御などを実行する。
キーボード 、マウス 及びディスプレイ は、観察装置のユーザインターフェイスとして使用される。
キーボード は、たとえば文字や数字等をタイピング入力するためのデバイスとして用いられる。
マウス は、ディスプレイの表示画面に対する各種入力操作を行うための、デバイスとして用いられる。
また、ディスプレイ は、たとえば
Ｌ Ｃ Ｄ やＣ Ｒ Ｔ （ Ｃ ａ ｔ ｈ ｏ ｄ ｅ   Ｒ ａ ｙ   Ｔｕ ｂ ｅ ） 等からなる表示デバイスであり、観察装置 により形成された視野の画像を表示したり、各種の操作画面や設定画面などを表示したりする。
また、
所定の入力画面をディスプレイ に表示させるとともに、キーボードやマウス を操作して、この入力画面に情報を入力できるように構成することができる。この場合、そのユーザインターフェイスは、本発明の「入力手段」の一例として用いられる。
なお、
観察装置のユーザインターフェイスは、このような構成に限定されるものではなく、
たとえばトラックボール、ジョイスティック、タッチパネル式のＬ Ｃ Ｄ 、コントロールパネルなど、各種情報を表示出力する機能と、各種情報を入力する機能とを具備するユーザインターフェイス手段を用いて構成することが可能である。
（信号に基づいて視野画像の画像データを形成するように動作する、専用の電子回路である。このような画像形成ボードを設けることにより、視野画像の画像データを形成する処理の処理速度を向上させることにしてもよい。）
通信インターフェイスは、
マイクロプロセッサ からの制御信号を、ユニットに送信する処理を行う。また、通信インターフェイスは、ユニットからの信号や、ユニット からの検出信号を受信して、演算制御装置（あるいは画像形成ボード） に入力する処理などを行う。このとき、通信インターフェイスは、装置からの検出信号を演算制御装置あるいは視野画像形成ボード に入力するように動作する。
また、演算制御装置 がＬ Ａ Ｎ （ Ｌ ｏ ｃ ａ ｌ   Ａ ｒ ｅ ａ   Ｎ ｅ ｔ ｗ ｏ ｒｋ ） やインターネット等のネットワークに接続されている場合には、通信インターフェイスに、Ｌ Ａ Ｎ カード等のネットワークアダプタやモデム等の通信機器を具備させて、当該ネットワーク経由のデータ通信を行えるように構成することが可能である。その場合、制御プログラム を格納するサーバを当該ネットワーク上に設置するとともに、演算制御装置を当該サーバのクライアント端末として構成することにより、本発明に係る動作を観察装置 に実行させることができる。
制御系の構成
以上のような構成を有する観察装置 の制御系の構成について、図 を参照しつつ説明する。図 に示すブロック図には、観察装置 が具備する構成のうち、本発明に係る動作や処理に関わる部分が特に記載されている。図 には、ユニットに設けられた操作パネルの構成の一例が記載されている。図 に示すブロック図には、演算制御装置 の詳細構成が記載されている。
制御部
観察装置 の制御系は、演算制御装置の制御部 を中心に構成される。
制御部 は、マイクロプロセッサ 、Ｒ Ａ Ｍ 、Ｒ Ｏ Ｍ 、
ハードディスクドライブ（ 制御プログラム ） 、
通信インターフェイス 等を含んで構成される。
制御部 は、
制御プログラムに基づいて動作するマイクロプロセッサによって、前述の制御処理を実行する。特に、ユニット については、液晶ディスプレイによる（ガルバノミラーの位置を変更させるミラー駆動機構 の制御）や、Ｌ Ｃ Ｄ による内部固視標の
表示動作の制御などを行う。
また、制御部 は、
観察装置 により形成される画像、すなわちユニット により得られる視野、眼底の表面の２ 次元画像（ 視野画像 ） と、ユニット により得られる検出信号から形成される視野画像とを、ユーザインターフェイス のディスプレイ に表示させるための制御を行う。画像は、それぞれ別々にディスプレイ に表示させることもできるし、それらを並べて同時に表示させることもできる。なお、
制御部 の構成の詳細については、図に基づいて後述する。
画像形成部
画像形成部は、
ユニット の装置 からの信号に基づいて視野の画像の画像データを形成する処理と、ユニット からの検出信号に基づいて視野の画像の画像データを形成する処理とを行う。この画像形成部 は、通信インターフェイス 等を含んで構成される。
ここで、本発明の画像形成手段は、たとえば、
視野の表面の２ 次元画像を取得するためのユニット の各部と、
画像形成部とを含んで構成される。
また、本発明の画像形成手段は、たとえば、視野の画像を取得するためのユニット の各部と、 ユニット と、画像形成部 と、画像処理部 とを含んで構成される。
（ 画像処理部）
画像処理部 は、画像形成部 により形成された画像の画像データに対して各種の画像処理を施すものである。たとえば、 ユニット からの検出信号に基づく視野の画像に基づいて視野 の３ 次元画像の画像データを形成する処理や、画像の輝度補正等の各種補正処理などを実行する。
なお、３ 次元画像の画像データとは、（ｘ,ｙ,ｚ）
３ 次元的に配列された複数のボクセルのそれぞれに画素値を付与して成る画像データであり、ボリュームデータやボクセルデータなどと呼ばれるものであってもよい。
ボリュームデータに基づく画像を表示させる場合、画像処理部は、このボリュームデータに対してレンダリング処理（ ボリュームレンダリングやＭ Ｉ Ｐ（ Ｍ ａ ｘ ｉ ｍ ｕ ｍ   Ｉ ｎ ｔ ｅ ｎ ｓ ｉ ｔ ｙ   Ｐ ｒ ｏ ｊ ｅ ｃ ｔ ｉ ｏ ｎ ： 最大値投影） など） を付すとしてもよい。
特定の視線方向から見たときの擬似的な３ 次元画像の画像データを形成するように作用する。
ディスプレイ 等の表示デバイスには、この画像データに基づく擬似的な３ 次元画像が表示されることになる。
また、画像処理部 は、視野画像に含まれる各種の層 に相当する画像
領域や、それらの境界に相当する画像領域を抽出する処理を実行する。
更に、この抽出結果に基づいて層の厚さを演算する処理を実行するとしてもよい。
以上のような処理を行う画像処理部 は、
マイクロプロセッサ 、Ｒ Ａ Ｍ  、Ｒ Ｏ Ｍ  、
ハードディスクドライブ （ 制御プログラム ） 等を含んで構成される。
（ ユーザインターフェイス）
ユーザインターフェイス（ Ｕ Ｉ ）は、図 に示すように、ディスプレイ 等の
表示デバイスからなる表示部 と、キーボード やマウス などの入力デバイスや操作デバイスからなる操作部 とを備えている。操作部 は、本発明の「入力手段」の一例として機能するものである。
本実施形態における操作パネルは、視野 の表面の２ 次元画像（ 視野の画像 ） を取得するための操作要求の入力に使用される操作部と、視野 の画像を取得するための操作入力に使用される操作部とが設けられている。
スイッチ は、被検眼 の状態などに応じて出力光量（ 観察光量） を調整するために操作されるスイッチである。
スイッチ には、たとえば、観察光量を増大させるための観察光量増大スイッチと、観察光量を減少させるための観察光量減少スイッチと、観察光量を所定の初期値（ デフォルト値） に設定するためのリセットスイッチ とが設けられている。
スイッチ の一つが操作されると、その操作信号が制御部 に入力される。
制御部 は、入力された操作信号に応じて観察光源 を制御して観察光量を調整する。
視野の２ 次元画像を取得するメニューが選択されているときに
スイッチ が操作されると、その操作信号を受けた制御部 は、制御を行い
視標 を出力させ、（ガルバノミラーによってもよい） それを制御して視標を走査させるとともに、入力装置からの入力により検出される検出信号に基づいて画像形成部 （ 及び画像処理部 ） が形成した視野 の画像を表示部 に表示させる。
画像切替スイッチ は、表示画像を切り替えるために操作されるスイッチである。
固視標スイッチ は、Ｌ Ｃ Ｄ による固視標の表示位置（ つまり眼底 における固視標の投影位置） を切り替えるために操作されるスイッチである。
制御部は、スイッチ からの操作信号に対応し、Ｌ Ｃ Ｄの表示面上の異なる位置に固視標を表示させる。なお、上記の固視位置に対応する固視標の表示位置は、たとえばデータに基づいてあらかじめ設定することもできし、或いは、当該被検眼 （ 視野 の画像） ごとに事前に設定することもできる。位置調整スイッチ は、固視標の表示位置を調整するために操作されるスイッチである。スイッチ には、たとえば、固視標の表示位置を上方に移動させるための上方移動スイッチと、下方に移動させるための下方移動スイッチと、左方に移動させるための左方移動スイッチと、右方に移動させるための右方移動スイッチと、所定の初期位置（ デフォルト位置） に移動させるためのリセットスイッチとが設けられている。
固視標サイズ切替スイッチ は、
固視標のサイズを変更するために操作されるスイッチである。この固視標サイズ切替スイッチ が操作されると、その操作信号を受けた制御部 は、Ｌ Ｃ Ｄ に表示させる固視標の表示サイズを変更する。
各種の撮影モード（ 視野 の２ 次元画像を取得するための視野観察モード、視標輝度調整後 スキャンを行うためのモード、３ 次元的にスキャンさせるための３ 次元スキャンモードなど） を選択するために操作される。また、視野の画像を再生表示させるための再生モードを選択できるようになっていてもよい。
これらの各モードに対応する動作を観察装置 に実行させるための装置各部の制御は、制御部 が行う。
図 は、画像形成部 により形成される断層画像（ 群） の態様を表している。演算処理においては、各走査線Ｒ ｉ について、その上のｎ 個の走査点Ｒ ｉ １ 〜 Ｒ ｉｎ における深度方向の画像に基づき、この走査線Ｒ ｉ に沿った視野 の画像Ｇ ｉ を形成する。このとき、画像形成部 は、各走査点Ｒ ｉ １ 〜 Ｒ ｉ ｎ の位置情報（ 走査点座標情報） を参照して各走査点Ｒ ｉ １ 〜 Ｒ ｉ ｎ の配列及び間隔を決定して、形成するようになっている。
次に、画像処理部 による視野 の３ 次元画像の形成処理について説明する。視野 の３ 次元画像は、上記の演算処理により得られたｍ 個の断層画像に基づいて形成される。画像処理部 は、隣接する断層画像Ｇ ｉ 、Ｇ （ ｉ ＋ １ ） の間の画像を補間する補間処理を行ってもよい。
視野 の３ 次元画像を形成するようになっている。
このとき、画像処理部 は、各走査線Ｒ ｉ の位置情報を参照して各走査線Ｒ ｉ の配列及び間隔を決定し、この３ 次元画像を形成するようになっている。この３ 次元画像には、各走査点Ｒ ｉ ｊ の位置情報（前述の走査点座標情報） と、深度方向の画像におけるｚ 座標とに基づいて、３ 次元座標系（ ｘ 、ｙ 、ｚ ） が、設定される。
ｚは例えば、空間分離能や眼底の曲率である。
また、画像処理部 は、この３ 次元画像に基づいて、主走査方向あるいはｚ軸方向から以外のいかなる方向からの視野 の画像をも形成することができる。方向が指定されると、画像処理部 は、この指定方向からの各走査点（ 及び／ 又は補間された） の位置を特定し、その方向からの視野視覚機能の立体画像を形成する。
画像記憶部
画像記憶部 は、画像形成部 により形成された視野 の表面の２次元画像
（ 視野画像 ） の画像データ を記憶する。画像記憶部 に対する画像データの記憶処理と、画像記憶部 からの画像データの読み出し処理は、主制御部 が実行する。画像記憶部 は、ハードディスクドライブ 等の記憶装置を含んで構成される。
情報記憶部 は、視野画像 が形成されたときの装置各部の主制御部 による制御内容を表す制御情報 を記憶する。
制御情報について、より詳しく説明する。
この制御情報 には、
たとえば、視標 の走査に関する走査制御情報、固視標の眼底 への投影位置に関する投影位置制御情報、視標輝度の減少に関する視標輝度制御情報、以下、制御情報 に含まれるこれらの情報についてそれぞれ説明する。
（ 走査制御情報）
まず、
走査制御情報について説明する。
この走査制御情報は、視野 の画像Ｇ ａが形成されたときの、走査ユニット 
（ ディスプレイ）（ ガルバノミラー 、駆動機構であってもよい ） による視標 の眼底 への投影位置の走査態様を表す情報である。
ここで、
「走査態様」には、少なくとも、
眼底 に対する視標の投影位置の配列、間隔、軌跡等に関する態様が含まれている。
視標 が図 に示すように走査された場合を例にとって説明する。同図に示す走査
例においては、視標 は、最初に、走査開始位置Ｒ Ｓ （ 走査点Ｒ １ １ ） に投影される。
次に、 ｘ 方向に（ディスプレイにおける）所定距離（ ＝ 一定＝ Δ ｘ と表す） だけ離れた走査点Ｒ １ ２ に投影位置が移動されて視標が投影される。同様に、
視標 のディスプレイにおける表示位置を ｘ 方向にΔ ｘ ずつ順次に移動させつつ各走査点Ｒ １ ｊ に視標 を表示して走査線Ｒ １ に沿った走査を終了する。
走査線Ｒ １ 上の最後の走査点Ｒ １ ｎ に視標 が投影されると、第２ の走査線Ｒ ２ 上の最初の走査点Ｒ ２ １ に投影位置を移動させて視標 を投影する。
ここで、隣接する走査線Ｒ ｉ 、Ｒ （ ｉ ＋ １ ） の（ ｙ 方向における） 
（ディスプレイ上の）間隔をΔ ｙと表す。
続いて、第１ の走査線Ｒ １ 上の走査と同様に、走査線Ｒ ２ 上の各走査点Ｒ ２ ｊ の走査を行う。
同様に、
最後（ 第ｍ ） の走査線Ｒ ｍ 上の最後の走査点Ｒ ｍ ｎ まで順次に眼底への投影のためのディスプレイへの表示位置を移動させつつ視標を眼底に投影する。
このときの走査制御情報には、
たとえば
次の５ つの情報が含まれる。
走査開始位置Ｒ Ｓ （ 走査点Ｒ １ １ ） に視標 を照射したときのディスプレイにおける視標表示位置座標（ガルバノミラー の位置であってもよい）を表す情報（ 走査開始位置情報）；
走査線Ｒ ｉ 方向（ ｘ 方向） に隣接する走査点Ｒ ｉ ｊ 、Ｒ ｉ （ ｊ ＋ １ ） の間隔Δ ｘ に相当する（ガルバノミラー の位置（ 反射面の向き） の変位Δ θ ｘ であってもよい）情報（ ｘ 方向走査間隔情報） ；
隣接する走査線Ｒ ｉ 、Ｒ （ ｉ ＋ １ ） の間隔Δ ｙ に相当する（ガルバノミラー の位置（ 反射面の向き） の変位Δ θ ｙであってもよい） 
（ ｙ 方向走査間隔情報） ；
走査線Ｒ １ 〜 Ｒ ｍ の個数（ ｍ 個） を示す。
走査線数情報；
各走査線Ｒ ｉ における走査点Ｒ ｉ １ 〜 Ｒ ｉ ｎ の個数を示す走査点数情報
とが含まれている。
ここで、走査制御情報は、走査点の配列の形態を表す情報（ 配列情報） のみを含むように構成することもできるし、隣接する走査点の間隔（ ｘ 方向の間隔及び／ 又はｙ 方向の間隔） のみを含むように構成することもできる。
更に、
走査制御情報には、眼底に投影する視標 のディスプレイにおける表示位置の軌跡を表す情報（ 走査軌跡情報） を含めることができる。
この走査軌跡情報は、複数の走査点に視標を順次に投影するときの、視標 の投影順序を表す情報である。
たとえば
図 に示すｍ 行ｎ 列に配列された走査点Ｒ １ １ 〜 Ｒ ｍ ｎ の走査においては、まず、第１ の行（ 走査線Ｒ １ ） の走査点Ｒ  １ １ 〜 Ｒ １ ｎ に対して ｘ 方向に順次に投影位置を走査し、次に、第２ の行（ 走査線Ｒ ２ ） の第１ 番目の走査点Ｒ ２ １ に投影位置を走査し（ 線換え走査ｒ ） 、続いて、この第２ の行の走査点Ｒ ２ １ 〜 Ｒ ２ ｎ に対して ｘ方向に順次に投影位置を走査する。このような走査を最後の行（ 走査線Ｒ ｍ ） の最後の走査点Ｒ ｍｎ まで行う。
この場合、ｍ 行ｎ 列に配列された走査点Ｒ １ １ 〜 Ｒ ｍ ｎ の走査軌跡情報として、投影順序「Ｒ １ １ → Ｒ １ ２ → ・・・→ Ｒ １ ｎ → Ｒ ２ １ → Ｒ ２ ２ → ・・・→ Ｒｍ ｎ 」が得られる。
走査点の配列情報（ ｍ 行ｎ 列） が走査制御情報に含まれているとすると、この走査軌跡情報は、図 に示すように、平行な走査線Ｒ １ 〜 Ｒ ｍ を順次に ｘ 方向に移動していく、視標 の走査軌跡を表す情報となる。
なお、走査点の配列が同じであっても、２ 以上の異なる走査軌跡を定義できることは明らかである。たとえば、図 に示すｍ 行ｎ 列の配列であっても、奇数番目の行を ｘ 方向に走査し、偶数番目の行を− ｘ 方向に走査するような走査軌跡を適用することもできるし、
ｙ 方向に沿ったｎ 個の走査線に沿って走査を行うような走査軌跡を適用することもできる。
複数の走査線のそれぞれに交差する方向（ 主走査方向に交差する方向） にも走査） を行う場合には、この走査の軌跡を表す情報を走査軌跡情報に含めることができる。
また、複数の走査点の配列情報や間隔情報が含まれない場合においても、走査軌跡情報を形成することができる。たとえば、ジグザグ状、斜め走査、螺旋状、同心円状などの走査のパターン（ 種類） を表す走査軌跡情報を形成することが可能である。
一般に、
Ｌ Ｃ Ｄ 等の表示デバイスの表示画面には画素（ ピクセル） が２ 次元的に配列されており、各画素には２ 次元座標系の座標値があらかじめ割り当てられている。
視標及び固視標をＬ Ｃ Ｄ に表示させる場合、主制御部 は、視標及び固視標の画像を形成する画素を指定することにより、表示画面の所定の位置に画像を表示させる。
このとき、主制御部 は、操作パネル の切替スイッチ や位置調整スイッチ に対する操作に応じて視標及び固視標の画像の表示位置を決定するようになっている。
次に、投影位置制御情報の生成処理の一例を説明する。投影位置制御情報は、視標及び固視標の眼底 への投影位置を表す情報である。たとえば、主制御部は、視標及び固視標の画像をＬ Ｃ Ｄ に表示させたときに、当該画像の画素の座標値（ 投影制御情報； ２ 次元座標系における座標値） の情報を制御情報生成部 に送る。
動作
以上のような構成を有する観察装置 の動作について説明する。図 は、観察装置 の
使用形態の一例を表す流れ図である。
ここで、たとえば観察光源 を点灯して視野 の観察画像をディスプレイ や表示部に表示させる。
そして、この観察画像が観察されつつ、必要に応じて入力操作が受け付けられる。
その他、視野 の画像取得を行うために必要な各種の設定を適宜に行う。
たとえば、固視標の表示位置（ 調整された場合は、その調整後の表示位置） を示す情報を記憶する。
作用・効果
以上のような観察装置 の作用及び効果について説明する。この観察装置 は、視野の画像を形成するものであって、空間分離能及び眼底曲率の情報を含んだ視野の画像 が形成されたときの装置各部の制御内容を表す制御情報 を記憶しておくとともに、画像形成及び画像処理を行うときに、記憶されている制御情報 に基づいて
装置各部を制御するように作用する。
変形例
以上に詳述した構成は、本発明に係る観察装置を実施するための一例に
過ぎないものである。したがって、本発明の趣旨の範囲内における任意の変形を適宜に施すことが可能である。
また、本発明に係るプログラム（ 制御プログラム ） は、
コンピュータによって読み取りが可能な任意の記憶媒体に記憶させることができる。このような記憶媒体としては、たとえば、光ディスク、光磁気ディスク（ Ｃ Ｄ − Ｒ Ｏ Ｍ ／ Ｄ Ｖ Ｄ − Ｒ ＡＭ ／ Ｄ Ｖ Ｄ −Ｒ Ｏ Ｍ ／ Ｍ Ｏ 等） 、磁気記憶媒体（ ハードディスク／ フロッピー（ 登録商標）ディスク／Ｚ Ｉ Ｐ 等） 、半導体メモリなどがある。
観測プログラム。
請求項１コンピュータを、
すぐに視野計、網膜視機能検査計にすることを可能にする全視野網膜機能スキャンとして機能させるためのプログラム。
請求項２コンピュータを、
全視野測定の場合、動的視標、静的視標の二点を交互利用することにより水平方向視野検査を精密に高速化した。動的視標、静的視標の垂直方向の位置はディスプレイ中心部分に固定した状態で、固視標を垂直下方向に逐次移動させることにより検査結果を逐次最下行からスキャン図（図１参照。）を生成する請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項３コンピュータを、
記録者、検査の方法、検査結果のスキャン出力方式をプログラムによりコンピュータ制御化した請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項４コンピュータを、検査方法は、二点の視標を交互に利用するため、中心外視力では動的に検査速度を増大させる一方、黄斑では静的に検査の詳しさを増大させる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項５コンピュータを、
中心視力の空間分離能は高く（図１、中心視力１４。）、中心外視力の空間分離能は低い（図１の中心外視力６参照。）。中心から離れた視野ほど錐体細胞が減少するため、空間分離能が低下する。空間分離能の低い領野（図１、中心外視力６参照。）では、動的視標により検査が高速化される。しかし、動的視標は水平方向に一定速度で移動するため、検査精度は均質的である。中心視力機能、中心外視力機能を均質に検査できる。被験者視野状態に対する記録者の判断、先入観の影響を受けない検査を行うことができる。動的視標、静的視標を空間的に間隔をあけず交互に連続させることにより（図５、７参照。）、動的視標により検出された空間分離能の程度の情報を静的視標として検査記録に蓄積することができる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。検査結果の図は網膜機能二次元スキャンになる。
請求項６コンピュータを、
検査結果が逐次二次元濃淡表示の奇麗なスキャン図になり検査中からディスプレイに表示され、視野検査の単調性を軽減する請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項７コンピュータを、
全視野検査の二点視標方式（図３、図４、図５、図６参照。）。視野検査を行わない側の目は遮っておく。まず被験者は視野検査を行う側の目でディスプレイ上の高速点滅固視点視標を凝視する。ディスプレイから動的視標Aが水平右方向に移動しつつ出現する（図３の３参照。）、被験者は視野に動的視標Aの動きを認識できるとボタン、スペースキーを押す。動的視標Aはその位置で静的視標Aダッシュになる（図５の２２参照。）。静的視標Aダッシュが表示されつづけた状態で、静的視標Aダッシュの位置から形や大きさが等しい動的視標Bが右水平方向に同じ速度で移動を開始しはじめる（図４の１２参照。）。空間分離能視力により、被験者が静的視標Aダッシュ、動的視標Bの二点を認識した段階、あるいは動的視標Bの動きを視野に認識できた段階でボタン、スペースキーを押す。静的視標Aダッシュは表示から消え動的視標Bはボタンが押された位置で静的視標Bダッシュになる。静的視標Bダッシュが表示された状態で、静的視標Bダッシュの位置から動的視標Cが現れ同じように右へ同速度で水平方向移動を始める。被験者の空間分離能により静的視標Bダッシュに対する動的視標Cの出現を認識した段階、あるいは動的視標Cの動きを視野に認識した段階で、ボタン、スペースキーを押す。
同様な処理を繰り返すことにより網膜の視機能をスキャンできる。動的視標が右端まで移動し、その行の視野検査が終了し、ボタン、スペースキーを押すと、視標は一段下の行の左端から出現し、視野スキャンが続行される。繰り返しにより片目全視野をスキャンできる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項８コンピュータを、
視野の欠損状態は他人に説明が困難、しかし本発明により直観的に説明可能な状態になる。
請求項９コンピュータを、
視野の中心部分、黄斑部分は空間分離能が高いため、ボタン、スペースキーを押す時点での静的視標、動的視標間の距離が短くなる。中心窩部分では静的視標、動的視標間の距離が最短になる（図１の５参照。）。ディスプレイでは静的視標、動的視標間の距離の程度が、色の濃淡に変換されて濃淡二次元スキャン図として表示される。静的視標、動的視標の二点の間の距離が長い場合は明るい色、静的視標、動的視標の二点の間の距離が短い場合は暗い色などのスケール分け表示を行う。本発明では、片目の全視野有効視細胞密度など空間分離能１０分以下程度の精度で測定することができる、しかし検査精度に比べ検査時間が短い請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１０コンピュータを、
人間は視神経、脳で視覚を得るため、検眼鏡では、網膜より高位視力機能状態がわからない。被験者でないと暗点の状態などがわからない。被験者でも固視点、視野中心部分以外の視野周辺における暗点の形状、大きさなどは全く認識できない（図１の暗点と盲点がつながっている部分４参照。）。本発明は網膜視細胞から視覚野に伝送されうる暗点、盲点形状を忠実にディスプレイに再現することを可能にする。目の中の網膜、視神経の有効に機能しない領野（図１の暗点１参照。）、視機能低下領野（図１の錐体細胞あるいは視神経軸索が僅かに障害されている領野１５参照。）を地図のようにディスプレイに再現できはっきりわかる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１１コンピュータを、
動的視標を水平方向に一定速度で移動させるため、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を行うことができ、検査結果の記録者に対する客観性が保たれる。従来型動的視野計では動的視標がランダムな方向に移動し、検査結果に空間分解能が表れなかったが、本発明、請求項１記載の全視野網膜機能スキャンプログラムでは動的視標を水平方向に移動させることにより、検査結果に水平方向空間分解能に関する情報を蓄積し、二次元スキャン表示を可能にした。
請求項１２コンピュータを、
固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的にわかる。測定の結果、詳しく視野の解像度の違いが二次元スキャンとして表現され、視野欠損部分の形状（図１の１参照。）、盲点の形状がコンピュータ画面に表示された。視神経陥凹などによる盲点直径拡大状態（図１の２参照。）などを表示できる。視野欠損、暗点部分の他に、僅かに錐体細胞などが障害を受けている領野、錐体密度の低下、あるいは錐体機能低下の程度などを濃淡スケールにより二次元スキャンとしてディスプレイに表示できる（図１の１５参照。）請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１３コンピュータを、
本発明は１０分程度以下の空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、数°以内の視野欠損を検出できない欠点を有する従来型視野計では見出されない暗点の緑内障特性などを検出できる（図１の４参照。）。緑内障性視野欠損、馬蹄形暗点などBjerrum領域暗点と盲点の関係などを検出表示可能である請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１４コンピュータを、
中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の形状を高速検出表示できる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１５コンピュータを、
静的視標、動的視標の二点を交互に連続的に利用することにより、中心外視野は被験者による動的視標認識が中心的作業となり、検査時間を短縮する。一方、視覚における重要部分である黄斑領野ほど、静的視標認識が中心的作業になり、詳しくゆっくり視機能の程度を検査することができる。空間分離能が低い部分は高速処理により高速検査可能、空間分解能が高い部分は低速処理により精密検査を行うことができる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１６コンピュータを、
静的視標に対する動的視標利用により検査を高速化できる。動く物体に対して人間は高速応答できる。動的視標は静的視標に比べ視覚的慣れ残像の影響を受けにくく、視標の出現に対する被験者の確認判断時間を減少させることにより、検査時間を短縮することができる。人間の静的視標に対する動的視標の感度の高さにより、暗点など、相当空間分離能力が低い領野をある程度経た後であっても、動的視標の再出現に対して被験者は高速度応答が可能（図１の１６参照。）。動的視標の、ある程度の距離を有する水平方向移動、その速度などが従来型視野計の単調さを相当軽減する請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１７コンピュータを、
固視点固視標は高速二色交互点滅を行うことにより、被験者の固視点凝視度を高める（図３の２５参照。）請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。従来型視野計のような点滅しない固視標では、視覚の慣れ残像などにより凝視が困難である。
請求項１８コンピュータを、
被験者は高速点滅固視点固視標凝視を行っているため、動的視標がディスプレイ右端に至っても認識できない場合がある（図６の２７参照。）。そのような場合には、動的視標がディスプレイの右端に至り、その行の検査が終了状態にあり、一段下の行の検査への待ち状態にあることを示す印（図６の２６参照。）を高速点滅固視点部分に固視標に並べて表示している。被験者は固視点固視標部分にその印を認識した後、ボタン、スペースキーを押すことにより一つ下の行の検査を開始できる。あるいは少し休憩した後、検査を再度開始することもできる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項１９コンピュータを、
視機能低下領野の視機能程度も直観的にわかりやすい状態でスキャン表示される請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項２０コンピュータを、
視野一行検査が終了後、そのことを示す上記の印が表示され、一つ下の行の検査を開始するためボタン、スペースキーを押す度に、その時点までの視野視機能二次元スキャンの結果が最下行から検査済み領野のみ瞬間的に表示される。被験者は固視標凝視のためスキャンの結果がどのような状態であるかはほとんど認識できないが、暗点、盲点領野付近では非常に明るいディスプレイ表示を認識することができるため、被験者の飽きる程度を非常に減少する効果を有し、慣れ残像による視感度の低下を防ぐことができる（図２参照。）。変化をもたらすことにより被験者の集中力を維持することができる。被験者は検査の進み具合を、周辺視力により、おおよそ認識することができる。プログラムにより、検査中に逐次的にスキャン結果をディスプレイに表示しないように調整することも可能である。プログラムのため視標の形状大きさなど多様に調整可能。プログラムにより視標移動速度、移動方向は様々に調整可能であるため検査時間は調整可能。プログラムにより、ディスプレイ表示、全視野空間分離能スキャンの濃淡、色調などは多様に調整可能である請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項２１コンピュータを、
本発明は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。また検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる請求項１記載の全視野網膜機能スキャンとして機能させるためのプログラム。
請求項２２コンピュータを、
濃淡スキャン図示が困難である、冪乗関数的な変動を複数の直線的関数の垂直和により濃度差表現する（図８、図９参照。）として機能させるためのプログラム。
請求項２３コンピュータを、
検査範囲をあらかじめ能動的に選ぶ方式により、非常に詳しい視野視機能検査を行え、その結果をわかりやすくディスプレイに奇麗に表示することを可能にするとして機能させるためのプログラムＡ。検査範囲は、平成１９年６月１８日提出の全視野網膜機能スキャン、あるいは請求項２７に記載の高速検査方式において視野視機能に障害を検出した部分、あるいは特に観察したい範囲（盲点など）を選ぶことができる。範囲を限定して視野検査を行う方法により非常に詳しい空間分離能を有する検査結果を短時間に得ることができるとして機能させるためのプログラム。
請求項２４コンピュータを、
従来型視野計では検出不可能な緑内障や黄斑neovascularizationに特徴的と言われる暗点から盲点への接続部分領野の形状をディスプレイに詳しく直観的に図示できる請求項２３記載のとして機能させるためのプログラムＡ。盲点直径の拡大の程度なども詳しく図示することができる。視機能低下領野なども図示可能である。
請求項２５コンピュータを、
暗点の形状、盲点の形状、暗点の固視点周辺の形状、暗点盲点のつながり方の形状など、検査範囲を限定すれば高速度にそれらの形状を詳しくディスプレイに図示することができる請求項２３記載のとして機能させるためのプログラムＡ。
請求項２６コンピュータを、
被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性を保つ、請求項２３記載のとして機能させるためのプログラムＡ。
請求項２７コンピュータを、
従来型視野計では検査空間分離能が粗く、検査結果の暗点盲点の形状が非常に大雑把でわかりにくく、且つ検査時間が非常に長い。本発明は、被験者の暗点盲点の形状を正確にディスプレイに表示することを可能にし、輪郭抽出方式であるため検査時間を非常に短縮できる特長を有する、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示することを可能にする視野検査方式並びに、そのためのとして機能させるためのプログラムＢ。
請求項２８コンピュータを、
請求項２７に記載のプログラムＢにおいて利用される視野検査方式（視野検査結果は図１０参照。）。被験者が認識したことを確認する度に水平右方向に静的視標を逐次移動させるような視野検査では、視野に障害のない領野、あるいは暗点盲点領野内において、被験者は同様なボタン押し応答を続けることになる。しかし被験者は、同様なボタン押し応答を学習、記憶し、後の応答過程でその記憶を利用するため、視標が見えないことを被験者が認識した場合であっても、認識より記憶利用の方が早く、視標が見えたかのようなボタン応答を誤って行いがちである。視標認識に関する誤った応答を行わないよう慎重に被験者がボタンを押そうとする場合であっても、数度繰り返し同じボタン応答を行った直後では、誤った応答を行う傾向は非常に高く、粗い視野検査の場合では、その間違いによる誤差は大きい。また、誤ったボタン応答を避けようとする被験者の慎重さは検査時間の増大につながる。そこで本発明プログラムＢ利用による視野検査方式では、このような課題を解決するために、視野における視感度に変化が認識されない限り、被験者はボタンを押し続けることにより視標をあらかじめコンピュータに設定した速度で動的に移動させ、視感度に変化を認識した時のみそのボタンを離し、動的視標を静的視標にし、被験者が能動的にその視標を少し逆方向に移動させたり、また順方向に移動させたりするなどして、位置調整し、視感度変化点をスペースキーを押すなどして確定する方式を採る。視感度に変化のない領野では、被験者はその変化のなさを確認する度に逐一ボタンを押すなどして応答したりせず、多少は暗点あるいは盲点領野内部まで動的視標を移動させてしまうことを前提にして視標右方向移動ボタンを押し続け視野検査の高速化を図る方式である。その時点で多少の位置確定の誤差を許容しているため、動的視標の移動速度はある程度高速に設定できる。暗点あるいは盲点部分に動的視標が入ったが動的視標がまだ見えつづけているような誤った応答を行ったと被験者が認識した段階で、視標右方向移動ボタンを被験者が一旦離すと、動的視標は静的視標になる。暗点あるいは盲点領野に至り、視感度が変化した瞬間に被験者に応答を要求することは、人間の刺激に対する応答時間、特に繰り返し同一の刺激がなされた直後の、それらとは異なる刺激に対する人間の応答は、それまでに数度繰り返された応答の学習記憶効果が強く表れ、誤った応答になりがちであるので、相当に無理がある。しかし、数度繰り返された同一刺激の後の異なる刺激に誤り応答を行ったことを被験者が、誤り応答直後に認識することは容易である。その後、暗点あるいは盲点領野のため視感度が変化する位置を被験者が能動的に視標を左右に僅かに移動させ、修正しながら確定する方式であるため、抽出される輪郭の形状は非常に正確であり、被験者の暗点、盲点など、視野視機能状態を忠実に反映している。検査結果は、ディスプレイに図示され、直観的にわかりやすい（図１０参照。）。被験者に要求されるのは、視感度変化輪郭のみに応答することのみなので視標の大きさ、視標移動速度を調整することにより、片側視野に対する検査時間５分以下の高速検査が可能である。従来型視野計では実現不可能である高速検査でありながら、検査結果は、輪郭のみであれば、平成１９年６月１８日提出の全視野網膜機能スキャン視野検査結果の図（図１１、−１−を参照。）並びに、請求項２３に記載した、検査範囲を能動的に設定する非常に詳しい視野検査の結果の図（図９参照。）と同等な正確さを達成している。本発明の方式では、全視野検査高速化のため、動的視標をあらかじめコンピュータに設定した移動速度で利用し、水平右方向への一行検査が終了すると、次の行の検査を左端からコンピュータ制御で被験者は受動的に行うが、暗点、盲点など視野視機能変化位置を正確に輪郭抽出するため、視感度変化部分周辺では、動的視標を静的視標にして、視感度変化輪郭を正確に抽出するため、被験者が能動的に視標位置を調整する方式である。プログラムであるためコンピュータ制御の動的視標の大きさ、移動速度の調整により、検査結果図の詳細化、あるいは検査速度の高速化が実現可能である。
請求項２９コンピュータを、
視標を大きくしたり、視標を被験者がコンピュータに入力するなどして、盲点周辺では、動的に通過する視標の幾何学形状がゆがむようすなどを観察することができる。また視標はコンピュータ入力できるため、文字などを視標にすると、視野における文字認識の程度などを観察することができる。視野視機能に関する様々な観察を行うことが可能であり、観察結果、視感度変化位置に関する輪郭の高速抽出が可能であり、それをディスプレイに直観的に図示できる請求項２７に記載のとして機能させるためのプログラムＢ。
請求項３０コンピュータを、
請求項２７に記載のプログラムＢによる視野検査方式は、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性が保たれている。
請求項３１コンピュータを、
被験者は水平右方向に移動する動的視標に対し、その視感度に変化を認識した時のみ応答することが要求される方式を採ることにより視野検査の高速化を図る。被験者が、水平右方向に移動する動的視標に、その視感度の不連続位置出現を認識する事は容易である。人間の不連続性開始点に対する感度が鋭敏である特性を利用した方式である、請求項２７に記載のプログラムＢを利用する際に用いる視野検査方式。視感度に変化を認識しない限り、被験者は右方向移動ボタン→を押し続ける方式で、逐一応答を行わないため、検査時間を短縮できる。被験者は視感度変化位置より少し右方向に行過ぎたことを容易に認識できる。そのような認識の後被験者は、左方向移動ボタン←や右方向移動ボタン→などで能動的に視感度不連続位置周辺で視標を動かし確かめながら視感度不連続位置を正確に確定、スペースキーを押しその位置の記録ができる。
請求項３２コンピュータを、
請求項２７に記載のプログラムＢを利用する視野検査方式では、被験者の視標認識確認躊躇時間が被験者による能動的位置調整時間に変換され、視標認識を正確にしようと期するために生じる被験者による判断躊躇時間を０にする方式であり、結果、視野検査処理は高速化され、同時に輪郭抽出の正確さが達成される。右方向などへ視標を移動させすぎたことを認識してから、被験者が後戻りするなどして位置調整しながら検査することが可能な方式であるため、被験者による輪郭抽出の際の時間的応答遅れなどによる記録位置の誤差を０にできる。
請求項３２コンピュータを、
請求項２７に記載のプログラムＢに対する請求項３２に記載の視野検査に対する被験者の応答方式は、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる。
請求項３３コンピュータを、
請求項２７に記載のプログラムＢに請求項３２記載の視野検査方式を用いた視野検査結果の図は、特徴輪郭抽出型であるため分かりやすく、面白い（図１０参照。）。視標の大きさ、移動速度などを適切に設定することにより、片目全視野検査時間５分以下を実現可能にする。
請求項３４コンピュータを、
視野検査の結果は、請求項２３、請求項２７記載のプログラムにより詳しくディスプレイに図示され、視野欠損部分の形状（図９の１、図１０の１参照。）、盲点の形状（図９の２、図１０の２参照。）がコンピュータ画面に表示された。固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的に分かる（図９の１４、図１０の１４参照。）。視神経陥凹などによる盲点直径拡大状態など、詳しく表示できる。   
請求項３５コンピュータを、
視野の欠損状態は他人に説明が困難、しかし請求項２３記載のプログラムＡ、請求項２７記載のプログラムＢ並びに請求項３２に記載の視野検査方式を利用することにより、非常に短時間で直観的に説明可能な状態になる（図９、図１０参照。）。
請求項３６コンピュータを、
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項２３記載のプログラムＡは、非常に細かい空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性（図９の４参照。）などを検出できる。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などを非常に詳しく検出表示することができる。
請求項３７コンピュータを、
本発明、請求項２３記載のプログラムＡによる視野検査結果図は暗点領野の曲がり具合（図９の１参照。）を詳細に表示しており、暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
請求項３８コンピュータを、
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示する請求項２７記載のプログラムＢ並びに、請求項３２記載の視野検査方式は、視標の大きさ、移動速度を適切に設定することにより、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性の輪郭を検出できる（図１０の４参照。）。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などの高速検査を可能にし、非常に高速度に詳しく輪郭表示することができる。
請求項３９コンピュータを、
本発明、請求項２７記載のプログラムＢ並びに請求項３２記載の視野検査方式は暗点領野の曲がり具合の輪郭を詳細に、高速抽出、ディスプレイに表示することを可能にする（図１０の１参照。）。暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
請求項４０コンピュータを、
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項２３記載のプログラムＡは、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の非常に詳しい形状を検出、ディスプレイ表示できる。
請求項４１コンピュータを、
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、
ディスプレイに図示する請求項２７記載のプログラムＢ並びに請求項３２記載の視野検査方式は、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野形状の輪郭を非常に高速度に検出ディスプレイ表示することを可能にする。
請求項４２コンピュータを、
請求項２３記載のプログラムＡは検査範囲を能動的に選ぶことにより検査時間を短縮できる。一方輪郭高速抽出型請求項２７記載プログラムＢ並びに請求項３２記載の視野検査方式では網膜視機能に障害、あるいは観察しようとする特徴に不連続がない領野は、高速度動的視標利用により受動的高速視野検査が可能、網膜視機能に障害、あるいは観察しようとする特徴に不連続がある領野は、動的視標を静的視標に変換、低速度に能動視野検査が可能である。被験者は輪郭部分のみに応答するため検査時間が非常に短縮される。
請求項４３コンピュータを、
請求項２７記載のプログラムＢにより、幾何学的記号を動的視標にすると、盲点周辺でその幾何学的形状が妙にゆがむ様子などが観察できます。幾何学的図形が盲点に吸い込まれるかのような様子を中心外視力で観察することができます。固視標より上側で動的視標を水平移動させるなどすると、動的視標が螺旋状に動く様子が観察され、二点程度の視細胞集合が一神経節に収斂している状態を知ることができます。文字を動的視標にすると、黄斑部分における文字認識の程度を知ることができます。
請求項４４コンピュータを、
広範囲検索対象から関心のある特徴を高速度に抽出する方法、あるいは広範囲対象を逐次理解あるいは認識する必要がある場合その作業の推進力を低下させないための一般的方法。検索あるいは理解対象に応じて検索速度あるいは理解、認識速度を相当能動的に変化させる方法で、検索間違い、理解あるいは認識の誤りが大幅に減少され得る方式。検索であれば関心から乖離する対象、伝統から推測し得る対象は相当な高速処理を行う。理解であれば、記憶から推測可能である対象の理解は相当高速処理を行う。しかし、検索であれば関心のある対象、伝統に乖離する対象には相当低速処理、理解であれば、記憶から推測可能ではない対象に関しては、十分な時間をとりながら低速処理によりかなりの程度の、理解あるいは認識の達成を試みる方法である。理解、認識において人間は、あまり理解、認識のための記憶照合検索時間を、対象に応じて柔軟に能動的に可変させることができない特性により、記憶に反する対象の理解において人間は理解するために必要な反応時間をとらないために、理解あるいは認識に誤りを生じる。対象の理解において、記憶から推測される部分は高速理解できるが、記憶から推測できない部分は全く理解できずに、しかし表面的処理を続行し、処理に定義の不確実性が蓄積し、作業推進力が低下する場合が多い現象に由来する。
請求項４５コンピュータを、
本発明請求項２３記載のプログラムＡ、請求項２７記載のプログラムＢ並びに請求項３２記載の視野検査方式は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。請求項２７記載のプログラムＢでは網膜視機能、盲点の様々な特徴を観察することができる。また、プログラムＡ、プログラムＢのいずれの場合も、検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる。
請求項４６コンピュータを、
コンピュータをすぐに視野計、網膜視機能検査計にすることを可能にする、並びに視野空間分離能に対する度数分布グラフ表示を可能にする請求項４７記載の全視野網膜視機能スキャン、として機能させるためのプログラム１。全視野測定の場合、動的視標、静的視標の二点を交互利用することにより水平方向視野検査を精密に高速化した。水平方向に移動する動的視標、静的視標の垂直方向の位置はディスプレイ中心部分に固定した状態で、固視標を垂直下方向に逐次移動させることにより検査結果を逐次最下行からスキャン図を生成する。（図１６参照。）。検査方法は、二点の視標を交互に利用するため、中心外視力では動的に検査速度を増大させる一方、黄斑では静的に検査の詳しさを増大させる全視野網膜機能スキャン、として機能させるためのプログラム１。中心視力の空間分離能は高く、中心外視力の空間分離能は低い。中心から離れた視野ほど錐体細胞が減少するため、空間分離能が低下する。空間分離能の低い領野では、動的視標により検査が高速化される。しかし、動的視標は水平方向に一定速度で移動するため、検査精度は均質的である。中心視力機能、中心外視力機能を均質に検査できる。被験者視野状態に対する記録者の判断、先入観の影響を受けない検査を行うことができる。動的視標、静的視標を空間的に間隔をあけず交互に連続させることにより、動的視標により検出された空間分離能の程度の情報を静的視標として検査記録に蓄積することができる。検査結果の図は網膜機能二次元スキャンになる。（図１６など参照。）。
請求項４７コンピュータを、
視野網膜視機能スキャン、プログラム１を実行した後、空間分離能を階級とする度数分布をディスプレイに柱状グラフ表示できる（図１８など参照。）。度数分布グラフは空間分離能が大である順に表示される。
本発明プログラム１の場合。
空間分離能度数分布グラフは、全視野網膜機能スキャン結果図では二次元方向に空間的に序列され表現される視機能程度分布（図１６など参照。）を、一次元方向に空間分離能の観点から序列し直そうとするものである（図１８など参照。）。異なる二つの観点から同一分布を観測することにより、一方（例えば、全視野網膜機能スキャン結果図）の分布生成過程が尤もらしい、適切なものであったかどうかを推測することができた。
空間分離能度数分布グラフから中心視力は視覚情報処理容量の制約を受け（図１８の１参照。）、中心外視力は網膜面積の制約を受けていることがわかる（図１８の２参照。）。視覚情報処理容量制約、並びに網膜面積に対する空間分離能最大化の最適化均衡などにより、度数分布グラフの両側は、左側は増大型指数関数、右側は減少型指数関数特性を有する、全体として視野空間分離能度数分布グラフは単峰形状を示す。特に中心視力において、空間分離能が大である階級の度数が著しく減少しており、度数は視覚情報処理容量の制約を強く受けている状態が柱状グラフに表される。対側の度数分布グラフを背景として、その上に検査側視野度数分布グラフを重ねて表示すると、検査側視野における視機能が低下あるいは視野が欠損している空間分離能階級を推測することができる。暗点など視野欠損領野を構成する空間分離能階級が、空間分離能の低い階級などに度数として表れる（図１８の５参照。）。また、対側視野の空間分離能度数分布グラフは検査側視野に対して、およそ視野状態検討のための対照的background分布を提供する場合がある（図１４参照。）。
請求項４８コンピュータを、
本発明プログラム１の場合。
検査結果が逐次二次元濃淡表示の奇麗なスキャン図になり検査中からディスプレイに表示され、視野検査の単調性を軽減する空間分離能度数分布グラフを表示できる請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項４９コンピュータを、
本発明プログラム１の場合。
全視野検査の二点視標方式。視野検査を行わない側の目は遮っておく。まず被験者は視野検査を行う側の目でディスプレイ上の高速点滅固視点視標を凝視する。ディスプレイ左端の垂直方向に対する中心部分から動的視標Aが水平右方向に移動しつつ出現する、被験者は視野に動的視標Aの動きを認識できるとボタン、スペースキーを押す。動的視標Aはその位置で静的視標Aダッシュになる。静的視標Aダッシュが表示されつづけた状態で、静的視標Aダッシュの位置から形や大きさが等しい動的視標Bが右水平方向に同じ速度で移動を開始しはじめる。空間分離能視力により、被験者が静的視標Aダッシュ、動的視標Bの二点を認識した段階、あるいは動的視標Bの動きを視野に認識できた段階でボタン、スペースキーを押す。静的視標Aダッシュは表示から消え動的視標Bはボタンが押された位置で静的視標Bダッシュになる。静的視標Bダッシュが表示された状態で、静的視標Bダッシュの位置から動的視標Cが現れ同じように右へ同速度で水平方向移動を始める。被験者の空間分離能により静的視標Bダッシュに対する動的視標Cの出現を認識した段階、あるいは動的視標Cの動きを視野に認識した段階で、ボタン、スペースキーを押す。
同様な処理を繰り返すことにより網膜の視機能をスキャンできる。動的視標が右端まで移動し、その行の視野検査が終了し、ボタン、スペースキーを押すと、動的視標は同一段の左端から出現、しかし固視標は一つ下の段に移動する方式で視野スキャンが続行される。繰り返しにより片目全視野をスキャンできる。
視野の中心部分、黄斑部分は空間分離能が高いため、ボタン、スペースキーを押す時点での静的視標、動的視標間の距離が短くなる。中心窩部分では静的視標、動的視標間の距離が最短になる。ディスプレイでは静的視標、動的視標間の距離の程度が、色の濃淡に変換されて濃淡二次元スキャン図として表示される。静的視標、動的視標二点の間の距離が長い場合は明るい色、静的視標、動的視標二点の間の距離が短い場合は暗い色などのスケール分け表示を行う。本発明請求項４７記載プログラム１では、片目の全視野有効視細胞密度など空間分離能２分以下程度の精度で測定することができる、しかし検査の高精度にかかわらず検査時間が短い。
人間は視神経、脳で視覚を得るため、検眼鏡では、網膜より高位視力機能状態がわからない。被験者でないと暗点の状態などがわからない。被験者でも固視点、視野中心部分以外の視野周辺における暗点の形状、大きさなどは全く認識できない。本発明請求項４７記載プログラム１は網膜視細胞から視覚野に伝送されうる暗点盲点形状を忠実にディスプレイに再現することを可能にする。目の中の網膜、視神経の有効に機能しない領野、視機能低下領野（図１６の２５参照。）を、地図のようにディスプレイに再現できはっきりわかる請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的にわかる。測定の結果、詳しく視野の解像度の違いが二次元スキャンとして表現され、視野欠損部分の形状、盲点の形状がコンピュータ画面に表示された。視神経陥凹などによる盲点直径拡大状態などを表示できる。視野欠損、暗点部分の他に、僅かに錐体細胞などが障害を受けている領野、錐体密度の低下、あるいは錐体機能低下の程度などを濃淡スケールにより二次元スキャンとしてディスプレイに表示できる（図１６の２５など参照。）請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
本発明は２分程度以下の空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、数°以内の視野欠損を検出できない欠点を有する従来型視野計では見出されない暗点の緑内障特性（図１６の２６参照。）などを検出できる。緑内障性視野欠損、馬蹄形暗点などBjerrum領域暗点と盲点の関係などを検出表示可能である。
中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の形状を高速検出表示できる請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項５０コンピュータを、
本発明プログラム１の場合。
静的視標、動的視標の二点を交互に連続的に利用することにより、中心外視野は被験者による動的視標認識が中心的作業となり、検査時間を短縮する。
一般に、中心外視力の視標認識、特に２視標認識は、それらを認識するために用いる時間の長さにより、認識の容易さが相当に変動するため、静的視標を用いては簡単且客観的に検査を行うことは難しい。
しかし、本発明プログラム１の場合。
中心外視力での動的視標の利用、並びに視野に視標の動きを認識した場合に応答する方式により、中心外視力において視標認識が可能になるまでに要する時間の変動が、検出される空間分離能の程度に影響する現象を相当低減させることが可能である。
本発明プログラム１の場合。
視覚における重要部分である黄斑領野では、静的視標認識が中心的作業になり、詳しくゆっくり視機能の程度を検査することができる。
中心視力の視標認識の程度は、認識までの時間の長さからほとんど影響を受けないためである。
空間分離能が低い部分は高速処理により高速検査可能、空間分解能が高い部分は低速処理により精密検査を行うことができる請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項５１コンピュータを、
静的視標に対する動的視標利用により検査を高速化できる。動く物体に対して人間は高速応答できる。動的視標は静的視標に比べ視覚的慣れ残像の影響を受けにくく、視標の出現に対する被験者の確認判断時間を減少させることにより、検査時間を短縮することができる。人間の静的視標に対する動的視標の感度の高さにより、暗点など、相当空間分離能力が低い領野をある程度経た後であっても、動的視標の再出現に対して被験者は高速度応答が可能である。動的視標の、ある程度の距離を有する水平方向移動、その速度などが従来型視野計の単調さを相当軽減する請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項５２コンピュータを、
固視点固視標は高速二色交互点滅を行うことにより、被験者の固視点凝視度を高める請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。従来型視野計のような点滅しない固視標では、視覚の慣れ残像などにより精密な凝視が困難である。
請求項５３コンピュータを、
被験者は高速点滅固視点固視標凝視を行っているため、動的視標がディスプレイ右端に至っても認識できない場合がある。そのような場合には、動的視標がディスプレイの右端に至り、その行の検査が終了状態にあり、一段下の行の検査への待ち状態にあることを示す印を高速点滅固視点部分に固視標に並べて表示している。被験者は固視点固視標部分にその印を認識した後、ボタン、スペースキーを押すことにより一つ下の行の検査を開始できる。あるいは少し休憩した後、検査を再度開始することもできる請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項５４コンピュータを、
視機能低下領野の視機能程度も直観的にわかりやすい状態でスキャン表示される請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項５５コンピュータを、
視野一行検査が終了後、そのことを示す上記の印が表示され、一つ下の行の検査を開始するためボタン、スペースキーを押す度に、その時点までの視野視機能二次元スキャンの結果が最下行から検査済み領野のみ瞬間的に表示される。被験者は固視標凝視のためスキャンの結果がどのような状態であるかはほとんど認識できないが、暗点、盲点領野付近では明るいディスプレイ表示を認識することができるため、被験者の飽きる程度を非常に減少する効果を有し、慣れ残像による視感度の低下を防ぐことができる。変化をもたらすことにより被験者の集中力を維持することができる。被験者は検査の進み具合を、周辺視力により、おおよそ認識することができる。
プログラムにより、検査中に逐次的にスキャン結果をディスプレイに表示しないように調整することも可能である。プログラムのため視標の形状大きさなど多様に調整可能。プログラムにより視標移動速度、移動方向は様々に調整可能であるため検査時間は調整可能。プログラムにより、ディスプレイ表示、全視野空間分離能スキャンの濃淡、色調などは多様に調整可能である請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項５６コンピュータを、
本発明は検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化することにより、被験者の視野状態の説明を容易にすることができる。また検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる請求項４７記載の全視野網膜機能スキャンとして機能させるためのプログラム１。
請求項５７コンピュータを、
検査範囲をあらかじめ能動的に選ぶ方式により、非常に詳しい視野視機能検査を行え、その結果をわかりやすくディスプレイに奇麗に表示することを可能にする（図２０参照。）。検査範囲は、請求項４７記載のプログラム１、あるいは請求項６５に記載の高速検査方式（プログラム３、参照。）において視野視機能に障害を検出した部分、あるいは特に観察したい範囲（盲点など）を選ぶことができる。範囲を限定して視野検査を行う方法により非常に詳しい空間分離能を有する検査結果を短時間に得ることができる請求項６０記載のとして機能させるためのプログラム２。（図２０の２００、２０２参照。）。
請求項５８コンピュータを、
従来型視野計では検出不可能な緑内障や黄斑neovascularizationに特徴的と言われる暗点から盲点への接続部分領野の形状をディスプレイに詳しく直観的に図示できる（図２０の２０５参照。）請求項６０記載のとして機能させるためのプログラム２。盲点直径の拡大の程度なども詳しく図示することができる。視機能低下領野なども図示可能である（図２０の２０５参照。）。
被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性を保つ、請求項６０記載のとして機能させるためのプログラム２。
請求項５９コンピュータを、
従来型視野計では検査空間分離能が粗く、検査結果の暗点盲点の形状が非常に大雑把でわかりにくく、且つ検査時間が非常に長い。本発明は、被験者の暗点盲点の形状を正確にディスプレイに表示することを可能にし、輪郭抽出方式であるため検査時間を非常に短縮できる特長を有する、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、ディスプレイに図示することを可能にする視野検査方式並びに、そのための請求項６５記載のとして機能させるためのプログラム３。
請求項６０コンピュータを、
プログラム２の場合。
視野検査範囲面積に対する視野欠損領野面積の割合を％表示できる。（図２０参照。）。
視野欠損部分面積を視野検査範囲に対して計量的に評価することは、従来型視野計ではできなかった。
文字認識に重要な固視標を中心とする局限的視野を検査範囲として選ぶ方式により、文章読解認識に対する視野欠損の障害程度を％表示で計量的に評価できる。（図２０の２００、２０２参照。）。
文章読解認識に重要な錐体細胞密度の大である網膜領野は中心窩部分であり、視野検査範囲を非常に局限することが可能であるため、計量評価は検査時間２分程度の短時間で達成される。（図２０の２００、２０２参照。）。
馴染み深い％表示のため、視野欠損の状態が直観的に理解される。
文章読解認識に限らず、暗点から盲点など、予め能動的に視野検査範囲を選び、その検査面積に対する視野欠損面積の程度を計量的に客観的に評価できる。（図２０の２０５参照。）。
固視点、中心窩に対する暗点領野の位置上の深刻度が％により計量表示され、直観的に説明可能になる。
プログラム２の場合。
文章読解認識に対する視野欠損の障害程度を％単位で計量表示するにおいて相応する視野検査範囲の選び方に関して、例えば、黄英など空間分離能的に字形が似ている文字順列を試みの視標として、被験者がそれを能動的に動的に左右上下方向に移動させ、被験者が黄と英を見分けられる範囲を検査範囲として確定する方式などが考えられます。中心窩の観点からの検査範囲の選び方です。
あるいは試みの視標は横書きの場合は左右に、縦書きの場合は上下に動的に移動させることによりそれぞれ水平方向検査範囲、垂直方向検査範囲を選ぶ方式も考えられます。その場合のそれぞれ垂直方向検査範囲、水平方向検査範囲はその視標のフォントの大きさにより決定します。本方式では文章読解認識に対する視野欠損の障害程度が、横書き文章の読解認識の場合と縦書き文章の読解認識の場合とでは、相当異なる数字で表現されるものと考えられます。視神経軸索などの走行が水平方向指向性を有しているためです。（図２０の２００、２０２参照。）。
また横書き文章、縦書き文章に対する検査範囲の、それぞれ水平方向、垂直方向に関しての読解認識上の重要性は、人間の読解における記憶保持の特性的観点からして、それぞれ左右対称均質、上下対称均質ではないと考えられます。（図２０の２０２参照。）。
請求項６１コンピュータを、
請求項６５に記載のプログラム３において利用される視野検査方式。被験者が認識したことを確認する度に水平右方向に静的視標を逐次移動させるような視野検査では、視野に障害のない領野、あるいは暗点盲点領野内において、被験者は同様なボタン押し応答を続けることになる。しかし被験者は、同様なボタン押し応答を学習、記憶し、後の応答過程でその記憶を利用するため、視標が見えないことを被験者が認識した場合であっても、認識より記憶利用の方が早く、視標が見えたかのようなボタン応答を誤って行いがちである。視標認識に関する誤った応答を行わないよう慎重に被験者がボタンを押そうとする場合であっても、数度繰り返し同じボタン応答を行った直後では、誤った応答を行う傾向は非常に高く、粗い視野検査の場合では、その間違いによる誤差は大きい。また、誤ったボタン応答を避けようとする被験者の慎重さは検査時間の増大につながる。そこで本発明請求項６５記載のプログラム３利用による視野検査方式では、このような課題を解決するために、視野における視感度に変化が認識されない限り、被験者は入力ボタンを押し続けることにより視標をあらかじめコンピュータに設定した速度で動的に移動させ、視感度に変化を認識した時のみそのボタンを離し、動的視標を静的視標にし、被験者が能動的にその視標を少し逆方向に移動させたり、また順方向に移動させたりするなどして、位置調整し、視感度変化点を、スペースキーを押すなどして確定する方式を採る。視感度に変化のない領野では、被験者はその変化のなさを確認する度に逐一ボタンを押すなどして応答したりせず、多少は暗点あるいは盲点領野内部まで動的視標を移動させてしまうことを前提にして入力ボタンを押し続け視野検査の高速化を図る方式である。その時点で多少の位置確定の誤差を許容しているため、動的視標の移動速度は高速に設定できる。暗点あるいは盲点部分に動的視標が入ったが動的視標がまだ見えつづけているような誤った応答を行ったと被験者が認識した段階で、入力ボタンを被験者が一旦離すと、高速度に移動している動的視標は静的視標になる。暗点あるいは盲点領野に至り、視感度が変化した瞬間に被験者に応答を要求することは、人間の刺激に対する応答時間、特に繰り返し同一の刺激がなされた直後の、それらとは異なる刺激に対する人間の応答は、それまでに数度繰り返された応答の学習記憶効果が強く表れ、誤った応答になりがちであるので、相当に無理がある。しかし、数度繰り返された同一刺激の後の異なる刺激に誤り応答を行ったことを被験者が、誤り応答直後に認識することは容易である。その後、暗点あるいは盲点領野のため視感度が変化する位置を被験者が能動的に視標を左右に低速度に移動させ、修正しながら確定する方式であるため、抽出される輪郭の形状は非常に正確であり、被験者の暗点、盲点など、視野視機能状態を忠実に反映している。検査結果は、ディスプレイに図示され、直観的にわかりやすい。被験者に要求されるのは、視感度変化輪郭のみに応答することのみなので視標の大きさ、視標移動速度を調整することにより、片側視野に対する検査時間５分以下の高速検査が可能である。従来型視野計では実現不可能である高速検査でありながら、検査結果は、輪郭のみであれば、全視野網膜機能スキャンプログラム１視野検査結果の図（図１６など参照。）、並びに、請求項６０に記載した、検査範囲を能動的に設定する非常に詳しい視野検査プログラム２による結果の図（図２０の２０５参照。）と同等な正確さを達成している。本発明の方式では、全視野検査高速化のため、視標をあらかじめコンピュータに設定した速度で高速度に移動させ、動的に利用し、水平右方向への一行検査が終了すると、次の行の検査を左端からコンピュータ制御で被験者は受動的に行うが、暗点、盲点など視野視機能変化位置を正確に輪郭抽出するため、視感度変化部分周辺では、動的視標を静的視標、並びに低速度で移動する動的視標にすることにより、視感度変化輪郭を正確に抽出するため、被験者が能動的に視標位置を調整する方式である。プログラムであるためコンピュータ制御の動的視標の大きさ、移動速度の調整により、検査結果図の詳細化、あるいは検査速度の高速化が実現可能である。（図１５、図１７など参照。）。
請求項６２コンピュータを、
請求項６５に記載のプログラム３による視野検査方式は、被験者の暗点領野に対する記録者の判断、先入観の影響を受けない検査を可能にし、検査結果図の記録者に対する客観性が保たれている。
請求項６３コンピュータを、
本発明プログラム３の場合。
被験者は水平右方向に移動する動的視標に対し、その視感度に変化を認識した時のみ応答することが要求される方式を採ることにより視野検査の高速化を図る。被験者が、水平右方向に移動する動的視標に、その視感度の不連続位置出現を認識する事は容易である。人間の不連続性開始点に対する感度が鋭敏である特性を利用した方式である、請求項６５に記載のプログラムを利用する際に用いる視野検査方式。視感度に変化を認識しない限り、被験者は入力ボタンを押し続け動的視標を高速度に移動させつづける方式で、逐一応答を行わないため、検査時間を短縮できる。被験者は視感度変化位置より少し右方向に行過ぎたことを容易に認識できる。そのような認識の後被験者は、左方向移動ボタン←や右方向移動ボタン→などで能動的に視感度不連続位置周辺で低速度に視標を動かし確かめながら視感度不連続位置を正確に確定、スペースキーを押しその位置の記録ができる。
請求項６４コンピュータを、
請求項６５に記載のプログラム３を利用する視野検査方式では、被験者の視標認識確認躊躇時間が被験者による能動的位置調整時間に変換され、視標認識を正確にしようと期するために生じる被験者による判断躊躇時間を０にする方式であり、結果、視野検査処理は高速化され、同時に輪郭抽出の正確さが達成される。右方向などへ視標を移動させすぎたことを認識してから、被験者が後戻りするなどして位置調整しながら検査することが可能な方式であるため、被験者による輪郭抽出の際の時間的応答遅れなどによる記録位置の誤差を０にできる。
請求項６５コンピュータを、
本発明プログラム３の場合。
本発明の視野検査に対する被験者の応答方式は、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる。視野検査結果の図は、特徴輪郭抽出型であるため分かりやすく、面白い（図１７、図１５参照。）。視標の大きさ、移動速度などを適切に設定することにより、片目全視野検査時間５分以下を実現可能にする（図１７など参照。）。
本発明プログラムは、ディスプレイ中心を固視点にしながら、ディスプレイ左上端から水平右方向に視標を動的に移動させながら、視標に対する視感度変化位置を行単位で確定、同様な処理を下方向に繰り返すことにより視感度変化領野の垂直方向輪郭をスキャン抽出した後、ディスプレイ左下端から垂直上方向に視標を動的に移動させながら、視感度変化位置を列単位で確定、同様な処理を右方向に繰り返すことにより視感度変化領野の水平方向輪郭をスキャン抽出する方式である。
ディスプレイへの出力は、垂直方向輪郭と水平方向輪郭を合成する方式であり、結果、視感度変化領野の輪郭が、視標を水平右方向に動的に移動させることにより垂直方向輪郭のみをスキャン抽出する場合（図１５並びに図１７参照。）より、明確になる（図２１参照。）。
プログラム３は、利用している視標がある程度の大きさを有しているため、被験者は、視標が視覚上どの程度、暗点、盲点などのために、欠けた場合に、その位置を視感度変化位置に決定するかを、予め決めておくようにすると、視標認識において視感度変化位置決定のための判断躊躇時間を非常に相当削減することができると考えられる。
例えば、図２１、図１５、図１７などは、視野欠損領野のために視標が視覚上、およそ５０％欠けた段階を、視感度変化位置にするよう予め被験者が決めていた場合の検査結果の図である。
視標が小さいプログラム１、プログラム２では、視感度変化位置決定に際して、視標欠損度に関する判断躊躇時間はほとんど０であったため、そのような考慮を行う必要がなかった。
しかし視野検査には、検査の頻度により蓄積され、検査の正確さに対して有効である、暗点、盲点の形状などに関する学習効果が生じ得、視機能の色々な特徴を抽出することができるような視標欠損度など、被験者が選ぶことができるようになる。
また、視感度変化位置にする視標欠損度を予め明確に決めておく場合、図２１の視野検査結果などから知られるように、動的視標に対する視感度変化位置が、水平、垂直スキャンにおいて、等しくならない部分があることから（図２１の６２、６６を参照。）、視野検査時間増大により盲点位置など周辺視野が逐次移動している現象を正確に観察することができる。
本発明プログラム３の場合。
視野検査において被験者が視感度に変化を認識した位置にのみ応答する方式については、視野に限らず、広範囲から関心対象である特徴を高速度に抽出しようとする検索一般に適用できる方式である。本質的な部分は低速度に情報処理、本質的ではない部分は高速度に情報処理を行うなどして、情報処理速度を対象の特性に適合的に能動的に変化させようとする方式の一環である。（図２０、図２１、図１５、図１７、参照。）。本方式の重要性は、人間が自らの情報処理速度を対象に合わせて柔軟に変換することが、それほど容易ではない現象に由来する。
請求項６６コンピュータを、
視野検査の結果は、請求項４７、請求項６０並びに請求項６５記載のプログラム１、プログラム２、並びにプログラム３により詳しくディスプレイに図示され、視野欠損部分の形状、盲点の形状がコンピュータ画面に表示された。固視点、黄斑部分に対する暗点領野の位置上の深刻度が直観的に分かる。視神経陥凹などによる盲点直径拡大状態など、詳しく表示できる。
視野の欠損状態は他人に説明が困難、しかし請求項４７記載のプログラム、請求項６０並びに請求項６５記載のプログラム１、プログラム２、並びにプログラム３を利用することにより、非常に短時間で直観的に説明可能な状態になる。
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項６５記載のプログラム３は、相当に細かい空間分解能を検出できるため、暗点から盲点への接続部分が次第に細くなるような、従来型視野計精度では検出が不可能である、数分程度の緑内障特性など（図２１の６２参照。）を輪郭抽出型であるため数分程度の高速度に検出できる。緑内障性視野欠損、馬蹄形暗点など、Bjerrum領域暗点と盲点の関係などを横縦方向輪郭抽出スキャン方式により非常に詳しく検出表示することができる。
本発明、請求項６０記載のプログラム２による視野検査結果図は暗点領野の曲がり具合（図２０の２０５参照。）を詳細に表示しており、暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
本発明、請求項６５記載のプログラム３並びに視野検査方式は暗点領野の曲がり具合の輪郭を詳細に、高速抽出、ディスプレイに表示することを可能にする（図２１の６０。図１５、図１７を参照。）。暗点の由来を推測する際、非常に参考になる。従来型基本的視野計の検査結果図には暗点領野の曲がり具合は表示されていない。
本発明、検査する領野を能動的に選ぶ方式により、視野視機能状態を非常に詳しくディスプレイに図示する請求項６０並びに請求項４７記載のプログラム２並びにプログラム１は、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野の非常に詳しい形状を検出、ディスプレイ表示できる。
本発明、視標を受動能動的に移動調整することにより視野視機能状態を高速輪郭抽出し、
ディスプレイに図示する請求項６５記載のプログラム３並びに視野検査方式は、中心窩から離れた領野でのレーザー網膜性などの視野欠損領野形状の輪郭を非常に高速度に検出ディスプレイ表示することを可能にする。
請求項６７コンピュータを、
請求項６０記載のプログラム２は検査範囲を能動的に選ぶことにより検査時間を短縮できる。一方輪郭高速抽出型請求項６５記載プログラム３並びに視野検査方式では網膜視機能に障害、あるいは観察しようとする特徴に不連続がない領野は、高速度動的視標利用により受動的高速視野検査が可能、網膜視機能に障害、あるいは観察しようとする特徴に不連続がある領野は、動的視標を静的視標に変換、低速度に能動視野検査が可能である。被験者は輪郭部分のみに応答するため検査時間が非常に短縮される。
請求項６５記載のプログラム３の視野検査方式とは、被験者が視感度に不連続を認識した時点で、高速度に移動している動的視標を一旦、静的視標に変換。位置調整を行うため、その静的視標を低速度で移動する動的視標に変換。視感度変化認識位置を低速度動的視標により前後調整する方式のため、位置確定は正確である。位置確定後、低速度動的視標を高速度動的視標に変換する。視感度変化を認識する位置の他は、暗点、盲点などの領野内部に視標があっても、被験者に、逐一応答を要求しない方式であるため、全視野を対象にしながら検査時間が非常に短縮化される。視感度不変部分は高速度動的視標を利用するため、視標認識時間の観点からも検査時間が短縮化される。
請求項６８コンピュータを、
広範囲検索対象から関心のある特徴を高速度に抽出する方法、あるいは広範囲対象を逐次理解あるいは認識する必要がある場合その作業の推進力を低下させないための一般的方法。検索あるいは理解対象に応じて検索速度あるいは理解、認識速度を相当能動的に変化させる方法で、検索間違い、理解あるいは認識の誤りが大幅に減少され得る方式。検索であれば関心から乖離する対象、伝統から推測し得る対象は相当な高速処理を行う。理解であれば、記憶から推測可能である対象の理解は相当高速処理を行う。しかし、検索であれば関心のある対象、伝統に乖離する対象には相当低速処理、理解であれば、記憶から推測可能ではない対象に関しては、十分な時間をとりながら低速処理によりかなりの程度の、理解あるいは認識の達成を試みる方法である。理解、認識において人間は、あまり理解、認識のための記憶照合検索時間を、対象に応じて柔軟に能動的に可変させることができない特性により、記憶に反する対象の理解において人間は理解するために必要な反応時間をとらないために、理解あるいは認識に誤りを生じる。対象の理解において、記憶から推測される部分は高速理解できるが、記憶から推測できない部分は全く理解できずに、しかし表面的処理を続行し、処理に定義の不確実性が蓄積し、作業推進力が低下する場合が多い現象に由来する。
本発明プログラムはいずれも検査方法が簡単であるため、家庭でも容易に視野検査、盲点の観察などを体験することができる。家庭で被験者の視野状態をスキャン可視化並びに計量化することにより、被験者の視野状態の説明を容易にすることができる。また、いずれのプログラムの場合も、検査出力結果が奇麗であるため、一定時間視野検査を行い、その結果出力を眺めることにより、くつろぐことができる。
請求項６９コンピュータを、
文字認識可能な程度の空間分離能を有する視野面積を高速度検出でき、それに対する暗点など視野欠損部分面積の割合を、文字認識上の視覚機能障害レベルとして％によりコンピュータディスプレイに直観的に数字表示できるとして機能させるためのプログラム。
凝視を容易にするため２色交互にまたたいている固視標を中心に、文字、記号などからなる視標を動的にゆっくり円軌道で周回させる方式により、視野検査範囲を決定する。
まず文字視標は固視点周辺にある。
文字視標の周回軌道動径を被験者が増減させる。視標を被験者が解像度上、明確に文字として認識できないようになる動径を、視野検査範囲の半径として設定する方式。
選ばれた円形視野検査範囲は被験者の文字認識に非常に重要な視野である。
その範囲に対する詳しい視野検査を行う。
検査範囲が文字認識の観点から限局されているため、検査は非常に短時間に、しかし詳しく行うことができる。
また、視標が直線移動しか行わない場合、暗点の位置が障害になり、文字認識の観点からの検査範囲上限あるいは下限などの設定が被験者にとり相当難しい場合がある。
しかし動的文字視標の周回軌道動径を可変させる方式であれば、非常に短時間に容易に検査範囲を決定できる。
結果は非常に一定した値である。
解像度をある程度低下する場合検査時間５分を達成できる、しかしその解像度は十分実用的である。
周回軌道を行う動的文字視標により設定した視野検査範囲に対する視野欠損面積の割合を直観的な％により数字表示できる。
文字認識に対する暗点など視野欠損による障害程度をディスプレイに数量表示できる。
数度検査の整合性により正確度を確認できる。
文字認識上の視野欠損レベルを表示できるプログラムの文字認識の観点からの視野検査範囲設定方式。
請求項７０コンピュータを、
視標の大きさを低下させることにより非常に詳しい検査も可能である。
視野欠損状態をディスプレイに表示できるためわかりやすい。
文字認識の観点から検査範囲を選び、高速度に視野検査を行い、視野欠損レベル並びに視野欠損状態をディスプレイに奇麗に詳しく表示できるとして機能させるためのプログラム。
被験者にとっての視野欠損の深刻度を文字認識の観点から％表示できる請求項６９に記載のとして機能させるためのプログラム。
請求項７１コンピュータを、
両目視野における盲点位置、並びに盲点の大きさを高速度に検出、ディスプレイに表示可能である本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
両視野の盲点位置、並びに円軌道により輪郭抽出された盲点の大きさをディスプレイに左右並列表示可能である（図２７参照。）本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
盲点直径の左右差を、例えば右目の盲点の大きさは左目の１．０６倍であるなどと言うように、直観的な形で計算、ディスプレイに表示できる（図２７の２参照。）本発明プログラムＡ、として機能させるためのプログラムＢ。
盲点に関する左右視野の状態をディスプレイにおいて、近似的輪郭図（図２７の３０、４０参照。）や数字（図２７の２参照。）により直観的に比較することを可能にする本発明プログラムＡ、として機能させるためのプログラムＢ。
盲点位置、盲点直径いずれにおいても、左右非対称、左右乖離の程度は（図２７参照。）、網膜stress、緑内障などに関係する情報である。
検出された盲点の位置、盲点の直径規模の検査時間に対する変化の推移をディスプレイに逐次表示することに成功した（図２６参照。）本発明として機能させるためのプログラムＤ。
請求項７２コンピュータを、
請求項７１に記載の本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤ。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤの盲点検査方式。
盲点位置検出には＊印視標（図２９の２５参照。）並びに、＊印を中心とする内側外側二つの円軌道を行う動的視標（図２９の１４、２２参照。）を利用する。
盲点直径検出は、＊印視標を中心とする内側外側二つの円軌道視標（図２９の１４、２２参照。）を、その軌道動径を変化調整しながら行う方式である。
例えば、右目視野の盲点から検査検出を行う場合。
左目視野は遮り、右目により中心固視標を固視する。
固視標付近にある緑色＊印を矢印キーにより被験者が右方向などに移動。
緑色＊印が見えなくなる位置でenterキーを押す。
およそ右目盲点の位置を決定する。緑色の＊印は消える。
固視標は表示され続ける。
被験者は固視標（図２９の６参照。）を凝視し続ける。
次に紫色＊印（図２９の２５参照。）を中心に内側外側二つの円軌道が現れる（図２９の１４、２２参照。）。
紫色＊印は、およそ先の緑色＊印により検出された盲点中心位置に現れる。
内側円軌道（図２９の２２参照。）は動的に円軌道を行う緑色視標からなる。
外側円軌道（図２９の１４参照。）は動的に円軌道を行う赤色視標からなる。
より正確な検査を行おうとする場合。
より正確に盲点位置を検出するためには、紫色＊印（図２９の２５参照。）は、先の緑色＊印からわずかに離れた位置に現れるように設定する。
紫色＊印を周辺視野に認識できる場合、被験者は矢印キーを用いて紫色＊印を盲点内まで移動させる。
紫色＊印を移動させる場合、本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤでは、紫色＊印（図２９の２５参照。）を中心とする内側外側２つの円軌道も共に同距離同方向移動する（図２９の１４、２２参照。）方式である。
二つの円軌道（図２９の１４、２２参照。）は、盲点の近似的直径検出（図２７の３０、４０参照。）を簡単に高速化する機能を有する。
一つの円軌道を用いる場合に比べ、盲点直径の検出誤差を制限できる。
内側外側２つの円軌道の動径距離差程度以内に、盲点輪郭半径検出誤差を制限することができる。
例えば内側緑色円軌道のみを利用する場合。
緑色円軌道を盲点面積以内に調節する際、Ｂキーの押しすぎにより緑色円軌道動径距離を短くしすぎても、その程度を被験者は認識できない。
緑色円軌道はすでに盲点面積内にあるためである。
しかし、本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤのように、緑色円軌道（図２９の２２参照。）から、ある程度離れた外側に、同じ紫色＊印を中心とする赤色円軌道（図２９の１４参照。）がある場合、動径を短くしすぎるとその外側赤色円軌道（図２９の１４参照。）が盲点面積内に入ってくる。その時、被験者は視野に、赤色円軌道の欠損を認識することができるため、被験者は、動径を減少させすぎたことを認識できる。
動径を増大させるよう被験者はＨキーにより調整できる。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤの盲点検査方式は
まず、内側緑色円軌道（図２９の２２参照。）が盲点面積内に入り見えなくなる程度まで、Ｂキーを押すことにより軌道動径を減少させる。
しかし外側赤色円軌道（図２９の１４参照。）は盲点面積周辺に見えるように被験者がＢキーあるいはＨキーを押すことにより位置調整、動径調整を行う。
ＢキーあるいはＨキーは内側外側双円軌道（図２９の１４、２２参照。）の動径を、同距離減少、増大させる機能を有する。
内側緑色軌道（図２９の２２参照。）は盲点面積内に、外側赤色軌道（図２９の１４参照。）は盲点面積外になるように被験者が調整する方式である。
外側円軌道、内側円軌道の動径距離差程度にまで、盲点半径検出誤差を制限することができる。
より詳しい検査、より精度の高い盲点位置、盲点直径近似のためには、内側緑色円軌道（図２９の２２参照。）が盲点部分の周辺にわずかに残る程度に軌道動径をＢキーあるいはＨキーにより調整。盲点周辺にわずかに緑色動的視標を被験者が認識できる程度に調整する。
盲点周辺に認識される緑色分布に、方向による偏りがあれば、なるべく偏りのない緑色分布になるように被験者が矢印キーなどで調整する方式である。
盲点周辺に見える円軌道動的視標による緑色分布（図２９の２２参照。）を均質に、盲点円周に対するコロナ状緑色の分布を平均的にバランスさせる方式により、盲点中心位置をより正確に検出可能である。
後、緑色（図２９の２２参照。）が盲点のため見えなくなる程度まで軌道動径をより縮小調節する。
外側赤色円軌道（図２９の１４参照。）は盲点周辺に見えている。
なるべく盲点周辺にコロナ状赤色円軌道が均質分布になるように、矢印キーにより位置調整を行う。
ＢキーあるいはＨキーにより軌道動径調整を行う。
盲点直径を正確に検出することができる方式である。
検査結果は、左右の盲点状態をディスプレイに固視標中心に左右に並列表示できる。
盲点の位置の左右差、盲点直径規模の左右差を直観的にディスプレイ表示（図２７参照。）する。
円軌道を行う視標の大きさを変える場合（図２７の３０、４０参照。）、視標の大きさの検出盲点面積増減への影響を見ることができる。
本発明プログラムＡ、プログラムＢは左右盲点近似的輪郭（図２７参照。）の直径比を算出できる。
左右盲点の大きさのちがいを数字で評価できる（図２７の２参照。）。
例えば、右目盲点の方が大きい場合であれば、本発明プログラムは、右側盲点直径／左側盲点直径を計算している。
結果が、１．０６であれば、右側盲点の直径が左側盲点の直径の１．０６倍と言うことである。
右側盲点が左側盲点より６％大きいと言うことである。
盲点直径の左右差を数字により直観的に分かりやすく表現できる（図２７の２参照。）。
左右盲点比較では、相対的緑内障程度が把握される。
左右盲点比較は、眼圧、眼軸長さの影響、網膜へのstress、視覚機能への悪影響を表す（図２７の２参照。）。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤは、盲点面積輪郭を円軌道により近似しようとしている。
高速度に盲点直径を検出することを可能にするためである。
盲点を内側から緑色円軌道により近似する場合、完全な円形ではない盲点を円軌道で内側から近似した場合の盲点最小面積が抽出される。
盲点を外側から赤色円軌道により近似する場合、完全な円形ではない盲点を円軌道で外側から近似した場合の盲点最大面積が抽出される。
本発明プログラムＢでは、そのような方式の盲点検査の結果、検出された内側緑色円軌道、外側赤色円軌道をディスプレイに一括表示できる（図２８参照。）。
双円軌道の乖離は、盲点面積の円軌道からの乖離程度を表す。
盲点面積の円軌道からの乖離程度を検査するには、まず内側緑色円軌道を完全に盲点面積内まで移動する。正確には、盲点周辺に見えるコロナ状緑色分布を円周均質にするように矢印キー、ＢキーあるいはＨキーなどで調整する。
後、赤色円軌道が完全に盲点面積外になるようＢキーあるいはＨキーを用いて軌道動径調整を被験者が行う。
しかし盲点周辺では、視覚認識にゆがみを生じる。
その現象は網膜の凹凸などゆがみを表している可能性がある。
緑内障的特性を表す場合がある。
盲点周辺のゆがみのある範囲を表す、盲点周辺にゆがみがある面積をディスプレイに示すとして機能させるためのプログラムＢ。
そのためには、まず内側緑色円軌道を完全に盲点面積内に入るよう移動する。
正確には、盲点周辺に見えるコロナ状緑色分布を均質にしながら、位置調整する。
後、赤色円軌道が完全に盲点面積外に位置するよう軌道動径調整を被験者が行う。
しかし、その赤色円軌道を、被験者が完全な円軌道として認識できる程度（図２８の３６参照。）にまで、軌道動径をＨキーにより増大させる。
被験者が完全な円軌道を認識できるのは、盲点周辺では、視覚認識にゆがみが生じるため、盲点のすぐ周辺では、赤色円軌道は円軌道として認識されず、軌道がゆがんだり、軌道欠損を生じる領域（図２８の６２参照。）があるためである。
固視標凝視で視野検査を続ける場合、盲点の位置が常に少しずつ移動している（図２６の５参照。）。
盲点の大きさも常に少しずつ変化している（図２６の１５参照。）。
その移動、変化状態をディスプレイに表示できる本発明として機能させるためのプログラムＤ。
盲点位置の時間的移動、盲点直径規模の時間的変化をディスプレイ表示に反映するため、検査速度を増大する。ある程度盲点検出を簡略に行う。
しかし内側外側二つの円軌道を利用するため正確である。
簡単に盲点位置直径を検出する。
例えば右目の視野検査時間に対する盲点変化程度の検出を行う場合。
被験者は左目視野を遮り、右目により中心固視標を凝視する。
中心固視標にある緑色＊印視標を矢印キーにより右側などに移動させることにより被験者の盲点面積内にまで移動。
緑色＊印が視野に見えない位置でenterを押す。緑色＊印は消える。
固視標は表示され続ける（図２９の６参照。）。
被験者は固視標を凝視し続ける。
紫色＊印視標（図２９の２５参照。）、並びにそれを中心とする内側外側二つの円軌道視標（図２９の１４、２２参照。）が現れる。
盲点位置変動を正確に検出しようとする場合は、本発明として機能させるためのプログラムC。
紫色＊印（図２９の２５参照。）は固視標（図２９の６参照。）付近に現れるように設定される。
被験者は検査の度に、紫色＊印（図２９の２５参照。）を固視標（図２９の６参照。）付近から盲点内にまで移動させる必要がある。
その方式では被験者により検出される盲点中心位置が、それまでの盲点位置に関する検査結果の影響を受けない。
しかし盲点の時間変化に着目する場合は、本発明プログラムＤを利用する。
検査時間を減少させる観点から、紫色＊印（図２９の２５参照。）は、それまでの検査結果により検出された盲点位置におよそ現れ、被験者による位置調整時間を減少する方式である。
しかし内側外側円軌道（図２９の１４、２２参照。）は検査の度、ある程度動径を増大させて表示される方式である。
被験者が内側緑色円軌道、外側赤色円軌道を認識できる程度に動径が増大されるので、検査の度、被験者は内側緑色円軌道（図２９の２２参照。）が完全に盲点面積内に位置するように軌道動径の調整を行う。
Ｂキーにより軌道動径減少時、盲点周辺にコロナ状緑色分布が均質になるように位置調整しながら動径減少並びに位置調整する方式であり、盲点周辺の緑色分布のコロナバランスに注目する。
例えば、盲点が検査時間と共に、耳側に移動する傾向がある場合は、Ｂキーによる軌道動径減少時、緑色円軌道が盲点に入り見えなくなる直前に、盲点部分円周上緑色視標コロナ状分布が鼻側に偏って認識されるなどする。
その場合は、矢印キーなどにより、緑色円軌道を耳側に移動させる。
盲点周辺の緑色コロナバランスを平均化させる。
盲点周辺に被験者が認識する緑色のコロナ状分布をなるべく円周に均質になるように移動調整する方式である。
盲点の円周に対して均質な、緑色軌道によるコロナを生じさせるよう調節する方式。
内側緑色円軌道が盲点のため見えなくなる程度に、しかし、外側赤色円軌道は盲点周辺に均質に見える程度に、軌道動径を調節する方式である。
ＢキーあるいはＨキーを用いて、盲点位置、盲点半径を決定。
enterキーを押す。
同様な検査を繰り返す方式により、本発明プログラムＤは、盲点位置、盲点直径の時間推移をディスプレイに図示できた（図２６の５、１５参照。）。
視野における盲点位置、盲点直径の繰り返し検査の結果をディスプレイに重ね書きするため、盲点位置の時間的変遷状態がよくわかる（図２６の５参照。）。
時間と共に盲点輪郭の表示色を変化させたりしている（図２６の５、１５参照。）。
盲点位置は例えば検査時間の長さに比例して水平耳側方向などに移動したりする（図２６の５、１５参照。）。
しかし移動方向にゆらぎが生じる場合もある（図２６の５、１５参照。）。
検出される盲点直径も検査時間の長さによりゆらぎを生じる場合がある（図２６の５、１５参照。）。
しかし重ね書きではディスプレイに重複記述された以前の盲点位置運動が把握されない。
盲点位置がある方向のみでなく逆方向にもゆらぐ運動を行う場合、そのゆらぎがディスプレイに反映されない状態を改善するため、盲点位置、盲点半径の時間に対する変化を直観的にグラフ表示した。
時間を座標軸とするグラフ表示である。
盲点位置、盲点半径に関する情報は時間座標軸に垂直方向に一括表示を行うグラフ（図２６の１５参照。）。
検出される盲点位置が時間に相当比例して逐次水平移動している状態が観察されている（図２６の５、１５参照。）。
しかし盲点位置が時間に対して比例的に移動しない、柔軟ではない場合がある。
盲点直径は時間に対して増大する場合がある（図２６の５、１５参照。）。
時間に対する盲点位置移動柔軟性の程度、盲点直径規模変化の程度など、本発明プログラムＤによりディスプレイに表示されている現象（図２６の５、１５参照。）は、何らかの眼底に対するstressあるいは視覚機能の特徴を表している可能性がある。
本発明プログラムＡ、プログラムＢ、プログラムＣ、プログラムＤは、内側外側円軌道の動径距離差を変化させることにより検出盲点直径誤差程度を選ぶことができる。
プログラムのため視標を適当な大きさに選ぶことができる。
請求項７３コンピュータを、
被験者が自らの視野欠損並びに視覚機能低下状態をディスプレイに見ながら、視野検査範囲を選ぶことを可能にする本発明として機能させるためのプログラム。
本発明プログラムは、被験者に自らの視野欠損並びに視覚機能低下状態を認識させるために、ディスプレイを適当な時間間隔で二色交互させる方式である。
本発明プログラムの方式は、特に被験者が、緑内障特徴を有する場合、網膜に錐体細胞密度低下部分を有する場合、強度近視である等のため盲点直径が増大している場合等に有
効である。
そのような状態にある被験者に視野欠損状態を認識させるためには、赤橙色、黒色の交互ディスプレイ表示が特に有効である。
本発明プログラムの方式により、被験者は視野視覚機能低下部分の有無、視野欠損部分がある場合は、その形状、固視点との位置関係などをディスプレイ色の欠損から認識することができる。
適当な時間間隔でディスプレイ色の二色交互表示を行った場合、暗点、盲点直径拡大部分等、視覚機能低下領域が、ディスプレイ色の変化に時間的に追従できず、残像として残り、結果、暗点、盲点直径拡大部分等がディスプレイ上の色欠損として被験者に認識される。
視覚的に追従が難しい赤橙色黒色を利用すると、被験者は暗点盲点など視覚機能低下領域の形状をディスプレイ上に周辺視野を含めて相当詳しく見ることができる。
関心のある視野が明確になり、非常に簡単に視野視覚機能スキャン検査範囲を選ぶことができるようになる。
本発明プログラムは固視標を移動させることができ、被験者は関心のある視野をディスプレイ中心付近に移動させることが可能である。関心のある視野がディスプレイ端に認識される場合等に有用である。
被験者にはディスプレイ上の色欠損として視覚的に認識されている被験者の視野状態を、再現可能な形で高解像度にコンピュータに記録するため、静的動的二視標利用の視野視覚機能スキャンを利用する。
本発明プログラムでは、被験者はディスプレイ上に自らの視野欠損状態を見ながら
固視標を移動させることができ、検査対象視野をディスプレイ中心に移動させることが可能であるため、盲点耳側部分等、検査対象がディスプレイに入りきらない場合等に有用である。
被験者がディスプレイ上に自らの視野欠損状態を見ながら検査範囲を限定することができるため、検査時間を短縮しながら視野視覚機能スキャンの解像度を増大させることができる。
そのため、暗点盲点の形状、暗点盲点の接続部分の形状等がディスプレイ上に非常に詳しく奇麗に再現記録される。
視野視覚機能スキャンが動的視標を利用していることも視野検査を高速化している。
狭い範囲を詳しく検査する場合は、視標移動速度を低下させる、広い範囲を検査する場合は視標移動速度を増大させるなど、検査時間短縮の観点から視標移動速度を選ぶことができる。
本発明プログラムでは、検査範囲を限局することにより短時間に得られた高解像度視野視覚機能スキャン結果図を蓄積的に利用できる。
複数回に分けて行われた短時間検査結果の図をディスプレイに合成表示可能である。
短時間視野検査は被験者への負担が少ない。
被験者はディスプレイに表示されている前回検査までの結果の合成図と、被験者に視覚的に認識される暗点盲点の大きさ位置関係等を整合させることにより、ディスプレイから被験者までの距離合わせなどが可能であり、視野視覚機能スキャン図のその後の検査からの合成ずれを低下させ得る。
水平方向に間断なく視野視覚機能スキャンを行いながら、文字認識程度の空間分離能を検出、検査結果に反映させるために、被験者の視標認識に対する反応力が成立する程度の間、静的視標が静的動的二視標になるまでに待ち時間を設定してある。
請求項７４コンピュータを、
検査範囲面積、検査範囲が中心視野であるか周辺視野であるか等に応じ、視標移動速度をプログラムにより調整できる請求項７３記載の本発明として機能させるためのプログラム。
検査範囲面積、検査範囲が中心視野であるか周辺視野であるか等に応じ、視標の大きさをプログラムにより調整することができる請求項７３記載の本発明として機能させるためのプログラム。
例えば、視標を大きくすると、盲点より耳側等周辺視野視覚機能に対する検出能力が高まる。
視標の大きさを減少させると、中心視野視覚機能に対する検出能力が高まる。
検査範囲が中心視野であるか周辺視野であるか等に応じ、視野視覚機能抽出能力を増大させるために被験者に異なる視標認識反応を要請できる請求項７３記載の本発明として機能させるためのプログラム。
例えば、中心視野の視覚機能抽出のためには静的視標動的視標の二視標を視野に認識時、被験者にスペースキーを押すなどの反応を要請する。
周辺視野の視覚機能抽出のためには視野に視標の動き認識時、被験者にスペースキーを押すなどの反応を要請することができる。
被験者がディスプレイ上に抽出しようと考える視野視覚機能低下の程度に応じて二色交互のディスプレイ色、交互表示の時間間隔などはプログラムにより調整可能である請求項７３記載の本発明として機能させるためのプログラム。
視野視覚機能スキャンは検査範囲が矩形である。
検査範囲矩形の左端において静的視標を、被験者が視標認識可能な程度の時間、例えば０．５ｓ程度の間、表示させた後、その静的視標を表示し続け、その位置から動的視標を右方向にスキャン移動させるようにプログラムすることも可能である請求項７３記載の本発明として機能させるためのプログラム。
検査結果保存機能を持たせ、今回検査結果を前回までの検査結果に対して合成を行い局所的視野視覚機能スキャンを全視野的視覚機能スキャンに近づけることができるようにプログラムすることも可能である請求項７３記載の本発明として機能させるためのプログラム。
請求項７５コンピュータを、
視野検査を開始する前に、検査対象視野範囲が、なるべくディスプレイに入りきるように、固視標を水平方向に調整移動できるようにした本発明として機能させるためのプログラムＡ。
検査対象視野がディスプレイ中心部分に位置する程度に迄、固視標を左右矢印キー等で水平方向移動させた後、enterキーを押すことにより、その固視標の水平方向の位置が決定される。その水平方向の位置は、視野検査が終わる迄、保持される。
請求項７６コンピュータを、
視野２次元に対する垂直軸方向として、視野視覚機能レベルを、高低差により、ディスプレイに立体的に図示、それを回転並びに平行移動させることによりあらゆる方向からその立体構造を観察することを可能にするとして機能させるためのプログラムＢ。
請求項７７コンピュータを、
固視標が、検査前に設定された水平方向の位置において、視野検査を続行するために、垂直下方向に逐次移動する請求項７５記載の本発明として機能させるためのプログラムＡ。
提示視標として、静的視標より単調性の少ない動的視標を用いている請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項７８コンピュータを、
被験者に要求する応答基準は、被験者が、視標の動きを視野に認識できた時点でスペースキーを押すと言う、非常に簡単な基準である請求項７５記載の本発明として機能させるためのプログラムＡ。
動的視標のみを用いて水平方向空間分離能を測定しているが、中心視野空間分離能をより詳しく測定するためには、静的視標、動的視標の２視標を交互に用いて水平方向空間分離能を測定するようにプログラムを設定することも可能である請求項７５記載の本発明として機能させるためのプログラムＡ。
その場合に被験者に要求される応答基準は、視野に視標の動き、あるいは視野に２視標を認識できた段階でスペースキーを押すというものである。
請求項７９コンピュータを、
中心視野外側、周辺視野において、大きさの小さい静的視標を利用する場合、時間的に視標に対する視覚に慣れが生じる。
視覚機能レベルが低下した視野においても同様な現象が生じるものと考えられる。
空間分離能測定の際、動的視標を利用する請求項７５記載の本発明として機能させるためのプログラムＡ。
ある程度以上の速度を有する動的視標の動きの認識であれば視標の大きさが非常に小さい場合であっても、被験者は視覚に慣れの影響をあまり受けることなく、従って、視標認識の際、躊躇なく応答を行うことができる。
請求項８０コンピュータを、
従来型視野計では得られないような詳しい視野検査結果を、比較的短時間に得るために、動的視標を利用する請求項７５記載の本発明として機能させるためのプログラムＡ。視野欠損部分、盲点の検出のみでなく、錐体細胞密度低下等による視覚機能低下部分をも検出できるようにするため、空間分離能測定を行う。
視神経軸索走行、vascularity等、網膜構造を強く示唆するような視野検査結果をディスプレイに表示することができる請求項７５記載の本発明として機能させるためのプログラムＡ。
空間分離能の測定は、一定速度で移動する動的視標により、水平方向に間断なく行われるので、網膜構造横断等による視覚感度の不連続性の検出可能性が増大する請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項８１コンピュータを、
視標特性並びに固視標の垂直下方向移動間隔を調整設定することにより、視野検査結果図の解像度、視野検査で検出しようとする視覚機能低下レベル等を調整することができる請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項８２コンピュータを、
本発明プログラムＡにより得られた視野視覚機能レベルを視野２次元に対する垂直軸方向として、高低差によりディスプレイに立体的に図示、それを回転させることによりあらゆる方向からその立体構造を観察可能にする請求項７６記載の本発明として機能させるためのプログラムＢ。
請求項８３コンピュータを、
矢印キーで立体構造を回転させている時その構造がディスプレイの外に出て行きそうであれば、adwx等のキーを押すことにより、立体構造をディスプレイの中心に迄、非常に簡単に平行移動させることができる請求項７６記載の本発明として機能させるためのプログラムＢ。
請求項８４コンピュータを、
adwxキーにより立体構造を移動させている時に、矢印キーを離すとその立体構造を斜め等色々な方向に展開することができるため面白い立体表示が可能である請求項７６記載の本発明として機能させるためのプログラムＢ。
請求項８５コンピュータを、
視野検査を開始する前に、検査対象視野範囲が、なるべくディスプレイに入りきるように、固視標を水平方向に調整移動できるようにした。
結果、視野検査が可能となる視野の範囲が増大した請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項８６コンピュータを、
視野２次元に対する空間分離能情報は、視標を水平方向に動的に移動させ、一行の空間分離能を逐次測定後、固視標を垂直下方向に移動させ、しかし、動的視標の垂直方向位置は変化させることなく、その動的視標を水平方向に移動させながら、次の行の測定を開始する方法、あるいは固視標の位置は固定して、水平方向に移動する動的視標により一行に対する空間分離能を測定後、その動的視標が垂直下方向に移動、次の一行に対する測定を左端から水平方向に開始する方法、のいずれからも得られる。
行単位の測定が終わり次第、固視標を逐次垂直下方向に移動させる方法により、固視点移動により単調性、並びに視覚の慣れ残像が低減する場合があり、凝視、concentrationが容易になる可能性がある請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項８７コンピュータを、
固視標が、認識可能な程度に２色交互点滅を行う請求項７５記載の本発明として機能させるためのプログラムＡ。
動的視標を、ランダムではない一定の経路に沿って利用する方法であるため、静的視標をランダムな位置に提示する場合等に比べ単調性が少ない請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項８８コンピュータを、
ディスプレイ水平方向の空間分離能を、空間的に間断なく右方向に測定、一行の測定を終えると次の行の測定を行う。被験者はほとんど時間的間断なくディスプレイ表示の変化に追従的に視覚認識により、応答することになり、被験者の主観があまり入らない視野検査の可能性が増大する請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項８９コンピュータを、
被験者に要求する応答基準は、被験者が視標の動きを視野に認識できた時点でスペースキーを押すと言う、非常に簡単な基準である請求項７５記載の本発明として機能させるためのプログラムＡ。
動的視標のみを用いて水平方向空間分離能を測定しているが、中心視野空間分離能をより詳しく測定するためには、静的視標、動的視標の２視標を交互に用いて水平方向空間分離能を測定するようにプログラムを設定することも可能である請求項７５記載の本発明として機能させるためのプログラムＡ。
その場合に被験者に要求される応答基準は、視野に視標の動き、あるいは視野に２視標を認識できた段階でスペースキーを押すというものである。
その方法では、中心視野空間分離能測定においては２視標識別が、周辺視野空間分離能測定では、視標の動きを認識することが中心になる。
視野の空間分離能測定に、２視標を利用する方法とは、視野に視標の動きを認識した段階で、被験者によりなされるスペースキー押しにより、その水平方向に移動する動的視標は静的視標に変換され、その静的視標を表示した状態で、その位置から同様な動的視標が水平方向に移動を開始、被験者が、視野に視標の動きを認識した段階あるいは静的動的２視標を識別可能になった時点で、スペースキーを押すことにより、静的視標位置からその時点での動的視標位置迄の距離が、空間分離能として、コンピュータに記録され、表示されていた静的視標はディスプレイから消え、スペースキーを押した位置において、動的視標が静的視標になり、その静的視標が表示された状態で、その位置から同様な動的視標が水平方向に移動を開始する、以上のような処理を繰り返すことにより視野２次元に対する空間分離能情報を蓄積していく方法である。
そのように測定される、静的視標動的視標の間の距離は、その網膜上の位置における、空間分離能、錐体細胞密度あるいは視覚野機能等を反映するものと考えられる。
上述の方法において、静的視標を表示しないように設定した場合が、請求項７５記載の本発明プログラムＡである。
視標移動の認識可能性、並びに２視標識別可能性は、有効錐体細胞密度が基本であるとの観点では、およそ同等の現象と考えられる。
しかし周辺視野では２視標識別可能性に関して、視覚における時間的慣れの影響が生じる場合がある。
請求項９０コンピュータを、
動的視標を利用するため、従来型視野計では得られないような詳しい視野検査結果図を短時間に得ることができる請求項７５記載の本発明として機能させるためのプログラムＡ。空間分離能測定により、視野欠損部分、盲点のみでなく、錐体細胞密度低下等による視覚機能低下部分をも検出可能である。
視神経軸索走行、vascularity等、網膜構造を強く示唆するような視野検査結果図を得ることができる請求項７５記載の本発明として機能させるためのプログラムＡ。
空間分離能の測定は水平方向に間断なく行われるので、網膜構造横断等による視覚感度の不連続性検出の可能性が増大するためである。
請求項９１コンピュータを、
視標特性並びに固視標の垂直下方向移動間隔を調整設定することにより、視野検査結果図の解像度、視野検査で検出しようとする視覚機能低下レベル等を調整することができる。
視標の大きさを小さくする、固視標垂直下方向移動間隔を短くする等調整することにより、視神経軸索走行に沿った錐体機能低下領域をディスプレイに表示可能になる等、緑内障特性の観察に有効である請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項９２コンピュータを、
検査結果図が高解像度であるため、初段階にある緑内障性の視野特徴、retinal neovascularization視野特徴等を、ディスプレイに綺麗に直観的な形で表示することが可能である請求項７５記載の本発明プログラムＡ並びに本発明として機能させるためのプログラムＢ。
視神経軸索走行並びにvascularityと、暗点形状の関係に関して、かなり精密な情報が得られる請求項７５記載の本発明プログラムＡ並びに本発明として機能させるためのプログラムＢ。
暗点とoptic disc接続部分に関する情報も得られる請求項７５記載の本発明プログラムＡ、本発明として機能させるためのプログラムＢ。
請求項９３コンピュータを、
請求項７５記載の本発明プログラムＡにより検出、ディスプレイにその状態を直観的に表示可能である視野現象としては次に示すようなものが考えられる。
プログラムＢにより、それらの検査結果は立体的に観察することが可能である。
網膜機能、空間分離能の観点からの視覚機能レベルの網膜位置上における分布、有効錐体密度、有効錐体密度低下の程度、盲点の大きさ位置、並びに形状、暗点の大きさ位置、並びに形状、視神経軸索の機能レベル、脱髄の程度、解像度の低い従来型視野計では検出が難しい初段階緑内障性視野特徴、従来型視野計では検出が難しい高度近視等による正常眼圧緑内障視野特徴、retinal neovascularization視野特徴、視覚野機能レベル等。
請求項９４コンピュータを、
視野の空間分離能を空間的間断なく逐次測定する方法により、視野の視覚機能レベル並びに暗点盲点の大きさ形状等を、ディスプレイに綺麗に表示することができる請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項９５コンピュータを、
本発明プログラムＡにより得られた視野視覚機能レベルを視野２次元に対する垂直軸方向として、高低差によりディスプレイに立体的に図示、それを回転させることによりあらゆる方向からその立体構造を観察可能にする請求項７６記載の本発明として機能させるためのプログラムＢ。
矢印キーを押すことにより、立体化された視野の空間分離能構造を回転させることができるため、色々な方向から空間分離能構造を眺めることができる請求項７６記載の本発明として機能させるためのプログラムＢ。
空間分離能構造を斜め上から見る、上下逆にして見る、左右逆にして見る、斜め裏側から眺める等、あらゆる方向からその立体構造を確かめることができる。
請求項９６コンピュータを、
プログラムにより、視野空間分離能が大である部分を凸表示することも、あるいは凹表示することも可能である請求項７６記載の本発明として機能させるためのプログラムＢ。
視野の空間分離能が大である網膜２次元の領域は地上高層構造群的に、空間分離能が低い領域は地下構造群的に表示することも可能である。
請求項９７コンピュータを、
しかし立体的構造を、座標軸を中心とする回転により色々な方向から観察しようとする場合、立体構造がディスプレイ中心から外れ、ディスプレイの外に出ることが多い。
観察対象をディスプレイ中心に位置させる方法が必要になる。
矢印キーを用いて、立体構造を回転させている時に、その構造がディスプレイの外に出て行きそうであれば、adwx等のキーを押すことにより、立体構造をディスプレイの中心に迄、非常に簡単に平行移動させることができる請求項７６記載の本発明として機能させるためのプログラムＢ。
請求項９８コンピュータを、
adwxキーにより立体構造を移動させている時に、矢印キーを離すとその立体構造を斜め等色々な方向に展開することができるためディスプレイにおいて、面白い立体表示が可能になる請求項７６記載の本発明として機能させるためのプログラムＢ。
請求項９９コンピュータを、
視標の移動速度を変化させる、視標の大きさ色、輝度を変化させる、固視標の垂直下方向移動間隔を短くする等の設定により、検出対象である視野視覚機能レベルを変化させることができる請求項７５記載の本発明として機能させるためのプログラムＡ。
例えば、視標の大きさを大きくする場合、周辺視野特性の検出能力が増大する請求項７５記載の本発明として機能させるためのプログラムＡ。
視標の大きさを小さくする場合は、中心視野特性を詳しく検出する能力が増大する請求項７５記載の本発明として機能させるためのプログラムＡ。
空間分離能の測定を一行終えると、←印を固視標付近に表示することにより被験者に、次に左端から現れる視標に対する認識の準備を直観的に促す請求項７５記載の本発明として機能させるためのプログラムＡ。
請求項１００コンピュータを、
立体表示の際、表の透過度を裏に対して弱める等すると、より直観的になる可能性がある請求項７６記載の本発明として機能させるためのプログラムＢ。
請求項１０１コンピュータを、
詳細な視野検査を実施するために検査範囲を限局する際、被験者の視野をディスプレイ色欠損として被験者に認識可能な状態にし、被験者はそれを見ながら検査対象視野をディスプレイ中心に移動させる等して、関心のある形状を示すディスプレイ色欠損部分を検査範囲として設定、被験者の応答逐次に一定間隔移動するよう設定された静的視標を利用することにより、網膜構造を反映する程に詳細な視野検査を短時間に行うことができる、その際、視標認識応答errorの減少、並びに検査時間の短縮を実現するために静的視標の周辺に４本の線分からなるguideを用いることもできる本発明視野検査として機能させるためのプログラム。
請求項１０２コンピュータを、
視神経軸索走行、並びにvascularity等網膜構造を反映する程に詳しい視野検査を実現するために、検査時間の観点から、検査範囲限局を図る請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１０３コンピュータを、
被験者の視野状態を、ディスプレイ色欠損として、被験者に認識可能な状態にする方法により、検査範囲限局を合目的且容易にすることを図る請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１０４コンピュータを、
被験者がディスプレイ色欠損表示を参照して検査範囲を限局した後、被験者の応答により一定間隔移動するよう設定された静的視標を用いて、視神経軸索走行、vascularity等網膜構造を示唆する程度に詳細な、被験者の視野状態を、ディスプレイに綺麗に表示することを図る請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１０５コンピュータを、
静的視標を視覚に認識できた時に被験者が行う応答において、被験者の視覚認識に変化があり、それに応じて応答を変化すべき時であっても、それ迄の繰り返し応答の記憶が、その迅速な変化を妨げ、視標認識に関する応答errorを生じる場合が多い。
視標認識応答において、記憶が認識速度を上回る現象である。
請求項１０１記載の本発明視野検査プログラムは、逐次移動静的視標の周辺に同様に逐次平行移動する４本の線分からなるguideを表示する方法により、繰り返し応答記憶をguide線分欠損の認識により迂回、結果、検査時間を非常に短縮しながら、検査の正確さを非常に増大させることを図る。
請求項１０６コンピュータを、
静的視標移動間隔を大きく設定することも可能であり、そのような場合、非常に短時間に、全視野の視覚機能状態をディスプレイに表示できるようにすることを図る請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１０７コンピュータを、
視野状態を最も認識できるのは被験者であるが、被験者が視野に視覚認識している程に詳細な視野状態を、正確且高速度にディスプレイに視野検査結果として表示できる請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１０８コンピュータを、
視神経軸索走行、vascularity等が視野検査結果図から示唆される程に詳細な視野検査を、短時間の検査で実現する目的から、視野検査範囲を限局設定しようとする請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１０９コンピュータを、
合目的に視野検査範囲を選ぶことを可能にする請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１０コンピュータを、
視野検査結果図の中でも、暗点、盲点接続部分等は、高度近視由来の正常眼圧緑内障特性、あるいは初段階緑内障特性を検出する上で重要であると考えられるが、暗点、盲点接続部分は、固視標から離れているため、それらの部分を内包する検査範囲を正確且高速度に設定することは、被験者にとって難しい。
請求項１０１記載の本発明視野検査プログラムは、暗点、盲点接続部分を詳細な視野検査の対象として、検査範囲に、正確に設定することを容易にする。
請求項１１１コンピュータを、
正確且高速度に視野検査範囲を選ぶことが可能であるためには、その範囲設定の際、被験者が自らの視野視覚機能低下状態をディスプレイに参照できる必要がある。
固視標付近に限らず、虚性暗点を含めた視野欠損領域、視覚機能が低下した領域を、ディスプレイ色欠損として、被験者にかなり詳しく認識させることのできる請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１２コンピュータを、
網膜構造等に由来すると考えられる視野欠損領域の走行並びに形状を視野検査の前に、予め被験者に、ディスプレイ色欠損により認識させようとする請求項１０１記載の本発明視野検査として機能させるためのプログラム。
自らの視野視覚機能低下状態をディスプレイに見ながら、特に関心のある形状を示す部分を詳しく視野検査できるよう検査範囲を設定できる請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１３コンピュータを、
検査対象視野がディスプレイの端あるいは外に位置している場合に、検査可能視野範囲をなるべく増大させようとする請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１４コンピュータを、
被験者による視標認識応答逐次、一定間隔、水平方向等に移動するよう設定された静的視標を用いる方法により、被験者の視標認識可能性を確認、結果、被験者の視野欠損並びに視覚機能低下状態を、詳細且綺麗にディスプレイ表示できる、請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１５コンピュータを、
視野検査を非常に詳細に行うことにより、その結果得られた暗点等、視野欠損領域の位置形状から、視神経軸索走行、vascularity等網膜構造を思い起こさせ、被験者の視覚認識に視野欠損を生じている原因は何か、等について推測することを促す請求項１０１記載の本発明視野検査として機能させるためのプログラム。
被験者の視野欠損状態を伝達可能な状態にするだけでなく、その視野欠損の原因を推測可能にする程に詳しく視野検査を行おうとする請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１６コンピュータを、
特に非常に詳しく視野検査を行おうとする場合、被験者はある程度の検査範囲において同じ応答を繰り返し行わねばならない場合が多い。
そのような場合、視標に対する被験者の視覚認識に変化があり、それに応じて視標認識応答を変化せねばならない時に、それ迄の繰り返し応答の記憶が、被験者による迅速な応答の変化を妨げる。
記憶性応答速度が認識性応答速度を上回り、errorを増大させる現象は、視野検査を高速度に行おうとする程、顕現する。そのような応答errorを回避しようとする請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１７コンピュータを、
誤りの全くない綺麗な視野検査結果図を生成しようとして、被験者が、視標認識応答に全くerrorのない視野検査を行おうとすると、応答逐次、常に、逆方向の視覚認識変化を考慮している必要があり、検査速度が非常に低下する。
請求項１０１記載の本発明視野検査プログラムは、４本の線分からなるguideを静的視標の周辺に表示する方法により、視野検査時間を非常に短縮しながら、検査結果の正確さを非常に増大させようとする。
請求項１１８コンピュータを、
全視野の視覚機能検査を、非常に短時間に実施するために、水平方向等一定方向に移動する静的視標の移動間隔を大きくすることもできる請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１１９コンピュータを、
高度近視由来の正常眼圧緑内障特性の検出、あるいは初段階にある緑内障特性の検出、に重要であると考えられる、視神経軸索走行、vascularityに沿った視野欠損領域を、詳細な検査対象視野として範囲設定しようとしても、そのような部分は固視標からある程度離れている、あるいは、そのような部分の視覚機能低下は低レベルである場合がある等の理由から、被験者が正確に範囲設定することは簡単なことではない。
請求項１０１記載の本発明視野検査プログラムにより、視神経軸索走行、vascularity等に沿う視覚機能が僅かに低下した領域も、ディスプレイ色欠損として観察可能な状態になる。
請求項１０１記載の本発明視野検査プログラムは、ディスプレイ色を二色交互表示することにより被験者の視野検査範囲設定を容易にする。
請求項１０１記載の本発明視野検査プログラムにより、被験者は、自らの視野視覚機能低下状態をディスプレイに見ながら、特に関心のある部分を詳しく視野検査できるよう検査範囲を設定することが可能である。
請求項１２０コンピュータを、
応答逐次一定間隔移動する静的視標により、非常に詳しい視野検査を行う場合、被験者は、ある程度の検査範囲において、同じような応答を、繰り返し行わねばならない場合が多い。
非常に詳しい視野検査の場合、被験者の静的視標に対する視覚認識は、ある程度の範囲において一定しているためである。
そのような場合、被験者は、静的視標の視覚認識に変化があり、それに応じて、視標認識応答を変化すべき時に、それ迄の同様な繰り返し応答が記憶化されているため、その記憶が認識より応答に影響する現象が生じる。
被験者が応答速度を増大させ、視野検査時間を短縮しようとする程、記憶性応答が認識性応答を上回り、結果、応答errorの増大につながる。
被験者による応答速度増大時、数回応答errorにより視覚認識が記憶化され応答に利用可能な状態になるため、記憶性応答が認識性応答と同等になり、error回数は限られる。
しかし視標認識に対する応答がerrorであったとの認識、視野欠損部分輪郭において、認識と記憶性応答が乖離したとの被験者による認識は、視野検査に対する被験者の推進力に影響する。
検査結果図も視野欠損領域の輪郭等に僅かの誤差を生じる。
記憶性応答速度が認識性応答速度を上回り、errorを増大させる現象は、視野検査を高速度に行おうとする程、顕現する。そのような応答errorを回避しようとする請求項１０１記載の本発明視野検査として機能させるためのプログラム。
請求項１０１記載の本発明視野検査プログラムは、４本の線分からなるguideを静的視標の周辺に表示する方法により、視野検査時間を非常に短縮しながら、検査結果の正確さを非常に増大させようとする。
請求項１２１コンピュータを、
視野欠損領域を生じている原因は何か、等について推測するためには、視野欠損領域の位置形状を、網膜構造等との関係から考える必要があり、そのためには、かなり詳細な視野検査を行う必要がある。
非常に詳しい視野検査を行うのであれば、検査範囲を限局するのが検査時間の観点からも
実用的である。
しかし、被験者が自らの視野欠損領域の位置形状を、検査範囲設定時に、認識できないようでは、合目的に視野検査範囲を限局することが不可能である。
視野検査すべき視野範囲を正確に選ぶためには、その範囲を設定する前に被験者が予め、ある程度詳しく自らの視野視覚機能状態をディスプレイに参照できる必要がある。
請求項１０１記載の本発明視野検査プログラムは、被験者が、自らの視野欠損状態をディスプレイに見ながら、視野検査範囲を設定することを可能にする方法である。
請求項１２２コンピュータを、
請求項１０１記載の本発明視野検査プログラムは、ディスプレイ背景色を、予め設定された短時間間隔で赤橙色、黒色に二色交互表示する方法により、被験者がディスプレイ色欠損領域から特に関心のある部分を、視野検査範囲として選ぶことを可能にする。
請求項１２３コンピュータを、
請求項１０１記載の本発明視野検査プログラムは、固視標から遠い視野欠損領域をも含めて、被験者の視覚機能低下領域を、ディスプレイ色欠損として被験者が把握することを可能にする。
請求項１０１記載の本発明視野検査プログラムにより、被験者は自らの視野の視覚機能低下領域を、ディスプレイに色欠損として見ることができる。高度近視に由来する正常眼圧緑内障特性として、あるいは初段階にある緑内障特性として、その検出が重要であると考えられる、視神経軸索走行、vascularity等に沿う視覚機能が僅かに低下した領域も、請求項１０１記載の本発明視野検査プログラムによりディスプレイ色欠損として観察可能な状態になる。
請求項１２４コンピュータを、
検査可能視野範囲を増大させるため、請求項１０１記載の本発明視野検査プログラムは、視野検査範囲設定前に固視標を移動させることができる。
請求項１０１記載の本発明視野検査プログラムは、被験者が自らの視野における視覚機能低下領域の位置形状をディスプレイに見ながら、特に関心のある部分がなるべくディスプレイの中心にくるように固視標を移動させることができる。
検査対象視野をなるべくディスプレイ中心に移動させることができる。
請求項１２５コンピュータを、
請求項１０１記載の本発明視野検査プログラムは被験者の視野欠損並びに視覚機能低下状態をディスプレイに記録、表示するために、被験者の視標認識応答により、一定間隔ずつ逐次移動するように設定された静的視標を用いる。
請求項１２６コンピュータを、
まず被験者は片側視野を遮った上で、他方の視野により固視標を凝視する。
請求項１０１記載の本発明視野検査プログラムはディスプレイに表示する静的視標に対して、被験者から認識可能あるいは認識不可能であったとの応答がなされる都度、その静的視標を逐次水平方向等に、予め設定された一定間隔移動させ、その一行の検査を終えると、次の行の検査を同様に開始する方法である。
請求項１２７コンピュータを、
視野検査の高速度化、被験者による視標認識応答errorを減少させる等の目的から請求項１０１記載の本発明視野検査プログラムは、被験者による応答逐次移動する静的視標の周辺に、同様に逐次平行移動するguideを表示することもできる。
請求項１２８コンピュータを、
請求項１０１記載の本発明視野検査プログラムでの、guideは、静的視標を中心とした上下左右方向４本の線分からなる。
４本のある程度短いguide線分は、その中心にある静的視標と視覚認識上分離するため、静的視標からある程度距離をとり配置している。
静的視標と４本のguide線分を視覚認識上分離するため、静的視標を、例えば緑色表示にする場合、４本のguide線分は赤橙色表示にしている。
視標認識に関する被験者の応答逐次移動するguide赤橙色表示は、視覚機能低下領域にsensitiveである可能性がある。
請求項１２９コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
guide線分により視野検査の高速度化並びに正確さの増大が達成される。
guide線分は、逐次移動静的視標の周辺の視野状態を、被験者に認識させることができる。
請求項１３０コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
例えば、中心視野にある暗点領域付近を、４本のguide線分を有する逐次移動静的視標により検査している場合、緑色表示の逐次移動静的視標は見えるが、４本のguide線分のいずれかが部分的に赤橙色欠損している状態を被験者は予め認識可能である。
そのため、緑色表示の逐次移動静的視標を認識しながら、その近くに、視野欠損領域があることを被験者は認識可能である。
請求項１３１コンピュータを、
請求項１０１記載の本発明視野検査プログラムは、被験者に静的視標周辺の視野状態を予測させ、それに応じて、被験者が、視標認識応答速度を変化させることを可能にする。
請求項１３２コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
４本のguide線分により、視野欠損領域の輪郭部分を、被験者が予め認識することが可能になる。その輪郭部分のみにおいて、被験者が、視標認識に対する応答速度を僅かに低下させるだけで、被験者による応答errorが非常に低下する。被験者による応答errorはその大部分が視野欠損輪郭部分のみに生じるためである。
４本のguide線分により、視野欠損輪郭抽出の正確さ並びに容易さが非常に増大する。
あるいは視野欠損領域の位置を４本のguide線分により予め予想できるため、応答速度の低下なしに応答errorを減少できる。
請求項１３３コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる方法の場合。
視標認識の視覚的変化に対する被験者の応答はそれ迄の繰り返し応答の記憶の影響を受けにくい。
それ迄の繰り返し応答の記憶をguide線分欠損の認識が上回る現象である。
guide線分欠損の認識がある程度記憶化されるためと考えられる。
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、被験者は非常に高速度に、非常に詳細且正確な自らの視野状態をディスプレイに綺麗に表示することができる。
請求項１３４コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、被験者が静的視標を４本のguide線分に対して明確に認識できるか否かを検査することもできる。
中心視野では、４本のguide線分の中心に静的視標を明確に認識することができる。
しかし周辺視野に逐次移動していくと、４本のguide線分に対する静的視標の認識が、不明確になる範囲を検出することもできる。
請求項１３５コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
非常に短時間に全視野の視覚機能を把握するためには、静的視標の逐次移動間隔を大にする。
静的視標の逐次移動間隔が大であっても、その静的視標の大きさを非常に小さくすれば、非常に短時間に、視覚機能の僅かな低下をも検出できる視野検査を行うことが可能である。
請求項１３６コンピュータを、
被験者の正確且詳細な視野視覚機能は伝達不可能な状態にある。
しかし、被験者の視野状態は被験者が最も認識可能である。
被験者は、中心視野にある、固視標に近い暗点であればおよその位置形状を認識することができる。
しかし虚性暗点の場合、その位置がよほど固視点に近くない限り、被験者であっても暗点の位置形状、いずれも正確に認識することができない。
請求項１０１記載の本発明視野検査プログラムは、ディスプレイ背景色を適当な短い時間間隔を置いて、赤橙色、黒色等、二色交互表示を行う。
請求項１０１記載の本発明視野検査プログラムにより、被験者は、自らの視野に、視覚的に機能低下を生じている領域を、ディスプレイの色欠損として見ることができる。
視覚機能低下領域では、ディスプレイの色変化に視覚的追従が遅れることによる現象と考えられる。
請求項１０１記載の本発明視野検査プログラムにより虚性暗点を含めた視野欠損領域、視覚機能が低下した領域を被験者はかなり詳しくディスプレイ色欠損として見ることができる。
請求項１０１記載の本発明視野検査プログラムにより、被験者は、網膜構造等に由来すると考えられる視野欠損領域の走行並びに形状を、視野検査の前に予めディスプレイに見ることができる。
請求項１０１記載の本発明視野検査プログラムにより、被験者が、ディスプレイに見ることのできるディスプレイ色欠損領域の形状は非常にcontinuousであり、視野欠損領域が網膜構造等によっていることが示唆される。
従来型視野計検査結果の図に比べ、非常にcontinuousなディスプレイ色欠損の形状を観察することが可能になる。
請求項１３７コンピュータを、
被験者は請求項１０１記載の本発明視野検査プログラムにより自らの視野欠損領域の位置形状を中心視野だけでなく周辺視野に対しても認識可能になる。被験者は自らの視野の視覚機能低下領域を、ディスプレイに色欠損として見ることができる。
高度近視に由来する正常眼圧緑内障特性、あるいは初段階にある緑内障特性として、その検出が重要であると考えられる、視神経軸索走行、vascularity等に沿う、視覚機能が僅かに低下した領域も、請求項１０１記載の本発明視野検査プログラムによりディスプレイ色欠損として観察可能な状態になる。
請求項１３８コンピュータを、
検査対象視野がディスプレイの端の方にある場合、請求項１０１記載の本発明視野検査プログラムは、固視標を移動させることにより、視野検査可能範囲を増大させようとする。
請求項１０１記載の本発明視野検査プログラムでは、被験者が自らの視覚機能低下領域の位置をディスプレイに見ながら、それがなるべく中心視野にくるように固視標を移動させることができる。
請求項１３９コンピュータを、
ディスプレイ色二色交互表示を行わない場合、暗点、盲点接続部分は、固視標から離れているため、被験者にはその位置の状態を詳しく認識できず、正確に検査範囲を設定することが難しい。
請求項１０１記載の本発明視野検査プログラムでは、ディスプレイ色二色交互表示により、暗点、盲点接続部分を検査範囲として選ぶことも非常に容易である。
請求項１４０コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。ディスプレイ色欠損部分から関心のある形状を示す部分を、視野検査範囲として設定することが非常に容易である。
請求項１４１コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
視野検査範囲を狭くすれば、非常に詳しい視野検査であっても非常に短時間に行われる。
請求項１４２コンピュータを、
非常に詳しい視野検査結果図は、網膜構造等を反映する。
錐体等視覚細胞単位あるいは神経節単位程に非常に詳しい視野検査結果を、ディスプレイに表示することにより、被験者の視野欠損状態と被験者の視神経軸索走行、vascularityとの関係も詳しく推測可能になる。
請求項１０１記載の本発明視野検査プログラムは、被験者の視野欠損状態を伝達可能な状態にするだけでなく、その視野欠損の原因を推測可能にする。
請求項１４３コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を利用する場合、応答errorが非常に低下、視野欠損輪郭抽出の正確さが非常に増大する。
それ迄の繰り返し応答の記憶をguide線分欠損の認識が上回る現象である。
guide線分欠損の認識がある程度記憶化されるためと考えられる。
請求項１４４コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合被験者は、静的視標が暗点部分に近づいてきたことを認識可能である。
静的視標が暗点から遠い場合はそれ迄の応答記憶を利用して高速度に応答、静的視標が暗点に近づくと、４本のguide線分欠損を被験者は予め認識できるため、それ迄の繰り返し応答記憶を迂回可能、僅かに低速度に、視標認識判断時間を僅かに長くして、詳しく応答すること等、応答速度を選ぶことが被験者に可能になり、ほとんど全くerrorのない暗点、視野欠損領域の輪郭確定が可能になる。
視野欠損領域輪郭位置確定のための被験者による位置調整なしに、非常に正確な視野欠損領域輪郭結果を得ることができる。
あるいは４本のguide線分により、被験者は静的視標周辺の暗点位置を予想できるようになるため、応答速度を低下させることなしにerrorが減少する場合もある
結果、検査時間を短縮しながら、検査結果の正確さが増大する。
請求項１４５コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、非常に高速度に被験者の視野状態をディスプレイに表示可能になる。４本のguide線分により、被験者は、非常に正確に自らの視野特性を検出できていることを視野検査時に確認できる。
請求項１４６コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
４本のguide線分は、特に中心視野に視野欠損領域の位置形状を詳細に検出しようとする場合に有効である。
請求項１４７コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合。
静的視標が、周囲にある４本のguide線分の中心部分に、明確に認識できるか否かを検出することもできる。
空間分離能等に関係すると考えられる。
中心視野、固視標付近では、４本のguide線分の中心部分に静的視標を明確に認識可能である。
しかし静的視標が周辺視野に逐次移動していくと、４本のguide線分に対する静的視標が不明確になる範囲がある。
その範囲を抽出可能である。
あるいは４本のguide線分を太くする、中心の視標の大きさを大きくする等調節して、他のレベルにある視覚機能を抽出する視野検査を行うことも可能である。
請求項１４８コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
静的視標の逐次移動間隔を増大すると、視野全体の検査を非常に短時間に実現可能である。
視野全体像の把握が可能になる。
請求項１４９コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
静的視標の逐次移動間隔が大であっても、静的視標の大きさを非常に小さくすれば、相当低レベルに視覚機能が低下している領域も高速度検査でありながら検出可能である。
請求項１５０コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
静的視標の逐次移動間隔を少し増大するだけで、視野検査時間は相当に短縮される。
請求項１５１コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
ディスプレイ背景色二色交互表示時間間隔を変更すると検出可能な視覚機能低下レベルを変更できる。
錐体細胞密度低下等による視覚機能低下の程度により、ディスプレイ背景色変化に対する視覚的色追従の速度が変化するためであると考えられる。
請求項１０１記載の本発明視野検査プログラムにより、赤橙色何ミリ秒、黒色何ミリ秒とディスプレイ背景色表示時間を設定可能である。
請求項１０１記載の本発明視野検査プログラムによりディスプレイ背景色二色の組み合わせを他の組み合わせに変更可能である。
請求項１５２コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
視標の大きさ、色輝度変更により、その他のレベルにある視覚機能低下領域を被験者視野から抽出、ディスプレイ表示可能である。
請求項１５３コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
例えば、視標を非常に小さくする場合、中心視野に位置するような視野欠損領域を非常に詳細に検出できる。
視覚機能が僅かに低下しているような領域の検出可能性も高まる。
視標を大きくする場合は全視野に対する暗点、盲点等の位置形状抽出、盲点以遠の周辺視野における大幅な視覚機能の変化を検出可能である。
請求項１５４コンピュータを、
請求項１０１記載の本発明視野検査プログラム、４本のguide線分を用いる場合、請求項１０１記載の本発明視野検査プログラムにより静的視標の大きさ、並びにその周辺の、４本のguide線分の太さ等、調整可能である。
guideとしては、４本のguide線分の他、静的視標を中心とする円表示等も考えられる。
請求項１５５コンピュータを、
請求項１０１記載の本発明視野検査プログラムの場合。
視標移動間隔を大にすると、視野全体の検査であっても非常に短時間に実現可能である。
視野全体像の把握が可能になる。
視標移動間隔が大であっても、静的視標の大きさを非常に小さくすれば、相当低レベルの視覚機能低下領域も高速度検査でありながら検出可能になる。
視標移動間隔を少し増大すると、検査時間が相当短縮される。
請求項１０１記載の本発明視野検査プログラムによりディスプレイに表示される検査結果図は、コンピュータに保存可能であり、時系列比較も可能である。
請求項１５６コンピュータを、
高度近視由来の正常眼圧緑内障、あるいは緑内障初段階に特徴的であると考えられる、視覚機能が僅かに低下した視野領域を、一般のコンピュータにより検出することを可能にする本発明静的視標。
請求項１５７コンピュータを、
請求項１５６記載の本発明静的視標を用いて、ディスプレイに視覚機能低下領域の形状を詳しく表示することを可能にする本発明視野計として機能させるためのプログラム。
請求項１５８コンピュータを、
従来型視野計は検査結果が低解像度であるため、高度近視由来正常眼圧緑内障あるいは緑内障の初段階特徴であると考えられる、視神経軸索走行等に沿う形で視覚機能が僅かに低下する視野領域を詳しく検出することに失敗する。
従来型視野計は、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出できないため、高度近視正常眼圧緑内障に特有な視野特性を、視神経軸索走行等、網膜構造に照合できる程に、検出できていない可能性がある。
従来型視野計は、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出できないため、初段階にある緑内障視野特性の検出に失敗している可能性がある。
従来型視野計は、検査が低解像度であり、その検査に用いている視標は、視覚機能の僅かに低下したような領域をsensitiveに検出する能力を持たないため、高度近視由来の正常眼圧緑内障、あるいは緑内障の初段階特徴であると考えられる、視覚機能が僅かに低下した視野領域の位置形状を詳しく検出することができない。
従来型視野計では、相当初段階にある緑内障特性を検出できない。
請求項１５６記載の本発明静的視標並びに視野計プログラムを用いると、視覚機能が僅かに低下している領域を、被験者視野に検出することが可能になり、その位置形状を、ディスプレイに詳しく表示することが可能になる。
被験者による視標認識応答の都度請求項１５６記載本発明の静的視標を水平方向に逐次一定間隔移動させる本発明の視野計プログラムを用いると、暗点盲点のみでなく、普通の視標によっては検出することのできない視覚機能が僅かに低下している領域をもディスプレイに直観的に詳しく表示することが可能になる。
実際、被験者視野の視覚機能低下領域内では、請求項１５６記載の本発明静的視標が認識されないと言う現象、あるいは、請求項１５６記載の本発明静的視標から視覚的に認識される動きが、視覚機能低下領域内では、認識されず、静的に認識されると言う現象を生じた。
請求項１５６記載の本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
請求項１５９コンピュータを、
本発明静的視標並びに請求項１５７記載の視野計プログラムは、ディスプレイ描画処理速度が遅い一般のコンピュータを、視覚機能が僅かに低下した領域をも検出可能な程度に、高感度な視野計にしようとする。
請求項１６０コンピュータを、
請求項１５６記載の本発明は、視野検査プログラムで用いる静的視標に、視覚機能の僅かな低下に対する検出能力を持たせるため、例えば、紙等を見ながら高速度且高頻度に瞬目を行うと、視覚機能に低下を生じている視野部分が、他の視野に対して、暗い、luminosityの低い領域として認識される現象を利用しようとする。
視覚機能が僅かに低下した領域を視野に有する被験者が、高速度且高頻度に瞬目する際、そのような領域を、視野の他の部分に対して明らかに、暗く認識できると言う現象を応用すると、高速度且高頻度瞬目程度に、例えば、赤橙色表示の静的視標を、背景色が黒色のディスプレイに点滅させることができれば、視覚機能低下視野領域では、その赤橙色を相当暗く視覚に認識することができる現象の生じる可能性が考えられる。
赤橙色静的視標のluminosityあるいはluminosity密度を低下させる等、調節すると、視覚機能が低下している視野領域内において、高速度且高頻度瞬目程度に点滅する赤橙色静的視標が、視覚的luminosityの減少から視覚認識されない、あるいは、視覚認識することが難しくなる現象の生じる可能性が考えられる。
そのような観点から本発明は、黒色ディスプレイ背景色の下、視標を提示するべき位置を中心とする、非常に短い、しかし表示されない、動径の先端位置に、非常に小さい赤橙色視標１個を配置、動径の長さがその倍の位置に同様な赤橙色視標１個を配置、それら２個の赤橙色視標を、視標を提示するべき位置を中心として、量子的高速度に円軌道させる方法により、一般のコンピュータであっても利用可能な、視覚機能低下領域を検出するための静的視標とする。
請求項１６１コンピュータを、
請求項１５６記載の本発明は、黒色ディスプレイ背景色の下、視標を提示するべき位置を中心とする、非常に短い、しかし表示されない、動径の先端位置に、非常に小さい赤橙色視標１個を配置、動径の長さがその倍の位置に同様な赤橙色視標１個を配置、それら２個の赤橙色視標を、視標を提示するべき位置を中心として、量子的高速度に円軌道させる方法により、一般のコンピュータであっても利用可能な、視覚機能低下領域を検出するための静的視標とする。
請求項１６２コンピュータを、
量子的高速度とは、一般コンピュータのディスプレイ描画処理速度では、赤橙色視標に実現できる円運動が遅すぎるため、赤橙色視標の円軌道座標決定の際に角速度を２６．６°に設定する等、相当discontinuousに中心角を増大させる方法である。
請求項１５６記載の本発明静的視標の場合、例えば、degreez=.degreez+26.6等に設定。
その円軌道の直径は、静的視標の大きさに相当する。
円軌道上のあらゆる位置における赤橙色視標の時間に対する提示密度が、およそ高速度且高頻度瞬目を近似する時、請求項１５６記載の本発明静的視標の認識が、視覚機能に僅かな低下を生じている領域では、その他の視野に比べ、難しくなる現象が生じると考えられる。
請求項１６３コンピュータを、
本発明は、請求項１５７記載の本発明視野検査プログラムで用いる静的視標に、視覚機能の僅かな低下に対する検出能力を持たせるため、例えば、紙等を見ながら高速度且高頻度に瞬目を行うと、視覚機能に低下を生じている視野部分が、他の視野に対して、暗い、luminosityの低い領域として認識される現象を利用しようとする。
視覚機能が僅かに低下した領域を視野に有する被験者が、高速度且高頻度に瞬目する際、そのような領域を、視野の他の部分に対して明らかに、暗く認識できると言う現象を応用すると、高速度且高頻度瞬目程度に、例えば、赤橙色表示の静的視標を、背景色が黒色のディスプレイに点滅させることができれば、視覚機能低下視野領域では、その赤橙色を相当暗く視覚に認識することができる現象の生じる可能性が考えられる。
赤橙色静的視標のluminosityあるいはluminosity密度を低下させる等、調節すると、視覚機能が低下している視野領域内において、高速度且高頻度瞬目程度に点滅する赤橙色静的視標が、視覚的luminosityの減少から視覚認識されない、あるいは、視覚認識することが難しくなる現象の生じる可能性が考えられる。
本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
請求項１５７記載の本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
請求項１６４コンピュータを、
請求項１５６記載の本発明静的視標の場合。
その円軌道の直径は、静的視標の大きさに相当する。
円軌道上のあらゆる位置における赤橙色視標の時間に対する提示密度が、およそ高速度且高頻度瞬目を近似する時、本発明静的視標の認識が、視覚機能に僅かな低下を生じている領域では、その他の視野に比べ、難しくなる現象が生じると考えられる。
請求項１６５コンピュータを、
本発明静的視標並びに請求項１５７記載の本発明視野計プログラムを用いると、視覚機能が僅かに低下している領域を、被験者視野に検出することが可能になり、その位置形状を、ディスプレイに詳しく表示することが可能になる。
請求項１６６コンピュータを、
被験者による視標認識応答の都度、本発明の静的視標を水平方向に逐次一定間隔移動させる請求項１５７記載本発明視野計プログラムを用いると、暗点盲点のみでなく、普通の視標によっては検出することのできない視覚機能が僅かに低下している領域をもディスプレイに直観的に詳しく表示することが可能になる。
請求項１６７コンピュータを、
実際、被験者視野の視覚機能低下領域内では、本発明静的視標が認識されないと言う現象、あるいは、本発明静的視標から視覚的に認識される動きが、視覚機能低下領域内では、認識されず、静的に認識されると言う現象を生じた請求項１５６記載の本発明静的視標。
請求項１６８コンピュータを、
請求項１５６記載の本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
請求項１６９コンピュータを、
請求項１５６記載の本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
請求項１５６記載の本発明静的視標並びに本発明視野計プログラムは将来被験者にとり暗点になる視野領域の詳しい位置形状をディスプレイに明確に示すことができる可能性がある。
請求項１７０コンピュータを、
本発明静的視標は、相当初段階にある緑内障特性を検出可能である。
請求項１５７記載の本発明視野計プログラムは、相当初段階にある緑内障視野特性を、視神経軸索走行を思い起こさせる程に詳しくディスプレイに表示することを可能にする。
本発明静的視標並びに請求項１５７記載の本発明視野計プログラムは将来被験者にとり暗点になる視野領域の詳しい位置形状をディスプレイに明確に示すことができる可能性がある。
請求項１７１コンピュータを、
請求項１５６記載の本発明静的視標は、その視覚に生じる動的特性が分りやすく、提示された直後から常に双翅目のように動いて認識されるため、被験者は静的視標提示直後からいつであっても迅速にその視覚認識を確認次第、ボタン押しにより応答を行うことができる。結果、非常に高速度に視野検査を行うことができる。
請求項１７２コンピュータを、
請求項１５６記載の本発明静的視標提示時、被験者に要求される応答基準は、例えば、視野の静的視標に双翅目のような動きを被験者が認識できた場合、右方向矢印キーを押す。
視野の静的視標が双翅目のような動きを行っておらず静的であると被験者が認識する場合、あるいは静的視標を視野に認識できない場合、左方向矢印キーを押す。
ディスプレイに提示される請求項１５６記載の本発明静的視標が、視覚認識において、双翅目のような動きを行っているか否かの認識判断は被験者にとり簡単である。
請求項１７３コンピュータを、
静的視標認識に関して被験者に要求される応答判断を一層簡単にするためには、視覚機能が僅かに低下している領域では、請求項１５６記載の本発明静的視標が視覚に認識できない程度に、静的視標のluminosity密度、色等を調整設定する。
請求項１７４コンピュータを、
視野網膜機能をスキャンする視野網膜機能スキャン装置であって、
視野網膜機能を測定するための画面である測定用画面を出力装置に生成する測定用画面生成手段と、
前記測定用画面生成手段により生成された測定用画面における視野網膜機能測定の結果を記録するための記録用画面を出力装置に生成する記録用画面生成手段と、
前記測定用画面における固視標の表示を制御する固視標表示制御手段と、
視標の動き認識に関する情報の、入力装置からの入力を受け付ける入力受付手段と、
視標の前記測定用画面における表示を制御する、
すなわち、
前記入力受付手段により、視標の動き認識に関する入力が受け付けられた時点で、
動的視標（以下、第一の動的視標と呼ぶ。）は、色、大きさ、形などの特性を変えず静的視標（以下、第二の静的視標と呼ぶ。）になり、
前記第二の静的視標を表示した状態で、所定の一瞬の時間を経た後に、前記視標の動き認識に関する入力が受け付けられた時点より時間的に前から、
既に前記測定用画面に表示されていた静的視標（以下、第一の静的視標と呼ぶ。）の表示を消去し、
第二の静的視標表示の位置から、第一の動的視標と色、大きさ、形などの特性が同じであり、且つ第一の動的視標と同じ動的特性を有する、動的視標（以下、第二の動的視標と呼ぶ。）をもう一つ別に生じる視標表示制御手段と、
前記記録用画面生成手段により生成された記録用の画面に、
前記測定用画面における視野網膜機能測定から得られた結果をスキャン図として記録するスキャン図生成手段
とを備えることを特徴とする。
請求項１７５コンピュータを、
請求項１７４に記載の視野網膜機能スキャン装置であって、
前記測定用画面生成手段は、視野網膜機能測定中は前記測定用画面を、前記記録用画面に対して、前記出力装置において、表の画面として生成することを特徴とする。
請求項１７６コンピュータを、
請求項１７４又は１７５に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段によって、
視標が前記測定用画面の端に至り、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終えた時には、
測定を一時中断できるようにする測定一時中断手段と、
該測定一時中断手段により、測定が一時中断された後に、
入力装置から測定再開指示を受け付ける測定再開指示受付手段と
を備え、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示し、
その後、
前記視標表示制御手段は、前記測定一時中断手段により測定が一時中断される直前に前記視標が移動を行っていたのと同一の経路の、前記端に対して、前記測定用画面における反対側端の位置に前記第一の静的視標を表示し、その位置から、前記第一の動的視標を表示することを特徴とする。
請求項１７７コンピュータを、
請求項１７６に記載の視野網膜機能スキャン装置であって、
さらに、
前記入力受付手段により、視標の動き認識に関する入力が受け付けられた時点で、
前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離を演算装置が算出する静的視標間距離算出手段と、
該静的視標間距離算出手段により算出された値を記憶装置に記憶する静的視標間距離記憶手段と、
前記第一の静的視標の表示位置、及び前記第二の静的視標の表示位置を、記憶装置に記憶する静的視標位置記憶手段と、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示するが、
前記所定の距離を記憶装置に記憶する固視標再表示間隔記憶手段と、
を備え、
前記スキャン図生成手段は、
前記静的視標間距離記憶手段により記憶されていた値である前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離、及び、前記静的視標位置記憶手段により記憶されていた前記第一の静的視標の表示位置、及び、前記第二の静的視標の表示位置、及び、前記固視標再表示間隔記憶手段によって記憶装置に保持された前記所定の距離を読み出し、
前記記録用画面に前記スキャン図を構成するための矩形を生成し、
前記固視標再表示間隔記憶手段によって記憶装置に保持された前記所定の距離を読み出し、演算装置の演算により、前記測定用画面における前記固視標の表示位置に視野網膜機能測定上対応する、前記記録用画面における前記固視標の位置を、前記記録用画面における所定の位置に不変になるようにして、前記矩形を配置し、
前記静的視標間距離記憶手段により記憶されていた値である前記第一の静的視標の表示位置から前記第二の静的視標の表示位置までの距離を読み出し、その値を演算装置の演算により色の濃淡に変換し、該色の濃淡により前記矩形を塗りつぶすことで、
前記記録用画面に、
前記測定用画面における視野網膜機能測定から得られた結果をスキャン図として記録することを特徴とする。
請求項１７８コンピュータを、
請求項１７７に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段により前記測定用画面において動的移動を行う視標が有する、前記動的特性を指定する視標動的特性指定手段、及び、
前記固視標表示制御手段は、前記測定再開指示受付手段により、
測定再開の指示が受け付けられると、
前記測定用画面において、既に表示されていた前記固視標を消去し、該固視標が表示されていた位置から、前記経路に対して垂直方向に、所定の向きに所定の距離離れた位置に、前記固視標を表示するが、
前記所定の距離を指定する固視標再表示間隔指定手段とを備え、
前記視標動的特性指定手段により視標の動的特性を、また
前記固視標再表示間隔指定手段により固視標の移動間隔を、
組み合わせとして多様に指定することにより、
前記スキャン図生成手段により前記記録用画面に生成される視野網膜機能スキャン図の解像度を多様に変化させることができ、
また、視野網膜機能測定に要する時間も多様に変化させることができることを特徴とする。
請求項１７９コンピュータを、
請求項１７８に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段により前記測定用画面において表示される視標の大きさを指定する視標の大きさ指定手段を備えることを特徴とする。
請求項１８０コンピュータを、
請求項１７８又は１７９に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段が前記測定用画面に表示する視標の色を指定する視標色指定手段と、前記視標に対する測定用画面の背景色を指定する背景色指定手段とを備えることを特徴とする。
請求項１８１コンピュータを、
請求項１７６〜１８０のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記測定用画面において視野網膜機能の測定を実施中に、
前記測定再開指示受付手段により、入力装置から測定開始の指示が受け付けられる都度、
その時点までに、前記スキャン図生成手段により、
前記記録用画面に生成され記録されたスキャン図を、
前記測定用画面に所定の一瞬の間表示する手段を備えたことを特徴とする。
請求項１８２コンピュータを、
請求項１７６〜１８１のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記視標表示制御手段によって、
視標が前記測定用画面の端に至り、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終え、
前記測定一時中断手段により測定が一時中断された後、
前記視標の経た経路に、
前記固視標表示制御手段により表示制御された固視標との相対的位置関係上、
対応する視野の測定を終えたこと、及び、測定再開の指示を待っている状態にあることを示す印を、
前記固視標の近くに表示する、測定再開指示待ち印表示手段、を備えたことを特徴とする。
請求項１８３コンピュータを、
請求項１８２に記載の視野網膜機能スキャン装置であって、
さらに
前記測定一時中断手段により測定が一時中断され、
測定再開の指示を待っている状態にある際に、
入力装置から、前記測定再開指示受付手段により、測定再開指示が受け付けられると、
前記測定再開指示待ち印表示手段により表示されていた測定再開指示を待っていることを示す印の表示を前記測定用画面から消去する測定再開指示待ち印消去手段、を備えたことを特徴とする。
請求項１８４コンピュータを、
請求項１７４〜１８３のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記測定用画面において視野網膜機能の測定を実施中に、
前記入力受付手段により、視標の動き認識に関する入力を入力装置から受け付ける都度、
その時点までに、前記スキャン図生成手段により、
前記記録用画面に生成され記録されたスキャン図を、前記測定用画面に所定の一瞬の間表示する手段を備えたことを特徴とする。
請求項１８５コンピュータを、
請求項１７４〜１８４のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記固視標表示制御手段は前記測定用画面における前記固視標の表示位置の初期値を設定することを特徴とする。
請求項１８６コンピュータを、
請求項１７４〜１８５のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記固視標表示制御手段は、前記測定用画面における固視標の色として、所定の二色から、視覚認識において高速度である程度に高速度に、交互に一色を選び表示することにより固視標の色を高速度に変化させることを特徴とする。
請求項１８７コンピュータを、
請求項１７４〜１８６のいずれか一項に記載の視野網膜機能スキャン装置であって、
さらに、
前記入力受付手段により入力装置から、視標の動き認識に関する情報の入力が受け付けられる都度、そのことを確認する印を、前記測定用画面に表示されている前記固視標の近くに所定の一瞬の間表示し、その後その表示を消去する、入力受付確認印表示及び消去手段を備えたことを特徴とする。
請求項１８８コンピュータを、
請求項１７４〜１８７に記載の視野網膜機能スキャン装置であって、
前記入力受付手段が入力装置から受け付ける視標の動きの認識と言う場合の視標の動きとは、
さらに、
前記視標表示制御手段により前記測定用画面に表示される視標に由来して生じる被験者の視野における二視標に基づく何らかの動きであることを特徴とする。
請求項１８９コンピュータを、
請求項１７４〜１８８のいずれか一項に記載の視野網膜機能スキャン装置であって、
前記入力受付手段が入力装置から受け付ける視標の動きの認識と言う場合の視標の動きとは、前記視標表示制御手段により前記測定用画面に表示される視標に由来して生じる被験者の視野における何らかの動きであることを特徴とする。
請求項１９０コンピュータを、
請求項１８９に記載の視野網膜機能スキャン装置であって、
さらに、
前記静的であった視標及び前記静的になった視標は、前記視標表示制御手段による視標位置演算処理上存在するが、前記静的であった視標及び前記静的になった視標を、前記測定用画面において表示上非表示にする静的視標非表示手段を備えたことを特徴とする。
請求項１９１コンピュータを、
コンピュータを、請求項１７４〜１９０のいずれか一項に記載の手段として機能させることを特徴とするとして機能させるためのプログラム。
請求項１９２コンピュータを、
コンピュータに読み取り可能な記録媒体であって、
請求項１９１の発明のプログラムを記録したことを特徴とする。
請求項１９３コンピュータを、
視野網膜機能スキャン装置を、請求項１７４〜１９０のいずれか一項に記載の手段として作動させるための視野網膜機能スキャン装置作動方法。
観測プログラム。
動的視野観測装置
コンピュータを、
観測用画面
記録用画面
生成手段
静的視標、動的視標を利用
（応答により動的視標が静的視標に）
（静的視標表示位置から動的視標が別に生じたりする手段）
視野視覚機能、網膜構造を忠実に反映する視野観測結果図を得るために
スキャン的な視野観測結果図を得るために
視標を走査的に制御手段
（視感度の低い視野は高速度に観測により観測時間を短縮、視感度の高い視野は低速度に視野観測することにより詳しく観測できる）
（空間分離能）
（何らかの動き）
視標認識に対する応答受付手段
スキャン及び視野特性を表す距離情報抽出のための視標表示制御手段
（ｘ軸方向走査、走査線方向に沿った距離情報）
動きを生じてから動きが認識されるまでの
距離あるいは時間を検出記憶
空間分離を生じてから空間分離が認識されるまでの
距離あるいは時間を検出記憶
（動的視標は設定された複数の走査線軌道に沿って動く）
（応答が受け付けられると、動的視標は静的視標に、所定の一瞬の後、応答が受け付けられるまでに表示されていた静的視標を消去、静的視標の間の距離を記憶、（基準静的視標、今の応答により静的視標になった静的視標の間の距離）、静的視標表示位置から静的視標を表示した状態で動的視標を生じる）
（固視標凝視）
（距離情報、基準静的視標表示位置から動的視標が移動開始してから、応答が受け付けられるまでの時間検出手段）
（固視標凝視）
（基準静的視標表示位置から動的視標が移動開始してから、応答が受け付けられるまでに動的視標が移動した距離検出手段）
（基準静的視標に対する動的視標の２視標認識の可不可受付手段）
（視標の何らかの動き認識の可不可受付手段）
（スキャンのための）
固視標表示制御手段
（走査開始位置から走査）
（走査終了位置）
（走査線が複数設定されており、１つの走査線に対する走査が終わると
それに直交する方向に走査することにより複数設定の内の次の走査線に対する走査を開始する場合は、固視標は観測中固定的）
（走査線が単一設定の場合、１つの走査線に対する走査開始位置からの動的視標による走査が終わると、固視標がそれに直交する方向の走査線にあらかじめ設定された所定の走査点へ走査する）
（同じ走査線に対する走査開始位置からの走査を開始することにより視野をスキャン）
動的視標表示制御手段
（ドット単位インクリメント、ｘ軸方向）
（例えば、動的視標はインクリメント制御）
（あるいは連続的な制御）
あるいはgalvanometer
軌道を走査する
走査点を走査する
（固視標−ｙ軸方向位置座標を記憶）
（応答受付時点での動的視標表示位置座標を記憶）
あるいは
（固視標表示位置座標を記憶）
（応答受付時点での動的視標表示位置座標を記憶）
（動的視標インクリメントドット単位を記憶）
（固視標、走査点の相対的位置関係を記憶）
（走査区間の検出された距離情報を色の濃淡に変換）
（走査区間の始点は基準静的視標、
終点は今の応答が受け付けられた時点での動的視標表示位置）
（１つの走査線においては、走査線に沿った軌道を動的視標により走査）
記録用画面に
相対位置、距離濃淡
（応答受付時点に表示されていた静的視標表示位置に基づく）
（応答受付時点のｘ軸方向走査線における動的視標表示位置に基づく）
（差に基づく）
（ｙ軸方向走査間隔、固視標表示位置座標に基づく）
（情報を参照して）
（２次元）
（観測結果図に固視標表示位置表示手段）
スキャン図生成手段
として機能させるためのプログラム。
スキャン言語
観測プログラム。
動的視野観測装置
コンピュータを
観測用画面
記録用画面
生成手段
観測用画面に
視標表示制御手段
静的視標を所定の一瞬の間表示した後、
その静的視標は表示し続け
その静的視標表示位置から動的視標を生じる手段
視標認識応答を受け付ける手段
視標認識応答が受け付けられると
その時点で動的視標を静的視標
として機能させるためのプログラム。
コンピュータを
凝視を容易にするために
視野観測の単調性を低減するために
固視標表示制御手段
複数の色を生じる固視標表示手段
として機能させるためのプログラム。
コンピュータを
１つの走査線に対する走査が終わると
固視標近傍にそれを示す印を表示手段
（固視標凝視中であっても、１つの走査線に対する走査が終了したことが認識される。）
操作があるまで処理を中断する手段
（視野観測中に休憩できる）
（休憩不要の場合はすぐに次の走査線に対する走査に移行することができる手段）
として機能させるためのプログラム。
コンピュータを
応答受付を確認する手段
（固視標近傍に印）
（あるいは音）
として機能させるためのプログラム。
（観測用画面、記録用画面）
コンピュータを
視野観測の単調性を低減させるために
視野観測に対する興味を増大させるために
どの程度視野観測が終了したかを知らせるために
視野観測中から、その時点までの視野観測の結果を
表示する手段
（例えば応答受付都度）
観測用画面より記録用画面を所定の一瞬表に表示手段
（所定の一瞬表示）
として機能させるためのプログラム。
コンピュータを
さらに、
観測用画面
記録用画面
ヒストグラム生成のためのデータ生成記憶手段
記憶装置に記憶された
ヒストグラムデータ読み込み手段
ヒストグラム図示画面
（網膜視細胞密度、視野視覚機能、目の曲率を反映する距離情報）
（ヒストグラムの形状から応答の正確さを知ることができる）
（ヒストグラムにより経過を見ることができる）
実際の動き生成から動き認識成立時点までの距離
走査された視野の
感度を表す
静的視標間の距離
距離情報を階級にし、
その度数演算手段
結果記憶手段
によりヒストグラムグラフ表示手段
（網膜視細胞密度、視野視覚機能、目の曲率を反映すると考えられる）
として機能させるためのプログラム。
コンピュータを
所定の時間間隔
（コンピュータ処理速度などに応じて調整する）
所定の２背景色手段
（例えば実施例では赤橙色黒色の２色で背景色を交互させる）
所定の時間間隔
所定の２背景色手段
（ディスプレイ色欠損を認識できるため観測範囲決定は非常に簡単且つ合目的）
（視野欠損領域では背景色が、視野が欠損していない領域における背景色とは
異なって認識される現象）
観測範囲設定を容易にするための背景色変化速度は
コンピュータの情報処理速度に応じ調整設定する手段
（;;Windows95
;;5
if coun<=14:{color 250,166,0
boxf 0,0,800,600}
if coun>10:{color 0,0,0
boxf 0,0,800,600}
;;20
if coun>=40:coun=0
color 0,0,220
font "ＭＳ 明朝",10
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
pos 395+dx,255+dy
mes "■"
;;boxf 0,0,800,600
pos 66,25
font "ＭＳ 明朝",15,1+16
color 0,66,200
mes "determin the location for the fixation"
などに
変更してもよい）
（実施の形態は、Ｗｉｎｄｏｗｓ９５処理速度程度のコンピュータのために値が調整されている）
観測範囲決定を容易且つ合目的にする手段
として機能させるためのプログラム。
コンピュータを
観測対象、関心のある視野をなるべくディスプレイ中心にまで移動させるための手段
固視標を移動させる手段
（観測可能視野を増大させるために）
受付手段
（例えば矢印キー）
観測用画面の
（記録用画面の固視標表示の際にも参照されてもよい）
固視標表示位置を決定するために
（ディスプレイ範囲内で観測可能な視野範囲を増大させるために固視標表示位置を移動させる手段）
（入力装置から固視標表示位置調整移動操作がＣＰＵに受け付けられる手段）
（例えば上下左右矢印キーにより固視標表示位置調整移動操作が受け付けられる手段）
（固視標の位置調整は背景色を変化させながらであってもよい）
（ディスプレイに色欠損を認識できるため固視標表示位置決定は非常に簡単且つ合目的であるため）
として機能させるためのプログラム。
コンピュータを
十分実施可能な短時間に高解像度の観測結果図を得るために
観測範囲設定手段
固視標表示手段
観測範囲設定に例えば「」記号を利用する手段
矩形で選択される観測範囲の左上端を「
右下端位置を」により指定
「及び」印の移動は、例えば上下左右矢印キーにより受け付けられる手段
（観測範囲設定は背景色を変化させながらであってもよい）
観測範囲設定を容易にするための背景色変化速度は
コンピュータの情報処理速度に応じ調整設定する手段
（;;Windows95
;;5
if coun<=14:{color 250,166,0
boxf 0,0,800,600}
if coun>10:{color 0,0,0
boxf 0,0,800,600}
;;20
if coun>=40:coun=0
color 0,0,220
font "ＭＳ 明朝",10
if spacez37=1:dx-10
if spacez39=1:dx+10
if spacez38=1:dy-10
if spacez40=1:dy+10
pos 395+dx,255+dy
mes "■"
;;boxf 0,0,800,600
pos 66,25
font "ＭＳ 明朝",15,1+16
color 0,66,200
mes "determin the location for the fixation"
などに
変更してもよい）
範囲を設定してから
動的静的視標スキャン
のための
視標による視野のスキャン速度を選択手段
例えば、スキャン範囲視野が大であるときは
視標移動速度が速いスキャンを選択
スキャン範囲視野が少ない場合は
視標移動速度が遅いスキャンを選択
スキャン速度選択用画面を生成表示手段
（基準静的視標から動的視標が別に生じ、認識応答により、動的視標は基準静的視標になり、静的視標の間の距離が記憶され、所定の一瞬の後、認識応答以前から表示されていた静的視標は消去され、認識応答により生じた基準静的視標表示位置から動的視標が移動を開始する）
観測範囲内に
複数の走査線設定
その走査線に沿う軌道を動的視標及び静的視標が走査
１つの走査線の走査が終わると次の走査線始点まで走査線とは走査
その次の走査線に沿う軌道を動的視標により走査
固視標は走査しない
あるいは
観測範囲内に
単一の走査線設定
その走査線に沿う軌道を動的視標及び静的視標が走査
走査線の終端に動的視標が至ると
固視標が視標用の走査線とは垂直方向にあらかじめ設定された走査点まで走査する
その後、
同一の視標用走査線に沿う軌道を動的視標及び静的視標が走査
観測範囲内の走査を終えると記録用画面の結果を表示手段
記録用画面には観測用画面において表示されていた固視標表示位置に相当する位置に固視標を表示する手段。
（視標認識に関する応答が受け付けられる都度、観測用画面の表に記録用画面にその時点までに生成されたスキャン図を表示するように設定してもよい）
観測範囲の観測を終え、記録用画面を表に表示すると
続けて（観測用画面における同じ表示位置に固視標を表示した状態で）再度観測範囲設定を行い観測を行うか否かを受け付けるための画面を生成表示手段を
さらに設けてもよい
続けて観測を行わないことを選択した場合は、それまでに観測されたスキャン結果を合成して記録用画面に表示手段
として機能させるためのプログラム。
コンピュータを
２以上の観測範囲の結果を
記録用画面に積み重ねる手段
観測範囲結果図
合成手段
（一つ一つの観測範囲であれば短時間観測で、連続観測により広大な観測範囲を観測する場合に比べ負担が少ない）
一つ一つの観測範囲であれば短時間観測で詳しい観測
（集中力を維持した観測が可能である）
として機能させるためのプログラム。
コンピュータを
視標移動速度
視標の大きさ
調整手段
記録用画面、観測結果の解像度を増減させる手段
として機能させるためのプログラム。
コンピュータを
１視標及び１色以上の色に変化表示する固視標表示制御手段
（さらに、その観測の前に固視標を（固視標が一定間隔移動しながら表示されるスキャンの場合には）水平方向に位置調整受付手段）
（観測用画面における観測可能視野範囲を増大させるために）
（検出され記憶された距離情報からスキャン図を生成する手段）
として機能させるためのプログラム。
前記１視標は所定の速度を有する動的視標。
前記動的視標は例えば水平走査線に沿って移動
１つの水平走査線での走査が終わると
垂直走査手段
前記１視標は
応答により所定の一瞬の時間静的視標になる
その後動的視標になる。
（視標が動的な動きを開始してから動的な動きが認識されるまでの距離を応答の逐次記憶）
（応答があると、所定の一瞬静的視標に、後動的視標に）
（視標が動的になったり静的になったりする）
（前の静的視標と今の静的視標の間の距離を記憶）
スキャン図生成のためその距離情報を色の濃淡に変換する手段
矩形をその濃淡色で塗りつぶす
（視野における機能低下領域を検出、表示可能である。）
（視野欠損部分のみでない。）
（応答判断が容易な前記１視標。）
観測範囲端に視標が至った時には←印などを固視標表示位置近傍に表示
その走査線に対する走査が終わったことを固視標近傍に知らせる手段
コンピュータを
記録用画面の結果を立体化する手段
距離情報を高さ情報にする手段
立体化のための演算手段
（１方向から見るのでは遮られる部分をも観察可能にするため）
（入力装置からの操作に応じて）立体を見る方向を変える手段
として機能させるためのプログラム。
観測プログラム。
静的視野観測装置
コンピュータを
観測範囲決定用画面
観測用画面
記録用画面
生成手段
観測範囲決定のための固視標表示手段
観測範囲決定を受け付ける手段
（始点終点位置座標）
（例えばマウス）
（矩形左上にカーソル、左クリック）
（矩形右下にカーソル移動するまで左クリック、矩形右下で左クリック解除）
（決定された観測範囲を確認のため所定の一瞬表示する手段）
（固視標凝視方向の精度を上げる）
（例えば左右に輪郭付き）
（視野観測の単調性低減）
（応答の速度を増大させる）
（またたく）
固視標表示制御手段
（凝視精度）
（固視標の大きさ設定手段）
静的視標表示制御手段
（視野欠損領域の固視標に対する位置関係の把握を促す）
（観測範囲の固視標に対する位置関係の把握を促す）
記録用画面に固視標表示位置に固視標表示手段
静的視標表示位置に視覚認識可不可情報の彩色を付した点表示
（観測範囲の内のどの程度の領域が視野欠損であったかの認識を容易にする）
観測された観測範囲を明示手段
実施可能程度の観測時間内に
従来型視野計では不可能である程度の詳しさの視野観測を実現するために
視野視覚機能、網膜構造を反映する程度に詳細な視野観測結果図を得るために
観測範囲設定手段
固視標表示手段
応答受付手段
（例えば、操作は観測用画面における静的視標認識が可であった場合、右方向矢印キー押下）
（静的視標認識が不可であった場合は、左方向矢印キー押下）
観測用画面において静的視標をスキャン
（走査線に沿って設定された複数の走査点を静的視標により走査）
走査は応答受付が成立する度、なされる
（ｘ軸方向走査間隔設定手段）
観測用画面に設定された数の例えばｘ軸方向走査線
１つの走査線の走査を終えると、ｙ軸方向に走査し
次の走査線の走査開始走査点から走査を開始する手段
固視標位置を記憶、記録用画面に表示
静的視標表示位置を記憶
記録用画面に静的視標表示位置を参照して、観測用画面における視覚認識可不可を色
記録
（観測用画面と記録用画面の大きさが異なる場合には）
固視標位置との相対的位置関係における
視覚認識の可不可を記録用画面に記録
固視標との相対的位置関係における
静的視標表示位置及びその静的視標の視覚認識可不可を記憶手段
（例えば不可を）（例えば観測用画面の静的視標により）
点により記録
観測範囲に対する走査が終わると
結果が表示された記録用画面を観測用画面より表に表示する手段
として機能させるためのプログラム。
コンピュータを
観測範囲決定用画面
観測範囲に対する視野欠損領域の割合を％で表示する画面
視野欠損比率表示画面
観測用画面
記録用画面
視覚認識可不可受付手段
計数する手段
観測範囲面積に対する視野欠損領域の割合を演算装置が算出手段
結果を表示手段
（例えば視標視覚認識不可応答の入力操作受付都度、演算処理の結果割合を％表示するとしてもよい）
前記観測範囲面積は、視覚認識が可であった静的視標数と
不可であった静的視標の数の和により表される
前記視野欠損領域の面積とは
視覚認識が不可であった静的視標の数の和
和は演算装置による
比率計算は演算装置による
結果を記憶装置に記憶
記憶された結果を表示
（観測範囲内走査点総数に対する視覚認識不可走査点数の比率）
として機能させるためのプログラム。
コンピュータを
請求項に記載のプログラムであってさらに
観測範囲決定用画面
（観測範囲確認の順次表示、視野欠損領域も観測の前に把握される）
観測用画面
記録用画面
観測範囲決定用画面に
固視標表示手段
（凝視のために必要であれば複数色を呈する固視標）
固視標を中心に視標に周回軌道に沿って動的運動を行わせる手段
視標の動的運動生成は、例えば単位時間に対する角度インクリメントなど
視標を文字にする手段
（実施の形態では例えば黄や英の文字認識、あるいは黄と英の文字識別可能性の応答を受け付ける手段）
（さらに、文字視標角速度を動径にかかわらず一定にする手段）
（単調性低減のために必要に応じて、文字視標が複数色を呈する手段）
（文字視標に限らない、空間分離能視標）
（あるいは色視標、輝度視標）
観測範囲決定の際、文字視標が周回軌道に沿って走査する手段
文字視標周回軌道動径調整手段
（例えば上下矢印キーにより受け付けられる）
黄を黄として認識できる範囲を決定
（あるいは黄と英のちがい）
（あるいは英など他の空間分離能を有する文字）
ある程度以下の解像度では混同を生じるような類似のある文字、記号を視標にする
範囲決定受付手段
（例えばenterキー）
文字認識可能性の観点から
文字視標の円軌道動径を調節決定手段
その決定された円軌道内部に対する
走査線及びそれに沿った走査点を設定する手段
（文字視標の周回軌道、円軌道は）
（中心窩付近に視野欠損がある場合に有効、
中心窩に対する全方向の空間分離能感度を検討できる）
（中心窩に対して方向的に偏りのある視野欠損領域が、観測範囲決定に際してあまり邪魔にならない）
固視標凝視
範囲内に所定の数の
走査線を設定
走査線に沿い複数個設定された走査点に対する静的視標による走査が終わると
その走査線に直交する走査を行う手段
次の走査線に沿い複数個設定された走査点に対する静的視標による走査を行う手段
静的視標を例えば垂直走査線に沿って視覚認識可不可を走査、
１つの垂直走査線に沿った走査が終わると、
次の垂直走査線まで水平走査を行う手段
（水平、垂直は交換できる）
（例えば、円軌道内の上半円内、下半円内の順に静的視標により走査される）
（１つの垂直走査線に沿った走査点の走査を終えると）
（上半円内の水平走査は左方向に、下半円内の水平走査は右方向に行われる）
（走査線は例えば垂直走査線、
それに沿った走査点間隔及び垂直走査線間隔はあらかじめ設定されている）
（指定可能である）
（その走査線に沿った走査点が走査開始走査点から走査終了走査点まで順に
表示されていき、観測範囲を確認できる、観測範囲に対する視野欠損の有無を観測の前に知ることができる）
（視野欠損領域内の時間に対するadaptationも認識される）
設定された文字認識に重要な範囲を観測範囲とする手段
記録用画面に
中心窩への視野欠損領域接近度の認識を促す
固視標表示位置
文字認識に重要な範囲に対する視野欠損領域の大きさを見ることができる
背景に観測範囲を示す
（観測用画面の静的視標表示位置に相当する記録用画面の位置に例えば静的視標を視覚認識可を表す色で表示）
相対位置、走査点の視覚認識の可不可を反映表示
観測範囲走査を終えると記録用画面に記録された結果を表示
（再現性が大であり、安定した値を得ることができる）
として機能させるためのプログラム。
コンピュータを
前記の観測装置は
さらに
文章読解に重要な視野面積に対する視野欠損領域の面積の比率を％により表示するための画面
生成手段
計数手段
文字認識の観点から設定された観測範囲に対する
視野欠損領域の面積を演算装置が近似的に算出手段、
結果を記憶手段
その結果を
割合表示用画面に表示手段
（文字認識観測範囲が黄斑部分に極限されるため結果表示を得るまでの時間が早い）
走査点の数の和
不可であった静的視標数の和／可であった静的視標数の和＋不可であった静的視標数の和として機能させるためのプログラム。
コンピュータを
前記の観測装置であって
さらに
動径記憶手段
記憶された動径読み出し手段
（単位時間当たりの周回軌道円弧距離を一定にするため）
（例えば、文章読解において重要な視野範囲に対する視野欠損割合を算出するプログラムにおいて、文章読解において重要な視野範囲を決定する際に円軌道走査線に沿って移動される所定の空間分離能を代表する文字あるいは記号視標の運動により、該視標が、単位時間に移動する円弧距離を動径の調整受付による動径の変動によらず一定になるように演算装置が演算するように設定されたプログラム
#include "HspPlus4Include.as"
alloc ranged2,1000
width 260,100,200,66
alloc rangedalteration2,1000
alloc ranged2alteration,1000
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
mes "■"
screen 2,800,600,0,10,0
angularz=.0.
*observationd
color 0,0,0
boxf 0,0,800,600
getkey spacedenter,13
;;flicker固視
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
font "ＭＳ 明朝",5
mes "■"
;;color 0,66,200
;;mes "観測範囲右端設定"
getkey spacez,38
getkey spacezd,40
await 2
if spacez=1:{
;;5
;;動径調整速度
ranged+2
spacez=0}
if spacezd=1:{
;;5
;;動径調整速度
ranged-2
spacez=0}
;;0
;;角速度一定のため
if ranged<=0:ranged=1
if spacedenter=1:{
goto *observe600
spacedenter=0
stop}
;;2.2
;;angular velocity
;;increase500d=.1.4/ranged.
;;速度減少を調整
increase500d=.26.6/ranged.
;;角速度一定は従来
;;新規は時間に対する円弧距離一定
;;動的特性により文字認識判断を容易にする
;;固視標に対する全方向を観測
;;angularz=.angularz+1.4
;;角速度一定のため
angularz=.angularz+increase500d
;;角速度一定とは速度減少
;;angularz=.angularz/ranged.
xcoordinate=.cosD angularz
ycoordinate=.sinD angularz
xcoordinate2=.ranged.*xcoordinate
ycoordinate2=.ranged.*ycoordinate
rangexcoordinate=.form1 "%10.0f",xcoordinate2
rangeycoordinate=.form1 "%10.0f",ycoordinate2
int rangexcoordinate
int rangeycoordinate
pos 400+rangexcoordinate-7,260+rangeycoordinate-7
font "ＭＳ 明朝",16
mes "黄英"
;;await 2
goto *observationd
stop
*observe200
*observe600
counobserve+
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
font "ＭＳ 明朝",5
mes "■"
if counobserve=1:{
goto *d60
stop
}
await 2
goto *observe200
stop
*d60
regionx=220
ranged2=ranged*ranged
*iterationz
coun60+
if coun60=1:rangedalteration=ranged
if coun60!1:rangedalteration=rangedalteration
rangedalteration2=rangedalteration*rangedalteration
ranged2alteration=ranged2-rangedalteration2
if ranged2alteration<0:ranged2alteration=0
heightd=.sqrt ranged2alteration.
heightd102=.form1 "%10.0f",heightd
int heightd102
counycoordinated=260
repeat 1
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,66,250
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
pos 400+rangedalteration,counycoordinated
z260counycoordinated=260-counycoordinated
await 2
;;counycoordinated-2
counycoordinated-5
;;rangedalteration-2
if z260counycoordinated<=heightd102:continue 0
loop
;;rangedalteration-2
rangedalteration-5
d402ranged=-ranged
if rangedalteration<d402ranged:{
await 2
goto *hanbun
stop}
goto *iterationz
stop
*hanbun
*hanbuniterationz
hanbuncoun60+
if hanbuncoun60=1:hanbunrangedalteration=ranged
if hanbuncoun60!1:hanbunrangedalteration=hanbunrangedalteration
hanbunrangedalteration2=hanbunrangedalteration*hanbunrangedalteration
hanbunranged2alteration=ranged2-hanbunrangedalteration2
if hanbunranged2alteration<0:hanbunranged2alteration=0
hanbunheightd=.sqrt hanbunranged2alteration.
hanbunheightd102=.form1 "%10.0f",hanbunheightd
int hanbunheightd102
;;hanbuncounycoordinated=260+2
hanbuncounycoordinated=260+5
repeat 1
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,0,250
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
pos 400-hanbunrangedalteration,hanbuncounycoordinated
hanbunz260counycoordinated=hanbuncounycoordinated-260
await 2
;;hanbuncounycoordinated+2
hanbuncounycoordinated+5
;;rangedalteration-2
if hanbunz260counycoordinated<=hanbunheightd102:continue 0
loop
;;hanbunrangedalteration-2
hanbunrangedalteration-5
hanbunzd402ranged=-ranged
if hanbunrangedalteration<hanbunzd402ranged:{
await 2
goto *groupd
stop}
goto *hanbuniterationz
stop
*groupd
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
;;font "ＭＳ 明朝",5
font "ＭＳ 明朝",5
mes "■"
ranged2=ranged*ranged
coun60=0
rangedalteration=0
*groupiterationz
coun60+
if coun60=1:rangedalteration=ranged
if coun60!1:rangedalteration=rangedalteration
rangedalteration2=rangedalteration*rangedalteration
ranged2alteration=ranged2-rangedalteration2
if ranged2alteration<0:ranged2alteration=0
heightd=.sqrt ranged2alteration.
heightd102=.form1 "%10.0f",heightd
int heightd102
counycoordinated=260
repeat 1
await 2
stick spacez500,
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
;;font "ＭＳ 明朝",5
font "ＭＳ 明朝",5
mes "■"
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,66,250
pos 400+rangedalteration,counycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
if (spacez500!4)and(spacez500!1):continue 0
if spacez500=4:{
gsel 15,1
color 66,0,66
pos 400+rangedalteration,counycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
}
if spacez500=1:{
gsel 15,1
color 0,66,250
pos 400+rangedalteration,counycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
coundefect+
}
countotal+
z260counycoordinated=260-counycoordinated
;;await 2
;;counycoordinated-2
counycoordinated-5
;;rangedalteration-2
if z260counycoordinated<=heightd102:continue 0
loop
;;rangedalteration-2
rangedalteration-5
d402ranged=-ranged
if rangedalteration<d402ranged:{
await 2
goto *grouphanbun
stop}
goto *groupiterationz
stop
*grouphanbun
hanbunrangedalteration=0
*grouphanbuniterationz
grouphanbuncoun60+
if grouphanbuncoun60=1:hanbunrangedalteration=ranged
if grouphanbuncoun60!1:hanbunrangedalteration=hanbunrangedalteration
hanbunrangedalteration2=hanbunrangedalteration*hanbunrangedalteration
hanbunranged2alteration=ranged2-hanbunrangedalteration2
if hanbunranged2alteration<0:hanbunranged2alteration=0
hanbunheightd=.sqrt hanbunranged2alteration.
hanbunheightd102=.form1 "%10.0f",hanbunheightd
int hanbunheightd102
;;hanbuncounycoordinated=260+2
hanbuncounycoordinated=260+5
repeat 1
await 2
stick spacez502,
gsel 2,1
color 0,0,0
boxf 0,0,800,600
counflicker+
if counflicker<=2 :color 0,100,200 
if counflicker>2:color 200,100,0
if counflicker>=5:{
counflicker=0}
pos 400,260
font "ＭＳ 明朝",5
mes "■"
;;counx=counx+differencex
;;rangedalteration=ranged
color 0,66,250
pos 400-hanbunrangedalteration,hanbuncounycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
if (spacez502!4)and(spacez502!1):continue 0
if spacez502=4:{
gsel 15,1
color 66,0,66
pos 400-hanbunrangedalteration,hanbuncounycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
}
if spacez502=1:{
gsel 15,1
color 0,66,250
pos 400-hanbunrangedalteration,hanbuncounycoordinated
;;font "ＭＳ 明朝",2
font "ＭＳ 明朝",5
mes "■"
gsel 2,1
coundefect+
}
countotal+
hanbunz260counycoordinated=hanbuncounycoordinated-260
;;hanbuncounycoordinated+2
hanbuncounycoordinated+5
;;rangedalteration-2
if hanbunz260counycoordinated<=hanbunheightd102:continue 0
loop
;;hanbunrangedalteration-2
hanbunrangedalteration-5
hanbunzd402ranged=-ranged
if hanbunrangedalteration<hanbunzd402ranged:{
await 2
gsel 15,1
defectrate=.coundefect./countotal.
defectrate100=.defectrate*100.
defectrated=.form1 "%10.5f",defectrate100
;;int defectrated
screen 22,266,66,0,266,360
font "ＭＳ 明朝",14,16
mes "visual defect in the significant area"
pos 0,26
color 66,0,250
font "ＭＳ 明朝",22,17
mes ""+defectrated+"％"
stop}
goto *grouphanbuniterationz
stop
）
角度例えばインクリメントを
動径で除算する手段
（動径増大によって視標認識が難しくなることがない）
（動径増大によって視標の空間分離能、
文字
あるいは記号視標を視覚認識するために
視覚に要求される空間分離能が変化することがない）
として機能させるためのプログラム。
コンピュータを
所定の時間間隔
所定の２背景色手段
（例えば、赤橙黒色交互。）
（合目的、観測したい範囲、興味のある視野を迅速に選び決定するために）
背景色交互表示時間間隔調整手段
として機能させるためのプログラム。
コンピュータを固視標２色交互手段
固視標両端あるいは輪郭表示手段
固視標への凝視精度を増大させる
として機能させるためのプログラム。
コンピュータを
（観測可能視野を増大させるため）
固視標を移動させる手段
固視標移動指示受付手段
（背景色変化時であってもよい）
として機能させるためのプログラム。
コンピュータを
操作ガイドを表示する手段
として機能させるためのプログラム。
コンピュータを
観測範囲設定手段
（背景色変化時であってもよい）
（観測範囲は例えばマウスクリックにより選択）
（観測範囲矩形左上端でマウス左ボタンをクリック
矩形右下端までドラッグ、マウス左ボタンクリックを解除）
（ディスプレイ１ドット単位での詳しい観測が可能）
粗な観測により関心のある視野を観測範囲として
密な観測を行うことができる
視覚認識応答の受付手段
視覚認識の成立不成立の入力を受付
視覚認識成立の場合右方向矢印キー
視覚認識不成立の場合左方向矢印キーなど
結果図に観測用画面における固視標に相当する固視標を表示手段
として機能させるためのプログラム。
コンピュータを
（背景色変化表示手段があってもよい）
（固視標移動手段があってもよい）
スキャンする静的視標の周辺にガイドを表示する手段
静的視標周辺の視野状態を知らせることで応答エラーを減少させるためのガイド
（前記ガイドとは、前記静的視標の近傍に視野欠損領域があることを
あらかじめ知らせるために）
（前記静的視標が視野欠損領域内部にある場合はあらかじめその近傍に視野が欠損していない領域があることを知らせる手段）
（あらかじめ、視野欠損領域の存在を知ることができるため、応答エラーを減少させることができる。）
（あらかじめ、近傍に視野欠損領域のないことを知ることができるため）
（中心視野ではguide中心の視標を小さくする手段）
（中心視野ではguideと視標の距離を小さくする手段）
（周辺視野ではguide中心の視標を大きくする手段）
（周辺視野ではguideと視標の距離を大きくする手段）
として機能させるためのプログラム。
コンピュータを
（guideを利用せず全視野を観測する手段）
として機能させるためのプログラム。
コンピュータを
（背景色が所定の数の色で所定の時間間隔で変化する固視標表示位置決定用画面に固視標表示手段、その固視標表示位置調整受付手段）
（観測範囲選択受付手段（マウスなどによる））
（観測範囲選択は背景色変化の下、行われてもよい）
（選択された観測範囲を所定の背景色で所定の一瞬塗りつぶし、決定された観測範囲を確認できる）
観測用画面において
固視標は色変化表示されてもよい
所定の動的な静的視標が走査線の走査開始走査点に表示される
僅かな視覚機能低下を検出する視標表示制御手段
動的視標からなる静的視標表示制御手段
（動的に円軌道を行う、動径の異なる赤橙視標２個からなる）
（固視標凝視時、双翅目のような動きを認識できるか否かを受付手段）
（常に表示され常に動きを確認できるので、いつでも応答可能観測に要する時間を短縮）
（通常の静的視標にない検出感度）
（通常の視野計では得られない高感度に視覚機能減退領域を抽出できる）
（初段階視野異常を一般のコンピュータで検出可能にする）
（初段階視野異常を検出できる程度に微妙な動きを有する静的視標提示手段）
（円軌道１視標から構成される静的視標であってもよい）
（動径の小さい円軌道１視標から構成される静的視標であってもよい）
（回転１本線分、見かけ上４本から構成される静的視標であってもよい）
記録用画面に固視標表示手段
記録用画面に観測用画面での視標視覚認識の成立不成立を記録手段
観測用画面での視標表示位置を記憶しており
それを記録用画面での視標視覚認識の成立不成立記録に反映させる手段
記録用画面に観測範囲を表示する手段
として機能させるためのプログラム。
観測プログラム。
盲点移動観測装置
コンピュータを
観測用画面
（盲点位置を＊印で簡易に検出）
（＊印は高速度に移動、簡易検出）
（＊印移動速度はWindows95程度の情報処理速度に設定）
（より情報処理速度の速いコンピュータにおいては＊印移動速度を変更する）
（stick spacez,15
if spacez=1:{
;;25
;;Windows95
xst-10
spacez=0
}
if spacez=4:{
xst+10
spacez=0
}
if spacez=2:{
yst-10
spacez=0}
if spacez=8:{
yst+10
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0）
（簡易検出された位置を記憶）
（例えば＊印は標準最小盲点より小さめに設定）
位置調整受付手段
（例えば上下左右矢印キー）
記憶されている決定された＊印位置を中心とする２円軌道、
（＊印近傍を中心にしてもよい）
２重の円輪郭視標により一層精密に近似的検出
（内側円軌道の動径は標準最大盲点より大に設定）
（２円輪郭視標の動径は設定された距離だけ離れている）
（例えば、外側円輪郭視標は赤色）
（内側円輪郭視標は緑色）
（単調さの低減）
（視標を動的に）
（例えば設定された角度インクリメント、円軌道に沿って）
（一回転を設定された角度越えるまで表示され続け、背景色でリセットされる）
（●印を利用している）
（他の記号でもよい）
円軌道を走査の際にも、中心＊印位置の位置調整が受け付けられている
（＊印も表示されている）
一旦＊印位置が決定された後は
（精度を上げるため、ゆっくり移動の位置調整）
（位置調整指示が受け付けられると）
（＊印、２円周軌道ともにゆっくり移動）
（双方の円軌道）
（を行う●印視標）
●印の大きさは設定されている
（例えば内側軌道の●印の方が、外側軌道の●印より大きく設定）
（しかし、標準盲点の大きさなどを考慮する）
動径調整受付手段
（例えば、Ｂキーにより動径を減少）
（Ｈキーにより動径を増大）
（より操作の容易な他のキーでもよい）
（他の入力装置からの入力でもよい）
なるべく均質に
緑色円輪郭視標が盲点内に収まるように
動径調整及び中心位置調整
なるべく均質に
赤色円輪郭視標が盲点周辺に分布するように
動径調整及び中心位置調整
位置決定受付手段
（enterキーなど）
その後
内側●印緑色視標が前記のインクリメント角度で表示手段
その表示は一回転を越えるまで表示され続ける手段
（内側●印緑色視標がやはり盲点の内側に位置しているか否かを確認できる）
さらに必要であれば
次に
内側●印緑色視標のより大きさの小さい視標
（今までの緑色視標は標準的盲点口径より小さいが、大きかった）
その視標が、盲点の周辺になるべく均質に分布するように
位置、動径調整決定手段
視標が小さくなったことの盲点大きさへの影響を見る
あるいは
（視標が小さい程検出盲点口径増大するか否か）
盲点の時間移動を見るために
記録用画面
生成手段
（内側の軌道は盲点内で見えないように、外側の軌道は盲点の周辺に均質に見えるように円軌道の中心位置及び動径を調整決定手段）
２円軌道動径初期値設定手段
まず２円軌道双方を盲点の内側に、
位置調整受付手段
外側円軌道が盲点の周辺に
動径を増大調整を受け付ける手段
外側円軌道が盲点の周辺に均質に分布するように位置調整受付手段
２円軌道の中心には＊印
（しかし＊印のみでは盲点中心位置の近似的決定が容易ではない）
決定判断が容易である。観測に要する時間を短縮する。
正確である。
（常に表示されている軌道）
位置調整、位置決定が盲点位置を検出
及び動径調整、動径決定が盲点の大きさを検出する
固視標凝視
片側の目の盲点、位置動径決定の後
円軌道表示、視覚認識確認手段
表示した状態でもよい
さらに
反対側の目を同様に続けて観測する手段
記録用画面
観測用画面固視標表示位置に相当する記録用画面位置に固視標表示手段
記録用画面に左右の目の近似盲点を固視標との相対位置関係を保持して合成表示する手段
大きい●印、盲点内側からの近似盲点
大きい●印で円軌道を表示
小さい●印、盲点外側からの近似盲点
小さい●印で円軌道を表示
２円軌道視標表示制御手段
として機能させるためのプログラム。
コンピュータを
前記の観測装置であって
さらに
左右盲点比率％表示用画面
生成手段
観測された口径
盲点の口径が近似的に検出され記憶される
その左右比を演算装置により％表示する手段
左右盲点の近似的口径のちがいを比率として演算装置が算出する手段
結果を表示手段
（例えば、右側盲点の口径は左側盲点の口径の１．５倍）
内側緑色円軌道により盲点最小面積輪郭を抽出
外側赤色円軌道により盲点最大面積輪郭を抽出、表示
として機能させるためのプログラム。
コンピュータを
観測用画面
記録用画面
生成手段
固視標表示手段
（動的●印による円軌道のため、盲点周辺の円軌道の分布の均質性がわかりやすい）
（静的円軌道に比べ）
・  印による盲点中心の近似的位置決定に前回の観測の影響を除去するため
観測の都度＊の位置をリセットする場合
（固視標近傍に位置をリセット、＊印）
（観測時間の短縮より、盲点中心位置をより正確に検出しようとする場合）
（内側緑色円軌道を少し盲点の外側に残し、位置調整）
（緑色円軌道が盲点の内側に入らないか確認）
（入らない場合、円軌道動径を増大）
（円軌道中心位置、円軌道動径決定後）
（その値の円軌道を描くことにより、
その円軌道が盲点内に位置することを確認できる）
（位置、動径決定値の正確さを確認）
（;;25
;;Windows95
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
など＊印移動速度をコンピュータの情報処理速度に応じて調整してもよい）
として機能させるためのプログラム。
コンピュータを
検査時間と共に盲点位置、盲点直径が変動する状態をディスプレイに表示可能にする
（コンピュータの情報処理速度に応じて;;25
;;Windows95
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0としてもよい）
（盲点移動観測開始時から時間を経るにつれて盲点が移動していく）
（盲点移動観測開始時から時間を経るにつれて盲点口径が変化していく）
観測された盲点位置及び盲点口径
盲点移動の様子を表示手段
盲点口径変化の様子を表示手段
として機能させるためのプログラム。
視野視覚網膜機能実験観察装置
コンピュータを
固視標表示制御手段
（凝視を容易にするため）
複数の色交互表示
（例えば２色）
（固視標凝視、視標を移動させることで）
（盲点、視野欠損領域の存在及び特性を知るために）
視標を▽など既知図形にすると
盲点周辺などでその形状がゆがむ様子がよくわかるために
（観測しようとする視野まで視標を一瞬に移動させる手段）
（マウスクリックなど）
視標表示制御手段
視標移動を指示する入力操作受付手段
（例えばキーボードの上下左右矢印キー）
（視標記号入力手段）
（速く全視野観測か、ゆっくり詳細観測か）
（視標移動速度入力手段）
（視標、インクリメント単位入力手段）
（視標の位置する視野の感度を知るために）
（視標の大きさ入力手段）
（視標の位置する視野の感度を知るために）
（視標の表示色指定手段）
（実験観察画面背景色指定手段）
（視標色、視標表示色と実験観察画面背景色の交互時間間隔指定手段）
視標表示位置瞬時移動手段
マウスクリックによる
実験観察パラメータ指定手段
設定されたパラメータで
輪郭抽出手段
（迅速観測のためには、さらに範囲設定画面、範囲決定手段）
として機能させるためのプログラム。
観測プログラム。
輪郭抽出型視野観測装置
コンピュータを
（必要があれば観測範囲決定画面、より観測時間を短縮するため）
観測用画面
記録用画面
生成手段
（凝視、あるいは単調性低減のために必要であれば２色交互）
固視標表示手段
スキャンする
所定の速度で移動する動的視標を表示する
動的視標表示制御手段
（ｘ軸方向走査線に沿って動的視標が走査）
動的視標はインクリメントあるいは連続的
視標を動的にする入力操作受付手段
（enterキー押下）
位置決定の前に視標位置を調整入力操作受付手段
（例えば左右矢印キー）
動的視標を解除
（例えばenterキー押下の解除）
視感度変化点で一旦静的視標に変え、
輪郭抽出のための位置調整手段
視感度変化点までは、動的視標表示制御手段
視感度変化点では能動的位置調整を受け付ける手段
に切り替える手段
輪郭を抽出するために
視野の暗点盲点などの形状の
被験者に水平右方向に移動する動的視標の視感度に変化を認識する時のみ能動的に応答するよう要求する
（視感度不変領域では視標を所定の速度の動的視標にする指示受付手段）
（視感度変化点では、視標を静的視標にする指示受付手段）
（前記指示受付手段により
受け付けられると静的視標の位置調整を可能にする指示受付手段）
調整後位置決定手段
（例えば、スペースキー押下及び押下の解除）
（記録用画面に固視標表示位置表示）
（決定位置を記録用画面に記録手段）
（視感度不変領域では応答しない）
（視標の色、形、大きさ指定手段）
（スキャン速度、走査線間隔指定手段）
結果出力手段
視野観測時間を短縮するために
全視野的視野観測であっても視野観測時間を十分に実施可能な程度に短縮するために
輪郭のみで応答するのではない場合に比べて減少させるために
変化部分のみに応答なので
全視野検査も容易である
として機能させるためのプログラム。
コンピュータを
動的視標は
さらに、
（移動速度設定手段）
（動的視標が複数設定された水平方向走査線の１つに沿って走査）
（その走査線の走査を終えると垂直方向走査により次の水平方向走査線に移動し、その走査線に沿って設定された走査開始走査点から動的視標が走査を開始する）
横スキャン
及び
（動的視標が複数設定された垂直方向走査線の１つに沿って走査）
（その走査線の走査を終えると水平方向走査により次の垂直方向走査線に移動し、その走査線に沿って設定された走査開始走査点から動的視標が走査を開始する）
縦スキャン手段
（記録画面に記録された結果）
（観測用画面における視標位置座標、視感度変化時の）
双方の結果を合わせて表示手段
合成表示手段
（時間的に変動のない視野では観測結果図に連続性が生じる）
（時間的に変動のない視野では観測結果図の輪郭をなめらかにする）
（水平走査線に沿った走査では視野欠損領域の輪郭の垂直部分が主に抽出され）
（垂直走査線に沿った走査では視野欠損領域の輪郭の水平部分が主に抽出されるため）
（時間的に変動する視野では観測結果図に横スキャンと縦スキャンとで抽出された輪郭にずれを生じる）
（視野位置の決定）
視野移動の認識を容易にするため
水平スキャンと垂直スキャンで
記録用画面における視標表示位置の点の色を変える手段
観測を終えると
記録用画面に固視標表示手段
観測を終えると
（記録用画面に結果を例えば点滅手段）
さらに観測範囲決定手段
として機能させるためのプログラム。
コンピュータを
観測用画面における盲点長軸変動観測装置
（盲点の視野における耳側限界位置の時間に対する変動を測定しグラフ表示する）
（垂直観測線を利用）
（盲点の視野における鼻側限界位置の時間に対する変動を測定しグラフ表示する）
（垂直観測線を利用）
（盲点の上側視野限界位置、下側視野限界位置を観測）
として機能させるためのプログラム。
コンピュータを
観測用画面に固視標表示手段
固視標表示位置近傍に盲点中心位置を近似的に検出するための視標（＊印など）表示手段
片側の目で固視標を凝視
＊印を盲点領域内（およそ盲点中心付近）にまで移動させるための＊移動受付手段
その移動後、＊印により検出される盲点中心の近似的位置を決定する手段
（より正確に盲点中心位置を近似的に決定するために、＊印を中心として所定の距離間隔をあけて表示される静的あるいは動的円軌道視標を１つあるいは異なる動径からなる２つを利用してもよい）
（＊印の盲点中心位置からのずれを減少させる）
その後、近似的に決定された盲点中心位置を通る複数の走査線を設定する手段
そのように設定される複数の走査線の数指定手段
隣接する走査線の角度を指定する手段
前記近似的に決定された盲点中心位置から盲点輪郭までの距離を検出するための視標（●印など）表示制御手段
（例えば、●印視標を近似的に検出された盲点中心位置に表示手段）
１つの走査線（例えば視野耳側０°の走査線）に沿って●印視標を走査させるための入力を受け付ける手段
（例えば、●印は走査線において＊印に対して片側の走査線のみを走査する）
＊印から●印までの距離を増減させる入力を受け付ける手段
（例えば上方向矢印キーで●印を＊印に対する遠心性の移動が受け付けられる）
（例えば下方向矢印キーで●印を＊印に対する向心性の移動が受け付けられる）
そのような移動において●印が盲点輪郭外に至った時には、●印を＊印の方向への少しの移動が受け付けられ再度盲点内に●印が入るように移動させる
その後その●印の位置を決定する入力を受け付ける手段
その時の＊印から●印までの距離を、その●印が移動した走査線の傾斜情報とともに記憶装置に記憶する手段
その１つの走査線に沿った観測を終え
傾斜情報の異なる次の走査線に沿った同様な観測を続ける手段
例えば＊印を中心とした３６０°方向の観測を終えたり、あるいは、グラフ表示を指示する指示が受け付けられた時には、グラフを表示する手段
例えば＊印を中心とした全方向に対する観測の結果を記憶装置から読み込み、例えば横軸に例えば視野耳側０°からの走査線の角度、縦軸には＊印から●印までの距離を取り、グラフ表示する（点と点の間は直線で結んだり、補間したりしてもよい）
（縦軸方向に示される＊印から●印までの距離を強調度を指示する手段）
＊印を中心にした盲点輪郭の変動を観察可能にするために、観測が＊印を中心に全方向の走査線に対して終わった後も時間的に連続して観測を続けることができる手段
観測の継続は、右左の視野盲点を比較しながらその時間変動を観察するために右左の視野を交互に観測するようにしても、あるいは、片側の視野盲点の時間変動に関心がある場合は片側の視野をまず続けて観測するようにしてもよい。
（グラフにより左右視野の盲点形状の比較が可能になる）
（グラフ表示は、記憶を読み出し、走査線ごとに検出された●印位置に●印などを表示し、
隣接●印を線分あるいは補間を行うなどして結ぶことによってもよい）
（グラフにより＊印に対する暗点領域方向と盲点輪郭の関係を観察する）
（グラフと視神経軸索走行方向との関係を観察する）
非局所的分散及び＊印を中心とする視野３６０°において複数設定された区間において局所的分散を演算装置が算出手段
例えば、＊印を中心にした全方向の走査線の走査を終えるたびに、●印視標の輝度あるいは大きさあるいは色を変えることにより盲点輪郭がどのように変化するかを観測する手段、及びそれら観測の結果を記憶し、グラフ化する手段を備えてもよい
として機能させるためのプログラム。
観測プログラム。
盲点形状観測グラフ装置。
水平垂直輪郭抽出  最近のコンピュータ程度の情報処理速度を有するコンピュータ用プログラム
width 260,100,166,100
screen 15,800,600,0,2,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,2,0
color 0,0,0
boxf 0,0,800,600
coun22=0
ycoordinate=15
*contour
gsel 2,1
color 0,0,0
boxf 0,0,800,600
colord+
if colord>=1:{colorz=250
colorz15=60}
if colord>=2:{colorz=20
colorz15=250
colord=0}
color colorz,160,colorz15
pos 400,250
font "ＭＳ 明朝",10
mes "■"
stick spacez,32
if spacez=16:{
gsel 15,1
;;200
if coun22=0:color220d=100
if coun22=1:color220d=250
color 10,color220d,10
pos xcoordinate,ycoordinate
mes "●"
gsel 2,1
}
;;15
if (coun22=0)&(spacez=32):xcoordinate+6
;;10
if (coun22=1)&(spacez=32):ycoordinate-6
if (coun22=0)&(spacez=1):xcoordinate-5
if (coun22=0)&(spacez=4):xcoordinate+5
if (coun22=1)&(spacez=2):ycoordinate-5
if (coun22=1)&(spacez=8):ycoordinate+5
if (coun22=0)&(xcoordinate>=800):{
xcoordinate=0
ycoordinate+15
}
if (coun22=1)&(ycoordinate<=0):{
ycoordinate=500
xcoordinate+15
}
if (coun22=0)&(ycoordinate>=500):{
coun22=1
xcoordinate=0
ycoordinate=500
}
if (coun22=1)&(xcoordinate>=800):{
;;coun22=0
gsel 15,1
await 10
;;colord+
;;if colord>=1:{colorz=250
;;colorz15=60}
;;if colord>=2:{colorz=20
;;colorz15=250
;;colord=0}
;;color colorz,160,colorz15
;;pos 400,250
;;font "ＭＳ 明朝",10
;;mes "■"
}
gsel 2,1
color 10,220,10
pos xcoordinate,ycoordinate
mes "●"
await 2
goto *contour
stop
最近のコンピュータが有する情報処理速度程度に応じて設定されたプログラム
内側外側２つの円軌道視標を利用した盲点観測プログラム
#include "HspPlus4Include.as"
alloc comparingradialz,1000
alloc comparingradialz66,1000
width 260,100,200,66
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
screen 2,800,600,0,10,0
*compared
angularz=.0.
radialz=100
xst=400
yst=250
color 0,0,0
boxf 0,0,800,600
repeat 1
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
stick spacez,15
if spacez=1:{
;;25
;;Windows95
xst-10
spacez=0
}
if spacez=4:{
xst+10
spacez=0
}
if spacez=2:{
yst-10
spacez=0}
if spacez=8:{
yst+10
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loop
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
color 0,0,0
boxf 0,0,800,600
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+50
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-2
spacez=0
}
if spacez=4:{
xst+2
spacez=0
}
if spacez=2:{
yst-2
spacez=0}
if spacez=8:{
yst+2
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
pos xst+xcoordinatecontour-6,yst+ycoordinatecontour-6
color 220,0,0
font "ＭＳ 明朝",15
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
if comparecoun=0:{
comparingradialz=radialz+30}
if comparecoun=1:{
comparingradialz66=radialz+30}
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
await 2
if angularz600<=400:continue 0
loop
await 1500
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
gsel 2,1
spacez=0
angularz=.0.
radialz=100
color 0,0,0
boxf 0,0,800,600
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+50
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-2
spacez=0
}
if spacez=4:{
xst+2
spacez=0
}
if spacez=2:{
yst-2
spacez=0}
if spacez=8:{
yst+2
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-30,yst+ycoordinate-30
color 0,220,0
font "ＭＳ 明朝",60
mes "●"
pos xst+xcoordinatecontour-6,yst+ycoordinatecontour-6
color 220,0,0
font "ＭＳ 明朝",15
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66countour=.x66*contourradialz.
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66countour=.y66*contourradialz.
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinatecontour-6,yst+ycoordinatecontour-6
color 220,0,0
font "ＭＳ 明朝",15
mes "●"
await 2
if angularz600<=400:continue 0
loop
await 1500
comparecoun+
if comparecoun>=2:{goto *diameterz
stop}
gsel 2,1
goto *compared
stop
*diameterz
if comparingradialz>comparingradialz66:{
nicompareradialz=2*comparingradialz
nicompareradialz66=2*comparingradialz66
if nicompareradialz66=0:nicompareradialz66=2
nicomparedivisionz=.nicompareradialz./nicompareradialz66.
nidivisionz=.form1 "%10.2f",nicomparedivisionz
;;nicomparepercent=.nicomparedivisionz-1
;;nicomparepercent100=.nicomparepercent*100
;;nicomparepercentd=.form1 "%10.0f",nicomparepercent100
screen 25,260,100,0,200,50
color 255,255,255
boxf 0,0,260,100
pos 10,10
font "ＭＳ 明朝",16,1+16
color 10,10,220
mes "right optic disc "
mes ""+nidivisionz+" 倍"
}
if comparingradialz<=comparingradialz66:{
nicompareradialz=2*comparingradialz
nicompareradialz66=2*comparingradialz66
if nicompareradialz=0:nicompareradialz=2
nicomparedivisionz=.nicompareradialz66./nicompareradialz.
nidivisionz=.form1 "%10.2f",nicomparedivisionz
screen 25,260,100,0,200,50
color 255,255,255
boxf 0,0,260,100
pos 10,10
font "ＭＳ 明朝",16,1+16
color 10,10,220
mes "left optic disc "
mes ""+nidivisionz+" 倍"
}
stop
最近のコンピュータが有する情報処理速度程度に応じて設定されたプログラム
盲点位置直径変動観測プログラム
#include "HspPlus4Include.as"
width 260,100,200,66
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
screen 2,800,600,0,10,0
xst=400
yst=250
radialz=100
angularz=.0.
color 0,0,0
boxf 0,0,800,600
repeat 1
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
stick spacez,15
;;25
;;Windows95
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loop
*compared
gsel 2,1
color 0,0,0
boxf 0,0,800,600
radialz=radialz+25
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+26
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-10,yst+ycoordinate-10
color 0,220,0
font "ＭＳ 明朝",20
mes "●"
pos xst+xcoordinatecontour-10,yst+ycoordinatecontour-10
color 220,0,0
font "ＭＳ 明朝",20
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate-10,yst+ycoordinate-10
color colorz160,100+colord,66+colorz
font "ＭＳ 明朝",10
mes "●"
await 2
if angularz600<=400:continue 0
loop
boxf xst-radialz,coun260,xst+radialz,coun260+5
coun260+6
await 2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
comparecoun+
if (colord150!150)and(colord100!2):colord+10
if colord>150:{
colord150=150
colord=160
}
if colord150=150:colorz+10
if colorz>=150:{
colord100=2
colorz=0
colord=0
colord150=660
}
if colord100=2:colorz160+10
gsel 2,1
goto *compared
stop
最近のコンピュータが有する情報処理速度程度に応じて設定されたプログラム
盲点位置直径変動観測プログラム
#include "HspPlus4Include.as"
width 260,100,200,66
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
screen 2,800,600,0,10,0
xst=400
yst=250
radialz=100
angularz=.0.
color 0,0,0
boxf 0,0,800,600
repeat 1
color 0,0,0
boxf 0,0,800,600
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
stick spacez,15
;;25
;;Windows95
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,250,100
font "ＭＳ 明朝",60,1+16
mes "＊"
await 2
if spacez!32:continue 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loop
*compared
gsel 2,1
color 0,0,0
boxf 0,0,800,600
radialz=radialz+25
repeat 1
angularzcompare=.form1 "%10.0f",angularz
int angularzcompare
if angularzcompare>=400:{
color 0,0,0
boxf 0,0,800,600
angularz=.0.
}
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.angularz+10.5
stick spacez,
getkey spacez72,72
getkey spacez66,66
if spacez72=1:{
radialz+
spacez72=0}
if spacez66=1:{
radialz-
if radialz<=0:radialz=0
spacez66=0
}
x66=.cosD angularz
x66radialz=.x66*radialz.
contourradialz=radialz+26
x66countour=.x66*contourradialz.
xcoordinate=.form1 "%10.0f",x66radialz
xcoordinatecontour=.form1 "%10.0f",x66countour
int xcoordinatecontour
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
y66countour=.y66*contourradialz.
ycoordinate=.form1 "%10.0f",y66radialz
ycoordinatecontour=.form1 "%10.0f",y66countour
int ycoordinatecontour
int xcoordinate
int ycoordinate
if spacez=1:{
xst-5
spacez=0
}
if spacez=4:{
xst+5
spacez=0
}
if spacez=2:{
yst-5
spacez=0}
if spacez=8:{
yst+5
spacez=0
}
pos xst-30,yst-30
color 100,50,200
font "ＭＳ 明朝",60,1+16
mes "＊"
pos xst+xcoordinate-10,yst+ycoordinate-10
color 0,220,0
font "ＭＳ 明朝",20
mes "●"
pos xst+xcoordinatecontour-10,yst+ycoordinatecontour-10
color 220,0,0
font "ＭＳ 明朝",20
mes "●"
await 2
if spacez!32:continue 0
loop
gsel 15,1
color 0,0,220
font "ＭＳ 明朝",10
pos 400,266
mes "■"
angularz=.0.
repeat 1
angularz=.angularz+1.5
x66=.cosD angularz
x66radialz=.x66*radialz.
xcoordinate=.form1 "%10.0f",x66radialz
y66=.sinD angularz
y66radialz=.y66*radialz.
ycoordinate=.form1 "%10.0f",y66radialz
int xcoordinate
int ycoordinate
angularz600=.form1 "%10.0f",angularz
int angularz600
pos xst+xcoordinate-10,yst+ycoordinate-10
color colorz160,100+colord,66+colorz
font "ＭＳ 明朝",10
mes "●"
await 2
if angularz600<=400:continue 0
loop
boxf xst-radialz,coun260,xst+radialz,coun260+5
coun260+6
await 1500
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
comparecoun+
if (colord150!150)and(colord100!2):colord+10
if colord>150:{
colord150=150
colord=0
}
if colord150=150:colorz+10
if colorz>=150:{
colord100=2
colorz=0
colord150=660
}
if colord100=2:colorz160+10
gsel 2,1
xst=400
yst=266
goto *compared
stop
Windows95程度の処理速度において記述されたadjust2zプログラム
width 260,100,200,100
counx=15
couny=15
screen 16,800,600,0,10,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
gsel 16,-1
screen 15,800,600,0,10,0
boxf 0,0,800,600
gsel 15,-1
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
*rapid10
gsel 2,1
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
repeat 1
await 2
;;残像
getkey spacez6613,13
color 220,160,0
line counx,couny,counx+16,couny
counx+10
if counx>800:{
counx=0
couny+5
color 0,0,0
boxf 0,0,800,600
color 220,0,0
boxf 25,0,27,600
color 0,0,200
boxf 400,260,405,265
;;認識時間
await 500
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
}
if (spacez6613=0)&(couny<600):continue 0
loop
if couny>=600:{gsel 16,1
stop}
gsel 15,1
;;latency
counx=counx-160
if counx<0:{counx=800+counx
couny-5}
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
color 0,200,0
boxf counx,couny,counx+2,couny+2
*adjust
spacez37=0
spacez39=0
spacez40=0
spacez13=0
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez40,40
getkey spacez13,13
if (spacez40!1)&(spacez37!1)&(spacez39!1)&(spacez13!1):continue 0
loop
if spacez13=1:{goto *rapid10
stop}
cound=0
repeat 1
await 2
cound+
getkey spacezd37,37
getkey spacezd39,39
getkey spacezd40,40
if (spacez37=spacezd37)&(spacez39=spacezd39)&(spacez40=spacezd40)&(cound<20):continue 0
;;cound20認識
loop
if (spacez37=1)&(cound<20):rapid=2
if (spacez37=1)&(cound>=20):rapid=20
if (spacez39=1)&(cound<20):rapid=2
if (spacez39=1)&(cound>=20):rapid=20
if (spacez40=1)&(cound<20):rapid=-2
if (spacez40=1)&(cound>=20):rapid=-20
color 0,0,0
boxf 0,0,800,600 
color 0,0,200
boxf 400,260,405,265
color 0,200,0
boxf counx,couny,counx+2,couny+2
if (spacez37=1)&(cound<20):{gsel 16,1
color 0,200,0
boxf counx,couny,counx+2,couny+2
gsel 15,1
}
if (spacez37=1)&(cound>=20):{gsel 16,1
color 0,200,0
boxf counx,couny,counx+2,couny+2
counxd=counx
boxf counxd+2,couny,counxd+4,couny+2
boxf counxd+4,couny,counxd+6,couny+2
boxf counxd+6,couny,counxd+8,couny+2
boxf counxd+8,couny,counxd+10,couny+2
boxf counxd+10,couny,counxd+12,couny+2
boxf counxd+12,couny,counxd+14,couny+2
boxf counxd+14,couny,counxd+16,couny+2
boxf counxd+16,couny,counxd+18,couny+2
boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
if (spacez39=1)&(cound<20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+2,couny+2
gsel 15,1
}
if (spacez39=1)&(cound>=20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+2,couny+2
counxd=counx
boxf counxd+2,couny,counxd+4,couny+2
boxf counxd+4,couny,counxd+6,couny+2
boxf counxd+6,couny,counxd+8,couny+2
boxf counxd+8,couny,counxd+10,couny+2
boxf counxd+10,couny,counxd+12,couny+2
boxf counxd+12,couny,counxd+14,couny+2
boxf counxd+14,couny,counxd+16,couny+2
boxf counxd+16,couny,counxd+18,couny+2
boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
counx+rapid
if counx>800:{counx=0
couny+5}
if counx<0:{counx=800+counx
couny-5}
if couny>600:{
gsel 16,1
stop
}
goto *adjust
stop
Windows95程度の処理速度において記述されたadjust2zdプログラム
width 260,100,200,100
counx=15
couny=15
screen 16,800,600,0,10,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
gsel 16,-1
screen 15,800,600,0,10,0
boxf 0,0,800,600
gsel 15,-1
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
*rapid10
gsel 2,1
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
*adaptationz
*adaptation
;;repeat 1
await 2
;;残像
getkey spacez6613,13
if spacez6613=1:spacez6613d=66
color 220,160,0
line counx,couny,counx+16,couny
counx+10
if counx>800:{goto *d200
stop}
if (spacez6613d=66)or(couny>=600):{goto *z200
stop}
goto *adaptation
stop
*d200
counx=0
couny+5
color 0,0,0
boxf 0,0,800,600
color 220,0,0
boxf 25,0,27,600
color 0,0,200
boxf 400,260,405,265
getkey spacez6613,13
if spacez6613=1:spacez6613d=66
;;認識時間
await 500
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
goto *adaptationz
stop
*z200
if couny>=600:{gsel 16,1
stop}
gsel 15,1
;;latency
counx=counx-160
if counx<0:{counx=800+counx
couny-5}
color 0,0,0
boxf 0,0,800,600
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+2,couny+2
*adjust
spacez37=0
spacez39=0
spacez40=0
spacez13=0
repeat 1
await 2
getkey spacez37,37
getkey spacez39,39
getkey spacez40,40
getkey spacez13,13
if (spacez40!1)&(spacez37!1)&(spacez39!1)&(spacez13!1):continue 0
loop
if spacez13=1:{
spacez6613d=0
goto *rapid10
stop}
cound=0
repeat 1
await 2
cound+
getkey spacezd37,37
getkey spacezd39,39
getkey spacezd40,40
if (spacez37=spacezd37)&(spacez39=spacezd39)&(spacez40=spacezd40)&(cound<20):continue 0
;;cound20認識
loop
if (spacez37=1)&(cound<20):rapid=5
if (spacez37=1)&(cound>=20):rapid=20
if (spacez39=1)&(cound<20):rapid=5
if (spacez39=1)&(cound>=20):rapid=20
if (spacez40=1)&(cound<20):rapid=-5
if (spacez40=1)&(cound>=20):rapid=-20
color 0,0,0
boxf 0,0,800,600 
color 0,0,200
boxf 400,260,405,265
color 0,100,200
boxf counx,couny,counx+2,couny+2
if (spacez37=1)&(cound<20):{gsel 16,1
color 0,100,200
boxf counx,couny,counx+2,couny+2
gsel 15,1
}
if (spacez37=1)&(cound>=20):{gsel 16,1
color 0,100,200
boxf counx,couny,counx+2,couny+2
counxd=counx
boxf counxd+5,couny,counxd+7,couny+2
boxf counxd+10,couny,counxd+12,couny+2
boxf counxd+15,couny,counxd+17,couny+2
;;boxf counxd+20,couny,counxd+22,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
if (spacez39=1)&(cound<20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+2,couny+2
gsel 15,1
}
if (spacez39=1)&(cound>=20):{gsel 16,1
color 0,0,0
boxf counx,couny,counx+2,couny+2
counxd=counx
boxf counxd+5,couny,counxd+7,couny+2
boxf counxd+10,couny,counxd+12,couny+2
boxf counxd+15,couny,counxd+17,couny+2
;;boxf counxd+8,couny,counxd+10,couny+2
;;boxf counxd+10,couny,counxd+12,couny+2
;;boxf counxd+12,couny,counxd+14,couny+2
;;boxf counxd+14,couny,counxd+16,couny+2
;;boxf counxd+16,couny,counxd+18,couny+2
;;boxf counxd+18,couny,counxd+20,couny+2
gsel 15,1
}
counx+rapid
if counx>800:{counx=0
couny+5}
if counx<0:{counx=800+counx
couny-5}
if couny>600:{
gsel 16,1
stop
}
goto *adjust
stop
colorz  roughlyd2zguidance2プログラム
;;赤橙色に対する時間的色欠損
;;間隔減少時、
;;空間分離能検出能力増大
;;処理速度低下
;;始点周辺に５００ｓ
;;始点認識力増大
;;逆戻り訂正
;;始端誤差減少
;;終端誤差
;;周辺視野conesでは色guidanceできない
;;詳しい
;;観測時間減少、周辺視野の移動減少
;;視標移動方向
width 260,100,200,66
screen 16,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
screen 15,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
screen 2,800,600,0,10,0
color 0,0,0
boxf 0,0,800,600
counx=10
couny=25
*d2
gsel 2,1
repeat 1
getkey spacez13,13
;;await 50
;;高速処理、逆戻り訂正
await 25
getkey spacez13,13
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
color 220,166,0
;;decision
;;検出空間分離能
;;roughly
line counx,couny,counx+5,couny
;;boxf counx,couny,counx+6,couny+2
counx+10
if counx>800:{
color 0,0,0
boxf 0,0,800,600
color 220,0,100
boxf 25,0,27,600
pos 400,260
font "ＭＳ 明朝",5
color 0,100,250
mes "■"
;;始点付近検出力増大
await 500
color 0,0,0
boxf 0,0,800,600
counx=0
couny+5}
if couny>600:{gsel 16,1
stop}
;;await 10
if spacez13=0:continue 0
loop
spacez13=0
gsel 15,1
counx=counx-200
if counx<0:{counx=800+counx
;;訂正
couny-5}
rapid=5
*d660
repeat 1
await 2
;;stick spacezd,
getkey spacezd13,13
getkey spacezd37,37
getkey spacezd39,39
getkey spacezd40,40
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
if coun66!0:{
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf,counybf
mes "■"
;;counxbf=counx
;;counybf=couny
color 0,0,0
font "ＭＳ 明朝",5
pos counxbf200,counybf200
mes "■"
}
color 60,10,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
if (spacezd13!1)&(spacezd37!1)&(spacezd39!1)&(spacezd40!1):continue 0
loop
;;if counspacez39>=200:rapid=15
;;認識
if counspacez39>=40:await 100
gsel 15,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
gsel 16,1
if spacezd37=1:{
coun66+
color 160,50,220
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
if spacezd39=1:{
coun66+
gsel 16,1
color 0,0,0
font "ＭＳ 明朝",5
pos counx,couny
mes "■"
}
gsel 15,1
if spacezd13=1:{
coun66+
counxbf200=counx
counybf200=couny
gsel 2,1
color 0,0,0
boxf 0,0,800,600
pos 400,260
font "ＭＳ 明朝",5
color 0,0,220
mes "■"
goto *d2
stop
}
counxbf=counx
counybf=couny
counx+rapid
;;counx+10
if counx>800:{counx=0
couny+5}
counxbf200=counx
counybf200=couny
goto *d6602
*d6602
counspacez39=0
repeat 1
await 2
;;counx-rapid
getkey spacez39,39
counspacez39+
if (spacez39!0)&(counspacez39<40):continue 0
loop
if counspacez39>=40:rapid=25
;;訂正
;;if (spacez39=0)&(counspacez39>=2):counx-rapid
if counspacez39<40:rapid=5
goto *d660
stop
観測プログラム。
視野スキャン装置、視野スキャンプログラム、視野スキャン方法、及び
コンピュータに読み取り可能な記録媒体。
動的視野スキャン装置、動的視野スキャンプログラム、動的視野スキャン方法、及び
コンピュータに読み取り可能な記録媒体。
静的視野スキャン装置、静的視野スキャンプログラム、静的視野スキャン方法、及び
コンピュータに読み取り可能な記録媒体。
視野観測装置、視野観測プログラム、視野観測方法、及びコンピュータに読み取り可能な記録媒体。
観測範囲限定視野スキャン装置、観測範囲限定視野スキャンプログラム、観測範囲限定視野スキャン方法、及びコンピュータに読み取り可能な記録媒体。
視感度変化領域輪郭抽出型視野スキャン装置、視感度変化領域輪郭抽出型視野スキャンプログラム、視感度変化領域輪郭抽出型視野スキャン方法、
及びコンピュータに読み取り可能な記録媒体。
視野空間分離能を反映した度数分布グラフ、あるいは、視野空間分離能と目の球体構造を反映した度数分布グラフ表示装置、視野空間分離能を反映した度数分布グラフ、あるいは、視野空間分離能と目の球体構造を反映した度数分布グラフ表示プログラム、視野空間分離能を反映した度数分布グラフ、あるいは、視野空間分離能と目の球体構造を反映した度数分布グラフ表示方法、及びコンピュータに読み取り可能な記録媒体。
観測範囲内視野欠損度測定装置、観測範囲内視野欠損度測定プログラム、観測範囲内視野欠損度測定方法、及びコンピュータに読み取り可能な記録媒体。
視野に対する水平方向走査により抽出された視感度変化輪郭と垂直方向走査により抽出された視感度変化輪郭を合成表示する視野視感度変化領域輪郭抽出型視野スキャン装置、視野に対する水平方向走査により抽出された視感度変化輪郭と垂直方向走査により抽出された視感度変化輪郭を合成表示する視野視感度変化領域輪郭抽出型視野スキャンプログラム、視野に対する水平方向走査により抽出された視感度変化輪郭と垂直方向走査により抽出された視感度変化輪郭を合成表示する視野視感度変化領域輪郭抽出型視野スキャンスキャン方法、及びコンピュータに読み取り可能な記録媒体。
文字認識可能視野範囲内視野欠損度測定装置、文字認識可能視野範囲内視野欠損度測定プログラム、文字認識可能視野範囲内視野欠損度測定方法、及びコンピュータに読み取り可能な記録媒体。
盲点位置及び盲点の大きさを近似的に検出する装置、盲点位置及び盲点の大きさを近似的に検出するプログラム、盲点位置及び盲点の大きさを近似的に検出する方法、及びコンピュータに読み取り可能な記録媒体。
盲点直径左右比率測定装置、盲点直径左右比率測定プログラム、盲点直径左右比率測定方法、及びコンピュータに読み取り可能な記録媒体。
盲点位置及び盲点直径の時間変動測定装置、盲点位置及び盲点直径の時間変動測定プログラム、盲点位置及び盲点直径の時間変動測定方法、及びコンピュータに読み取り可能な記録媒体。
変化するディスプレイ背景色による視野欠損観察装置、変化するディスプレイ背景色による視野欠損観察プログラム、変化するディスプレイ背景色による視野欠損観察方法、及びコンピュータに読み取り可能な記録媒体。
視野空間分離能を反映したデータ、あるいは、視野空間分離能と目の球体構造を反映したデータに基づき視野を３次元構造で表示し、さらにその視野３次元構造を眺める視点を変換する装置、視野空間分離能を反映したデータ、あるいは、視野空間分離能と目の球体構造を反映したデータに基づき視野を３次元構造で表示し、さらにその視野３次元構造を眺める視点を変換するプログラム、視野空間分離能を反映したデータ、あるいは、視野空間分離能と目の球体構造を反映したデータに基づき視野を３次元構造で表示し、さらにその視野３次元構造を眺める視点を変換する方法、及びコンピュータに読み取り可能な記録媒体。
静的視野スキャンにおいて、あらかじめ視標近傍の視野状態を認識可能にする静的視標を利用する静的視野スキャン装置、プログラム、方法、及びコンピュータに読み取り可能な記録媒体。
静的視野スキャンにおいて、従来の視野計では検出不可能である正常眼圧緑内障、あるいは緑内障初段階に特徴的な視覚機能が僅かに低下した視野領域を、一般のコンピュータにより検出可能にするために、局在的動的視標から構成される静的視標を利用する静的視野スキャン装置、プログラム、方法、及びコンピュータに読み取り可能な記録媒体。
視野をスキャンするための視標制御装置、視野をスキャンするための視標制御プログラム、視野をスキャンするための視標制御方法、及びコンピュータに読み取り可能な記録媒体。
視野をスキャンするための視標及び固視標制御装置、視野をスキャンするための視標及び固視標制御プログラム、視野をスキャンするための視標及び固視標制御方法、
及びコンピュータに読み取り可能な記録媒体。
視野をスキャンするための視標及び固視標制御装置、及び視野スキャンの結果を出力するための視野スキャン画像生成装置、視野をスキャンするための視標及び固視標制御プログラム、及び視野スキャンの結果を出力するための視野スキャン画像生成プログラム、視野をスキャンするための視標及び固視標制御方法、及び視野スキャンの結果を出力するための視野スキャン画像生成方法、及びコンピュータに読み取り可能な記録媒体。
静的視野スキャンにおいて、迅速な視野観測を可能にするために、視野状況に応じて静的視標の走査する走査点間隔を可変にする手段を有し、視野観測エラーの訂正を可能にするために静的視標を走査点をさかのぼって移動させることも可能にする手段を有する静的視野スキャン装置、静的視野スキャンにおいて、迅速な視野観測を可能にするために、視野状況に応じて静的視標の走査する走査点間隔を可変にする手段を有し、視野観測エラーの訂正を可能にするために静的視標を走査点をさかのぼって移動させることも可能にする手段を有する静的視野スキャンプログラム、静的視野スキャンにおいて、迅速な視野観測を可能にするために、視野状況に応じて静的視標の走査する走査点間隔を可変にする手段を有し、視野観測エラーの訂正を可能にするために静的視標を走査点をさかのぼって移動させることも可能にする手段を有する静的視野スキャン方法、及びコンピュータに読み取り可能な記録媒体。
目の球体構造の影響をほとんど受けない平面視野計である動的視野スキャン装置、目の球体構造の影響をほとんど受けない平面視野計である動的視野スキャンプログラム、目の球体構造の影響をほとんど受けない平面視野計である動的視野スキャン方法、及びコンピュータに読み取り可能な記録媒体。
関心のある部分として指定された視野部分が有する視覚機能レベルと同等な視覚機能レベルにある視野領域を、視野から抽出して、視野観測結果に出力する視野スキャン装置、関心のある部分として指定された視野部分が有する視覚機能レベルと同等な視覚機能レベルにある視野領域を、視野から抽出して、視野観測結果に出力する視野スキャンプログラム、関心のある部分として指定された視野部分が有する視覚機能レベルと同等な視覚機能レベルにある視野領域を、視野から抽出して、視野観測結果に、出力する視野スキャン方法、及びコンピュータに読み取り可能な記録媒体。
【図面の簡単な説明】
【０４１７】
【図１】本発明、全視野網膜機能スキャンによる検査結果のディスプレイ表示
【図２】同上、全視野網膜機能スキャンによる検査途中でのディスプレイ表示状態
【図３】動的視標がディスプレイ左側の端から表れ移動してくる状態の図
【図４】動的視標が静的視標になり表示されながら、その位置から動的視標が右側へ移動している状態を示す図
【図５】ボタン、スペースキーを押した瞬間に、静的視標が消え、動的視標が静的視標になった状態、並びに、ボタン、スペースキーを押したことの被験者による追認を可能にする印を示す図
【図６】動的視標がディスプレイ右端を超え、プログラムが一つ下の行の検査待ち状態にあることを被験者のために固視標部分に印した状態を示す図
【図７】濃淡スキャン図示が困難である、高次数関数的な変動を複数の直線的関数の垂直和により濃度差表現
【図８】濃淡スキャン図示が困難である、高次数関数的な変動を複数の直線的関数の垂直和により濃度差表現
【図９】暗点盲点の形状、緑内障特性などを非常に詳しく表示できるプログラムAによる視野検査結果
【図１０】暗点盲点の形状、緑内障特性などを非常に高速に輪郭抽出表示できるプログラムBによる視野検査結果
【図１１】全視野網膜機能スキャンプログラムによる検査結果の図
【図１２】プログラム２により、              視野の色々な領野を検査範囲として選ぶことができ、              その検査範囲面積に対する視野欠損の程度を直観的な％単位で、              計量的に計算、結果をディスプレイに表示している状態、
【図１３】プログラム３の、              水平スキャン垂直スキャン合成による高速輪郭抽出型視野検査結果の図
【図１４】プログラム１出力結果による              左右視野、空間分離能度数分布グラフの重ね合わせ
【図１５】視標を動的に高速度で受動的に移動させながら、              正確な位置調整は視標を静的に低速度で被験者が能動的に移動させる方式。              プログラム３が視感度変化視野の垂直方向輪郭を抽出
【図１６】プログラム１が従来型視野計では検出できない暗点、              盲点接続部分並びに、暗点の曲がり具合など検出、              文章読解認識程度の空間分離能を有する領野を検出
【図１７】視標移動度、視標の大きさなどを調整することにより、              輪郭抽出型視野検査が非常に高速化されている状態
【図１８】視野に２視標認識方式の場合、              プログラム１が空間分離能度数分布を生成
【図１９】視野に視標の動きを認識する方式、              プログラム１による検査結果の図。
【図２０】視野に視標の動きを認識する方式の場合、              プログラム１による検査結果、左側視野状態の図。
【図２１】視野に視標の動きを認識する方式の場合、              プログラム１による検査結果、右側視野状態の図。
【図２２】プログラム１が空間分離能度数分布を生成
【図２３】本発明プログラムによる文字認識上の視野欠損レベル表示の結果図
【図２４】本発明プログラムによる文字認識上の視野欠損レベル表示の結果図
【図２５】本発明プログラムによる文字認識上の視野欠損レベル表示の結果図
【図２６】検出される盲点位置、盲点直径の検査時間に対する変動状態をディスプレイに表示
【図２７】左右の盲点直径比を計量的に評価
【図２８】視覚認識にゆがみを生じる領域
【図２９】高速度に視野からoptic disc特性を抽出することを可能にする二つの円軌道視標
【図３０】検出される盲点位置、盲点直径の検査時間に対する変動状態をディスプレイに表示
【図３１】本発明プログラムによる両目に対する視野視覚機能スキャン検査結果図
【図３２】本発明プログラムにより検査範囲を選んだ場合の視野スキャン検査結果の図
【図３３】本発明プログラムにより検査範囲を選んだ場合の視野スキャン検査結果の図
【図３４】検査範囲を選んだ場合の結果の図
【図３５】本発明プログラムによる両目に対する視野視覚機能スキャン検査結果図
【図３６】本発明プログラムによる両目に対する視野視覚機能スキャン検査結果図
【図３７】本発明プログラムＡによる視野検査結果の濃淡表示、            並びに本発明プログラムＢによるその視野検査結果の立体構造
【図３８】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図３９】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４０】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４１】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４２】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４３】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４４】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４５】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４６】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４７】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４８】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図４９】本発明プログラムＡによる視野検査結果から、            本発明プログラムＢにより生成された視野視覚機能レベルに関する立体構造
【図５０】本発明プログラムＡによる視野検査結果の濃淡表示
【図５１】本発明プログラムＡによる視野検査結果の濃淡表示
【図５２】adjust2zd 2プログラムによる視野検査結果の図
【図５３】adjust2zd 2resolutionプログラムによる視野検査結果の図
【図５４】視野検査結果の図
【図５５】視野検査結果の図
【図５６】コンピュータの構成を示す図である。
【図５７】第１の発明におけるコンピュータの構成例及び出力装置による出力構成例を示す。
【図５８】図５６に示したコンピュータにより実行される視野網膜機能スキャン装置における第１の発明の視標表示制御処理を示す流れ図である。
【図５９】図５８に示した視標表示制御処理の際に、測定用画面に表示される視標位置の時間に対する推移を図式的に示したものである。
【図６０】図５６に示したコンピュータにより実行される視野網膜機能スキャン装置における第３の発明の固視標表示制御処理、及び、視標表示制御処理を示す流れ図である。
【図６１】図６０に示した固視標表示制御処理、及び、視標表示制御処理の際に、測定用画面に表示される固視標位置、及び、視標位置の時間に対する推移を図式的に示したものである。
【図６２】スキャン図生成処理を示す流れ図である。
【図６３】網膜曲率の影響を低減させ、空間分離能を引き立たせようとした本発明プログラムによる視覚機能スキャン図
【図６４】網膜曲率の影響を低減させ、空間分離能を引き立たせようとした本発明プログラムによる視覚機能スキャン図
【図６５】僅かに視覚機能が減退した領野を強調しようとした本発明プログラムによる視野検査結果の図
【図６６】僅かに視覚機能が減退した領野を強調しようとした本発明プログラムによる視野検査結果の図
【図６７】水平方向輪郭抽出及び垂直方向輪郭抽出の合成
【図６８】視野視覚機能階級に対する度数によるヒストグラム、及びそのヒストグラム生成の基である視野網膜機能スキャン結果図
【図６９】視野網膜機能スキャンによる２回の視野観測の結果を合成した図であり、更に続けて視野観測を行いその観測結果の図を合成するか否かを受け付けている状態
【図７０】静的視標による、走査点密度が粗である視野観測結果図に、静的視標による、走査点密度が密である視野観測結果図を重ねて表示した図
【図７１】文字認識に重要な視野範囲を、動径によらず単位時間に所定の距離円弧上を移動するように設定された文字記号からなる動的視標により決定し、垂直走査線に沿った走査点を移動する静的視標により、その文字認識に重要な視野範囲における視野欠損の状態、及び観測された文字認識に重要な視野範囲に対する視野欠損面積の割合を出力装置に表示した図
【図７２】観測範囲を極限したために実施可能な短時間に実現したディスプレイ１ドット程度に非常に詳細な視野観測結果の図、観測の前に、背景色２色交互表示により、視野欠損状態及びその位置をディスプレイに視覚認識することを可能にしながら、固視標移動手段及び観測範囲決定手段により観測範囲を限定している。検査結果の図は、視神経軸索走行などを反映していると考えられる。
【図７３】スキャン図生成処理を示す流れ図
【図７４】スキャン図生成処理を示す流れ図の続き
【図７５】スキャン図生成処理を示す流れ図の続き
【図７６】スキャン図生成処理を示す流れ図の続き
【図７７】コンピュータの構成を示す図
【図７８】プログラム３の、水平スキャン垂直スキャン合成による高速輪郭抽出型視野検査結果の図。水平スキャン、垂直スキャンの間で時間的位置変動が生じていない場合の図。
【符号の説明】
【０４１８】
１    暗点
２    盲点
３    右方向へ移動している動的視標A
４    暗点と盲点がつながっている部分、緑内障性あるいはneovascularization暗点
５    中心視力
６    中心外視力
１０  静的視標Aダッシュ
１２  右方向に移動している動的視標B
１４  中心窩
１７  スペースキーを押したことを被験者が追認するための印
２２  静的視標Aダッシュ
２５  高速二色交互点滅を行う固視標
２６  一つ下の行への検査を待っている状態にあることを示す印
１５  錐体細胞あるいは視神経軸索が僅かに障害されている領野
１６  動的視標に対する高速応答
２７  動的視標はディスプレイの右端より右にある
【図５８】
2009136663.tif 000003
【図６０】
2009136663.tif 000004
【図６１】
2009136663.tif 000005
【図６２】
2009136663.tif 000006
【図７４】
2009136663.tif 000007
【図７５】
2009136663.tif 000008
【図７６】
2009136663.tif 000009
【図７７】
2009136663.tif 000010
【図１】
2009136663.tif 000011
【図２】
2009136663.tif 000012
【図３】
2009136663.tif 000013
【図４】
2009136663.tif 000014
【図５】
2009136663.tif 000015
【図６】
2009136663.tif 000016
【図７】
2009136663.tif 000017
【図８】
2009136663.tif 000018
【図９】
2009136663.tif 000019
【図１０】
2009136663.tif 000020
【図１１】
2009136663.tif 000021
【図１２】
2009136663.tif 000022
【図１３】
2009136663.tif 000023
【図１４】
2009136663.tif 000024
【図１５】
2009136663.tif 000025
【図１６】
2009136663.tif 000026
【図１７】
2009136663.tif 000027
【図１８】
2009136663.tif 000028
【図１９】
2009136663.tif 000029
【図２０】
2009136663.tif 000030
【図２１】
2009136663.tif 000031
【図２２】
2009136663.tif 000032
【図２３】
2009136663.tif 000033
【図２４】
2009136663.tif 000034
【図２５】
2009136663.tif 000035
【図２６】
2009136663.tif 000036
【図２７】
2009136663.tif 000037
【図２８】
2009136663.tif 000038
【図２９】
2009136663.tif 000039
【図３０】
2009136663.tif 000040
【図３１】
2009136663.tif 000041
【図３２】
2009136663.tif 000042
【図３３】
2009136663.tif 000043
【図３４】
2009136663.tif 000044
【図３５】
2009136663.tif 000045
【図３６】
2009136663.tif 000046
【図３７】
2009136663.tif 000047
【図３８】
2009136663.tif 000048
【図３９】
2009136663.tif 000049
【図４０】
2009136663.tif 000050
【図４１】
2009136663.tif 000051
【図４２】
2009136663.tif 000052
【図４３】
2009136663.tif 000053
【図４４】
2009136663.tif 000054
【図４５】
2009136663.tif 000055
【図４６】
2009136663.tif 000056
【図４７】
2009136663.tif 000057
【図４８】
2009136663.tif 000058
【図４９】
2009136663.tif 000059
【図５０】
2009136663.tif 000060
【図５１】
2009136663.tif 000061
【図５２】
2009136663.tif 000062
【図５３】
2009136663.tif 000063
【図５４】
2009136663.tif 000064
【図５５】
2009136663.tif 000065
【図５６】
2009136663.tif 000066
【図５７】
2009136663.tif 000067
【図５９】
2009136663.tif 000068
【図６３】
2009136663.tif 000069
【図６４】
2009136663.tif 000070
【図６５】
2009136663.tif 000071
【図６６】
2009136663.tif 000072
【図６７】
2009136663.tif 000073
【図６８】
2009136663.tif 000074
【図６９】
2009136663.tif 000075
【図７０】
2009136663.tif 000076
【図７１】
2009136663.tif 000077
【図７２】
2009136663.tif 000078
【図７３】
2009136663.tif 000079
【図７８】
2009136663.tif 000080