(57)【特許請求の範囲】
【請求項１】
蝸牛インプラントのパラメータを設定するシステムにおいて：
（ａ）インプラントを適合させるため、値を選択すべき複数の前記パラメータのうちから一つ又は複数の前記パラメータを選択して構成されるパラメータサブセットの値を選択する遺伝的アルゴリズムを実行する手段であって、当該遺伝的アルゴリズムが前記パラメータのサブセット値の複数群の次世代を生むように動作する手段と；
（ｂ）前記遺伝的アルゴリズムを実行する間の患者からのフィードバックに基づいて、一つ又は複数の連続する世代毎に前記パラメータサブセットの前記値を決定する手段であって、前記患者からのフィードバックには、前記連続する世代における親セットとして使用するための、前記パラメータサブセットの二組以上の値のセットについての、ランク付けを伴わない患者の選択の結果が含まれる手段と；
を具え、
前記患者の選択は、前記二組以上の値のセットの中における相対的なランク付けを行わないものである、
システム。
【請求項２】
請求項１に記載のシステムが更に：
（ｃ）前記サブセットに含まれていないパラメータ値を遺伝的アルゴリズムを使用しない方法で選択する手段；
を具えることを特徴とするシステム。
【請求項３】
請求項１に記載のシステムにおいて、前記パラメータの値が、６−１２ビットのバイナリストリングで表されることを特徴とするシステム。
【請求項４】
請求項１に記載のシステムにおいて、各世代において６−１２のパラメータ値の群があることを特徴とするシステム。
【請求項５】
請求項１に記載のシステムにおいて、前記パラメータ値がビットのストリングで表され、前記ストリング中の異なるサブストリングが対応するパラメータ値を表していることを特徴とするシステム。
【請求項６】
請求項５に記載のシステムにおいて、前記サブセットのパラメータが、レート、最大値の数およびチャネル数に関するものであることを特徴とするシステム。
【請求項７】
請求項１に記載のシステムにおいて、前記パラメータ値がビットストリングで表され、前記ストリング中のいくつかのビットが、各々が各パラメータの値を表す別のサブストリングに分割されており、前記ストリング中のその他のビットがパラメータ値の予め決められた群を同定することを特徴とするシステム。
【請求項８】
蝸牛インプラントのパラメータを設定するシステムにおいて：
（ａ）遺伝的アルゴリズムを実行して、インプラントを適合させるため、値を選択すべき全パラメータのサブセットの値を選択する手段であって、当該遺伝的アルゴリズムが前記パラメータのサブセット値の複数の群から成る次世代を生むように動作する手段と；
（ｂ）前記遺伝的アルゴリズムを実行している間の患者からのフィードバックに基づいて、各世代において前記パラメータサブセット値の群の総数より実質的に少ない数の群を選択し、当該選択された値の群から、次世代に用いるため、より数の多いサブセット値の群を決定する手段であって、前記患者からのフィードバックには、各世代における前記パラメータの二組以上の値のセットについての、ランク付けを伴わない患者の選択の結果が含まれる手段と；
を具え、
前記患者の選択は、前記二組以上の値のセットの中における相対的なランク付けを行わないものである、
システム。
【請求項９】
請求項８に記載のシステムにおいて、前記パラメータサブセット値のＮ個の群が各世代用に決定され、予め決められた数の前記群が、次世代のＮ個の群を決定するために各世代で選択されることを特徴とするシステム。
【請求項１０】
請求項９に記載のシステムにおいて、前記予め決められた数が約Ｎ／２個であることを特徴とするシステム。
【請求項１１】
請求項８に記載のシステムにおいて、各世代に６−１２のパラメータサブセット値の群があることを特徴とするシステム。
【請求項１２】
請求項８に記載のシステムにおいて、前記パラメータのサブセット値がビットのストリングで表され、当該ビットのストリングが、各々が各パラメータの値を表す別々のサブストリングに分割されていることを特徴とするシステム。
【請求項１３】
請求項１２に記載のシステムにおいて、次世代の値の各群を表すビットストリングが、現世代の値の群を表す二つの異なるビットストリングの部分を組み合わせることによって決定されることを特徴とするシステム。
【請求項１４】
請求項８に記載のシステムにおいて、前記遺伝的アルゴリズムが決まった回数実行されて前記パラメータサブセットの値の複数群の個定数の次世代を生み、前記パラメータサブセットの値の最終群が最終世代の群から選択されることを特徴とするシステム。
【請求項１５】
請求項８に記載のシステムにおいて、患者がいずれかの世代で満足したと同定する値のいずれかの群が記録されており、値の最終群が前記最終世代の群と、患者が以前に同定した群から選択されることを特徴とするシステム。
【請求項１６】
請求項８に記載のシステムにおいて、パラメータ値のサブセットの各世代が、複数のバイナリストリングで表され、各ストリングが各パラメータの特定の値を規定し、ルックアップテーブルを用いて各バイナリストリングをパラメータ値の対応するセットに関連付けることを特徴とするシステム。
【請求項１７】
蝸牛インプラントのパラメータを設定するシステムにおいて：
（ａ）ＭＡＰのセットを複数のパラメータに割り当てる手段であって、各ＭＡＰは、バイナリビットのストリングを形成し、かつ、前記パラメータの値を表わすものである、手段と；
（ｂ）ＭＡＰの後続の世代を操作することによってＭＡＰの前記セットに遺伝的アルゴリズムを実行する手段と；
（ｃ）前記遺伝的アルゴリズムを実行する間の患者からのフィードバックに基づいて、最終世代が得られるまで、各世代で生き残らせる特定数のＭＡＰを選択する手段であって、前記患者からのフィードバックには、生き残らせるものとする２つ以上のＭＡＰについての、ランク付けを伴わない患者の選択の結果が含まれる手段と；
を具え、
前記患者の選択は、前記２つ以上のＭＡＰの中における相対的なランク付けを行わないものである、
システム。
【請求項１８】
請求項１７に記載のシステムにおいて、前記最終世代が、前記アルゴリズムを所定回数繰り返すことによって得られることを特徴とするシステム。
【請求項１９】
請求項１７に記載のシステムが更に、所定の基準に関してＭＡＰｓの後続世代をテストする手段と、前記所定の基準に合致したときに停止する手段と、を具えることを特徴とするシステム。
【請求項２０】
請求項１９に記載のシステムにおいて、前記テストが前記ＭＡＰｓの後続世代の多様性の表示を生成する手段と、前記多様性が最小値に達したときに停止する手段と、を具えることを特徴とするシステム。
【請求項２１】
請求項１７に記載のシステムが更に、前記アルゴリズムを開始する最初の世代を指定する手段を具えることを特徴とするシステム。
【請求項２２】
請求項２１に記載のシステムが更に、前記最初の世代を任意に指定する手段を具えることを特徴とするシステム。
【請求項２３】
請求項２２に記載のシステムが更に、任意に指定した最初の世代をテストして、当該アルゴリズムを開始する前にそれが所定の基準を満たすものか否かを決定する手段を具えることを特徴とするシステム。
【請求項２４】
請求項１７に記載のシステムにおいて、前記ストリングが６から１２の間のビットを具えることを特徴とするシステム。
【請求項２５】
請求項１７に記載のシステムにおいて、前記ストリングが８ビットを具えることを特徴とするシステム。
【請求項２６】
請求項１７に記載のシステムにおいて、前記ストリングが１０ビットを具えることを特徴とするシステム。
【請求項２７】
請求項１７に記載のシステムにおいて、前記パラメータが、複数の刺激チャネル、刺激率、複数の刺激最大値、Ｑ−値、ＦＡＴシフト、Ｔ−レベルバンプ、およびフィルタセッティングでなる群から選択されることを特徴とするシステム。
【請求項２８】
請求項１７に記載のシステムにおいて、前記遺伝的アルゴリズムの最初の反復を何度か行った後、いくつかのパラメータ値が決定され、残りの反復の間変わらないことを特徴とするシステム。
【請求項２９】
請求項１７に記載のシステムにおいて、前記遺伝的アルゴリズムが：
（ａ）現世代からいくつかのＭＡＰｓを除去する手段と；
（ｂ）残りのＭＡＰｓをペアリングする手段と；
（ｃ）ペアにしたＭＡＰｓからビットを選択して新しいＭＡＰｓを形成する手段と；
を具えることを特徴とするシステム。
【請求項３０】
請求項２９に記載のシステムにおいて、それぞれの世代が同じ数のＭＡＰｓを有することを特徴とするシステム。
【請求項３１】
請求項２９に記載のシステムにおいて、新しい世代のＭＡＰｓ内でいくつかのビットが任意に反転されることを特徴とするシステム。
【請求項３２】
請求項２９に記載のシステムにおいて、現世代のＭＡＰｓの半分が除去されることを特徴とするシステム。
【請求項３３】
請求項２９に記載のシステムにおいて、ＭＡＰｓを前記患者からの入力を用いて除去することを特徴とするシステム。
【請求項３４】
請求項３３に記載のシステムにおいて、各ＭＡＰに対応するパラメータを順次用いてプロセッサを介してスピーチを患者に聞かせ、当該患者が最も明瞭な音響信号を出すＭＡＰｓを選択することによってＭＡＰｓを除去すること、を特徴とするシステム。
【請求項３５】
請求項２９に記載のシステムにおいて、前記ＭＡＰｓで規定されるパラメータを用いたプロセッサを通じた既知の刺激に対する患者のヒアリングシステムの反応を決定することによってＭＡＰｓを削除することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の技術分野
本発明は蝸牛インプラントに関し、特に、蝸牛インプラントの適合における遺伝的アルゴリズムの使用に関する。
【背景技術】
【０００２】
発明の背景
Ａ.  蝸牛インプラント
現在の蝸牛インプラントプロテーゼは、個々の受容者にあつらえることができる様々な適合オプションを提供する。最も高レベルなものでは、いくつかの刺激「方法」の一つを選択することができる。各方法は、音響サウンド入力を蝸牛内の電極に与えられる一連の電気的刺激に変換するアルゴリズムを規定している。現在臨床的に使用されている方法の例は、SPEAK、ACE、CIS およびSAS方法である。
【０００３】
いずれの方法においても、個々の患者のために符号化と刺激を調整するように多大なパラメータとパラメータ値を設定できる。一つの方法用に選択できるパラメータとパラメータ値の例は、代表的な周波数帯（チャネル）の数、各チャネルに関連する蝸牛内及び／又は蝸牛外電極、各チャネルについてのパルス反復率、各チャネルについてのパルス幅、表示用に定期的に選択されるスペクトル最大値の数、各チャネルについての刺激電流への音圧マッピング（スレッシュホールド、コンフォートレベルおよび圧縮カーブ）、マイクロフォンからの可聴周波数のフロントエンドフィルタリング（プリエンファシス）、及び自動ゲインコントロールスレッシュホールド、圧縮率、およびアタック及びリリースの回数である。（ここで使用されている、「パラメータ値」なる用語はパラメータの値、選択可能なオプションがオン又はオフにプログラムされているか、および一般的に適合化手順の間になされるすべての選択をまとめたものをさす。）
【０００４】
会話を理解したりその他の音を認識したりする蝸牛インプラントユーザの能力は、この方法の選定およびパラメータの調整に強く依存している。全てのユーザに対して最適な効果を提供する単一のパラメータセットは存在しないことが知られている。一般に最適パフォーマンスを実現するには各ユーザが異なるパラメータセットを必要とするほどにユーザは雑多である。会話の聴取あるいはユーザの満足度を最大にするためには個人にあわせてパラメータ値を調整する必要がある。
【０００５】
臨床的専門家、通常は聴覚学者、の課題は、個々のユーザに最適な成果を提供するであろう「ＭＡＰ」とよばれるパラメータセットを選択することである。数百、数千ものＭＡＰがありうるので、すべての選択対象を余すところなく試して、個々のユーザへのそれぞれの性能を評価することは実用的でない。また、例えば、めがねや補聴器を合わせる場合のように限定された測定値セットに基づいた処方で最適ＭＡＰを同定することも不可能である。規範的テストによる蝸牛インプラントの最適な適合は、一貫して成功しているとは証明されていない。また、次々とそれぞれを最適な値に調整して、パラメータをひとつずつ最適化することも不可能である。なぜなら、パラメータは相互に強く作用し合っており、しばしば単調ではないからである。例えば、刺激率が上がると、電極一セットに対する成果は改善されるかもしれないが、別の電極セットに対して悪くなることがある。
【０００６】
この結果、臨床医たちは患者に装置のパラメータを適合させるために様々なアプローチを採用してきた。ある者は、全てのユーザに対して、単純にデフォルトパラメータを適合させている。ある者は、最適ではないにしても、多くのあるいはほとんどの人に彼らが良いと考える好ましいＭＡＰｓを採用している。これらは、個人的な経験、公開された性能データ、あるいは直感に基づくものであろう。何人かの臨床医は限定された選択対象のセットを評価している。ある者は、測定した知覚的限定事項と、適合パラメータとの推論された関係に基づいて個人パラメータを調整しようとしている。このようなアプローチは、時間がかかり、コストが高く、信頼できない。
【０００７】
個々の患者に対して最良の成果を実現する特定のＭＡＰをシステマティックに同定する公知の方法はないという基本的な問題が残っている。この問題は、製造者が入手可能なパラメータレンジを広げたり、新規の符号化方法を取り入れたりするたびに悪化する。
【０００８】
規定の手順がない場合、適応手順がときに最適化の問題を解決するためにもちいられうる。適応手順は、一連の解決策を経過して、徐々に最良の結果に向かって集束ことを目的とする。従来の解析的最適化手順は、現在と過去の性能測定値を使用して各繰り返しにおいて、成果を増加的に改善するパラメータ調整を予測する。しかしながら、蝸牛インプラント適合の場合と同様に、パラメータ間に非リニアで非モノトニックな強い相互作用がある場合、これらの方法は通常失敗する。これは、絶対最大値ではなくむしろ局部最大値に集束するか、まったく集束しないこともある。又、人間の聴覚反応を測定する場合にしばしばあるように、測定値にノイズがある場合に失敗することがある。
【０００９】
参照すべき問題は、図１Ａと１Ｂに明らかである。これらの図は、単純なケースを表しており、Ｘ軸およびＹ軸上の２つのパラメータの値を決定しなければならないだけである。垂直（Ｚ）軸は、「適合関数」、すなわち、各Ｘ−Ｙのペアの値によっていかにすばらしい結果が出るかを示す。図１Ａでは、いずれかの可変値は、他の可変値の最適化に根本的に影響することなく最適化することができる。ここには、「こぶ」が一つだけあり、結局、適応手順によって、そのこぶの頂点で適合関数が最大であるＸおよびＹの値が生じる。しかしながら、図１Ｂでは、それぞれの可変値の変化が、他方の可変値の最適値に影響している。一旦可変値がこぶの上に位置したら、適応手順によって、適合関数が（こぶの頂点で）局部的に最大であるＸ及びＹの値が生じるだろう。しかし、可変値がけっして届かないより高いピークの別のこぶがある可能性がある。蝸牛インプラントの適合における適応手順は、グローバル最大値ではなくむしろ局部最大値に向けて集束するものである、もしくは、適応手順は全く集束しないこともあると考えられてきた。
【００１０】
Ｂ．遺伝的アルゴリズム
遺伝的アルゴリズムは生化学の進展の単純なモデルに基づいた適応手順であり、問題の最適な解決策を見出すのに使用することができる。この手順は、「自然淘汰」（natural selection）（最も適合度の高いものが生き残る）、「遺伝を伴う生殖」、およびランダムな「突然変異」を取り入れている。遺伝的アルゴリズムは、一般的に、局部的最大値への収束を阻止する。進化のプロセスが、複数世代を超えて、十中八九生き延びて生殖するという意味で最適な「生体」を産出するというのが根本的な前提である。
【００１１】
遺伝的アルゴリズムの手順の各反復は、生体の一の世代で始まり、継続的な世代を作る。このことは、二つのステップを含んでいる。（１）淘汰−生体のサブセットを、継続する世代の生体（「子供」）の潜在的な「親」として選択する；及び、（２）生殖  −  潜在的な「親」セット（たいていはペアである）から「子供」を生む。
【００１２】
遺伝的アルゴリズムでは、淘汰がコンピュータメモリに保存されているバイナリ数ストリングを操作し、長い時間がたつと、これらのストリングの機能性は自然の個体群の進化とほとんど同じように進化する。遺伝的アルゴリズムは、非常に複雑で興味深い構造に進化することができる。これらの構造は、問題の解決のみならず、ゲームや、視覚的イメージ、あるいは単純なコンピュータプログラムの方法も表す。ダーウィンの進化論は、自然淘汰の進行中の手順の産物として生物システムを表している。同様に、遺伝的アルゴリズムによって、長い時間をかけて解決策を進化させるために、エンジニアは手で設計する代わりにコンピュータを用いることができる。ほとんど全ての方法、理論、あるいは技術をコンピュータにプログラムすることができるので、このことは、少なくとも部分的にコンピュータで自動化できる問題解決へのアプローチを意味する。
【００１３】
遺伝的アルゴリズムの基本的な観念は、生体の一つの母集団がコンピュータで生成され（典型的には、コンピュータのメモリ内のバイナリストリングとして保存された遺伝子によって）、次いで、この母集団が変化、選択、および遺伝の原則を用いて進化する。この観念を取り入れる方法はいくつもあり、最も基本的なものは、J.H. Hollandによって、Natural and Artificial Systems, Univ. of Michigan Press, Ann Arbor, MI, 1975, reprinted by MIT Press, Cambridge, MA, 1992、に提言されている。一つの「世代」における各生体群は、適合度機能によって適合値が割り当てられている。これらの適合値に基づいて、選択段階が生体にランク付けを行う。選択が行われた後、遺伝的オペレータが蓋然論的に適用され；いくつかの生体は、１から０、または０から１へ変異した遺伝子ビットを有することがあり、次いで異なった生体の遺伝子の部分同士が結合して新しい遺伝子になる。結果として生じる母集団は、次世代を含み、そのプロセス自体を繰り返す。
【００１４】
適合関数は、伝統的な遺伝子アルゴリズムが特定の問題に対して調整される主たる場である。特定の世代の母集団中の全生体が評価されると、これらの適合度は選択の基準として使用される。母集団から適合性の低い個体を除去することによって選択が行われ、しばしば適合性の高い個体のコピーを多数作ることによって遺伝が行われる。突然変異（フリップする個々のビット）などの遺伝的オペレータと、交叉あるいは遺伝（二つの子孫を得るために二つの生体のサブストリングを交換する）を新しい生体を作るために選択された個体に蓋然論的に適用する。旧世代のメンバをこのような新しい生体に置き換えることによって、新世代が同時に作られて、旧世代が完全に入れ替わるか、あるいは非同時に作られて、世代の新メンバと旧メンバがオーバーラップする。遺伝的オペレータが、平均して親の平均適合度より優れた新しい生体を作るのが証明されている。したがって、この評価、選択および遺伝的オペレーションのサイクルが長い世代で反復されると、母集団中の全適合度が通常平均して改善され、適合関数にもたらされた問題がどのようなものであれ、母集団中の生体は改善された「解」を示す。
【００１５】
選択は、いくつかの方法のいずれによっても実行することができる。選択は、個体群の適合性の低いもの５０％を任意に除去し、残りの生物体全てについてコピーをひとつ作り、その適合度に正比例した生体のレプリカを作るか、あるいはいくつかの方法のいずれかで適合度をスケールし、そのスケールした値に正比例した生体のレプリカを作ることができる（より典型的な方法）。同様に、交叉オペレータは、新しい世代へ両方の子孫を伝えることができ、あるいは、伝えるべき一方を任意に選択することができる。基本的なアルゴリズムのこれら及びその他の変形は当業者には公知である。
【００１６】
Ｃ．遺伝的アルゴリズムと蝸牛インプラント
遺伝的アルゴリズムは、蝸牛インプラント技術に最も近い技術である補聴器に適用されている。この種のケースの適合関数は、公式の適用に基づくものではない。むしろ、ユーザが、母集団における生体を受け入れる、あるいは拒否するといった形でフィードバックを行う。ここで、各生体は一セットのパラメータ値である。若しくは、ユーザが生体をランク付けをし、従ってユーザがどの生体が次世代を占めるかに影響を及ぼす。フィードバックまたは相互作用を含む遺伝的アルゴリズムのこうした変形は、H. Takagiによる Interactive Evolutionary Computation: Fusion of the Capabilities of EC Optimization and Human Evaluation, Proceedings of the IEEE, Vol. 89, No. 9, September 2002., pp. 1275-1296の文献で議論されている。
【００１７】
しかしながら、遺伝的アルゴリズムは蝸牛インプラントには適用されてこなかった。人間のオブザーバを含むアプリケーションや特に補聴器に適合するアプリケーションを含む、遺伝的アルゴリズムに関する幅広い文献があるにもかかわらず、蝸牛インプラントの適合に関する課題は非常に人をひるませるものがあり、ほとんどの研究者が遺伝的アルゴリズムを蝸牛インプラントに適用できると信じていなかった。補聴器の従来技術は、母集団の各メンバをスケールする（数値を割り当てる）ことを聴者に強いる。経験のある蝸牛インプラントユーザでも、高い信頼性を持って、知覚対象をスケールすることはできない。音声の知覚は適合全体において非常に多様であり、様々な形で比較不可能であるため、数値にスケールすることは本質的に不可能である。つまり評価関数にスケーリングを用いているすべての従来技術は、蝸牛インプラントの課題には実用的でない。このことは、全ての知覚表象になじみのない経験の少ない（新たにインプラントした）ユーザにはむしろ問題である。スケーリングを行わないランク付けであっても、新規ユーザには難しいであろう。
【００１８】
更に、適合の複雑さ（調整しなければならないパラメータの数）により各母集団のメンバ中にあまりに多くのビットを必要とするであろう。数多くのビットによって、母集団ごとのメンバ数が高くなくてはならず、これによってユーザは評価するための選択で手も足も出なくなってしまう。これは、時間を消費するという点でも実用的でなく、多くの同時オプションをよく比較することができない聴者にとっては不可能である。
【００１９】
発明の概要
本発明では、蝸牛インプラントは、遺伝的アルゴリズムを実行することによって少なくとも部分的に患者に適合され、インプラントを適合させるために値を選択しなくてはならない全パラメータのサブセットの値を選択する。遺伝的アルゴリズムはこのパラメータサブセット値の複数群の次世代の発生を操作し、遺伝子アルゴリズムを実行する間の患者のフィードバックが次世代におけるサブセット値の複数群を決定する。従って選択は、遺伝的アルゴリズムを実行する間の患者の主観的な聞き取り判断に基づく。各世代において、パラメータサブセット値の群の実質的に全数未満の群（たとえば、半分）が選択され、より多数の次の世代の値の群を決定するのに使用される（例えば、すべての世代が同じサイズであることが望まれる場合は、２倍）。このサブセットの外のパラメータ値は、遺伝的アルゴリズムを使用しないあらゆる従来の方法で選択される。実際、蝸牛アプリケーションにおいて遺伝的アルゴリズムの使用を実用的にするためには、ほとんどのパラメータは遺伝的アルゴリズムを使用せずに選択される。本発明の一実施例においては、遺伝的アルゴリズムによって選択されたサブセットのパラメータは、レートに関するパラメータ、チャネル数、フィルタリング特性の３つだけである。これらは、多くの臨床医が適合プロセスにおいて最も重要であると感じている特性である。
【００２０】
患者のフィードバックは、そこから次の世代のパラメータサブセット値の群を決定する一の世代（生き残り）の好ましいパラメータサブセット値の群を選択することを含んでいるが、サブセット値の群がランク付けされていないことが好ましい。サブセット値の群は、次世代を取り出すために選択されるか、または選択されないが、患者がサブセット値の群を最良から最悪までランク付けしていない。たとえば、一世代につき８群の場合、患者は単に患者が最も好む４つの群を選択する。
【００２１】
上述したとおり、パラメータサブセット値が、例えば６−１２ビットのバイナリストリングでなるＭＡＰで表されることが好ましい。更に、各世代について６−１２ＭＡＰｓがあり、本発明の実施例で使用されている８つのＭＡＰｓあるいは群があることが最良である。
【００２２】
詳細を下記に述べるが、実施例中には、１セットのパラメータがＭＡＰｓに割り当てられている。ＭＡＰｓのビットストリングは、各々が各パラメータの値を表す別のサブストリングに分けることができる。代替的に、値の異なる各ストリングが、特定のパラメータに関連しているストリング内の特定ビット位置を伴うことなく各パラメータ値のサブセットを単純に同定することができる。後者の場合は特定のＭＡＰｓにパラメータ値を関係付けるために、ルックアップテーブルが用いられる。代替的に、各々がそれぞれのパラメータ値を表す別のサブストリングに分割されたストリング内のいくつかのビットと、より小さいルックアップテーブルによって相当する予め選択されたパラメータサブセット値を同定する、ストリング内のその他のビットを組み合わせたアプローチも使用できる。
【００２３】
子孫を形成するために組み合わされたビットストリングの部分は、パラメータ値を分ける位置で親ストリングから切り離すことができる（別々のサブストリングがそれぞれパラメータ値を表す場合）。このストリングは世代から世代へ変化しない位置で切り離すようにしても良く、あるいは、世代から世代に変化する位置で、むしろランダムに、切り離すこともできる。本発明の実施例では、遺伝的アルゴリズムを例えば１５回といった決まった回数実行して、パラメータサブセット値の複数群の決まった数の次世代を生み、パラメータサブセット値の最終群が最終世代の群から選択される。しかしながら、代替の停止基準を使用することもできる。代替の基準の例は、世代中の同質性の尺度、あるいは聴者の判断の一貫性の尺度に基づく基準である。更に、全ての世代での患者が満足度を同定したパラメータサブセット値の全ての群を記録しておいて、パラメータサブセット値の最終群を、最終世代の群及びそれ以前に患者が同定した群から選択してもよい。
【００２４】
遺伝的アルゴリズムの従来のアプリケーションにあるように、パラメータサブセット値の複数群の次世代は、突然変異によって部分的に決定することができる。好ましくは、各世代において、変異しているビットストリングにおける各ビットの蓋然性が、全てのビットについて、例えば、１％ないし１０％、好ましくは３％に固定されている。（臨床医、あるいは患者が、アルゴリズムが実行されているときに突然変異率を変化させることは可能である。同様に、アルゴリズムの進行に応じて、アルゴリズム自身がその変異率を変えることができる。
【００２５】
遺伝的アルゴリズムの実行の第１世代において使用されるパラメータサブセット値の複数群は、臨床医の予め決められた判断に基づくものであっても良い。代替的に、遺伝的アルゴリズムの実行の第１世代に使用されるパラメータサブセット値の複数群はランダムなものであってもよい。
【００２６】
広く言えば、本発明は蝸牛インプラントを患者に適合させる方法に関し、数字シーケンスセットを形成するステップを具え、各シーケンスはインプラント用のパラメータ値のそれぞれのセットを表している。このインプラントは、前記シーケンスに表されているパラメータ値を用いて患者にテストされ、優れた性能を提供するシーケンスが選択される。選択されたシーケンスの部分が組合されて新しいシーケンスを形成する。テスト、選択、および組み合わせが、反復して繰り返され、インプラントの適合用の最終シーケンスを取り出す。
【００２７】
好適な実施例の詳細な説明
まず、遺伝的アルゴリズムに関して用いられるいくつかの用語について説明し、いくつかのケースでは、これらの用語が本発明の蝸牛インプラント適合用に遺伝的アルゴリズムにどのように適用されるかについて説明する。
【００２８】
遺伝的アルゴリズムでは、「生体」はＮｂ「遺伝子」（ビット）で完全に規定される。ありうる唯一の生体数は２Ｎｂ個である。本発明では、最適化すべき生体は、蝸牛ＭＡＰ（パラメータセットに関する値）である。図３Ａに示す例では、Ｎｂが８であり、従ってＭＡＰは、遺伝子セットあるいは２５６の可能なＭＡＰｓを作っている８ビットのストリングによって規定される。８ビットの各々は蝸牛インプラント用の数個のパラメータを指定するのに使用することができる。図３Ａに示す例では、このような３つのパラメータが指定されている。３つのビットは、刺激率（Ｈｚで表される率であり、この率で高エネルギィチャネルが選択され、刺激パルスがＮ個の電極群に送られる）の選択に使用される。３つのビットがスペクトルの最大カウントを選択し（刺激される定期的に選択された電極数Ｎであって、その時点における最も高いエネルギィをもつＮ周波数帯を表す）、残りの二つのビットは４つのチャネルカウントのうちの一つを選択する（音スペクトルを表すのに用いられるチャネル数Ｍ、あるいは周波数帯、定期的に、対応するチャネルが最も高いエネルギィを有する電極が選択されて刺激を与える）。その他のパラメータは一定であるか、あるいは３つの表示されたパラメータのうちの一つから取り出されると考えられる。このパラメータは、従来の方法で適合される。以下により詳細に述べるように、各ＭＡＰについてのビット数とＭＡＰｓで規定されるパラメータ数は異なることもある。
【００２９】
遺伝的アルゴリズムでは、「世代」は、一セットの生体と考えることができる。一般に、生体数Ｎｇは、世代間で一定である。本発明の第１実施例では、最初の世代で図３Ａに示すように、複数のパラメータ範囲にわたり８つの異なるＭＡＰｓの選択を行う。これらのＭＡＰｓは完全にランダムであっても良い。代替として、最初の世代のいくつかの、あるいは全てのＭＡＰｓが臨床医の好みのものであるか、あるいは以下により詳細に説明する方法を予め実行した結果から選択されたものであっても良い。
【００３０】
「適合関数」は、各世代の各生体を評価するのに使用される。適合関数は、生き残って親になり、子供を生む生体と、死んでしまう生体を同定する。一般的に、生き残る生体の数は世代間で一定である。本発明の一実施例では、適合関数は生体の半分を生き残らせるのに使用される。好ましくは、適合関数はユーザが実行する主観的聞き取りテストである。彼または彼女は、一の世代の各ＭＡＰｓを通じて与えられるスピーチを聞いて、最良の明瞭度を出すＭＡＰｓの半分を選択する。代替的に、ＭＡＰの適合は、客観的測定、すなわち、聴者から測定した皮膚あるいは脳幹などの誘発電位、スピーチトークンを反復する聴者の能力、ＭＡＰを用いて聴者自身がスピーチを聞きながら行う聴者のスピーチの質、客観的スピーチ聴取テストの結果、あるいは公知の有利なパラメータの組み合わせについての当業者の知識、のような聴取者の判定を含まない測定から、全体的にあるいは部分的に決定することができる。
【００３１】
「再生」は、親のペアリング、遺伝、および突然変異の３つの異なる操作を含む。例えば、図２Ａは、８つの生体あるいは個体を含むように進化したシーケンス全体のうちのある任意の世代（本例では、世代５）を示す。「適合関数」は、図２Ｂに示すように、これらのうちの４つを拒否する（丸で囲んだ生体が拒絶された生体である）。図２Ｃは生き残った生体を示す。次に、生き残った生体は、図２Ｄに示すように、各生き残り生体が他の生き残り生体の内の二つと組むように、ペアを作る。各ペアは二つの子供を生む。図２Ｅに示すように、この８つの子供が世代６を作る。
【００３２】
本発明の図に示す実施例では、各世代で親のペアを同定するのにラウンドロビンアルゴリズムを用いている。各ペアはいくつかの子供を作る。好ましい実施例では、各ペアが二つの子供を作る。例えば８つのＭＡＰｓは、４組の親にすることができ、その結果８の子供の新しい世代ができる。各子供は、各親から何らかの「遺伝子」を受け継いでいる。例えば、各ＭＡＰのビットストリングは、境界線によって分割し、「遺伝子」を構成するサブストリングをつくることができる。最後に、再生の後、各遺伝子は選択的にランダムな反転（突然変異）を受ける。各突然変異の可能性は少ないことが好ましい。通常、この可能性は１ないし１０％の範囲である。好ましい実施例では、突然変異の可能性は３％である。
【００３３】
遺伝子アルゴリズムは、最初の世代で何度か再生を行うステップと、次いで、最後または最終世代を用いてで蝸牛インプラントをプログラムするステップからなる。このプロセスを、図を参照して詳細に説明する。
【００３４】
図３Ａは、図３Ａの最も左側の円で表され、図２Ａないし２Ｅの円に対応する生体がどのようなものであるかを示す。この実施例の生体は、８つのバイナリ遺伝子セットで規定されるＭＡＰである。この場合、８ビットのストリングが３つのサブストリングに分けられ、各サブストリングが一のパラメータに対応する。最初の３つのビットセットは、８つの刺激率のうちの一つを表し、２番目の３つのビットセットは、８つの最大カウントのうちの一つを表し、二つのビットセットは、４チャネルカウントの一つを表す。８つの刺激率の各々について、各電極に対して一セットのスレッシュホールド（Ｔ）レベルとコンフォート（Ｃ）レベルの対応するセットも選択される。ＴｓとＣｓは、相応の率で臨床医の測定によって、あるいは、単一の標準レートで測定したＴｓとＣｓから数学的なラウドネスモデルを用いた推論で決定される。各ＭＡＰに対して、適宜のＴおよびＣレベルが各刺激率について使用される。
【００３５】
初期的に（図３Ｄのステップ３００）、８つのＭＡＰｓを有する一の世代が選択される。初期化にあたり第１世代の設計の選択が必要である。この選択は起こりうるＭＡＰｓセットからランダムに選択することによって行ってよい。好ましくは、この初期のＭＡＰセットが確実に十分な不均一度を有するように、その多様性をコンピュータ計算する。多様性は、様々なＭＡＰｓ間の平均ハミング距離として規定され、０から１のレンジにある。１は最大の多様性を示し、０は最小の多様性を示す。この多様性がスレッシュホールド未満、例えば０．５３であれば、最初の世代の多様性が不十分であり、新しいＭＡＰｓセットが選択される。
【００３６】
更に、予め選択されたＭＡＰｓを第１世代のＭＡＰｓの中に含めることもできる。これらの予め選択されたＭＡＰｓは、適応手順の従前の実行、インプラント患者のギャラリィからのＭＡＰｓ、あるいは臨床医の経験、他人からの提言および推奨、その他に基づいて選ばれたＭＡＰｓから選ばれる。
【００３７】
次いで、ステップ３０２において、適合関数が最初の世代に適用される。すなわち、８つのＭＡＰｓに対応するパラメータが蝸牛システムエミュレータに順次プログラムされ、その世代のどのサブセットがより好適な結果を提供するかを決定するためのテストが実行される。上述したとおり、これらのテストは患者の認知に基づいた主観テスト、心理学的手法を取る客観テスト、あるいはこれらのタイプのテストの組み合わせであってもよい。
【００３８】
例えば、適合関数の一部として、患者は８つのＭＡＰｓのそれぞれについてスピーチトークンを聞くように言われる。患者は各トークンを好きなだけ何度でも聞くことができる。このトークンは、比較的長いオーディオファイル（例えば２分）ライブラリから選択される。このライブリの各ファイルは、新聞を一人のスピーカが音読するもの、あるいはオーディオブックからの一節から成るものでよい。本発明の一実施例では、患者はファイル全体を聞くようになっている。他の実施例では、このファイルがランダムな長さのより短いセグメントに分かれており、各セグメントをスピーチトークンとして使用する。
【００３９】
代替として、トークンライブラリが与えられており、各トークンが比較的短いオーディオファイルに対応する。タイプの異なる多くのオーディオファイルが提供されている。ファイル間の多様性は、異なるＭＡＰｓが共通の条件の下どのようにファイルを処理するかを調査するのに使用される。各ファイルは全体的に再生され、所定の長さ（例えば４秒）をもつ。ライブラリは、異なる男女のＴＩＭＩＴセンテンスオーディオファイルを含んでいても良い。例えば、ライブラリが６４の異なるスピーカによる１９２のセンテンスを含み（各スピーカにつき３つのファイル）、スピーカは男性又は女性で、様々なアクセントまたは方言を有するものであっても良い。好ましくは、各オーディオファイルは、幅広い雰囲気と文脈上のキューイングを含んでいる。
【００４０】
更に、ノイズのある環境内における、あるいは聞き取りづらい文（BKB）のスピーチによる長いあるいは短いオーディオファイルをトークンとして使用することができる。
【００４１】
図３Ｃの右側は、世代Ｎの８つのＭＡＰｓを示す。ステップ３０２の間、患者は８つＭＡＰｓのうち、患者がより好むという意味でどの４つが最も明確であるかを決定する。このように、４つのＭＡＰｓが図３Ｃに大きなＸで示すように消去される。残りのＭＡＰｓを、ＭＡＰｓＡ、Ｂ、Ｃ、Ｄとする。これらのＭＡＰｓは、上述したように再生に使用される。
【００４２】
次いで、ステップ３０４において、アルゴリズムを止めるべきか否かを決定するためのテストが行われる。一の実施例では、このアルゴリズムは所定数の世代の後に止められる。別の実施例では、生き残っているＭＡＰｓの多様性をスレッシュホールドと比較する。この多様性が限界（例えば、０．１）未満である場合は、生き残りのＭＡＰｓは以下に述べるような処理をされる最終ＭＡＰｓである。さもなければ、アルゴリズムは再生を続ける。
【００４３】
再生は、ペアリング、遺伝および突然変異の３つのステップで成る。
【００４４】
ペアリングはステップ３０６で生じる。このステップの一部として、生き残っているＭＡＰの各々がその他の生き残っているＭＡＰｓのいくつかとペアを作る。図３Ｃでは、各ＭＡＰが他の二つのＭＡＰｓとペアになり、ＡＢ、ＢＣ、ＣＤおよびＡＤの４つのペアを形成する。もちろん、他のペアであることも可能である。
【００４５】
ステップ３０６のペアは、ステップ３０８で二つの子供あるいは子孫を生むのに使用される。図３Ｂは、一の子孫が各親から遺伝子をどのように受け継ぐかを示す図である。この目的のために、各ＭＡＰのビットストリングの例えば中央に、境界線あるいは切点が作られている。図３Ｂでは、子供ＭＡＰは、母ＭＡＰ（例えばＭＡＰ Ａ）の最初の４つのビットと、父マップ（ＭＡＰ Ｂ）の最後の４つのビットを含む。
【００４６】
従って、ステップ３０８では、予め決められている基準を用いてステップ３０６のペアリングを行った結果、世代Ｎ＋１ができる。このプロセスは、図３Ｃの右側に更に記載されている。切点は、各親からの遺伝子の受け取りを管理するものであり、右側の各子供を通る縦方向の破線によって示されている。一方の親から切点の左側へ遺伝子が来て、他方の親から遺伝子が右側へ来る。図に示す例では、切点がペアリング間でランダムに変化できる。代替として、切点はすべてのペアリングについて同じ位置に作ることができる。
【００４７】
上述したとおり、本発明の好ましい実施例では、各ペアリングの結果二つの子供ができる。各子供の遺伝子は、別の方法で親の遺伝子から選択するようにしても良い。一の実施例では、一の子供の遺伝子は、一の親の切点の左側からの遺伝子と、他方の親の切点の右側の遺伝子を含む。（図２Ｂおよび２Ｃに示す）。もう一方の子供の遺伝子は、第１の親から右側の遺伝子をまた第２の親から左側の遺伝子を転写することによって選択される。両方の親に共通のビットは、繰り返される。
【００４８】
更に具体的には、図２Ｃでは、各子供がＣＤ５などの標記によって特定されている。最初の文字は、世代Ｎ＋１における子供に対して最も左側のビットに寄与する世代Ｎの生体を表し、２番目の文字は最も右側のビットに寄与する生体を表す。また、数字は、切点位置を示す。
【００４９】
最後に、再生の一部としてステップ３１０で突然変異が実行される。突然変異は、任意かつランダムに、少なくともいくつかの子供のビットのいくつかに反転によって導入される。例えば、図３Ｃでは、新しい世代Ｎ＋１の６番目の子供の最終ビットあるいは最下位ビットが反転している。
【００５０】
一旦新しい世代Ｎ＋１が形成されると、ステップ３０２で再び適合関数が適応され、手順が続く。
【００５１】
ステップ３０４に見られる４つの最終ＭＡＰｓは、ステップ３１２でさらにチェックされて、これらのパラメータを確実に受け入れ可能とする。言い換えれば、ＭＡＰが有効であり、許され、受け入れられ、または現実的であるかどうかを決めるための、チェックを行うことができる。これらの最終ＭＡＰｓがステップ３１２で受け入れられない場合は、遺伝的アルゴリズムに戻る。代替的に、別の最初の世代がステップ３００で選択され、遺伝的アルゴリズムが繰り返される。代替的に、ステップ３１２を除去しても良い。
【００５２】
最終ＭＡＰｓがステップ３１４で受け入れ可能であれば、その一つが選択され蝸牛インプラントシステムをプログラムするのに使用される。何回かの反復の後、ＭＡＰｓが非常に良く似たものになるのが判っている。従って実用的観点からは、いずれのＭＡＰを使用してもよい。代替的に、全てのＭＡＰｓを患者に提示し、患者に一番機能が良さそうに見えるＭＡＰを選ばせることもできる。
【００５３】
一のユニークなＭＡＰを表す８ビットは、２５６のユニークなＭＡＰｓを表す２５６の可能な異なるビットストリングを生じる。各ＭＡＰを対応するパラメータセット関係付けるのにいくつかの方法を使用することができる。３つのそのような方法について以下に述べる。
【００５４】
ＭＡＰのルックアップテーブル（ＬＵＴ）
この方法では、図４に示すように２５６の予め決められたＭＡＰｓが選択される。各ＭＡＰは、任意で許容可能なあらゆるパラメータの組み合わせを現す。例えば、専門の臨床医が有益であると考える２５６の異なる組み合わせを選択することができる。唯一の制約は、各組み合わせが受け入れ可能であり、ユニークであること、すなわち、二つのＭＡＰｓが同じパラメータの組み合わせを表すものではないことである。ルックアップテーブルは、２５６の可能なビットストリングのそれぞれを、２５６の利用できるＭＡＰｓのうちの一つと関連付ける。従って、一のビットストリングが特定される場合は、これは唯一の単一のＭＡＰを表している。この方法によれば、各パラメータは各ＭＡＰにおいてあらゆる合法的価値を有することができる。例えば、２５６の可能なＭＡＰｓは各々異なるレートを有する。図４に示す実施例では、２５６のＭＡＰｓセット内で５つのパラメータが変化している。全部ではないが以下のパラメータの様々な組み合わせが、２５６の可能なＭＡＰｓセット内に構築されている（この可能な組み合わせのいくつかは臨床的に有益ではなく、拒絶されている）：（１）刺激率（２５０、７２０、１２００、１８００、あるいは２４００Ｈｚのうちの一つ）；（２）使用する電極数（１０か２２）；（３）刺激フレームあたりの最大数（４、６、８、１０、１２、１６、あるいは２０のうちの一つ）；（４）出力圧縮の急峻度（ＡＣＥあるいはＳＰＥＡＫ ＭＡＰ用の「Ｑ」ファクタとして知られている、２０あるいは３０）；および（５）入力音響フィルタリングオプションの組み合わせ（フラット、高音カット、低音カット、あるいは高音および低音カット）。これらのパラメータのいずれも、８ビット内の特定のサブセットあるいはサブストリングによって個別に表される必要はない。
【００５５】
パラメータ特定分野
図５（及び図３Ａ）に示すこの方法によれば、ビットストリングはサブストリングあるいはフィールドに分けられる。各フィールドのサブストリングを使用して、このＭＡＰ用の特定のパラメータを選択する。図５に示す実施例では、一の３−ビットサブストリングが、このＭＡＰ用の８つの可能なレートの一つを選択する。第２の３−ビットサブストリングは、８つの可能なチャネルカウントの一つを選択する。第３の２ビットサブストリングは、４つの可能なフィルタリングオプションの一つを選択する。この例では、各サブストリングは隣接している。しかしながら、このビットストリング内のビットの順序に意味はないので、これは不要である。
【００５６】
この方法によれば、全ての与えられたパラメータに対する可能なオプションが、対応するサブストリングのビット数によって固定される。図５に示す例では、８つのレートが可能であるだけである。例えば７９２Ｈｚの刺激率ではＭＡＰは規定することができない。なぜなら、このレートは８つの可能な選択肢の一つではないからである。
【００５７】
パラメータフィールドとルックアップの組み合わせ
図６に示す方法は、上述の二つの方法を組み合わせたものである。一又はそれ以上のサブストリングは、図５にあるように対応するパラメータを選択するために規定される。残りのビットは、残りのパラメータの任意の組合せのテーブルから選択するのに使用される。図６に示す例では、一の３ビットのサブストリングが８つの可能なレートの一つを選択する。残りの５つのビットは、ルックアップテーブルから、チャネルカウントとフィルタリングの３２の任意の組み合わせの一つを選択するのに使用される。第１の方法と同様に、３２の任意の組み合わせの夫々は、合法かつ唯一のものである。
【００５８】
１０ビットＭＡＰｓのルックアップテーブル（ＬＵＴ）
上述したとおり、ＭＡＰごとのビット数は８に限定されない。８以上のビットが使用される場合は、この手順をより多くのパラメータを最適化するのに使用することができる。本発明の代替の実施例では、１０ビットのＭＡＰｓを使用して７つのパラメータを最適化している：８ビットＭＡＰｓについて上述した５つのもとのパラメータと、ＦＡＴシフトおよびＴ−レベルバンプの２つの新しいパラメータである。これらの二つのパラメータについて以下により詳細に述べる。７つのパラメータとその許容値を図７に示す。
【００５９】
図８に、図７に示す７つのパラメータを決定するのに使用される第１の３つのバイナリＭＡＰｓのリストと、各パラメータ値を示す。これらの値のいくつかは任意の数値である。例えば、ＦＡＴシフトやＴ−レベルバンプの「１」は、デフォルト値である。フィルタについての「１」、「２」、「３」は、Ｌｏｗ Ｂ、ローカット、およびハイカットのフィルタのセッティングをさす。もちろん、各パラメータ値のセットをどの１０ビットＭＡＰへ割り振るかは任意である。
【００６０】
蝸牛インプラントが複数の電極を用いて患者の聴覚神経に刺激信号を与えることは、当業者には良く知られている。これらの電極はチャネルを規定するためにペアになっており、各チャネルは、所定の可聴周波数帯に対応する信号を与えるのに用いられる。典型的には、蝸牛システムは、２３チャネルまで使用することができ、蝸牛インプラントの適合を行う間、使用すべきチャネル数及び各チャネルに割り振る周波数帯を決定するテーブルがシステムに対して指定される。
【００６１】
伝統的には、２７のテーブルを用いて２２のチャネルに対応する最大２２の周波数帯を規定する。図９は、標準化された周波数割り当てテーブル（ＦＡＴｓ）６、７、８、１４、１５および１６のリストの一部である。各テーブルは、各周波数帯の上側周波数境界のリストである。図９の左欄は、リストの行を特定する周波数帯インデックスである。テーブル６の列は、帯域０に対して１８８Ｈｚで始まり、帯域２２に対して７９３８Ｈｚで終わる全ての周波数境界についての一の可能な周波数割り当てを示す。実際、テーブル６で始まり、第１のチャネルの一番高い周波数には常に周波数１８８Ｈｚが割り振られており、最後のチャネルに対しては、一番高い周波数には常に７９３８Ｈｚが割り当てられている。テーブル１−５は削除されており、２３のチャネルに対する若干異なる周波数の割り当てを示す。テーブル８は、２１のチャネルが使用されるときの周波数割り当てを示す。テーブル１５は、１４のチャネルに対する周波数割り当てを示す。図９に見られるように、使用するチャネル数が少なくなるにつれて、最高チャネルに割り振られる周波数が圧縮される。この圧縮の結果、よりチャネル数が少ないテーブルは、高い周波数レンジにおける可聴信号のより低い解像度を提供することになる。
【００６２】
本発明では、ＦＡＴシフトパラメータがそのデフォルト値に設定されている場合、図９に示すＦＡＴテーブルが使用される。ＦＡＴシフトが可能である場合は、テーブルが所定のコラム数だけ左側にシフトする。好ましい実施例では、ＦＡＴテーブルは１コラム分又は２コラム分シフトする。例えば、テーブル８が２１のチャネルで指定され、ＦＡＴシフトがデフォルト値にセットされる場合、図９に示すテーブル８の為の周波数割り当てが使用される。ＦＡＴシフトパラメータがシフト値である場合は、テーブル６の最初の２１チャネルの周波数の値が使用される。従って、シフトがない場合は、チャネル２０は７９３８Ｈｚを指す。シフトパラメータが１であれば、チャネル２０は６０６３Ｈｚを指す。テーブル１６では、ＦＡＴシフトがないので、チャネル１２が７９３８Ｈｚの周波数を指している。シフトがある場合、テーブル１５は、６３１３Ｈｚに割り振られているチャネル１２を指す。トレードオフは、チャネル２０（テーブル８用）あるいはチャネル１２（テーブル１６用）に割り当てられた周波数以上の可聴信号が失われることである。
【００６３】
蝸牛システムのその他の良く知られた二つのプログラミングパラメータは，ＴおよびＣ（スレッシュホールドとコンフォート）レベルである。Ｔ−レベルバンプは、本発明の特徴に関係しており、ここではＴレベルが予め決められた率（例えば、もとのＴおよびＣレベル間のレンジの１０〜２０％）だけ上がる。この特徴は、ソフトな音へのこのシステムの感度を改善する。
【００６４】
更に、好ましい実施例では、フィルタパラメータが、低Ｂ（低周波数ブースト）、低Ｃおよび高Ｃレベルを含むために増大している。これらのパラメータの選択は、低周波および高周波でＣのレベルを夫々低減する。
【００６５】
パラメータ値のすべてを組み合わせることはできないので、図７及び８に示すパラメータには１０３２のＭＡＰｓのみが必要である。１０ビットで１０２４のＭＡＰｓを規定することができるので、パラメータ値の８つの組み合わせは任意に排除される。
【００６６】
遺伝的アルゴリズムは、蝸牛インプラントの適合を最適化するためにこのアルゴリズムを魅力的にするいくつかの特徴を有している。アルゴリズムは局部的な最大値へ集中しないようにしており、強く、ノイズのある非一貫性で非直線的な適合関数（例えば、ユーザによる主観的判定）を許容することができ、「専門家の知識」を組み入れることができ、容易に自動化することができる。以下の全てより少ないものが、本発明の実際のアプリケーションで特定されているが、ＭＡＰ最適化の完全な実施には以下のものを含んでいても良い。
１） Ｎｂの選択；
２） Ｎｂビットのセット（より一般的には、遺伝子セット）からＭＡＰを規定する方法
３） 世代ＮｇごとのＭＡＰｓの数
４） 初期化  −  最初の世代でＭＡＰｓを規定する方法；
５） 適合関数  −  生き残りを選択するメカニズム
６） ペアリング操作  −  世代ごとの親ペアの数、その選択方法、および各ペアについての子供数（子供が二以上の親からの遺伝子を伝えるシステムを実施することができる）を規定する。
７） 遺伝操作  −  各親から来た子供の遺伝子がどちらのものか決定する方法（切点）
８） 突然変異操作  −  子供のどの遺伝子を受け継いだ状態から反転させるかをランダムに決定する方法
９） 停止基準
【００６７】
一般的に、これらの仕様のすべては、世代にわたって一定であるが、必ずしもそうである必要はない。単一の進化シーケンス内でこれらの仕様のいくつかを多様化させることに特別な利点があるかもしれない。
【００６８】
この実施の詳細は、アルゴリズムの行動および効果、特にその収束速度に大幅に影響する。適合関数は、純粋に主観的である必要はなく、例えば、主観の入力なしであるいは主観の入力を伴って、皮膚の誘発電位に基づくことができる。しかし、使用した適合関数がユーザによる主観の比較を含むのであれば、人間の聴者は同時に生じる何ダースもの代替をよく比較することができないので、Ｎｇを制限することが重要である。主観的適合関数は、時間という意味で「高価」であり、迅速な集束が重要である。一般的に、集束に要求される世代数は、生体ごとの遺伝子数（Ｎｂ）と共に増える。つまり、Ｎｂが性能へ最も影響をもつと思われるＭＡＰパラメータを表すと同時に、Ｎｂをなるべく少なく抑えることが望まれる。
【００６９】
各反復において、将来の考察ために保存するため、ＭＡＰｓにフラッグをたてる機会をユーザに与えるのが好ましい。この方法では、その処理が特別に良好なＭＡＰに「出会った」場合、ステップ３０２において、あるいはステップ３１８において、保存しておき、進化の最終的な結果と比較することができる。このことは、ユーザにフラストレーションをもたらすリスクをなくす。複数ランが使用されている場合、保存されたデザイン、或いは第一のランで得たデザインを次のランの為の初期母集団に含めることができる。
【００７０】
専門家の知識を様々な方法で手順に組み込むことができる。上述したとおり、最初の世代のＭＡＰｓは、臨床医の判断に基づいて作ることができる。又、有害であるとして知られている特定のパラメータの組み合わせは、可能なＭＡＰｓの領域から排除することができる。逆に言えば、利益があるとして知られている特定のパラメータの組み合わせを単一の「パラメータ」に集中させることができるし、あるいは一のパラメータの特定の値の発生を用いて、別のパラメータの値に優先させたり、又、影響させたりすることができる。（例えば、レートが２４００Ｈｚより大きいときは常にチャネル数が１０に限定される）。最終的に、母集団が進化するにつれて、専門家は特定の方向における進化を案内するための補助的な入力として働くであろう。例えば、パラメータの進化の視覚的な表現に基づいて臨床医は最適領域へのより有効な道を予想することができる。この専門家の知識は、正しい方向にこのメカニズムをアップデートするための舵取りを手助けするのに使用することができる。
【００７１】
本発明の方法は、聴覚学者による監修を必要とすることなく自動化できるという利点がある。受容者がより経験をつむと定期的に繰り返すことができる。別々の最適化を、特定のクラスの入力信号（静かなスピーチ、ノイズのあるスピーチ、音楽など）に対して実行することができる。
【００７２】
いくつかの例では、何回かの反復の後、反復の結果としての中間ＭＡＰｓの値を用いて、一又はそれ以上のパラメータの値を「凍結」させることが望まれることがある。例えば、ステップ３０２においてＭＡＰｓの現世代を分析する一方で、一の世代のすべての生き残りが同一のパラメータのサブセットに対応する場合（例えば、全ての生き残りが同じレート、同じ最大数、および同じ電極数を有する）、これらのパラメータが凍結する。このことは、いろいろな方法で行うことができる。最も単純なアプローチは、別のメモリにパラメータ値を保存しておき、アルゴリズムはそのまま進め、最後に、最終世代が得られたときに、「最終」パラメータのいくつか、すなわち最終ＭＡＰｓに対応するパラメータを、反復の間に得られた「凍結」パラメータに置き換えることである。
【００７３】
別のアプローチは、低ビットシリーズの別のＭＡＰｓセットを使用することである。例えば、もともと１０ビットのＭＡＰｓが８つのパラメータに使用されており、何回かの反復の後パラメータ値のうちの３つが凍結されている場合、新しい８ビットのＭＡＰｓセットをアルゴリズムに用いる。アルゴリズムを継続するのに使用されるより短いＭＡＰｓは、上述した初期ＭＡＰｓセットであっても良く、あるいは、中間ＭＡＰｓから導いたものでも良い。
【００７４】
最後に、アルゴリズム自体を変形させて、いくつかのパラメータを凍結させた後、ＭＡＰｓの一部がこれ以上変化しないようにする、すなわち、この部分が遺伝子選択にさらされないようにすることができる。もちろん、このアプローチは、ＭＡＰｓビットのすべて、あるいはいくつかが特定のパラメータに対応するあるいは特定のパラメータを表すＭＡＰ構造に実施する場合に最も容易である。
【００７５】
原理的には、受容者は彼または彼女の選択する（例えば、配偶者の声）信号を用いて、家で最適化を実行することができる。
【００７６】
本発明は、特定の実施例を参照して述べたが、これらの実施例は単に本発明の原理を適用した例示に過ぎないと解するべきである。様々な変形を行うことができ、そのほかのアレンジを本発明の精神および範囲からはずれることなく考案することができる。
【図面の簡単な説明】
【００７７】
本発明の更なる目的、特徴、利点を、図面を参照して以下の詳細な説明を考慮することによって明らかにする。
【図１Ａ】図１Ａは、上述したとおり、一般的な適応手順と、特に遺伝的アルゴリズムが蝸牛インプラントを適合するのに使用できないと考えられていたのかを説明するものである。
【図１Ｂ】図１Ｂは、上述したとおり、一般的な適応手順と、特に遺伝的アルゴリズムが蝸牛インプラントを適合するのに使用できないと考えられていたのかを説明するものである。
【図２Ａ】図２Ａは、本発明の原理に基づいて特定の世代（実施例では世代５）に対する遺伝的アルゴリズムを実行する連続するステップを示す図である。
【図２Ｂ】図２Ｂは、本発明の原理に基づいて特定の世代（実施例では世代５）に対する遺伝的アルゴリズムを実行する連続するステップを示す図である。
【図２Ｃ】図２Ｃは、本発明の原理に基づいて特定の世代（実施例では世代５）に対する遺伝的アルゴリズムを実行する連続するステップを示す図である。
【図２Ｄ】図２Ｄは、本発明の原理に基づいて特定の世代（実施例では世代５）に対する遺伝的アルゴリズムを実行する連続するステップを示す図である。
【図２Ｅ】図２Ｅは、本発明の原理に基づいて特定の世代（実施例では世代５）に対する遺伝的アルゴリズムを実行する連続するステップを示す図である。
【図３Ａ】図３Ａは、本発明の第１実施例において、いずれかのビットストリングの特定のビットがどのようにして各パラメータの値を表すかを示す図である。
【図３Ｂ】図３Ｂは、二つの「親」がどのように再生するかを示す図である。
【図３Ｃ】図３Ｃは、世代Ｎの８つの生体のうちの４つだけがどのようにして生き残り、これらの生体がどのようにして再生し、世代Ｎ+１で８つの生体にするかを示す。
【図３Ｄ】図３Ｄは、遺伝的アルゴリズムを用いてＭＡＰを確定するフローチャートを示す。
【図４】図４は、ビットストリングでできたＭＡＰがパラメータ値を表す３つの異なる方法の一つを示す図である。
【図５】図５は、ビットストリングでできたＭＡＰがパラメータ値を表す３つの異なる方法の一つを示す図である。
【図６】図６は、ビットストリングでできたＭＡＰがパラメータ値を表す３つの異なる方法の一つを示す図である。
【図７】図７は、主題のアルゴリズムを用いて決定することができる７つのパラメータと、各パラメータに起こりうる値の表である。
【図８】図８は、図７に示すパラメータの決定に用いる１０ビットマップの部分的リストである。
【図９】図９は、ＦＡＴシフトを示すための様々なチャネルへの周波数割り当ての部分的リストである。
【図１Ａ】
0005129954.tif 000002
【図１Ｂ】
0005129954.tif 000003
【図２Ａ】
0005129954.tif 000004
【図２Ｂ】
0005129954.tif 000005
【図２Ｃ】
0005129954.tif 000006
【図２Ｄ】
0005129954.tif 000007
【図２Ｅ】
0005129954.tif 000008
【図３Ａ】
0005129954.tif 000009
【図３Ｂ】
0005129954.tif 000010
【図３Ｃ】
0005129954.tif 000011
【図３Ｄ】
0005129954.tif 000012
【図４】
0005129954.tif 000013
【図５】
0005129954.tif 000014
【図６】
0005129954.tif 000015
【図７】
0005129954.tif 000016
【図８】
0005129954.tif 000017
【図９】
0005129954.tif 000018