(57)【要約】  インタフェースコントローラ（２）は、複数の所定の出力のうちの一つを出すように動作する。入力信号（２１１）が受信されると、前記入力信号の継続時間は、第一閾値継続時間および／または第二閾値継続時間と比較される。前記入力信号の継続時間が前記第一閾値継続時間よりも短い場合、第一出力が生成される。前記入力信号の継続時間が第一閾値継続時間より長いが、前記第二閾値継続時間よりも短い場合、第二出力が生成される。前記入力信号の継続時間が前記第二閾値継続時間よりも長い場合、第三出力が生成される。【選択図】図２
2015515766.tif 000002
【特許請求の範囲】
【請求項１】
複数の所定出力のうち一つを出すインタフェースコントローラを動作させる方法であって、 
入力信号を受信するステップと、 
前記入力信号の継続時間を第一閾値継続時間および／または第二閾値継続時間と比較するステップと、
前記入力信号の継続時間が前記第一閾値継続時間よりも短い場合、第一出力を生成するステップ、または 
前記入力信号の継続時間が前記第一閾値継続時間より長いが、前記第二閾値継続時間よりも短い場合、第二出力を生成するステップ、または 
前記入力信号の継続時間が前記第二閾値継続時間より長い場合、第三出力を生成するステップ、を含む
ことを特徴とする方法。
【請求項２】
所定の複数ｎ個の出力のうち一つを出すインタフェースコントローラを備える装置を動作させる方法であって、
入力信号を受信するステップと、 
前記入力信号の継続時間を最大ｎ−１個の閾値継続時間と比較するステップと、
前記入力信号はどの前記閾値継続時間を超えているか、および／または前記入力信号はどの前記閾値継続時間を超えていないかに応じて一つの出力を生成するステップと、を含む
ことを特徴とする方法。
【請求項３】
前記入力信号の前記継続時間をリアルタイムで測定するステップを含む
ことを特徴とする、請求項１または請求項２に記載の方法。
【請求項４】
前記入力信号の前記継続時間を最初に前記第一閾値継続時間と比較するステップを含む
ことを特徴とする、請求項１、請求項２または請求項３に記載の方法。
【請求項５】
前記入力信号が受信されている間は、前記入力信号の前記継続時間を前記第一閾値継続時間と比較するステップを含む
ことを特徴とする、請求項４に記載の方法。
【請求項６】
前記入力信号は、ユーザアクションによって生成される
ことを特徴とする、請求項１乃至請求項５のいずれか一項に記載の方法。
【請求項７】
前記インタフェースコントローラは複数の入力を有し、
二つ以上の入力信号のそれぞれから生成された前記出力を結合して最終的な出力とするステップを含む
ことを特徴とする、請求項１乃至請求項６のいずれか一項に記載の方法。
【請求項８】
入力信号が検出されるたびに、その継続時間にかかわらず、出力を出すステップを含む
ことを特徴とする、請求項１乃至請求項７のいずれか一項に記載の方法。
【請求項９】
前記入力信号の先頭を検出すると第一出力を生成し、前記入力信号が前記第一閾値継続時間を過ぎて継続する場合には第二出力を生成し、前記入力信号が前記第二閾値継続時間を過ぎて継続する場合には第三出力を生成するステップを含む
ことを特徴とする、請求項１乃至請求項８のいずれか一項に記載の方法。
【請求項１０】
前記出力のうち少なくとも一つは、パルス列波形を含む
ことを特徴とする、請求項１乃至請求項９のいずれか一項に記載の方法。
【請求項１１】
前記出力のうち少なくともいくつかは、それらの間で異なる少なくとも一つのパラメータを有するパルス列波形を含む
ことを特徴とする、請求項１０に記載の方法。
【請求項１２】
前記少なくとも一つのパラメータの値は、入力によって決定される
ことを特徴とする、請求項１１に記載の方法。
【請求項１３】
前記パルス列波形に関連する少なくとも一つのパラメータ、またはその他の出力パラメータを、ユーザが設定するステップを含む
ことを特徴とする、請求項１乃至請求項１２のいずれか一項に記載の方法。
【請求項１４】
前記継続時間閾値の少なくとも一つ、好ましくは全てを、ユーザが設定するステップを含む
ことを特徴とする、請求項１乃至請求項１３のいずれか一項に記載の方法。
【請求項１５】
設定データが設定されていない場合、ユーザがそれを入力できるように設定モードに入るステップを含む
ことを特徴とする、請求項１乃至請求項１４のいずれか一項に記載の方法。
【請求項１６】
前記インタフェースコントローラは、既定ではない被制御装置に組み込む際にはユーザによって設定可能である
ことを特徴とする、請求項１乃至請求項１５のいずれか一項に記載の方法。
【請求項１７】
複数の所定出力のうち一つを出すように構成されたインタフェースコントローラであって、 
入力信号を受信する受信手段と、 
前記入力信号の継続時間を第一閾値継続時間および／または第二閾値継続時間と比較し、
前記入力信号の継続時間が前記第一閾値継続時間よりも短い場合、第一出力を生成するか、または
前記入力信号の継続時間が前記第一閾値継続時間より長いが、前記第二閾値継続時間よりも短い場合、第二出力を生成するか、または 
前記入力信号の継続時間が前記第二閾値継続時間より長い場合、第三出力を生成する
ように構成される処理手段と、を備える
ことを特徴とするインタフェースコントローラ。
【請求項１８】
所定の複数ｎ個の出力のうち一つを出すように構成されたインタフェースコントローラであって、
入力信号を受信する受信手段と、 
前記入力信号の継続時間を最大ｎ−１個の閾値継続時間と比較し、前記入力信号はどの前記閾値継続時間を超えているか、および／または前記入力信号はどの前記閾値継続時間を超えていないかに応じて一つの出力を生成するように構成される処理手段と、を備える
ことを特徴とするインタフェースコントローラ。
【請求項１９】
前記入力信号の前記継続時間をリアルタイムで測定するように構成される
ことを特徴とする、請求項１７または請求項１８に記載のコントローラ。
【請求項２０】
前記入力信号の前記継続時間を最初に前記第一閾値継続時間と比較するように構成される
ことを特徴とする、請求項１７、請求項１８または請求項１９に記載のコントローラ。
【請求項２１】
前記入力信号が受信されている間は、前記入力信号の前記継続時間を前記第一閾値継続時間と比較するように構成される
ことを特徴とする、請求項２０に記載のコントローラ。
【請求項２２】
前記入力信号は、ユーザアクションによって生成される
ことを特徴とする、請求項１７乃至請求項２１のいずれか一項に記載のコントローラ。
【請求項２３】
前記インタフェースコントローラは複数の入力を有し、二つ以上の入力信号のそれぞれから生成された前記出力を結合して最終的な出力とするように構成される
ことを特徴とする、請求項１７乃至請求項２２のいずれか一項に記載のコントローラ。
【請求項２４】
入力信号が検出されるたびに、その継続時間にかかわらず、出力を出すように構成される
ことを特徴とする、請求項１７乃至請求項２３のいずれか一項に記載のコントローラ。
【請求項２５】
前記入力信号の先頭を検出すると第一出力を生成し、前記入力信号が前記第一閾値継続時間を過ぎて継続する場合には第二出力を生成し、前記入力信号が前記第二閾値継続時間を過ぎて継続する場合には第三出力を生成するように構成される
ことを特徴とする、請求項１７乃至請求項２４のいずれか一項に記載のコントローラ。
【請求項２６】
前記出力のうち少なくとも一つは、パルス列波形を含む
ことを特徴とする、請求項１７乃至請求項２５のいずれか一項に記載のコントローラ。
【請求項２７】
前記出力のうち少なくともいくつかは、それらの間で異なる少なくとも一つのパラメータを有するパルス列波形を含む
ことを特徴とする、請求項２６に記載のコントローラ。
【請求項２８】
前記少なくとも一つのパラメータの値は、入力によって決定される
ことを特徴とする、請求項２７に記載のコントローラ。
【請求項２９】
前記パルス列波形に関連する少なくとも一つのパラメータ、またはその他の出力パラメータを、ユーザが設定する手段を備える
ことを特徴とする、請求項１７乃至請求項２８のいずれか一項に記載のコントローラ。
【請求項３０】
前記継続時間閾値の少なくとも一つ、好ましくは全てを、ユーザが設定する手段を備える
ことを特徴とする、請求項１７乃至請求項２８のいずれか一項に記載のコントローラ。
【請求項３１】
設定データが設定されていない場合、ユーザがそれを入力できるように設定モードに入るように構成される
ことを特徴とする、請求項１５乃至請求項３０のいずれか一項に記載のコントローラ。
【請求項３２】
前記インタフェースコントローラは、既定ではない被制御装置に組み込む際にはユーザによって設定可能である
ことを特徴とする、請求項１５乃至請求項３１のいずれか一項に記載のコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それ専用というわけではないものの特にユーザインタフェース装置向けの入力デコーダ、および所定装置の制御を可能にする入力デコーダの動作方法に関する。
【発明の概要】
【０００２】
第一の態様から見ると、本発明は、複数の所定出力のうち一つを出すインタフェースコントローラを動作させる方法を提供するものであって、前記方法は 
入力信号を受信するステップと、 
前記入力信号の継続時間を第一閾値継続時間および／または第二閾値継続時間と比較するステップと、
前記入力信号の継続時間が前記第一閾値継続時間よりも短い場合、第一出力を生成するステップ、または 
前記入力信号の継続時間が前記第一閾値継続時間より長いが、前記第二閾値継続時間よりも短い場合、第二出力を生成するステップ、または 
前記入力信号の継続時間が前記第二閾値継続時間より長い場合、第三出力を生成するステップ、を含む。
【０００３】
本発明はまた、複数の所定出力のうち一つを出すように構成されたインタフェースコントローラにまで及び、前記インタフェースコントローラは、 
入力信号を受信する受信手段と、 
前記入力信号の継続時間を第一閾値継続時間および／または第二閾値継続時間と比較し、
前記入力信号の継続時間が前記第一閾値継続時間よりも短い場合、第一出力を生成するか、または
前記入力信号の継続時間が前記第一閾値継続時間より長いが、前記第二閾値継続時間よりも短い場合、第二出力を生成するか、または 
前記入力信号の継続時間が前記第二閾値継続時間より長い場合、第三出力を生成する
ように構成される処理手段と、を備える。
【０００４】
したがって、本発明に基づけば、インタフェースコントローラの出力は入力信号の継続時間によって簡単に決定することができることが、当業者であれば理解されるであろう。これによって、実装が容易であり、非常に効率的かつ柔軟な制御方法を提供することができる。
【０００５】
インタフェースコントローラは、入力信号の継続時間を表す数値を（例えば、入力信号自体から）受信し、後に（例えば、別の処理で）この値を前記第一閾値継続時間および／または第二閾値継続時間と数値的に比較するように設定してもよい。しかしながら、好ましい実施形態では、インタフェースコントローラは、入力信号の継続時間をリアルタイムで測定する。 
【０００６】
インタフェースコントローラは、入力信号の継続時間を判定し、次いで前記継続時間を最初に前記第二閾値と比較するように設定してもよい。最初の比較結果に応じて、両方の比較を行なう必要はないかもしれない。例えば、継続時間を最初に第二閾値継続時間と比較し、それを超えることが判明した場合、インタフェースコントローラは、それを第一閾値と比較することなく、第三出力を出すことができる。しかしながら、本発明はこれに限定されず、インタフェースコントローラは、すべての場合において両方の比較を行なってもよい。
【０００７】
しかし、一連の可能な実施形態において、インタフェースコントローラは、入力信号の継続時間を最初に第一閾値継続時間と比較するように設定されている。これによって、インタフェースコントローラは、第一出力が適切な出力である場合、それをより迅速に出すことができる可能性が高い。
【０００８】
入力信号が受信されている間は、比較をリアルタイムで行なうものとする。これによって、インタフェースコントローラが、適切な出力を、特に入力信号が終了するのを待つ必要がない第三出力を、より迅速に出すことができる可能性が高い。入力信号が、第一閾値継続時間に達する前に終了した場合、第一出力が出され、第一閾値継続時間を過ぎたが第二閾値継続時間の前に終了する場合、第二出力が出され、第二閾値継続時間を過ぎても終了していない場合、入力信号がまだ終了していなくても、第三出力が出される。あるいは、例えばスタックキー問題を回避するために、必要に応じて第三閾値を定義し、それを過ぎると入力信号が完了していなくても第三出力が出されるという場合を除いて、入力信号が終了したときだけ出力が出される。
【０００９】
入力信号の継続時間を用いて可能性のある複数の出力の中から決定するという原理は、三つの出力にとどまらず任意の所望数に拡張することができ、したがって第二の態様から見ると、本発明は、所定の複数ｎ個の出力のうち一つを出すインタフェースコントローラを備える装置を動作させる方法であって、
入力信号を受信するステップと、 
前記入力信号の継続時間を最大ｎ−１個の閾値継続時間と比較するステップと、
前記入力信号はどの閾値継続時間を超えているか、および／または前記入力信号はどの閾値継続時間を超えていないかに応じて一つの出力を生成するステップと、を含む方法を提供するものであることが、当業者であれば理解されるであろう。
【００１０】
本発明の第一態様の追加的特徴は、第二態様にも同様に適用可能である。
【００１１】
本発明の両態様において、入力信号は、人為的に、例えば、内部であれ外部であれ、別のプロセスで、または環境パラメータによって生成することができる。しかし、一連の好ましい実施形態において、入力信号は、ユーザアクションによって生成される。これは、例えば、ボタンまたはキーの押圧か、タッチスクリーンにタッチすることか、マウスまたは他の入力機構をホバリングすることか、音をたてることか、または実のところ他の任意の形態のユーザ入力であってよい。
【００１２】
インタフェースコントローラによって生成された出力は、相互に排他的である必要はなく、一つ以上の出力が同時にまたは順次に出されてもよい。閾値比較が、好ましいありかたとして、リアルタイムで行われる場合、入力信号の継続時間が対応する閾値継続時間に達したときに、一つの出力が出されるものとする。入力信号は継続しているので、結果として、異なる出力が出されることになる。別の出力が生成されているときにある出力が完了していない場合、未完了の出力は継続してもしなくてもよい。生成された複数の後続出力が同一の出力である場合、最新の出力を残して、現在処理中の出力はすべてキャンセルされる。
【００１３】
インタフェースコントローラは、単一の入力を有してもよく、複数の入力を有してもよい。複数の入力を有する場合、これらは本明細書に記載される本発明に従って、それぞれの入力信号の継続時間に応じて出力を生成するように各々設定されるものとする。入力およびその出力は互いに独立であってもよいが、一連の実施形態において、二つ以上の入力信号のそれぞれから生成された出力は、結合されて最終的な出力となる。このことから、それぞれの入力信号の継続時間によって決まる、最終的な出力数を得るには乗算を行なえばよい。
【００１４】
一連の実施形態において、入力信号が検出されるたびに、その継続時間にかかわらず、一つの出力が出される。これは、最初の出力かもしれないし、別の出力かもしれない。例えば、インタフェースコントローラは、入力信号が検出されるとすぐに第一出力を出し、第一閾値継続時間を超えた場合、第二出力に変更するかまたは第二出力を追加するように設定されてもよい。あるいは、入力信号が受信されたことを示す出力が出されるが、継続時間が確定された段階で、継続時間に依存する、別々の出力が生成されるようにしてもよい。
【００１５】
一連の実施態様において、インタフェースコントローラは、入力信号の先頭を検出すると前記第一出力を生成し、入力信号が第一閾値継続時間を過ぎて継続する場合には第二出力を生成し、入力信号が第二閾値継続時間を過ぎて継続する場合には第三出力を生成する。
【００１６】
出力は、多くの異なる形態のうちのいずれでもよく、三つ以上の出力が互いに同じである必要はない。基本的な実施形態では、出力のすべてまたは一部は、（一過性であれ再度変更されるまで継続であれ）出力端子の論理レベルの単純な変化を含むものとする。一つ以上の出力はゼロ、すなわち出力は、所定の信号または他の正の出力が存在しないことを含むものとする。
【００１７】
しかしながら、本明細書で具体的に想定された一連の実施形態において、前記出力の少なくとも一つは、パルス列波形を含む。このような実施形態のサブセットにおいて、出力の少なくともいくつかは、それらの間で異なる少なくとも一つのパラメータを有するパルス列波形を含む。前記少なくとも一つのパラメータの値は、入力によって決定されるものとする。この少なくとも一つのパラメータは、波形のオン時間、オフ時間、パルス周期、およびデューティサイクルからなるグループから選択されるものとする。他のパラメータは定義されるものとし、複数のパラメータはそれぞれの出力に関連するものとする。
【００１８】
一連の実施形態において、パルス列波形に関連する前記少なくとも一つのパラメータ、またはその他の出力パラメータは、ユーザによって設定可能である。出力が生成される出力端子および／または出力が生成される出力端子の数は、ユーザによって設定可能であるものとする。いくつかの実施形態では、一つ以上のパラメータの値は、予め定義された値のリストから選択するものとする。いくつかの実施形態では、一つ以上のパラメータの値は、ユーザによって定義されるものとする。
【００１９】
同様に、一連の実施形態では、継続時間閾値の少なくとも一つ、好ましくは全てが、ユーザによって設定可能である。
【００２０】
入力継続時間閾値および／または出力（以下、総称して「設定データ」）が設定可能であることは、インタフェースコントローラのカスタマイズにおいて大幅に柔軟性を持たせることができる。一連の実施形態において、インタフェースコントローラは、ユーザが、一つ以上の前記閾値継続時間および／またはパルス列波形のパラメータを設定し、その後、該継続時間および／またはパラメータを不揮発性メモリ、例えば、ワンタイムプログラマブルメモリに格納することができるように構成されている。これによって、単に設定データを設定するだけで、さまざまな入力と想定される出力の対応付けおよび出力の波形特性もまた簡単に設定することが可能になる。これは、直感的なユーザインタフェース、例えば、一連の好ましい実施形態におけるグラフィカルユーザインタフェースまたはＷｅｂ形式インタフェースを用いて、装置の動作に関する深いレベルの知識を必要とする開発者がいなくても行なうことができる。例えば、ユーザインタフェースがあれば、インタフェースコントローラソフトウェアを作成するために使用されるプログラミング言語の知識がないユーザでもインタフェースコントローラを設定することができる。
【００２１】
インタフェースコントローラは、既定ではない被制御装置に組み込む際にはユーザによって設定可能であるものとする。想定される装置の非網羅的リストには、ＤＶＤプレーヤなどのメディア装置、テレビなどのリモコン装置、温度計または心拍数モニタなどの監視装置、または無線スマートフォンアクセサリが含まれる。被制御装置は、入力として、インタフェースコントローラから一つ以上の出力を取り込んでもよい。被制御装置は、前記入力のうちの一つ以上に応答してアクションを実行してもよい。インタフェースコントローラは、入力として被制御装置から出力を取り込んでもよい。
【００２２】
一組の実施形態では、コントローラは、設定データが設定されていない場合、ユーザがそれを入力できるように設定モードに入る。そうでなければ、コントローラは、予め格納された設定データを使用する。
【図面の簡単な説明】
【００２３】
次に、添付の図面を参照しながら、ほんの一例として、本発明の特定の実施形態を説明することにする。 
【図１】本発明の実施形態に係るコントローラを利用した、装置適用例を示すブロック図である。
【図２】（ａ）は、短い入力パルスの検出に応答して記録される、本発明の実施形態に係る、エッジトリガ事象および短押圧事象を示している。   （ｂ）は、中間長の入力パルスの検出に応答して記録される、本発明の実施形態に係る、エッジトリガ事象および中押圧事象を示している。   （ｃ）は、長い入力パルスの検出に応答して記録される、本発明の実施形態に係る、エッジトリガ事象および長押圧事象を示している。
【図３】（ａ）は、本発明の実施形態に係る、オン状態継続時間パラメータと、オフ状態継続時間パラメータによって定義されるパルス列を示している。   （ｂ）は、本発明の実施形態に係る、オン状態継続時間パラメータと、オフ状態継続時間パラメータによって定義され、さらに、周期の繰り返し回数を示すパラメータによって定義されるパルス列を示している。   （ｃ）は、本発明の実施形態に係る、オン状態継続時間パラメータと、オフ状態継続時間パラメータと、周期の繰り返し回数を示すパラメータによって定義され、さらに、パルス列が繰り返されるまでの期間を示すパラメータによって定義されるパルス列を示している。   （ｄ）は、本発明の実施形態に係る、オン状態継続時間パラメータと、オフ状態継続時間パラメータと、周期の繰り返し回数を示すパラメータと、パルス列が繰り返されるまでの期間を示すパラメータによって定義され、さらに、パルス列の繰り返し回数を示すパラメータによって定義されるパルス列を示している。
【図４】は、本発明の実施形態に係る装置に設けられた入出力ピンを表すブロック図を示している。
【図５】は、本発明の実施形態に係る装置の起動処理を表すブロック図を示している。
【発明を実施するための形態】
【００２４】
図１は、本発明を具体化したインタフェースコントローラ２を内蔵するブルートゥース低エネルギー（商標）システムオンチップ装置１を概略的に表したブロック図を示している。インタフェースコントローラ２は、アプリケーション制御インタフェースを備えるホスト装置３と連通している。インタフェースコントローラ２は、ステートマシン４と、入力デコーダ５と、出力エンコーダ６と、汎用非同期レシーバ／トランスミッタ（ＵＡＲＴ）７を備えている。インタフェースコントローラは、不揮発性ワンタイムプログラマブル（ＯＴＰ）メモリと、ランダムアクセスメモリ（ＲＡＭ）もまた備えている。
【００２５】
この実施形態では、インタフェースコントローラ２は、ブルートゥース低エネルギー（商標）無線通信プロトコルを実装して、ピアデバイス（図示しない）と通信する。ピアデバイスは、例えば、リモートセンサ（温度センサや心拍数モニタなど）、リモートメディアデバイス（テレビや音楽プレーヤなど）、通信機器（携帯電話など）やＰＣ、タブレット、ラップトップなどであるものとする。
【００２６】
ステートマシン４は、ホスト３から入力８を受信する。この入力は、例えば、装置をピアデバイス（図示しない）と接続または切断させたり、アイドル状態にしたり、ピアデバイスとデータを送受信させたりする命令であってもよい。この入力は、例えば、（自装置内のバッテリモニタや温度センサなどからの）センサデータであってもよい。ステートマシン４は、ホスト３へ出力を伝達することもできる。この出力は、例えば、（以下で、より詳細に説明するように）入力デコーダ５によってデコードされたユーザ入力に応答して、アクションを実行する指示であってもよい。この出力は、受信されたデータであってもよい。
【００２７】
次に、入力デコーダ５の動作について、図２（ａ）〜（ｃ）を参照しながら説明する。本実施形態における入力デコーダ５は、図２（ａ）に示すような短いパルス２１１、図２（ｂ）に示すような中間長のパルス２２１、図２（ｃ）に示すような長いパルス２３１という三種類のパルスを識別することができる。
【００２８】
入力デコーダは、入力信号２１１、２２１、２３１を受信する。例えば、入力信号は、入力パルスがユーザのボタンの押し具合に対応するように、ボタンが入力デコーダと通信している状態で、ユーザインタフェースによって生成されるものとする。しかし、入力信号は、どのようなアナログ信号またはデジタル信号であってもよい。
【００２９】
パルスの立ち上がりエッジ２１２、２２２、２３２（図２（ａ））を検出すると、入力デコーダ５は、エッジトリガ事象２１４、２２４、２３４を記録し、エッジトリガ事象２１４、２２４、２３４が記録されたというメッセージをステートマシン４に伝える。
【００３０】
パルスの立ち下がりエッジ２１３、２２３、２３３を検出すると、入力デコーダは、パルス継続時間を、ＲＡＭに格納されている二つの閾値継続時間の値ｔ１およびｔ２と比較する。パルスがｔ１とｔ２のいずれよりも短い場合、入力デコーダ５は、短押圧事象２１５を記録し、短押圧事象２１５が記録されたことをステートマシンに伝える。パルスがｔ１より長いがｔ２より短い場合、入力デコーダ５は、中押圧事象２２６を記録し、中押圧事象２２６が記録されたことをステートマシンに伝える。パルスがｔ１とｔ２のいずれよりも長い場合、入力デコーダ５は、押圧事象２３７を記録し、長押圧事象２３７が記録されたことをステートマシンに伝える。入力デコーダ５によって生成されるさまざまな事象は、入力信号の継続時間に基づいて生成される入力デコーダの出力である。
【００３１】
ステートマシン４は、入力デコーダ５から受信する事象メッセージに基づいて、すなわち、短押圧、中押圧、長押圧、またはエッジトリガ事象に対応して、多数の機能のうちのいずれかを実行する、および／または、多数の状態のうちのいずれかになるものとする。ステートマシンによってまたはホストによって実行されるアクションは、事象の種類（短押圧、中押圧、長押圧、またはエッジトリガ事象）とステートマシン４またはホスト３によって実施される可能性のあるアクションとのマッピングによって決まる。このマッピングはＲＡＭに格納され、ステートマシン４が、入力デコーダ５から事象の種類を示すメッセージを受信したときにアクセスする。
【００３２】
例えば、ステートマシンは、長押圧が検出された場合、ピアデバイスとの接続を開始または終了してもよい。ステートマシン４は、短押圧、中押圧、長押圧、またはエッジトリガ事象が検出されたかに基づいて所定のアクションを実行するように、ホスト３に所定のアクションを伝えてもよい。例えば、メッセージとして、遠方のピアで（メディアファイルを再生する、低電力モードに入る、スイッチを切るなど）所定のアクションを実行するようにホスト装置に指示してもよい。
【００３３】
追加として、またはその代わりとして、ステートマシン４は、以下に説明するように、出力エンコーダ６に対して、ユーザに出力を出すよう、所定のアクションを伝えてもよい。
【００３４】
前述したように、再び図２（ａ）〜（ｃ）を参照すると、入力デコーダ５がパルスを受信中に、入力デコーダ５は、パルス継続時間が継続時間ｔ１を過ぎたか、それはいつだったかを検出する。パルスが継続時間ｔ１を過ぎると、出力２２８が生成され、この出力２２８を伝えるメッセージが、ステートマシン４を介して出力エンコーダ６に送信される。入力デコーダ５は、パルス継続時間が継続時間ｔ２を過ぎたか、それはいつだったかも検出する。パルスが継続時間ｔ２を過ぎると、出力２３９が生成され、この出力２３９を伝えるメッセージが、ステートマシン４を介して出力エンコーダ６に送信される。
【００３５】
次に、出力エンコーダ６の動作を、図３（ａ）〜（ｄ）を参照しながら説明する。出力デコーダ６は、出力２２８、２３９を伝えるメッセージを受信すると、装置の出力端子に出力信号を生成する。この実施形態では、出力信号はパルス列波形である。このパルス列波形は、オン状態継続時間ｔｐ１およびオフ状態継続時間ｔｐ２（図３（ａ）参照）、オンオフ周期の繰り返し回数ｎｐ（図３（ｂ）参照）、経過後にパルス列が繰り返される時間ｔｔ（図３（ｂ）参照）、およびパルス列の繰り返し回数ｎｔ（図３（ｄ）参照）を含む多数のパラメータによって定義される。
【００３６】
ＲＡＭは、多数のパルス列波形用に数組のパラメータを格納している。出力デコーダ６は、入力エンコーダ５からどの出力を受信したかに応じて一組のパラメータを選択し、その一組のパラメータに従ってパルス列波形を装置の出力端子に生成する。その一組のパラメータは、ＲＡＭに格納された、数組のパラメータと入力デコーダ５から受信する出力との対応表に従って、選択される。
【００３７】
パルス列波形を使用して、（ＬＥＤなどの）指示装置を駆動することができる。このようにして、パルス列波形は、ボタン入力によって（短押圧、中押圧、または長押圧の）どの事象が起動されたかに関する情報をユーザに提供する。
【００３８】
図４は、本発明のこの実施形態に係る装置に備えられた入出力端子を表している。この装置には、入力パルスを受信するために二つの入力端子４１が備わっている。ユーザは、これらの端子のいずれかに入力するものとする。例えば、各端子は、入力装置にある二つのボタンのいずれかに接続されているものとする。そうすれば、入力デコーダは、八種類の事象、すなわち、第一端子の短押圧、中押圧、または長押圧もしくはエッジトリガ事象、第二端子の短押圧、中押圧、または長押圧もしくはエッジトリガ事象を識別する。次に、考えられる八つのアクションが、ユーザからの入力に応答して実行されるものとする。
【００３９】
この装置には、三つのデジタル出力端子４２が備わっている。出力パターンは、これらの端子のいずれに出力されてもよいものとする。出力を受け取るように選択される端子は、どの出力パターンが出力されるかによって決まってもよいし、装置が利用可能な他の基準やデータに基づいて、端子が選択されてもよい。異なるパルス列波形が各出力端子に提供されてもよいし、二つの異なる出力が、そのつど異なる端子に出力される同じパルス列波形出力に対応していてもよい。これらの端子は、異なる表示装置、例えば、異なるＬＥＤに接続してもよい。
【００４０】
この装置には、パルス幅変調波形を出力する、例えば、音声出力を生成するのに適した出力端子も備わっている。パルス幅変調波形は、デジタル出力パルス列波形の一組のパラメータの代わりに、図３（ａ）〜（ｄ）を参照しながら説明したような特定の出力に対応付けされるものとする。
【００４１】
図５は、この装置の起動処理を表すブロック図を示すが、特に、この装置が入力として、格納されたパラメータｔ１、ｔ２、パルス列波形に関係付けられたパラメータ、入力デコーダによって記録される事象とステートマシンによって実行されるかホストに伝えられるアクションの対応表、および出力エンコーダによって受信される出力アクションとパルス列波形を生成するために使用される数組のパラメータの対応表を、どのようにして読み込んだり受け取ったりするのかを示している。
【００４２】
この装置に電源が投入されると、その動作は、上に列挙したパラメータの有効な設定が利用可能であるか否か（ここで、利用可能であるとは、その設定がＯＴＰメモリに予めプログラムされているか否かを意味する）によって決まる。
【００４３】
この装置に最初に電源が投入されるか（すなわち、バッテリが装填されるとき）、またはチップがリセットされると、電源投入５１になる。ＯＴＰメモリに利用可能な有効な設定がない場合、この装置はダイレクトテストモード（ＤＴＭ）５２で始動する。ＯＴＰが有効な設定を含む場合（ＯＴＰからＲＡＭへコピーされ、検証される）、この装置は、設定がＯＴＰ／ＲＡＭメモリで利用可能な、動作モード５５で始動する。
【００４４】
ＤＴＭモードでは、この装置は、ＤＴＭモジュールを初期化し、ＵＡＲＴがＤＴＭコマンド／事象を待つようにする。この装置がＵＡＲＴで無効化コマンド／手順を受信すると、ＤＴＭは無効化され、設定モード５３に入る。
【００４５】
設定モードは、生成された設定内容をこの装置が受け取るところである。設定データには、ＲＡＭだけに格納されるべきか、ＯＴＰメモリにもプログラムされるべきかを示す設定値がある。この設定値によって、次のモードも決まる。
【００４６】
設定内容がＲＡＭのみに配置される設定である場合、設定手順が終了すると、この装置は、設定内容がＲＡＭのみで利用可能な、追加動作モード５４に入る。
【００４７】
設定内容がＯＴＰメモリにプログラムされる設定である場合、この装置は、設定内容をＯＴＰメモリにプログラムし、次いで動作モード（５）５５に入る。これによってＤＴＭモードは恒久的に無効化される。
【００４８】
動作モード５４、５５は、メインアプリケーションが起動されるところである。二つの動作モード５４、５５は、同じように動作するが、例外として、設定内容がＲＡＭのみで利用可能な追加動作モード５４では、（チップをリセットすることによって）ＤＴＭモード５２に戻って設定モード５３に入り、既存の設定内容を置き換えるという可能性がある。設定内容がＯＴＰ／ＲＡＭメモリで利用可能な動作モード５５のとき、ＵＡＲＴ７はオフ状態になる。 
【００４９】
なお、ここで説明した構成によれば、さまざまな入力と考えられる出力との対応表および出力波形の特性を、単に設定データを設定することによって簡単に設定することができると分かるであろう。これは、直感的なユーザインタフェース、例えば、Ｗｅｂ形式のインタフェースを用いて、装置の動作に関する深いレベルの知識を必要とする開発者がいなくても行なうことができる。
【００５０】
本明細書では、装置を構成する特定の一方法について説明したが、本発明の範囲内で多くの代替的方法があり得ることを、当業者であれば理解されよう。
【図１】
2015515766.tif 000003
【図２】
2015515766.tif 000004
【図３】
2015515766.tif 000005
【図４】
2015515766.tif 000006
【図５】
2015515766.tif 000007
2015515766.tif 000008
2015515766.tif 000009
2015515766.tif 000010
2015515766.tif 000011
【国際調査報告】
2015515766.tif 000012
2015515766.tif 000013