(57)【要約】エンコーダは、ユーザから第１の入力を受信するように構成され得る。エンコーダは、第１のユーザ入力エリアを含み得る。コンフィギュレータは、エンコーダと通信するように構成され得、エンコーダは、ＣＰＵと通信するように構成され得る。エンコーダは、コンフィギュレータによって規定されるエンコーダ構成に基づいて、第１のユーザ入力エリアにおいてユーザから第１の入力を受信し得る。エンコーダは、コンフィギュレータによって規定されるエンコーダ構成に基づいて、第１の入力をＣＰＵに通信するように構成され得る。パネルは、ユーザから第１の入力を受信するように構成され得る。パネルは、複数の入力エリアを含み得る。携帯型コンピューティングデバイスは、コンフィギュレータを備え得る。携帯型コンピューティングデバイスは、ＣＰＵと通信するように構成され得る。【選択図】  図１
2021509991.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
エンコーダであって、ユーザから第１の入力を受信するように構成され、第１のユーザ入力エリアを含む、エンコーダと、
中央処理装置と、
コンフィギュレータであって、前記コンフィギュレータが、前記エンコーダと通信するように構成され、前記エンコーダが、前記中央処理装置と通信するように構成される、コンフィギュレータと、
を備え、
前記エンコーダが、前記コンフィギュレータによって規定されるエンコーダ構成に基づいて、前記第１のユーザ入力エリアにおいて前記ユーザから前記第１の入力を受信し、前記エンコーダが、前記コンフィギュレータによって規定される前記エンコーダ構成に基づいて、前記第１の入力を前記中央処理装置に通信する、システム。
【請求項２】
前記エンコーダが、中央突起部及びノブを備え、前記ノブが、前記中央突起部の周りを実質的に単一平面において回転するように構成され、前記ノブが、前記ユーザから第２の入力を受信するように構成され、
前記エンコーダが、前記コンフィギュレータによって規定される前記エンコーダ構成に基づいて、前記ノブから前記第２の入力を受信する、請求項１に記載のシステム。
【請求項３】
前記コンフィギュレータによって規定される前記エンコーダの前記第１のユーザ入力エリアが、タッチ表面を含む、請求項１に記載のシステム。
【請求項４】
前記タッチ表面が、前記エンコーダ構成によって規定されるような第１の画像を表示するように構成され、
前記タッチ表面によって表示される前記第１の画像が、前記エンコーダ構成によって規定されるような前記エンコーダによって受信される第１の入力タイプに相関する、請求項３に記載のシステム。
【請求項５】
前記タッチ表面が、前記エンコーダ構成によって規定されるような第２の画像を表示するように構成され、
前記タッチ表面によって表示される前記第２の画像が、前記エンコーダ構成によって規定されるような前記エンコーダによって受信される第２の入力タイプに相関する、請求項４に記載のシステム。
【請求項６】
前記エンコーダが、フィードバックユニットを備え、前記フィードバックユニットが、前記第１の入力に応答して前記ユーザにフィードバックを提供するように前記エンコーダ構成によって構成される、請求項１に記載のシステム。
【請求項７】
前記フィードバックユニットが、前記第１の入力が前記エンコーダによって受信されるとき、視覚フィードバック、可聴フィードバック、触覚フィードバック、及びモーションフィードバックからなる群から選択される少なくとも１つを提供するように前記コンフィギュレータによって構成可能である、請求項６に記載のシステム。
【請求項８】
前記エンコーダが、上部及び基部を備え、前記上部が、前記基部に対して単一平面において平行移動するように構成され、
前記基部に対する前記上部の平行移動が、前記ユーザからの第３の入力を規定し、
前記エンコーダが、前記コンフィギュレータによって規定される前記エンコーダ構成に基づいて、前記ユーザから前記第３の入力を受信する、請求項１に記載のシステム。
【請求項９】
装置であって、
タッチスクリーンを備える上面であり、前記タッチスクリーンが、ユーザから第１の入力を受信するように構成される、上面と、
前記装置の外周に沿って位置する回転可能なダイアルであり、前記外周が、前記上面を取り囲み、前記上面の下に設けられる、回転可能なダイアルと、
前記回転可能なダイアルの前記上面とは反対側に位置する下面と、
前記上面から前記下面に延び、前記ユーザから第２の入力を受信するように構成される、下方突起部と、
中央処理装置と、
を備え、
前記中央処理装置が、構成によって規定されるような前記第１及び第２の入力を受信するように構成され、
前記タッチスクリーンが、前記構成によって規定されるような第１の表示を表示するように構成される、装置。
【請求項１０】
前記上面が、実質的に単一平面において前記下方表面に対して摺動可能及び回転可能に移動できる、請求項９に記載の装置。
【請求項１１】
フィードバックユニットをさらに備え、前記構成によって規定されるような前記フィードバックユニットが、前記第１の入力が前記タッチスクリーンによって受信されるとき、視覚フィードバック、可聴フィードバック、触覚フィードバック、及びモーションフィードバックからなる群から選択される少なくとも１つを提供する、請求項９に記載の装置。
【請求項１２】
前記タッチスクリーンが、ユーザから第３の入力を受信するように構成され、前記下方突起部が、前記ユーザから第４の入力を受信するように構成され、前記中央処理装置が、更新された構成によって規定されるような前記第３及び第４の入力を受信するように構成され、
前記タッチスクリーンが、前記ユーザからの前記第３の入力に応答して、前記更新された構成によって規定されるような第２の表示を表示するように構成される、請求項９に記載の装置。
【請求項１３】
前記タッチスクリーンが、前記構成によって規定されるような前記第１の入力に応答して、第２の表示を表示するように構成される、請求項９に記載の装置。
【請求項１４】
前記タッチスクリーンが、前記第１の入力を受信する前に、前記第１の表示を表示するように構成される、請求項９に記載の装置。
【請求項１５】
前記第１の入力が、押圧、スクロール、マルチフィンガージェスチャ、スライド、トグル、回転、及びスワイプからなる群から選択される１つである、請求項９に記載の装置。
【請求項１６】
方法であって、
第１のユーザ入力構成に従ってエンコーダを構成するステップであって、前記第１のユーザ入力構成が、第１のジェスチャを規定する、ステップと、
既定された前記第１のジェスチャを通じて第１のユーザ入力を受信するステップと、
前記第１のユーザ入力構成に従って、前記第１のユーザ入力を中央処理装置に通信するステップと、
第２のユーザ入力構成に従って前記エンコーダを構成するステップであって、前記第２のユーザ入力構成が、第２のジェスチャを規定する、ステップと、
既定された前記第２のジェスチャを通じて第２のユーザ入力を受信するステップと、
前記第２のユーザ入力構成に従って、前記第２のユーザ入力を中央処理装置に通信するステップと、
を含む方法。
【請求項１７】
タッチスクリーンを通じて前記第１のユーザ入力を受信するステップをさらに含む、請求項１６に記載の方法。
【請求項１８】
前記タッチスクリーンを通じて前記第２のユーザ入力を受信するステップをさらに含む、請求項１７に記載の方法。
【請求項１９】
前記第１のユーザ入力に応答してフィードバックを提供するステップをさらに含み、前記フィードバックが、フィードバックユニットによって提供され、前記フィードバックユニットが、視覚フィードバック、可聴フィードバック、触覚フィードバック、及びモーションフィードバックからなる群から選択される少なくとも１つを提供するように前記第１のユーザ入力構成によって構成され、前記フィードバックが、前記第１のユーザ入力が前記タッチスクリーンによって受信されるときに提供される、請求項１７に記載の方法。
【請求項２０】
交換用エンコーダを用意するステップと、
前記第１のユーザ入力構成に従って前記交換用エンコーダを構成するステップと、
既定された前記第１のジェスチャを通じて第３のユーザ入力を受信するステップと、
前記第１のユーザ入力構成に従って、前記第３のユーザ入力を中央処理装置に通信するステップと、をさらに含む、請求項１６に記載の方法。
【発明の詳細な説明】
【優先権の主張】
【０００１】
[0001]本出願は、２０１８年１月３日に出願された米国特許仮出願第６２／６１３，３２６号、及び２０１８年１月３日に出願された米国特許仮出願第６２／６１３，３１９号の優先権を主張するものであり、これらの内容全体が参照により本明細書に組み込まれる。
【発明の分野】
【０００２】
[0002]本開示は、エンコーダ、並びにパネル及びエンコーダのための入力方法エディタに関する。入力方法エディタは、統合開発環境を含み得る。より詳細には、本開示は、統合開発環境を使用してエンコーダのユーザインターフェース及び／又はパネルによって受信される入力をカスタマイズして、パネル及び／又はタッチエンコーダを通じて受信される入力を規定するための方法及びデバイスに関する。
【背景】
【０００３】
[0003]エンコーダは、一般的に、ユーザから入力を受信するように設計されるハードウェアの分野に関する。エンコーダは、それらの入力を、エンコーダと結合されている、及び／又はエンコーダから遠く離れている中央処理装置（「ＣＰＵ」）によって受信されるように適合させ得る。一般に、ユーザから受信される入力は、エンコーダが使用される用途に応じて多くの形態をとり得る。
【０００４】
[0004]典型的には、エンコーダは、単一の用途のためだけに適合され、エンコーダが工場において適合されている特定の用途のためだけに動作するように構成されて工場から出荷される。しかしながら、時間と共に、エンコーダは、摩耗により、又は厳しい環境での動作により壊れることがある。加えて、時間と共に、所望の用途のためにユーザから要求されるニーズは次第にシフトし得る。そのような場合、エンコーダは、ユーザがその時点にその用途のために要求する機能的要件に最も見合うものではないことがある。
【概要】
【０００５】
[0005]本開示は、エンコーダに関連する既存の技術における問題に対する利点及び解決策を提供する。この点に関して、エンコーダは、単一の用途のためだけに適合され得る。エンコーダの例示的な用途は、商用車、自家用車、軍用途、重機械、軽機械、車両ディスプレイ、ジョイスティック、キーパッド、通信制御、火器制御用途、ナビゲーション、ＧＰＳユニット、ラジオ、無人航空機制御、レーダ及びソナー制御、兵器誘導システム、並びに、人工呼吸器、病床キーパッド、患者監視キーパッド、診断設備、携帯用除細動器、磁気共鳴撮像（「ＭＲＩ」：Ｍａｇｎｅｔｉｃ  Ｒｅｓｏｎａｎｃｅ  Ｉｍａｇｉｎｇ）デバイス、Ｘ線デバイス、超音波機器、及び同様のものを含む医療用途を含み得る。いくつかの実施形態において、追加のハードウェアが、エンコーダを選択された用途に統合するために必要とされ得る。例えば、エンコーダが、車両の部分として（例えば、運転変速レバーとして）使用される場合、短絡保護及び／又はバッテリ／交流発電機保護が必要とされ得る。エンコーダが、医療用途の一部として使用される場合、エンコーダの周りにハーメチックシールを含む必要性があり得る。
【０００６】
[0006]一実施形態において、エンコーダシステムは、ユーザによって必要とされる機能的要件に適合するようにエンコーダを構成するために使用され得る、統合開発環境を有する関連した入力方法エディタを含み得る。したがって、カスタマイズ可能なエンコーダは、単一設計のものであり得るが、多くの用途に高度に適合可能であり得る。その結果、カスタマイズ可能なエンコーダは、様々なエンコーダ及びエンコーダ顧客にわたって調査、設計、並びに製造費用及び能力を広げる代わりに、単一のエンコーダのみが、相手先ブランド製造企業（「ＯＥＭ」：Ｏｒｉｇｉｎａｌ  Ｅｑｕｉｐｍｅｎｔ  Mａｎｕｆａｃｔｕｒｅｒ）によって設計及び製造されればよいため、よりロバストに製造され得、各々が特定の用途のために設計される。
【０００７】
[0007]本開示の実施形態によると、エンコーダは、新しいエンコーダ構成が、以前に構成されたエンコーダに取って代わるためにアプリケーションを介してインストールされるとき、フィールドで再構成され得る。エンコーダは、エンコーダの機能的要件が次第にシフトする場合、エンコーダの機能を適合、追加、又は除去するようにフィールドで選択的に再構成され得る。
【０００８】
[0008]一実施形態において、新しいエンコーダがインストールされるとき、例えば、以前のエンコーダが損傷した場合、新しくインストールされたエンコーダは、ＯＥＭからの任意のインターフェースなしに、統合開発環境を直接使用して構成され得る。
【０００９】
[0009]一実施形態において、複数のエンコーダが、単一のエンコーダの機能を複製するように構成され得る。したがって、エンコーダが、その時点での用途に特に有用である様式でユーザによって構成される場合、統合開発環境は、フィールド内の他のエンコーダが特に有用な設定で遠隔で再構成されることを可能にし得る。
【００１０】
[0010]一実施形態において、統合開発環境を有する関連した入力方法エディタを有するエンコーダは、ユーザが時間と共に変化を要求するエンコーダの所望の機能として適合され得る。統合開発環境を通じて、エンコーダの機能は、変化するユーザ要件に応答するために、ユーザによって追加、修正、及び／又は除去され得る。
【００１１】
[0011]アプリケーションは、エンコーダによって受信されＣＰＵに伝送されるユーザ入力のタイプ及び方法を変更するようにユーザによって構成可能であり得る。アプリケーションはまた、ユーザに通信されるべき、ＣＰＵによってエンコーダに伝送されるＣＰＵ出力のタイプ及び方法（例えば、視覚、聴覚、及び／又は触覚）を変更するようにユーザによって構成可能であり得る。
【００１２】
[0012]一実施形態において、統合開発環境及びエンコーダは、ＳＤＬ（Ｓｉｍｐｌｅ  ＤｉｒｅｃｔＭｅｄｉａ  Ｌａｙｅｒ）ソフトウェア開発ライブラリを使用して、エンコーダ及び統合開発環境を、互いと、及び外部コンピューティングデバイスと通信するように構成し得る。一実施形態において、統合開発環境は、Ｌｉｎｕｘ（登録商標）コンパイラを使用する。
【００１３】
[0013]一実施形態において、エンコーダは、再生モードを含み得る。再生モードでは、エンコーダは、ユーザによる後の使用又は参照のために、エンコーダへの記録された動き及び／又は入力を再現することができてもよい。
【００１４】
[0014]本明細書における開示の観点から、及び本発明の範囲をいかようにも制限することなく、別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１の態様において、システムは、エンコーダであって、ユーザから第１の入力を受信するように構成され、第１のユーザ入力エリアを含む、エンコーダと、ＣＰＵと、コンフィギュレータであって、コンフィギュレータが、エンコーダと通信するように構成され、エンコーダが、ＣＰＵと通信するように構成される、コンフィギュレータとを含む。エンコーダは、コンフィギュレータによって規定されるエンコーダ構成に基づいて、第１のユーザ入力エリアにおいてユーザから第１の入力を受信し、エンコーダは、コンフィギュレータによって規定されるエンコーダ構成に基づいて、第１の入力を前記ＣＰＵに通信する。
【００１５】
[0015]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２の態様において、エンコーダは、中央突起部及びノブを含み、ノブは、中央突起部の周りを実質的に単一平面において回転するように構成され、ノブは、ユーザから第２の入力を受信するように構成され、エンコーダは、コンフィギュレータによって規定されるエンコーダ構成に基づいて、ノブから第２の入力を受信する。
【００１６】
[0016]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３の態様において、コンフィギュレータによって規定されるエンコーダの第１のユーザ入力エリアは、タッチ表面を含む。
【００１７】
[0017]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第４の態様において、タッチ表面は、エンコーダ構成によって規定されるような第１の画像を表示するように構成され、タッチ表面によって表示される第１の画像は、エンコーダ構成によって規定されるようなエンコーダによって受信される第１の入力タイプに相関する。
【００１８】
[0018]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第５の態様において、タッチ表面は、エンコーダ構成によって規定されるような第２の画像を表示するように構成され、タッチ表面によって表示される第２の画像は、エンコーダ構成によって規定されるようなエンコーダによって受信される第２の入力タイプに相関する。
【００１９】
[0019]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第６の態様において、エンコーダは、フィードバックユニットを含み、フィードバックユニットは、第１の入力に応答してユーザにフィードバックを提供するようにエンコーダ構成によって構成される。
【００２０】
[0020]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第７の態様において、フィードバックユニットは、第１の入力がエンコーダによって受信されるとき、視覚フィードバック、可聴フィードバック、触覚フィードバック、及びモーションフィードバックからなる群から選択される少なくとも１つを提供するようにコンフィギュレータによって構成可能である。
【００２１】
[0021]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第８の態様において、エンコーダは、上部及び基部を含み、上部は、基部に対して単一平面において平行移動するように構成される。基部に対する上部の平行移動は、ユーザからの第３の入力を規定する。エンコーダは、コンフィギュレータによって規定されるエンコーダ構成に基づいて、ユーザから第３の入力を受信する。
【００２２】
[0022]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第９の態様において、装置は、タッチスクリーンを含む上面であって、タッチスクリーンが、ユーザから第１の入力を受信するように構成される、上面と、装置の外周に沿って位置する回転可能なダイアルであって、外周が、上面を取り囲み、上面の下に設けられる、回転可能なダイアルと、回転可能なダイアルの上面とは反対側に位置する下面と、上面から下面に延び、ユーザから第２の入力を受信するように構成される、下方突起部と、ＣＰＵとを含む。ＣＰＵは、構成によって規定されるような第１及び第２の入力を受信するように構成され、タッチスクリーンは、構成によって規定されるような第１の表示を表示するように構成される。
【００２３】
[0023]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１０の態様において、上面は、実質的に単一平面において、下方表面に対して摺動可能及び回転可能に移動できる。
【００２４】
[0024]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１１の態様において、構成によって規定されるようなフィードバックユニットは、第１の入力がタッチスクリーンによって受信されるとき、視覚フィードバック、可聴フィードバック、触覚フィードバック、及びモーションフィードバックからなる群から選択される少なくとも１つを提供する。
【００２５】
[0025]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１２の態様において、タッチスクリーンは、ユーザから第３の入力を受信するように構成され、下方突起部は、ユーザから第４の入力を受信するように構成され、ＣＰＵは、更新された構成によって規定されるような第３及び第４の入力を受信するように構成され、タッチスクリーンは、ユーザからの第３の入力に応答して、更新された構成によって規定されるような第２の表示を表示するように構成される。
【００２６】
[0026]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１３の態様において、タッチスクリーンは、構成によって規定されるような第１の入力に応答して第２の表示を表示するように構成される。
【００２７】
[0027]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１４の態様において、タッチスクリーンは、第１の入力を受信する前に第１の表示を表示するように構成される。
【００２８】
[0028]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１５の態様において、第１の入力は、押圧、スクロール、マルチフィンガージェスチャ、スライド、トグル、回転、及びスワイプからなる群から選択される１つである。
【００２９】
[0029]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１６の態様において、方法は、第１のユーザ入力構成に従ってエンコーダを構成するステップであって、第１のユーザ入力構成が、第１のジェスチャを規定する、ステップと、既定された第１のジェスチャを通じて第１のユーザ入力を受信するステップと、第１のユーザ入力構成に従って、第１のユーザ入力をＣＰＵに通信するステップと、第２のユーザ入力構成に従ってエンコーダを構成するステップであって、第２のユーザ入力構成が、第２のジェスチャを規定する、ステップと、既定された第２のジェスチャを通じて第２のユーザ入力を受信するステップと、第２のユーザ入力構成に従って、第２のユーザ入力をＣＰＵに通信するステップと、を含む。
【００３０】
[0030]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１７の態様において、本方法は、タッチスクリーンを通じて第１のユーザ入力を受信するステップをさらに含む。
【００３１】
[0031]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１８の態様において、本方法は、タッチスクリーンを通じて第２のユーザ入力を受信するステップをさらに含む。
【００３２】
[0032]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第１９の態様において、本方法は、第１のユーザ入力に応答してフィードバックを提供するステップであって、フィードバックがフィードバックユニットによって提供される、ステップをさらに含み、フィードバックユニットは、視覚フィードバック、可聴フィードバック、触覚フィードバック、及びモーションフィードバックからなる群から選択される少なくとも１つを提供するように第１のユーザ入力構成によって構成され、フィードバックが、第１のユーザ入力がタッチスクリーンによって受信されるときに提供される。
【００３３】
[0033]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２０の態様において、本方法は、スクロールホイールを通じて第２のユーザ入力を受信するステップをさらに含む。
【００３４】
[0034]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２１の態様において、本方法は、交換用エンコーダを用意するステップと、第１のユーザ入力構成に従って交換用エンコーダを構成するステップと、既定された第１のジェスチャを通じて第３のユーザ入力を受信するステップと、第１のユーザ入力構成に従って、第３のユーザ入力をＣＰＵに通信するステップと、をさらに含む。
【００３５】
[0035]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２２の態様において、システムは、ユーザから第１の入力を受信するように構成されるパネルを含み、パネルは、複数の入力エリアを含み、複数の入力エリアは、第１のユーザ入力エリアを含み、パネルは、ＣＰＵ及びメモリデバイスを含み、携帯型コンピューティングデバイスは、コンフィギュレータを含み、携帯型コンピューティングデバイスは、ＣＰＵと通信するように構成される。パネルは、第１のユーザ入力エリアにおけるユーザ接触に基づいて、ユーザから第１の入力を受信するように構成され、第１のユーザ入力エリアは、コンフィギュレータによって電気的に規定され、パネルによって物理的に規定され、パネルは、コンフィギュレータによって規定されるパネル構成に基づいて、第１の入力をＣＰＵに通信する。
【００３６】
[0036]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２３の態様において、第１のユーザ入力エリアは、スイッチ、トラックパッド、ボタン、スワイプ、スクロールホイール、スライダ、回転式ボタン、及びそれらの組み合わせからなる群から選択される形態を含む。
【００３７】
[0037]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２４の態様において、第１のユーザ入力エリアは、パネル設計特徴部に対応する。
【００３８】
[0038]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２５の態様において、パネル設計特徴部は、導電性インクから形成される設計を含む。
【００３９】
[0039]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２６の態様において、複数の入力エリアは、第２のユーザ入力エリアをさらに含む。
【００４０】
[0040]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２７の態様において、第１のユーザ入力エリア及び第２のユーザ入力エリアは、それぞれ第１の入力及び第２の入力を受信する。
【００４１】
[0041]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２８の態様において、システムは、フィードバックユニットをさらに含み、フィードバックユニットは、視覚フィードバック、可聴フィードバック、触覚フィードバック、モーションフィードバック、及びそれらの組み合わせからなる群から選択されるフィードバックを提供するようにコンフィギュレータによって構成可能であり、フィードバックは、ユーザからの第１の入力に基づいて提供される。
【００４２】
[0042]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第２９の態様において、パネルは、コンフィギュレータによって規定される更新されたパネル構成を受信するように構成され、パネルは、コンフィギュレータによって規定される更新されたパネル構成に基づいて、第２の入力をＣＰＵに通信するようにさらに構成される。
【００４３】
[0043]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３０の態様において、システムは、ユーザから第１及び第２の入力を受信するように構成されるパネルを含み、パネルは、複数の入力エリアを含み、複数の入力エリアは、第１のユーザ入力エリア及び第２のユーザ入力エリアを含み、パネルは、ＣＰＵ及びメモリデバイスをさらに含み、携帯型コンピューティングデバイスは、コンフィギュレータを含み、携帯型コンピューティングデバイスは、ＣＰＵと通信するように構成される。パネルは、第１のユーザ入力エリアとの第１のユーザ接触に基づいて、及びコンフィギュレータによって電気的に規定され、パネルによって物理的に規定される第１のパネル構成に従って、ユーザから第１の入力を受信するように構成される。パネルは、コンフィギュレータによって電気的に規定される第１のパネル構成に基づいて、ユーザからの第１の入力をＣＰＵに通信し、パネルは、第２のユーザ入力エリアとの第２のユーザ接触に基づいて、及びコンフィギュレータによって電気的に規定され、パネルによって物理的に規定される第２のパネル構成に従って、ユーザから第２の入力を受信するように構成される。パネルは、コンフィギュレータによって電気的に規定される第２のパネル構成に基づいて、ユーザからの第２の入力をＣＰＵに通信する。
【００４４】
[0044]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３１の態様において、ユーザからの第１及び第２の入力は、第１のユーザ入力エリアで受信される。
【００４５】
[0045]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３２の態様において、ユーザからの第１の入力はスライドであり、ユーザからの第２の入力はトグルである。
【００４６】
[0046]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３３の態様において、ユーザからの第１の入力は、ユーザからの第２の入力と同じであり、ＣＰＵは、第１のパネル構成に基づいてユーザからの第１の入力を第１の値に相関させ、第２のパネル構成に基づいてユーザからの第２の入力を第２の値に相関させる。
【００４７】
[0047]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３４の態様において、システムは、フィードバックユニットをさらに含み、フィードバックユニットは、視覚フィードバック、可聴フィードバック、触覚フィードバック、モーションフィードバック、及びそれらの組み合わせからなる群から選択されるフィードバックを提供するようにコンフィギュレータによって構成可能であり、フィードバックは、ユーザからの第１の入力に基づいて提供される。
【００４８】
[0048]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３５の態様において、パネルは、スイッチ、スクロールホイール、ボタン、スライド、トグル、及びそれらの組み合わせからなる群から静電容量ユーザ入力デバイスをさらに含み、静電容量ユーザ入力デバイスは、ＣＰＵと通信するように構成される。
【００４９】
[0049]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３６の態様において、パネルは、スイッチ、スクロールホイール、ボタン、スライド、トグル、及びそれらの組み合わせからなる群から感圧入力デバイスをさらに含み、感圧入力デバイスは、ＣＰＵと通信するように構成される。
【００５０】
[0050]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３７の態様において、方法は、第１のユーザ入力構成を有する第１のユーザ入力構成ファイルを受信するステップと、第１のユーザ入力構成に従ってパネルを電気的に構成するステップであって、第１のユーザ入力構成が第１のユーザ入力エリアを含む、ステップと、第１のユーザ入力エリアとのユーザ接触に基づいて、第１のユーザ入力エリアで第１のユーザ入力を受信するステップと、第１のユーザ入力構成に基づいて、第１のユーザ入力をＣＰＵに通信するステップと、第２のユーザ入力構成を有する第２のユーザ入力構成ファイルを受信するステップと、第２のユーザ入力構成に従ってパネルを電気的に構成するステップであって、第２のユーザ入力構成が第２のユーザ入力エリアを含む、ステップと、第２のユーザ入力エリアとのユーザ接触に基づいて、第２のユーザ入力エリアで第２のユーザ入力を受信するステップと、第２のユーザ入力構成に基づいて、第２のユーザ入力をＣＰＵに通信するステップと、を含む。
【００５１】
[0051]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３８の態様において、第１のユーザ入力エリアは、第２のユーザ入力エリアと同じである。
【００５２】
[0052]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第３９の態様において、本方法は、視覚フィードバック、可聴フィードバック、触覚フィードバック、モーションフィードバック、及びそれらの組み合わせからなる群から選択されるフィードバックを提供するようにフィードバックユニットを構成するステップと、第１のユーザ入力又は第２のユーザ入力に応答してフィードバックを提供するステップとをさらに含む。
【００５３】
[0053]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第４０の態様において、本方法は、交換用パネルを用意するステップと、第１のユーザ入力構成に従って交換用パネルを電気的に構成するステップと、第１のユーザ入力エリアで第３のユーザ入力を受信するステップと、第１のユーザ入力構成に基づいて、第３のユーザ入力をＣＰＵに通信するステップと、をさらに含む。
【００５４】
[0054]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第４１の態様において、第１のユーザ入力エリアは、パネルの凸部又は凹部を含む。
【００５５】
[0055]別途指定のない限り本明細書に列挙される任意の他の態様と組み合わされ得る本開示の第４２の態様において、第１のユーザ入力エリアとのユーザ接触は、マルチフィンガージェスチャ入力である。
【００５６】
[0056]本明細書に説明される特徴及び利点は、包括的ではなく、特に、多くの追加の特徴及び利点は、図及び説明を考慮して当業者には明らかであるものとする。さらには、本明細書で使用される言語は、読みやすさ及び指示の目的のために主に選択されており、本発明の主題の範囲を制限するものではないということに留意されたい。
【図面の簡単な説明】
【００５７】
【図１】[0057]図１は、本開示に従うエンコーダの上部組立体を例証する図である。
【００５８】
【図２】[0058]図２は、本開示に従うエンコーダの下部組立体を例証する図である。
【００５９】
【図３】[0059]図３は、本開示に従うエンコーダの上部組立体及びエンコーダの下部組立体の組み立て図である。
【００６０】
【図４】[0060]図４は、本開示に従うエンコーダの組み立て図である。
【００６１】
【図５】[0061]図５は、本開示に従うエンコーダを例証する図である。
【００６２】
【図６ａ】[0062]図６ａ〜６ｃは、例示的なパネル、エンコーダ、統合開発環境、及びインターフェースビルダシステムのブロック図である。
【図６ｂ】[0062]図６ａ〜６ｃは、例示的なパネル、エンコーダ、統合開発環境、及びインターフェースビルダシステムのブロック図である。
【図６ｃ】[0062]図６ａ〜６ｃは、例示的なパネル、エンコーダ、統合開発環境、及びインターフェースビルダシステムのブロック図である。
【００６３】
【図６ｄ】[0063]図６ｄは、例示的なパネル、エンコーダ、統合開発環境、及びインターフェースビルダシステムの動作の方法例を例証するフローチャートである。
【００６４】
【図７ａ】[0064]図７ａ〜７ｂは、本開示に従うエンコーダ表示を例証する図である。
【図７ｂ】[0064]図７ａ〜７ｂは、本開示に従うエンコーダ表示を例証する図である。
【００６５】
【図８】[0065]図８は、本開示に従うインターフェースビルダを例証する図である。
【００６６】
【図９】[0066]図９は、本開示に従うインターフェースビルダを例証する図である。
【００６７】
【図１０】[0067]図１０は、本開示に従う統合開発環境を例証する図である。
【００６８】
【図１１】[0068]図１１は、本開示に従う統合開発環境の入力方法エディタ画面を例証する図である。
【００６９】
【図１２】[0069]図１２は、本開示に従う統合開発環境の回転式ボタンコンフィギュレータを例証する図である。
【００７０】
【図１３】[0070]図１３は、本開示に従う統合開発環境のスクロールホイールコンフィギュレータを例証する図である。
【００７１】
【図１４】[0071]図１４は、本開示に従う統合開発環境のスライダコンフィギュレータを例証する図である。
【００７２】
【図１５】[0072]図１５は、本開示に従う統合開発環境のスクロールホイールコンフィギュレータを例証する図である。
【００７３】
【図１６】[0073]図１６は、本開示に従う統合開発環境の回転式ボタンコンフィギュレータを例証する図である。
【００７４】
【図１７】[0074]図１７は、本開示に従う統合開発環境の回転式ボタンコンフィギュレータを例証する図である。
【００７５】
【図１８】[0075]図１８は、本開示に従う統合開発環境の回転式ボタンコンフィギュレータを例証する図である。
【００７６】
【図１９】[0076]図１９は、本開示に従う統合開発環境のボタンコンフィギュレータを例証する図である。
【００７７】
【図２０】[0077]図２０は、本開示に従う統合開発環境のボタンコンフィギュレータを例証する図である。
【００７８】
【図２１】[0078]図２１は、本開示に従う統合開発環境のスワイプコンフィギュレータを例証する図である。
【００７９】
【図２２】[0079]図２２は、本開示に従う統合開発環境のボタンコンフィギュレータを例証する図である。
【００８０】
【図２３】[0080]図２３は、本開示に従う統合開発環境のボタンコンフィギュレータを例証する図である。
【００８１】
【図２４】[0081]図２４は、本開示に従う統合開発環境のトラックパッドコンフィギュレータを例証する図である。
【００８２】
【図２５】[0082]図２５は、本開示に従うパネルの前面図である。
【００８３】
【図２６】[0083]図２６は、本開示に従うパネルの背面図である。
【００８４】
【図２７】[0084]図２７は、本開示に従うパネルの詳細な背面図である。
【００８５】
【図２８】[0085]図２８は、本開示に従う統合開発環境を例証する図である。
【００８６】
【図２９】[0086]図２９は、本開示に従う統合開発環境のスクロールダウン図である。
【００８７】
【図３０】[0087]図３０は、本開示に従う統合開発環境を例証する図である。
【例示的な実施形態の詳細な説明】
【００８８】
[0088]デバイス及び方法の詳細な説明が本明細書に開示される。しかしながら、開示された実施形態は、様々な形態で具現化され得るデバイス及び方法の例示にすぎないということを理解されたい。したがって、本明細書に開示される特定の機能的詳細は、限定として解釈されるべきではなく、本開示を様々に用いることを当業者に教示するための代表的な例として、単に特許請求の範囲の基礎として解釈されるべきである。
【００８９】
[0089]本明細書で使用される場合、「約」、「およそ」、及び「実質的に」は、数値の範囲内、例えば、言及された数字の−１０％〜＋１０％、好ましくは言及された数字の−５％〜＋５％、より好ましくは言及された数字の−１％〜＋１％、最も好ましくは言及された数字の−０．１％〜＋０．１％の範囲内の数字を指すということが理解される。本明細書におけるすべての数値範囲は、その範囲内のすべての整数、自然数、又は小数を含むということが理解されるべきである。さらには、これらの数値範囲は、その範囲内の任意の数字又は数字のサブセットを対象とするクレームに対するサポートを提供すると解釈されるべきである。例えば、１〜１０の開示は、１〜８、３〜７、１〜９、３．６〜４．６、３．５〜９．９などの範囲をサポートしていると解釈されるべきである。
【００９０】
[0090]本開示は、様々な実施形態において多くの異なる用途のために構成可能である、タッチエンコーダ、タッチパネル、及び統合開発環境に関する。
【００９１】
[0091]図１は、概して、エンコーダの上部組立体１０を例証する。図１は、組み立てられたときの上部組立体１０の例示的な実施形態である、構成要素の組み立て図である。本明細書に示される上部組立体１０は、レンズ１１、外側の光学的に透明な接着（「ＯＣＡ」：Ｏｐｔｉｃａｌ  Ｃｌｅａｒ  Ａｄｈｅｓｉｖｅ）フィルム１２、タッチスクリーン１３、内側のＯＣＡフィルム１４、ディスプレイ１５、ガスケット１６、及びプリント基板１７を含む。一般的に、上部組立体１０の構成要素は、レンズ１１が上部に外向き方向に置かれ、プリント基板１７がレンズ１１から最も遠位地点に置かれる状態で、図１に示される順番で組み立てられる。上部組立体１０の構成要素のすべては、上部組立体１０の実質的に円形の構成要素の実質的にすべての中心線に沿って置かれ、組み立てられ得る。上部組立体１０の構成要素は、樹脂及び／若しくはエポキシにより接着され得、並びに／又は、固定具により固定され得る。例示的な固定具は、限定されるものではないが、ねじ、ボルト、ナット、クリップ、リテーナ、及び同様のものを含む。
【００９２】
[0092]上部組立体１０のレンズ１１は、エンコーダの、上方の、ユーザに面する部分を含む透明材料であり得る。一実施形態において、レンズ１１は、ユーザがレンズ１１の下に位置するディスプレイ１５を見ることを可能にするために透き通っている。レンズ１１は、透明であるが、実質的に摩耗及び衝撃耐性でもある、ガラス、樹脂、及び／又はポリマーから製造され得る。レンズ１１がエンコーダの最も外側の構造であるため（取り付け構造と比較して）、レンズ１１が丈夫である必要性が存在し得る。エンコーダの摩耗は、通常の意図される使用、並びにエンコーダが使用されている環境における他の物体との不測の衝撃から生じ得る。理想的には、レンズ１１は、正常な使用により層剥離しないように単一片から製造される。レンズ１１は、エンコーダが温熱又は冷熱ショックにさらされる機会を低減するために温度耐性があり得る。
【００９３】
[0093]上部組立体１０の外側及び内側のＯＣＡフィルム１２及び１４は、上部組立体１０の様々な構成要素を一緒に付着させるために接着剤として提供され得る。例えば、図１に示されるように、上方のＯＣＡフィルム１２は、レンズ１１をタッチスクリーン１３に付着させるために使用され、下方のＯＣＡフィルム１４は、タッチスクリーン１３をディスプレイ１５に付着させるために使用される。ＯＣＡフィルムは、ユーザがＯＣＡフィルムを通してＯＣＡフィルムより下の他の構成要素を見ることを可能にするために透明であり得、ＯＣＡフィルムを通って戻る光透過を提供し得、いくつかの異なる表面への接着を提供し得る。しかしながら、上部組立体１０は、外側のＯＣＡフィルム１２及び／又は１４の使用なしに組み立てられ得、代わりに他の方法又はデバイスを使用して付着され得る。
【００９４】
[0094]上部組立体１０のタッチスクリーン１３は、ユーザがエンコーダと対話するため、及びエンコーダがユーザから入力を受信するための手段として提供される。タッチスクリーン１３は、抵抗性タッチスクリーン、静電容量タッチスクリーン、表面音響波タッチスクリーン、光学イメージングタッチスクリーン、赤外線タッチスクリーン、及び／又は音響パルス認識タッチスクリーンであってもよい。タッチスクリーンのタイプは、エンコーダが使用されることになる環境に基づいて選択され得る。例えば、いくつかの作業環境は、手袋の使用を必要とし得る。そのような環境では、静電容量タッチスクリーンは、音響パルス認識タッチスクリーンほど理想的ではない場合があるが、これは、静電容量タッチスクリーンは、指又は特別なスタイラスで作用し得る一方、音響パルス認識タッチスクリーンは、手袋をした手で作用し得ることが理由である。タッチスクリーンタイプはまた、鮮明さ及び／又は電力要件に基づいて選択され得る。タッチスクリーンタイプはまた、耐水性であるように選択され得る。タッチスクリーン１３は、１０個の異なる同時タッチを検出することができてもよい。タッチスクリーン１３への、及びタッチスクリーン１３からの通信の伝送速度は、約２０ｍｓであり得る。タッチスクリーン１３は、最大約１Ｍｂｐｓのデータをプリント基板１７に伝送することができてもよい。
【００９５】
[0095]上部組立体１０のディスプレイ１５は、エンコーダが視覚的に認識可能な形式でユーザに情報を提供するための手段として提供される。ディスプレイ１５は、液晶ディスプレイ（「ＬＣＤ」：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、発光ダイオードディスプレイ（「ＬＥＤ」：Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ  Ｄｉｓｐｌａｙ）、及び／又は別のタイプのディスプレイであってもよい。さらに、ディスプレイ１５は、ディスプレイのサブタイプであってもよく、例えば、画面は、薄膜トランジスタＬＣＤ（「ＴＦＴ−ＬＣＤ」：Ｔｈｉｎ−Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ  ＬＣＤ）、インプレーンスイッチングＬＣＤ（「ＩＰＳ−ＬＣＤ」：Ｉｎ−Ｐｌａｎｅ  Ｓｗｉｔｃｈｉｎｇ  ＬＣＤ）ディスプレイ、有機ＬＥＤ（「ＯＬＥＤ」：Ｏｒｇａｎｉｃ  ＬＥＤ）ディスプレイ、及び／又はアクティブマトリクスＯＬＥＤ（「ＡＭＯＬＥＤ」：Ａｃｔｉｖｅ−Ｍａｔｒｉｘ  ＯＬＥＤ）ディスプレイであってもよい。ディスプレイ１５は、色、白黒のみ、又は任意の他の色のスペクトルを表示するように構成され得る。ディスプレイ１５に使用されるディスプレイのタイプは、電力要件、動作要件、温度要件、及び／又は他の要件に基づいて選択され得る。ディスプレイ１５は、高解像度ディスプレイ、例えば、平方インチあたり約２４０画素の解像度であってもよい。ディスプレイは、直径が約４．３インチであってもよい。ディスプレイ１５は、約１％以内及び約５０ｍｖリップルを有する約５ボルトの電源によって電力供給され得る。
【００９６】
[0096]上部組立体１０のプリント基板１７は、レンズ１１が上部組立体１０の一番上である配向においては、上部組立体１０の一番下の部分である。プリント基板１７は、プロセッサからタッチスクリーン１３及びディスプレイ１５へ、並びにスクリーン１３及びディスプレイ１５からプロセッサへ戻って、情報を通信するように構成され得る。プリント基板１７のレイアウトが不均一であり得、また繊細であり得ることが理由で、ガスケット１６は、プリント基板１７が、ディスプレイ１５及び／又は上部組立体１０の他の構成要素にしっかりと付着されるように、プリント基板１７をディスプレイ１５及び／又は上部組立体１０の他の構成要素から離間するために提供され得る。
【００９７】
[0097]様々な実施形態におけるプリント基板１７は、タッチスクリーン１３から受信される信号に応答して信号を生成し得る。生成される信号は、タッチスクリーン１３に対する１つ又は複数のタッチ、スワイプ、スクロール、押圧、ホールド、ジェスチャ、及び／又はスキャンを示し得る。生成される信号は、エンコーダの実施形態と通信状態にあるＣＰＵに通信され得る。さらには、プリント基板１７によって生成され、ＣＰＵに通信される信号は、統合開発環境内の入力方法エディタによって修正され得る。
【００９８】
[0098]一実施形態において、上部組立体１０は、ディスプレイなしの上部組立体を含む。そのような実施形態においては、物理的なボタンが、タッチスクリーン１３及びディスプレイ１５の代わりとなる。例えば、上部組立体１０は、選択された値を増加又は減少させるために使用する、上ボタン及び下ボタンという２つのボタンを備え得る。他の実施形態では、より多くのボタン又はより少ないボタンが使用され得る。ライティング、ＬＥＤ、バックライティング、並びにアイコン及び／又は図柄が、ディスプレイなしの上部組立体１０に組み込まれ得る。アイコン及び／又は図柄は、バックライティング付きであり得る。一実施形態において、上部組立体１０は、厚さ約６ｍｍ及び直径約２５ｍｍである。別の実施形態において、上部組立体１０は、直径約５０ｍｍである。
【００９９】
[0099]図２は、概して、エンコーダの下部組立体２０の組み立て図を例証する。下部組立体２０は、メインハウジング２２においてエンコーダの上部組立体１０に接続する。メインハウジング２２は、上部組立体２０に、はまり込む、ねじ込む、及び／又は別の方式で固定され得る。Ｏリング２１は、メインハウジング２２と上部組立体１０との間のぴったりとした滑りにくい密着を達成するために、メインハウジング２２と上部組立体１０との間に存在し得る。図２に示されるメインハウジング２２は、上方の実質的に平坦な部分と、下方の実質的に円筒状の突起部とを備える。上方の実質的に平坦な部分は、上部組立体１０と係合するように構成され得る。下方の実質的に円筒状の突起部は、ノブ２７が下方の実質的に円筒状の突起部の周りで回転され得るように、ノブ２７を受容するように構成され得る。
【０１００】
[00100]磁石２５及び磁石接着剤２６は、メインハウジング２２とノブ２７との間に存在するように構成され得る。磁石接着剤２６は、磁石２５をノブ２７に付着させ得る。一実施形態において、磁石接着剤２６はテープである。一実施形態において、磁石接着剤２６は存在せず、磁石２５は、スナップ及び／又は他の固定具を使用して、ノブ２７内にはまり込む。磁石２５がノブ２７に付着されるとき、磁石２５は、ノブ２７と一緒に回転し得る。例えば、ノブ２７が、例えばユーザによって、回転されるとき、ノブ２７の回転は、磁石２５も回転させる。
【０１０１】
[00101]図２に示されるように、戻り止め（detent、ディテント）ボール２４及びディテントスプリング２３は、メインハウジング２２とノブ２７との間に置かれるように構成され得る。ノブ２７がメインハウジング２２の下方の実質的に円筒状の突起部の周りを回転するように構成される実施形態において、ノブ２７が下方の実質的に円筒状の突起部の周りを滑らかに回転することができるように、ノブ２７は、ディテントボール２４に摺動可能に接触するように構成され得る。他の実施形態において、隆起部が、ディテントボール２４との接触エリアを備えるノブ２７の内周の周りに置かれ得る。ディテントボール２４が隆起部を転がる際、隆起部を横切るディテントボール２４が、ノブ２７の回転運動に応じて触覚及び／又は聴覚フィードバックをユーザに提供することができる。ディテントスプリング２３は、ディテントボール２４とメインハウジング２２との間に構成され得る。ディテントスプリング２３は、ディテントボール２４（及びしたがって、ノブ２７）をエンコーダの中心垂直軸から半径方向外向きに付勢するように機能し得る。
【０１０２】
[00102]一実施形態において、いくつかのディテントボール２４及びディテントスプリング２３が、メインハウジング２２の下方の実質的に円筒状の突起部の周りに円周方向に置かれ得る。例えば、４つのディテントボール２４及びディテントスプリング２３群が、メインハウジング２２の下方の実質的に円筒状の突起部の円周の周りに９０度離れて置かれ得る。他の実施形態において、より多くの又はより少ないディテントボール２４及びディテントスプリング２３群が、使用され得、これらはメインハウジング２２の下方の実質的に円筒状の突起部の円周の周りに均一又は不均一に離間され得る。
【０１０３】
[00103]下部組立体２０のリアカバー３０は、メインハウジング２２から見たときにノブ２７の下に付着され得、メインハウジング２２の下方の実質的に円筒状の突起部に添着するように構成され得る。リアカバー３０は、ひび割れ、破損、及び／又は不都合に変形することなくノブ２７に対するユーザ入力を受容するために、硬質プラスチック、金属、及び／又は他の十分に頑丈な材料から製造され得る。エンコーダが図２に示される実施形態に従って組み立てられるとき、ノブ２７は、リアカバー３０とメインハウジング２２の上方の実質的に平坦な部分との間に存在する。
【０１０４】
[00104]図２に示されるように、支持ボール２８及び支持スプリング２９は、リアカバー３０とノブ２７との間に置かれるように構成され得る。ノブ２７がメインハウジング２２の下方の実質的に円筒状の突起部の周りを回転するように構成される実施形態において、ノブ２７がリアカバー３０の上を滑らかに回転することができるように、ノブ２７は、支持ボール２８に摺動可能に接触するように構成され得る。滑剤は、ノブ２７の表面の、支持ボール２８がノブ２７に接触するところに追加され得る。他の実施形態において、隆起部が、支持ボール２８との接触エリアを備えるノブ２７の円周の周りに置かれ得る。支持ボール２８が隆起部を転がる際、隆起部を横切る支持ボール２８は、ノブ２７の回転運動に応じて触覚フィードバックをユーザに提供することができる。
【０１０５】
[00105]支持スプリング２９は、支持ボール２８とリアハウジング３０との間に位置し得る。支持スプリング２９は、支持ボール２８（及びしたがって、ノブ２７）を垂直方向に（即ち、メインハウジング２２の上方の実質的に平坦な部分の方へ）付勢することができる。
【０１０６】
[00106]一実施形態において、支持スプリング（複数可）２９は、エンコーダに適用されるユーザ入力がないときに支持スプリング（複数可）２９の上にあるエンコーダ組立体が、ユーザ入力がノブ２７に適用されるときに正確な位置偏向を中継することを確実にするために較正を必要とし得る。そのようなものとして、スプリング圧縮許容量（どれくらいスプリングが所与の負荷まで圧縮するか）、スプリング解放許容量（負荷がスプリングから除去されるとき、どれくらいスプリングが解放するか）、スプリング反発較正（負荷がスプリングから除去されるとき、スプリングが、スプリングの静止スプリング地点を超えて延びた後どれくらい再圧縮するか）、及びスプリングの解放角度（スプリングがスプリングの全移動長にわたってぴったり単一ベクトルにスプリング力を印加しないことの原因となる、スプリング力の規定のベクトル）はすべて、支持スプリング（複数可）２９が較正されるときに評価され得る。
【０１０７】
[00107]一実施形態において、支持スプリング（複数可）２９のゼロ点の較正は、経時的な及び／又はエンコーダの使用によるゼロ位置のドリフトがないことを確実にするために、自動的に、及び予め定められた又は事前に設定された間隔で、実施される。一実施形態において、較正は、エンコーダの構成要素によって、及び／又は統合開発環境によって実施され得る。例えば、タッチエンコーダの使用の方法は、タッチエンコーダの使用前にタッチエンコーダを較正することを含み得る。使用の方法は、本明細書に開示される方法のいずれかに従って、第１の時間期間、例えば、約１年にわたって、タッチエンコーダを使用することを含み得る。第１の時間期間が過ぎた後、エンコーダは、エンコーダが較正を必要とすることをユーザに示し得る。統合開発環境は、さらに、又は代替的に、更新された較正が必要とされることをユーザに示し得る。ユーザは、統合開発環境において較正頻度及び／又は間隔をさらに編集し得る。一実施形態において、較正の間隔は、ある時間期間、例えば、約６か月、約１年、及び／又は約２年であり得る。一実施形態において、較正の間隔は、エンコーダの動作時間、例えば、約５００、約１，０００、及び／又は約５，０００時間であり得る。より高い精度のスプリング力が必要とされるいくつかの実施形態において、較正は、約５０時間ごと、約５時間ごと、又は約１時間ごとなど、より頻繁に発生し得る。
【０１０８】
[00108]一実施形態において、いくつかの支持ボール２８及び支持スプリング２９は、リアカバー３０の周りに円周方向に置かれ得る。例えば、４つの支持ボール２８及び支持スプリング２９群が、リアカバー３０の円周の周りに９０度の間隔で置かれ得る。他の実施形態において、より多くの又はより少ないディテントボール２８及びディテントスプリング２９群が使用され得、これらは、リアカバー３０の円周の周りに均一又は不均一に離間され得る。
【０１０９】
[00109]ノブ２７は、ユーザによって掴まれ、メインハウジング２２の下方の実質的に円筒状の突起部の周りを回転され得る。したがって、ノブ２７は、頻繁且つ繰り返される使用による最小限の摩耗を促進するために丈夫な材料から製造され得る。ノブ２７は、プラスチック、金属、ポリマー、有機材料、及び／又は他の材料から製造され得る。ノブ２７の外周囲は、ノブ２７が掴まれて回されるときにユーザの手の滑りを低減するために、テクスチャ加工される（例えば、網目模様が付けられる、うねりが付けられるなど）か、又はノブ２７とは異なる材料から作製され得る。例えば、テクスチャ加工されたゴムストリップが、ユーザの滑りを低減するためにノブ２７の外周囲の周りに納められ得る。ノブ２７はまた、エンコーダの用途に応じて、特定の色に塗られ得るか、又は特定の色で製造され得る。
【０１１０】
[00110]メインハウジング２２の下方の実質的に円筒状の突起部は、エンコーダのための取り付け金具を備え得る。いくつかの実施形態において、下方の実質的に円筒状の突起部は、エンコーダを、別の本体、例えば、エンコーダ基部に固く添着し得る。他の実施形態において、下方突起部は、エンコーダを別の本体に取り外し可能に添着し得る。さらに他の実施形態において、下方突起部は、ユーザがエンコーダを基部及び／又は他の本体に対して動かすことを可能にし得る。様々な実施形態におけるエンコーダは、回転して、角度的に、単一平面において、及び／又は複数平面において、動かされ得る。一実施形態において、下方突起部は、定点に対するエンコーダの運動がＣＰＵに通信され得るように、センサを含み得る。
【０１１１】
[00111]図３は、共通の中心軸に沿って位置付けられた、組み立て図における上部組立体１０及び下部組立体２０を示す。組み立てられるとき、上部組立体１０は、エンコーダ５０を形成するために共通の中心軸に沿って下部組立体２０に付着され得る。図２に示されるように、Ｏリング２１は、メインハウジング２２と上部組立体１０との間のぴったりとした、滑りにくい及び／又は耐水性の密着を達成するために、メインハウジング２２と上部組立体１０との間に存在し得る。
【０１１２】
[00112]図３には、可撓性組立体３１も示される。可撓性組立体３１は、可撓性組立体３１がノブ２７の回転に対して固定されるように、下部組立体２０のメインハウジング２２に接続し得る。可撓性組立体３１は、上部組立体１０のプリント基板１７に接続し得る。可撓性組立体は、プリント基板１７に通信されている、情報、例えば、上部組立体１０からのユーザ入力を、コネクタ３２に通信し得る。可撓性組立体３１は、追加的又は代替的に、上部組立体１０に電力及び信号データを取り入れるためにプリント基板１７に接続し得る。
【０１１３】
[00113]コネクタ３２は、図３に示される。コネクタ３２は、可撓性組立体３１に接続するように構成され得る。コネクタ３２は、５ピンコネクタであってもよい。一実施形態において、コネクタ３２は、１２ｍｍの５ピンコネクタである。一実施形態において、コネクタ３２は、可撓性組立体３１にはんだ付けされる。コネクタ３２はまた、ビデオグラフィックスアレイ（「ＶＧＡ」：Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）コネクタ、デジタルビジュアルインターフェース（「ＤＶＩ」：Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）、ＰＳ／２ポート、ネットワークケーブルコネクタ、電話コネクタ、ユニバーサルシリアルバス（「ＵＳＢ」：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コネクタ、高解像度マルチメディアインタフェース（「ＨＤＭＩ（登録商標）」：Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）コネクタ、他の既知のコネクタ、及び／又はいかなるハード接続もないワイヤレス送受信器であってもよい。エンコーダ５０は、ＵＳＢ、コントロールエリアネットワーク（「ＣＡＮ」：Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）プロトコル（Ｊ１９３９）、モドバス（Ｍｏｄｂｕｓ）、及び／又はエンコーダ＋プロトコルを含む、様々な通信プロトコルのいずれかを介して通信し得る。一実施形態において、可撓性組立体３１及び／又はコネクタ３２は、フィルタリング及びコンディショニングハードウェアを用いて構成される。フィルタリング及びコンディショニングハードウェアは、例えば、電力スパイクなどの回路過負荷状態からエンコーダを保護し得る。
【０１１４】
[00114]可撓性組立体３１は、ホール効果センサ３１０及び３１１を用いて構成され得る。ホール効果センサ３１０及び３１１は、磁石２５と感知通信状態で置かれ得る。磁石２５は、磁石２５がホール効果センサ３１０及び３１１に対してノブ２７上で回転するように、ノブ２７上で構成され得る。磁石２５の回転は、ホール効果センサ３１０及び３１１によって検出され得る、磁石２５と関連付けられた磁場に変化を引き起こし得る。そのような構成では、ノブ２７の回転は、ホール効果センサ３１０及び３１１によって検出され得る。ホール効果センサ３１０及び３１１によって検出される回転は、可撓性組立体３１、プリント基板１７、ＣＰＵ、及び／又はコネクタ３２に通信され得る。一実施形態において、より多くのホール効果センサ又はより少ないホール効果センサが存在してもよく、例えば、５つのホール効果センサのうちの単一のホール効果センサが、可撓性組立体３１に統合され得る。
【０１１５】
[00115]一実施形態において、ホール効果センサ３１０及び３１１は、ノブ２７がユーザによって回転されるときにディテントフィードバックを提供するノブ２７上のディテントフィードバックが、ユーザ入力がノブ２７に適用されるときに正確なディテントフィードバックを中継することを確実にするために、較正を必要とし得る。そのようなものとして、ディテントフィードバックのタイミング及び／又は強度は、ホール効果センサ３１０及び３１１によって受信される入力をノブ２７によって提供されるディテントフィードバックに相関させることによって、ノブ２７に適用されるユーザ入力と相関され得る。
【０１１６】
[00116]コネクタ３２が、５ピンコネクタなどのハードワイヤタイプのコネクタである実施形態において、コネクタ３２に接続されるワイヤは、コネクタ３２から、及びメインハウジング２２の下方の実質的に円筒状の突起部の中空の中心部分を通って下部組立体２０を経由して向けられ得る。次いでワイヤは、別のコネクタ、プリント基板、プロセッサ、及び／又はエンコーダ５０の現在の使用に必要とされるような他の構成要素の方へ向けられ得る。
【０１１７】
[00117]図４は、組み立て図において本開示に従うエンコーダ５０を例証する。とりわけ、図４において、上部組立体１０及び下部組立体２０は、エンコーダ５０の様々な構成要素がどのようにして組み合わさることができるかを示すために部分的に分解されている。図４の構成要素のすべては、構成要素の共通の中心軸に沿って示され、これは、エンコーダ５０の構成要素がどのように組み立てられるかであり得る。例えば、上部組立体１０のレンズ１１、タッチスクリーン１３、ディスプレイ１５、プリント基板１７、並びに下部組立体２０のメインハウジング２２、磁石２５、ノブ２７、及びリアカバー３０が示される。保持リング４１も示される。保持リング４１は、メインハウジング２２の下方の実質的に円筒状の突起部上にねじ込むように構成され得る。保持リング４１は、リアカバー３０、ノブ２７、磁石２５、及び追加の構成要素をメインハウジング２２に付着させ得る。他の実施形態において、これらの構成要素は、例えば、メインハウジング２２内へのクリップ留め及び／又ははめ込みによって付着され得る。
【０１１８】
[00118]図５は、組み立てられた構成にあり、用途への設置の準備が整っている、エンコーダ５０の実施形態例を例証する。図５はまた、ユーザによってより容易に掴まれる表面を提供するために網目模様が付けられているノブ側壁５１を例証する。ノブ２７のノブ側壁５１は、ユーザによって掴まれ、メインハウジング２２の下方の実質的に円筒状の突起部の周りを回転され得る。図５に示されるノブ側壁５１は、ステンレス鋼から製造されるが、他の金属及び／又は非金属材料から製造され得る。
【０１１９】
[00119]本明細書に示されるエンコーダ５０は円筒状であるが、例示的なエンコーダは、エンコーダ用途に必要とされる任意の形状のものであってもよい。例えば、エンコーダ本体は、正方形又は楕円形の形状をとり得る。様々な実施形態において、エンコーダ本体はまた、聴覚、触覚、運動、及び／又は振動媒体を備え得る。触覚技術（haptics、ハプティクス）は、少なくとも、圧電アクチュエータ及び／又は表面トランデューサを含み得る。そのような媒体は、プロセッサからの入力に応答して起動され得る。その結果、媒体は、タッチスクリーン１３とのユーザインタラクションに対する応答を生成し得る。
【０１２０】
[00120]図６ａ〜図６ｃは、例示的なパネル、エンコーダ、統合開発環境、及びインターフェースビルダシステムを含む、システム環境６００のいくつかの実施形態を例証する。いくつかのシステム環境６００構成が示されるが、本明細書における明白性及び簡潔性のため、パネル、エンコーダ、統合開発環境、インターフェースビルダ、プロセッサ、ストレージ、及び／又はメモリレイアウトのすべての可能な配列が示されているわけではない。したがって、当業者は、具体的に示されないシステム環境６００の追加の構成が、本明細書に暗黙的に開示されることを理解するものとする。
【０１２１】
[00121]例示的なシステム環境６００において、エンコーダ５０は、情報を１つの形式から別の形式へ変換する任意のデバイス、トランデューサ、ソフトウェアプログラム、及び／又はアルゴリズムで構成され得る。そのような実施形態において、エンコーダ５０は、人間の入力を受信し、この人間の入力をプロセッサが読み取ることのできる入力へ変換するように設計される。人間の入力は、シングル若しくはマルチタッチジェスチャ、スワイプ、クリック、スクロール、スピン、音声コマンド、生体センサ（顔、網膜、及び／又は指紋スキャナを含む）、及び／又は任意の他のタイプのジェスチャ若しくは命令の形態にあり得る。
【０１２２】
[00122]一実施形態において、人間の入力は、エンコーダ５０によって受信されるときに形態を変え得る。例えば、エンコーダ５０のノブ２７を回転するという人間の入力は、磁場における変化に変換され得る。磁場における変化は、磁場に応答して出力電圧を変動するように構成されるホール効果センサによって感知され得る。電圧における変化は、ＣＰＵに通信され得る。
【０１２３】
[00123]人間の入力は、抵抗性タッチスクリーンパネル、ジェスチャ認識ハードウェア、超音波を使用した表面音響波技術、静電容量センシング（表面静電容量、投影型静電容量、相互静電容量、及び自己静電容量を含む）、赤外線グリッドセンシング、赤外線アクリル投影、光センシング、分散信号技術、及び／又は音響パルス認識センシングなどの適切なハードウェアデバイスを通じてエンコーダ５０によって受信され得る。人間の入力を受信するための他のハードウェア機序が、本開示によって企図される。
【０１２４】
[00124]いくつかの実施形態における例示的なエンコーダ５０は、プロセッサから出力を受信し、この出力をユーザによって受信され得る信号へ変換する能力を有し得る。そのような信号は、ハプティクス、運動感覚通信、力、振動、光、音、録音、映像、温度、風、及び／又はユーザの感覚によって容易に得られる任意の他の出力の形態にあり得る。
【０１２５】
[00125]図６ａに示されるようなシステム環境６００は、プロセッサ６４ａを有するコンピューティングデバイス６４を含み得、コンピューティングデバイス６４は、第１のユーザから入力を受信するように構成される。コンピューティングデバイス６４は、携帯電話、ラップトップ、タブレット、ＰＤＡ、デスクトップコンピュータ、パーソナルコンピュータ、時計、又は、様々な制御システム、車両、機械、若しくは設備における使用のために適合される、それらの派生物を含むがこれらに限定されない、任意の固定型又は携帯型コンピューティングデバイスであり得る。図６ａに示されるように、コンピューティングデバイス６４、エンコーダ５０、及びパネル２５０は、プロセッサ６８ａを含む機能ユニット６８にすべて統合される。
【０１２６】
[00126]コンピューティングデバイス６４は、統合開発環境１００をホストすることができる。図６ｂに示されるように、統合開発環境１００は、ストレージ６５ｃにエンコーダ５０及び／又はパネル２５０構成を遠隔で記憶し得る。一実施形態において、構成は、構成ファイルとして記憶され得る。次いで、記憶された構成は、コンピューティングデバイス６４から離れたところにあり得る他のネットワーク化されたエンコーダ及び／又はパネルに通信され得る。別の言い方をすると、図６ｂに従うシステム環境６００の実施形態において、コンピューティングデバイス６４、エンコーダ５０、及びパネル２５０のいずれかを結合するいかなる機能ユニット６８又はプロセッサ６８ａも存在しなくてもよい。
【０１２７】
[00127]したがって、開示されたシステムの様々な実施形態において、実地における他のエンコーダが、新しく開発されたエンコーダ機能を反映するために遠隔で更新され得る。したがって、特定の問題を解決する構成を有する新しく構成されたエンコーダが、エンコーダを再プログラミングのために工場に送り返すことなく、実地における他のエンコーダに遠隔で容易に適合され得る。加えて、選択されたエンコーダ構成を実地における幅広い範囲のエンコーダにわたって適用する同じ能力は、ＯＥＭが、エンコーダと遠隔で通信して、ソフトウェア更新及び／又は追加の機能を、そのような更新がユーザによって望まれるか、又はＯＥＭによって必要とされるときに、エンコーダ５０及び／又は統合開発環境１００に提供することを可能にする。
【０１２８】
[00128]統合開発環境１００は、クラウドコンピューティングストレージ場所からダウンロードされ得る。定期的に、統合開発環境１００は、性能を高める、新しい及び／若しくは異なる構成を追加する、並びに／又は統合開発環境１００の機能を追加／変更するために、遠隔で更新され得る。
【０１２９】
[00129]一般的に、統合開発環境１００がエンコーダ５０と通信している場合、構成は、統合開発環境１００から、プロセッサ１７ａ（例えば、プリント基板１７上に構成されるプロセッサ、図示されない）に、次いでエンコーダ５０に通信されることになる。一実施形態において、プロセッサ１７ａは、ストレージ６５ａと一緒にエンコーダ５０内に統合される。統合開発環境１００がパネル２５０と通信している場合、構成は、統合開発環境１００から、プロセッサ２６２に、次いでパネル２５０に通信されることになる。一実施形態において、プロセッサ２６２は、ストレージ６５ｂと一緒にパネル２５０内に統合される。
【０１３０】
[00130]一実施形態において、統合開発環境１００は、エンコーダ５０、エンコーダ５０と結合されるコンピューティングデバイス、プロセッサ１７ａを介してエンコーダ５０にネットワーク接続されるコンピュータハードウェアの集合、及び／又はエンコーダ５０と選択的に通信する１つ若しくは複数のコンピューティングユニットと通信するように構成されるプロセッサを動作させるように構成され得る。例えば、いくつかの実施形態において、統合開発環境１００は、ユーザがユーザの既存の電話、ＰＣ、ラップトップ、タブレット、又は類似のデバイス上で動作させることができるアプリケーションとして構成され得る。逆に、統合開発環境１００は、統合開発環境１００と一緒に使用されるように特に設計されるスタンドアローンハードウェア上で実行するように構成され得る。
【０１３１】
[00131]一実施形態において、インターフェースビルダ８０は、図６ａ及び６ｂに示されるように、エンコーダ５０をカスタマイズするために統合開発環境１００と統合され得る。任意選択的に、インターフェースビルダ８０は、図６ｃに示されるように、統合開発環境１００から離れたところにあり得る。図６ｃでは、第１のコンピューティングデバイス６６は、統合開発環境１００をホストし、プロセッサ６６ａ及びストレージ６５ｄを含み得る。第２のコンピューティングデバイス６７は、インターフェースビルダ８０及びプロセッサ６７ａ及びストレージ６５ｅをホストし得る。第１のコンピューティングデバイス６６は、第２のコンピューティングデバイス６７と通信して、エンコーダ構成若しくはパネル構成、構成要素、及び／又は他の機能的若しくは非機能的な情報を第１のコンピューティングデバイス６６と第２のコンピューティングデバイス６７との間で伝送し得る。
【０１３２】
[00132]インターフェースビルダ８０は、エンコーダ５０が様々なレベルの機能を有することを可能にするようにカスタマイズされ得、機能は、各々の特定のユーザ要求に合うようにされ得る。例えば、ユーザ要求がインターフェースビルダ８０に入力されるとき、インターフェースビルダ８０を有する第２のコンピューティングデバイス６７は、次いで、統合開発環境１００を有する第１のコンピューティングデバイス６６と通信して、ユーザがインターフェースビルダ８０において選択した機能と一致するようにエンコーダ５０を構成する。インターフェースビルダ８０は、構成をストレージ６５ｅに記憶し、所望の構成をストレージ６５ｅから取得し得る。
【０１３３】
[00133]統合開発環境１００を有する第１のコンピューティングデバイス６６は、近距離無線通信、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）（登録商標）、ジグビー（Ｚｉｇｂｅｅ）（登録商標）接続、又はそれらの任意の組み合わせなどの直接リンク及び／又は遠隔リンクを介して、プロセッサ１７ａ又はプロセッサ２６２を通じてエンコーダ５０と通信し得る。その結果、統合開発環境１００は、携帯電話、ラップトップ、タブレット、ＰＤＡ、デスクトップコンピュータ、パーソナルコンピュータ、時計、又は、様々な制御システム、車両、機械、若しくは設備における使用のために適合される、それらの組み合わせを含むがこれらに限定されない、任意の固定型又は携帯型コンピューティングデバイスの使用を通じて、エンコーダ５０に直接的に又は遠隔で結合され得る。統合開発環境１００を有する第１のコンピューティングデバイス６６はまた、構成をＳＤカード及び／又はＵＳＢフラッシュカードなどのリムーバブルストレージデバイスに読み込んで、構成をエンコーダ５０に転送し得る。そのようなリムーバブルストレージは、ストレージ６５ｄと一緒に、又はそれに取って代わるために使用され得る。
【０１３４】
[00134]例えば、ユーザは、エンコーダ５０のタッチスクリーン１３上にボタンが表示されることを望み得る。ユーザは、所望のボタンに対応するインターフェースビルダ８０内のアイコンを選択し得る。アイコンは、バックライティング付きのアイコンであってもよい。ユーザは、第２のコンピューティングデバイス６７を使用してインターフェースビルダ８０において割り当てられた機能を実施するようにボタンを構成し得る。ボタン構成は、ストレージ６５ｅに保存され得る。ボタン構成は、統合開発環境１００を備える第１のコンピューティングデバイス６６に通信され得る。第１のユーザは、ここで、第１のコンピューティングデバイス６６を通じて、統合開発環境１００を使用して、ストレージ６５ｄから再呼び出しされる構成にボタンを統合し得る。統合開発環境１００は、ここで、更新された構成をストレージ６５ｄに保存し得る。ユーザは、ここで、構成をプロセッサ１７ａに送信して、エンコーダ５０に読み込み得る。
【０１３５】
[00135]第１又は第２のユーザは、ここで、入力受信機６２ａ及びフィードバックユニット６２ｂを使用して、エンコーダ５０の新しく構成されたボタンと対話し得る。本実施形態において、入力受信機６２ａ及びフィードバックユニット６２ｂは、エンコーダ５０のタッチスクリーン１３を備え得る。したがって、タッチスクリーン１３は、所望のボタンを表示し得、ユーザは、所望のボタンを選択し得る（即ち、入力受信機６２ａを機能的に含んで、入力を受信する）。ユーザによるボタンの選択は、次いで、プロセッサ１７ａによってエンコーダから通信され得る。所望のボタンがユーザによって選択されるとき、所望のボタンは、ボタンが押下されたことを視覚的に示し得る（即ち、フィードバックユニット６２ｂを機能的に含んで、フィードバックを与える）。
【０１３６】
[00136]一実施形態において、統合開発環境１００は、１つ又はいくつかの一般ユーザプロファイルを用いて構成され得る。ユーザプロファイルは、ユーザ又はユーザのグループに特有であり得る。ユーザプロファイルは、パスワード保護され得、例えば、ユーザは、パスワードと関連付けられたユーザプロファイルにアクセスするためにはパスワードを入力することを要求され得る。一実施形態において、ユーザは、指紋スキャナ、網膜スキャナ、顔認証ソフトウェア、又は他のユーザ入力ハードウェア及び／若しくはソフトウェアを使用してログインし得る。
【０１３７】
[00137]一実施形態において、第１のユーザプロファイルは、第１の構成を含み得る。第１の構成は、予め設定された構成（例えば、工場設定構成）であってもよい。第１の構成は、ユーザによって以前に規定されるような構成であってもよい。第１の構成は、ボタン場所、ボタンタイプ、エンコーダ及び／若しくはパネルレイアウト、エンコーダ及び／若しくはパネル設定、ユーザプロファイル、触覚設定、並びに／又は他のカスタマイズ可能な特徴を規定し得る。
【０１３８】
[00138]一実施形態において、第２のユーザプロファイルが提供され得る。第２のユーザプロファイルは、第２の構成を含み得る。第２の構成は、予め設定された構成（例えば、工場設定構成）であってもよい。第２の構成は、ユーザによって以前に規定されるような構成であってもよい。第２の構成は、ボタン場所、ボタンタイプ、エンコーダ及び／若しくはパネルレイアウト、エンコーダ及び／若しくはパネル設定、ユーザプロファイル、触覚設定、並びに／又は他のカスタマイズ可能な特徴を規定し得る。第１の構成は、第２の構成と同じであってもよく、また第２の構成と異なってもよい。第２の構成は、第１の構成と比較したとき、より多くの、より少ない、及び／又は異なるカスタマイゼーションを含み得る。例えば、第１のユーザプロファイルは、第２のユーザプロファイルと比較したとき、構成可能な特徴に対するより多くの又はより少ないアクセスを可能にし得る。したがって、第１のユーザプロファイルによって提供されるカスタマイゼーションは、第２のユーザプロファイルと異なってもよい。
【０１３９】
[00139]一実施形態において、構成は、インターフェースビルダ８０からの構成を更新することなく、第１のユーザによってストレージ６５ｄから再呼び出しされ得る。例えば、エンコーダ５０のための記憶された構成は、エンコーダ５０が予め設定された時間量の間アイドルされている場合に係合するウェイクアップピンを有するソフトウェアスリープモードを含み得る。構成は、ストレージ６５ｄから再呼び出しされ、プロセッサ１７ａに送信されて、インターフェースビルダ８０を使用していかなる変更も行うことなくエンコーダ５０に適用され得る。
【０１４０】
[00140]図６ｄは、例示的なパネル、エンコーダ、統合開発環境、及びインターフェースビルダシステムの動作の方法例６０を例証するフローチャートを例証する。例えば、方法ステップ６１０において、構成は、インターフェースビルダから受信され得る。次いで、方法ステップ６２０において、インターフェースが、インターフェースビルダから受信された構成に従ってコンピューティングデバイス上に表示され得る。方法ステップ６３０において、第１のユーザからの第１の入力が、コンピューティングデバイスによって受信される。コンピューティングデバイスは、プロセッサ及びメモリユニットを備え得る。方法ステップ６４０において、ユーザ入力は、コンピューティングデバイスからプロセッサに伝送され得る。プロセッサは、第２のメモリユニットに接続され、エンコーダ及び／又はパネルに統合され得る。
【０１４１】
[00141]方法ステップ６５０において、エンコーダ及び／又はパネルは、エンコーダ及び／又はパネルと共に動作するように構成される入力受信機において、任意選択的に第２のユーザから第２の入力を受信し得る。方法ステップ６６０において、第２の入力は、第１の入力から結果として得られる構成に従ってコンピューティングデバイスのプロセッサに伝送され得る。方法ステップ６７０において、第２のユーザ入力に応答した出力が、エンコーダ及び／又はパネル上のフィードバックユニットを通じて伝送され得る。
【０１４２】
[00142]一実施形態において、エンコーダ５０は、方法６０の以下のステップ又は相互作用：ユーザがコンピューティングデバイス６４を使用してエンコーダ５０を構成すること、コンピューティングデバイス６４が統合開発環境１００を使用してエンコーダ５０を構成すること、統合開発環境１００が構成を記憶すること、及び／若しくはストレージ６５ｃから記憶された構成を取得すること、統合開発環境１００が、構成をプロセッサ１７ａに通信すること、プロセッサ１７ａが、少なくとも１つの入力受信機６２ａ及び／若しくは少なくとも１つのフィードバックユニット６２ｂを使用して、構成に従ってエンコーダ５０を動作させること、並びに、第２のユーザからの入力を通信及び／又は受信すること、を提供し得る。入力受信機６２ａは、エンコーダ５０に適用される第２のユーザからの入力を、プロセッサ１７ａに、統合開発環境１００に、及び／又はエンコーダ用途での使用のための別のプロセッサにさらに通信し得る。
【０１４３】
[00143]一実施形態において、パネル２５０は、方法６０の以下のステップ又は相互作用：ユーザがコンピューティングデバイス６４を使用してパネル２５０を構成すること、コンピューティングデバイス６４が統合開発環境１００を使用してパネル２５０を構成すること、統合開発環境１００が構成を記憶すること、及び／若しくはストレージ６５ｃから記憶された構成を取得すること、統合開発環境１００が、機能ユニット６８のプロセッサ６８ａを通じて構成をプロセッサ２６２に通信すること、プロセッサ２６２が、少なくとも１つの入力受信機６３ａ及び／若しくは少なくとも１つのフィードバックユニット６３ｂを使用して、構成に従ってパネル２５０を動作させること、並びに、第２のユーザからの入力を通信及び／又は受信すること、を提供し得る。入力受信機６３ａは、パネル２５０に適用される第２のユーザからの入力を、プロセッサ２６２に、統合開発環境１００に、及び／又はエンコーダ用途での使用のための別のプロセッサにさらに通信し得る。
【０１４４】
[00144]一実施形態において、２つ以上の入力受信機６２ａ、入力受信機６３ａ、フィードバックユニット６２ｂ、及び／又はフィードバックユニット６３ｂが存在する。一実施形態において、プロセッサ１７ａ及びプロセッサ２６２は、統合され得るか、又は同じプロセッサであってもよい。一実施形態において、ユーザは、単一ユーザ又は複数ユーザであってもよい。一実施形態において、エンコーダ５０は、パネル２５０に統合され得る。ストレージ６５ａ、６５ｂ、６５ｃ、６５ｄ、及び６５ｅの任意の１つ又は組み合わせは、単一のストレージユニットであるか、クラウド内にあるか、及び／又はクラウドベースの記憶を含み得る。一実施形態において、統合開発環境１００及びインターフェースビルダ８０は、コンピューティングデバイス６４上の同じアプリケーションである。
【０１４５】
[00145]図７ａは、統合開発環境１００を使用してエンコーダ５０に読み込まれ得る例示的なエンコーダ５０構成を例証する。図７ａに示される画面は、エンコーダディスプレイ７１の実施形態であり、エンコーダ５０のディスプレイ１５に投影され得る。ユーザは、図７ａに示される方向にスワイプすることによって、図７ａに示される画面間で切り替えることができる。例えば、ユーザは、左にスワイプして、アイコン７１ａ〜７１ｄを示すエンコーダディスプレイ７１からアイコン７１ｉ〜７１ｌを示すエンコーダディスプレイ７１に移動することができる。ユーザはまた、右にスワイプして、アイコン７１ａ〜７１ｄを示すエンコーダディスプレイ７１からアイコン７１ｅ〜７１ｈを示すエンコーダディスプレイ７１に移動することができる。エンコーダディスプレイ７１に示される各アイコンは、ボタンであってもよい。
【０１４６】
[00146]一実施形態において、アイコン、例えば、アイコン７１ｂが選択されるとき、選択されたアイコンは、エンコーダディスプレイ７１の外周囲辺りに位置付けられるアイコンの元の位置から、エンコーダディスプレイ７１の中央へ移動され得る。選択されたアイコンはまた、アイコンがエンコーダディスプレイ７１の中央へ移動されるときに拡大され得る。アイコンが選択されていないとき、アイコンは、エンコーダディスプレイ７１の外周辺りのアイコンの元の位置に戻り得る。
【０１４７】
[00147]図７ｂは、統合開発環境１００を使用してエンコーダ５０に読み込まれ得る例示的なエンコーダ５０構成を例証する。図７ａに示される画面は、エンコーダ５０のディスプレイ１５のエンコーダディスプレイ７１に投影され得る。ユーザは、図７ａに示される方向にスワイプすることによって、図７ａに示される画面間で切り替えることができる。例えば、ユーザは、上にスワイプしてエンコーダディスプレイホーム画面７２からエンコーダディスプレイ上画面７６へナビゲートし得るか、下にスワイプしてエンコーダディスプレイ上画面７６からエンコーダディスプレイホーム画面７２へナビゲートし得る。ユーザはまた、ホーム画面において、エンコーダディスプレイホーム画面７２から左にスワイプしてエンコーダディスプレイ左画面７５にアクセスし、右にスワイプしてエンコーダディスプレイ右画面７３にアクセスし、及び／又は下にスワイプしてエンコーダディスプレイ下画面７４にアクセスし得る。
【０１４８】
[00148]一実施形態において、スワイプ入力と新しくアクセスされた画面の表示との間の時間期間は、約１００ミリ秒である。一実施形態において、スワイプ入力と新しくアクセスされた画面の表示との間の時間期間は、約５０ミリ秒である。一実施形態において、エンコーダ５０のノブ２７の回転は、スワイプの代わりに画面間を一巡するために使用され得る。一実施形態において、シングルタッチは、画面を選択する前にエンコーダ５０を起動することができ、及び／又はダブルタップは、エンコーダ５０をスリープ設定にするために使用され得る。タップ及びホールド入力はまた、構成例にあるエンコーダ５０によって受信され得る。一実施形態において、エンコーダ５０は、タッチスクリーンロックを含む。一実施形態において、エンコーダ５０は、ユーザから音声入力を受信することができてもよい。
【０１４９】
[00149]一実施形態において、ディスプレイ３３は、スプラッシュ画面、又は元の画面と新しくアクセスされた画面との間の中間画面を表示し得る。一実施形態において、アイコン、例えば、アイコン７１ａは、画面をタップすることによって、ユーザによって選択され得る。ユーザは、アイコン７１ａを選択するためにノブ２７の回転を使用し得る。ユーザは、アイコン７１ａを選択するために、エンコーダ５０を押圧するか、又は実質的に垂直方向にエンコーダ５０の垂直押下を実施し得る。一実施形態において、各アイコンは、エンコーダ５０の別々の機能を選択し得る。例えば、アイコン７１ｃは、ラジオ機能を選択し得、アイコン７１ｇは、「ホーム画面に戻る」機能であり得る。
【０１５０】
[00150]図８は、インターフェースビルダ８０の実施形態例を例証する。インターフェースビルダ８０は、エンコーダ画面レイアウトを作成し得、並びに／又は様々なアイコンを作成及び編集し得る。例えば、例示的なビルドアイコン８１が図８に表示される。他の以前に作成されたアイコンは、保存され、保存された画面８４として示され得る。一実施形態において、アイコンは、ビルドアイコン８１での使用のためにシステムに予め読み込まれ得る。保存された画面８４は、保存された画面８４をインターフェースビルダ８０作業空間内にドラッグすることによって、選択及び編集され得る。作業空間設定８５は、選択され得、ビルドアイコン８１を編集するために使用され得る様々な編集可能な設定及び環境設定を含み得る。例えば、作業空間設定８５のホーム画面が示される。画面アクセス方法８３及び割り当て場所８２は、ホーム画面で編集され得る。画面アクセス方法８３は、ユーザによるエンコーダ５０への受信される入力のタイプを示し得、割り当て場所８２は、入力の各タイプについて割り当てられたアクセス方法８３がどの画面又はアプリケーションにアクセスするかを示し得る。ユーザはまた、様々なアイコングラフィックスをアップロードし得る。例えば、ユーザは、約４２０×４００画素画像をアップロードしてアイコンとして使用し得る。
【０１５１】
[00151]図９は、インターフェースビルダ８０の実施形態例を例証する。インターフェースビルダ８０は、可変のアイコンを編集し得、例えば、ビルドアイコン９１は、ビルドサブアイコン９２、９３、９４、及び９５を含み得る。他の以前に作成されたアイコンは、保存され、保存された画面８４として使用され得る。作業空間設定８５は、選択され得、ビルドアイコン８１を編集するために使用され得る様々な編集可能な設定及び環境設定を含み得る。例えば、作業空間設定８５のホーム画面が示される。画面アクセス方法８３及び割り当て場所８２は、ホーム画面で編集され得る。一実施形態において、割り当て場所８２は、アイコンに相関する押圧区域を含み得る。例えば、ビルドサブアイコン９３は、ユーザが別の画面、アプリケーション、及び／又は機能にアクセスするために押圧及び／又は選択し得るビルドアイコン９１上の押圧区域に相関し得る。
【０１５２】
[00152]図１０は、統合開発環境１００の実施形態例を例証する。統合開発環境１００は、携帯電話上のアプリケーションであってもよい。例えば、統合開発環境１００が携帯電話上でホストされるとき、コンピューティングデバイスデータバー１１４が、携帯電話についての関連データを示して表示され得る。例えば、バッテリ寿命、時間、及び／又はネットワーク強度が、コンピューティングデバイスデータバー１１４に表示され得る。
【０１５３】
[00153]統合開発環境１００は、パネル２５０及び／又はエンコーダ５０構成を編集するように構成され得る。例えば、図１０の統合開発環境１００は、パネル２５０のための構成例を示す。パネルレイアウトセレクタ１１０は、構成を選択するために使用され得る。例えば、「オプション１」が選択され、図１０に示される。オプション１は、パネル２５０のための構成である。別の構成は、「オプション２」、又はパネルレイアウトセレクタ１１０に表示される任意の他の「オプション」における選択であってもよい。環境名１１５は、他の構成セット、例えば、編集のために選択されることになる他の「オプション」セットを選択するために使用され得る。
【０１５４】
[00154]統合開発環境１００の選択された構成において、構成は、ある場所においてパネル２５０によって受信される入力を編集するために使用され得る入力方法エディタセレクタ１０９を選択することによって、及び／又は、エディタモードセレクタ１１２を選択してエディタモード選択画面にアクセスすることによって、編集され得る。バックセレクタ１１３は、直近の編集を元に戻すように構成され得、接続性セレクタ１１１は、構成を変更、編集、及び／又は更新するために、パネル２５０又はエンコーダ５０を見つける、これに接続する、及び／又はこれから切断するために使用され得る。
【０１５５】
[00155]パネル２５０及び／又はエンコーダ５０は、物理的レイアウト及びデジタルパネルレイアウト１０３を含み得る。物理的レイアウトは、パネル２５０及び／又はエンコーダ５０の物理的な特徴を含み得る。図１０に示される構成に表されているデジタルパネルレイアウト１０３は、パネル２５０及び／又はエンコーダ５０の物理的な特徴部のデジタル表現を含み得る。したがって、統合開発環境１００は、パネル２５０の物理的特徴と関連付けられた入力のデジタル特性を編集することができてもよいが、パネル２５０の物理的特徴を編集することはできない場合がある。例えば、統合開発環境１００は、パネル２５０上のボタンの感度を編集することができるが、パネル２５０内のボタンを表す物理的な押下を動かすことはできない。
【０１５６】
[00156]パネル２５０は、パネルレイアウト１０３内に多数の異なるタイプの入力方法を含み得る。いくつかは本明細書に列挙されるが、本明細書に説明される入力は、限定的ではなく、むしろ、本開示に従うシステムと共に使用され得る入力方法のタイプのサンプルである。加えて、本明細書に説明される様々な入力方法の形状及びサイズは、各々の入力方法の各々の物理的又はデジタル実施形態と関連付けられたアイコンと同様、編集され得る。
【０１５７】
[00157]入力方法は、回転式ボタン１６１を含み得る。回転式ボタン１６１は、回転式ボタン１６１と関連付けられた触覚フィードバックのタイプを変更するようにプログラムされ得る。触覚フィードバックのタイプは、クリック、トーン、及び／又は開始／中断フィードバックを含み得る。開始／中断フィードバックは、タッチパッド及び／又はタッチスクリーンとの接触を開始又は中断するときの、振動などの物理的なフィードバックを含み得る。加えて、回転式ボタン１６１ダイアル速度は、アプリケーションに応じて変更され得る。さらには、ユーザが信号をＣＰＵに通信するために回転式ボタン１６１を押圧しなければならない圧力しきい値も可変である。回転式ボタン１６１はまた、ライティング及び／又はアニメーションの使用を通じて視覚フィードバックを提供するように構成され得る。ライティング及び／又はアニメーションは、予め記録された映像、着色照明、及び／又は非着色照明を含み得る。ボタンの形状、スタイル、及び動きもまた、ユーザによって構成可能であり得る。例えば、ボタンサイズ、視覚的描写、スタイリング、ラベリング、及びパネル２５０上の場所が構成可能であり得る。回転式ボタン１７１、１８１、及び１０２もまた、パネルレイアウト１０３に含まれ得る。図１０に示されるように、異なる回転式ボタンは、異なるサイズであり得、異なる場所に位置し得、また異なるアイコンを有し得る。例えば、回転式ボタン１０２及び回転式ボタン１８１は、サイズ、場所、及びアイコンレイアウトが異なる。
【０１５８】
[00158]入力方法は、スクロールホイール１０４を含み得る。スクロールホイール１０４は、スクロールホイール１０４と関連付けられた触覚フィードバックのタイプを変更するようにプログラムされ得る。触覚フィードバックのタイプは、クリック、トーン、及び／又は開始／中断フィードバックを含み得る。加えて、スクロールホイール１０４速度は、アプリケーションに応じて変更され得る。さらには、ユーザによって知覚されるような、スクロールホイール１０４の勢い（momentum、モーメンタム）は、変更され得る。スクロールホイール１０４はまた、ＬＥＤ、ライティング、及び／又はアニメーションの使用を通じて視覚フィードバックを提供するように構成され得る。ライティング及び／又はアニメーションは、予め記録された映像、着色照明、バーグラフ、及び／又は非着色照明を含み得る。スクロールホイール１０４の形状、スタイル、及び動きもまた、ユーザによって構成可能であり得る。例えば、スクロールホイール１０４サイズ、視覚的描写、スタイリング、ラベリング、及びパネル２５０上の場所が構成可能であり得る。スクロールホイール１０４配向も変更され得る。スクロールホイール１０４の配向は、水平配向、垂直配向、及び／又はその間のどこかの配向を含み得る。スクロールホイール１５１もまた、パネルレイアウト１０３に含まれ得る。図１０に示されるように、異なるスクロールホイールは、異なるサイズであり得、異なる場所に位置し得、また異なるアイコンを有し得る。例えば、スクロールホイール１０４及びスクロールホイール１５１は、場所及びアイコンレイアウトが異なり、また、図１０に示されるものとは異なってサイズ決定及び／又は配向され得る。
【０１５９】
[00159]入力方法は、スワイプ１０５を含み得る。スワイプ１０５は、スワイプ１０５と関連付けられた触覚フィードバックのタイプを変更するようにプログラムされ得る。触覚フィードバックのタイプは、クリック、トーン、及び／又は開始／中断フィードバックを含み得る。加えて、スワイプ１０５入力速度は、アプリケーションに応じて変更され得る。さらには、ユーザによって知覚される、スワイプ１０５のモーメンタムは変更され得る。スワイプ１０５はまた、ライティング及び／又はアニメーションの使用を通じて視覚フィードバックを提供するように構成され得る。ライティング及び／又はアニメーションは、予め記録された映像、着色照明、バーグラフ、及び／又は非着色照明を含み得る。スワイプ１０５の形状、スタイル、及び／又は動きもまた、ユーザによって構成可能であり得る。例えば、スワイプサイズ、視覚的描写、スタイリング、ラベリング、及びパネル２５０上の場所が構成可能であり得る。スワイプ１０５圧力機能も変更され得る。スワイプ１０５の圧力機能は、ユーザがスワイプ１０５を押圧する圧力によってＣＰＵへの入力を変更する様々な構成を含み得る。同様に、スワイプ１０５配向も変更され得る。スワイプ１０５配向は、水平配向、垂直配向、及び／又はその間のどこかの配向を含み得る。スワイプ１０８もまた、パネルレイアウト１０３に含まれ得る。図１０に示されるように、異なるスワイプは、異なるサイズであり得、異なる場所に位置し得、また異なるアイコンを有し得る。例えば、スワイプ１０５及びスワイプ１０８は、場所、物理的レイアウト、サイズ、及びアイコンレイアウトが異なり、また、図１０に示されるものとは異なってサイズ決定及び／又は配向され得る。
【０１６０】
[00160]入力方法は、ボタン１０１を含み得る。ボタン１０１は、ボタン１０１と関連付けられた触覚フィードバックのタイプを変更するようにプログラムされ得る。触覚フィードバックのタイプは、クリック、トーン、及び／又は開始／中断フィードバックを含み得る。さらには、ユーザが信号をＣＰＵに通信するためにボタン１０１を押圧しなければならない圧力しきい値も可変である。ボタン１０１はまた、ライティング及び／又はアニメーションの使用を通じて視覚フィードバックを提供するように構成され得る。ライティング及び／又はアニメーションは、予め記録された映像、着色照明、常灯光、パルス光、及び／又は非着色照明を含み得る。ボタン１０１の形状、スタイル、及び動きもまた、ユーザによって構成可能であり得る。例えば、ボタンサイズ、視覚的描写、スタイリング、ラベリング、及び／又はパネル２５０上の場所が構成可能であり得る。ボタン２０１、２２１、及び２３１もまた、パネルレイアウト１０３に含まれ得る。図１０に示されるように、異なるボタンは、異なるサイズであり得、異なる場所に位置し得、また異なるアイコンを有し得る。例えば、図１０に示されるボタン１０１、２０１、２２１、及び２３１は、場所、サイズ、及びアイコンレイアウトが様々であり、また、図１０に示されるものとは異なってサイズ決定及び／又は配向され得る。
【０１６１】
[00161]入力方法は、スライダ１０７を含み得る。スライダ１０７は、スライダ１０７と関連付けられた触覚フィードバックのタイプを変更するようにプログラムされ得る。触覚フィードバックのタイプは、クリック、トーン、及び／又は開始／中断フィードバックを含み得る。加えて、スライダ１０７スライド速度は、アプリケーションに応じて変更され得る。さらには、ユーザによって知覚されるスライダ１０７のモーメンタムは変更され得る。スライダ１０７はまた、ライティング及び／又はアニメーションの使用を通じて視覚フィードバックを提供するように構成され得る。ライティング及び／又はアニメーションは、予め記録された映像、着色照明、バーグラフ、及び／又は非着色照明を含み得る。スライダ１０７の形状、スタイル、及び動きもまた、ユーザによって構成可能であり得る。例えば、スライダサイズ、視覚的描写、スタイリング、ラベリング、及びパネル２５０上の場所が構成可能であり得る。スライダ１０７圧力機能も変更され得る。スライダ１０７の圧力機能は、機能を有効にすることのみを含み得、及び／又は、スライダ１０７に対する圧力の相対的な加算若しくは減算に基づき得る。同様に、スライダ１０７配向も変更され得る。スライダ１０７配向は、水平配向、垂直配向、及び／又はその間のどこかの配向を含み得る。単一のスライダ１０７のみが図１０内にラベル付きで示されるが、２つ以上のスライダが、パネルレイアウト１０３に含まれ得る。
【０１６２】
[00162]入力方法は、トラックパッド１０６を含み得る。トラックパッド１０６は、トラックパッド１０６と関連付けられた触覚フィードバックのタイプを変更するようにプログラムされ得る。触覚フィードバックのタイプは、クリック、トーン、及び／又は開始／中断フィードバックを含み得る。加えて、トラックパッド１０６ジェスチャは、アプリケーションに応じて変更され得る。トラックパッド１０６はまた、ライティング及び／又はアニメーションの使用を通じて視覚フィードバックを提供するように構成され得る。ライティング及び／又はアニメーションは、予め記録された映像、着色照明、バーグラフ、及び／又は非着色照明を含み得る。
【０１６３】
[00163]トラックパッド１０６の形状、スタイル、及び動きもまた、ユーザによって構成可能であり得る。例えば、トラックパッドサイズ、視覚的描写、スタイリング、ラベリング、及びパネル２５０上の場所が構成可能であり得る。トラックパッド１０６圧力機能も変更され得る。トラックパッド１０６の圧力機能は、ユーザがトラックパッド１０６を押圧する圧力によってＣＰＵへの入力を変更する様々な構成を含み得る。同様に、トラックパッド１０６配向も変更され得る。トラックパッド１０６配向は、水平配向、垂直配向、及び／又はその間のどこかの配向を含み得る。トラックパッドはまた、統合開発環境１００内で利用可能な他のインターフェースと組み合わされ得る。
【０１６４】
[00164]例えば、トラックパッド１０６はまた、トラックパッド１０６内で、及び／又はトラックパッド１０６と合同して動作するように構成される、ボタン、スワイプ、スクロールホイール、スライダ、及び／又は回転式ボタンを含み得る。単一の矩形トラックパッド１０６のみが図１０に例証されるが、２つ以上のトラックパッドが、パネルレイアウト１０３に含まれてもよく、例示的なトラックパッドは、矩形形態以外の形態、例えば、円形及び／又は他の多角形であってもよい。
【０１６５】
[00165]トラックパッド１０６の物理的な実施形態は、特定のテクスチャを含み得る。特定のテクスチャは、ユーザによる細かい意図した動きをサポートするが、ユーザの動きを制限するほど大きい摩擦を生み出すことがないように構成され得る。一実施形態において、トラックパッド１０６は、メインパネル２５０に密閉される別個の組立体であり、トラックパッド１０６とパネル２５０との間にガスケットを含み得る。
【０１６６】
[00166]一実施形態において、統合開発環境１００は、ユーザからの入力速度を特定の機能に相関させ得る。例えば、ユーザによる素早い動きは、大きい動きをもたらし得る。ユーザによるゆっくりとした動きは、より細かい制御を与え得る。
【０１６７】
[00167]一実施形態において、統合開発環境１００は、パネル２５０上に位置付けられる特徴部の物理的な実施形態の機能を変化させ得る。例えば、パネル２５０は、スライダ１０７を装備し得る。スライダ１０７は、統合開発環境１００に提供されるような構成に従ってプログラムされ得る。例えば、スライダ１０７は、ユーザがスライダを第１の及び／又は第２の方向にスワイプして、スライド及び／又はスクロール機能を達成することができるように構成され得る。しかしながら、スライダの異なる機能が要求され得る。そのような実施形態では、ユーザは、異なって、例えば、トグルスイッチとして動作するように、統合開発環境１００を使用してスライダ１０７の構成を編集することができる。例えば、スライダ１０７がトグルスイッチとして構成されるとき、ユーザは、第１の方向にスワイプして、第１の状態、例えば、「オン」を達成することができ、第２の方向にスワイプして、第２の状態、例えば、「オフ」を達成することができる。統合開発環境１００を使用したそのような動作において、パネル２５０上のスライダ１０７の物理的な実施形態は変わっていないが、ユーザによって操作されるときのスライダ１０７の機能は変わっている。
【０１６８】
[00168]統合開発環境１００がパネル２５０上のユーザ入力エリアの物理的な実施形態を変化させ得る、統合開発環境１００の企図される使用は、スライダ１０７に限定されない。むしろ、ユーザ入力エリアとして使用可能なパネル２５０のいかなる特徴も、統合開発環境１００によって構成及び再構成され得る。例えば、ボタンは、スライダとして構成され得、スワイプは、ボタンとして構成され得、スクロールホイールは、可変圧力感応ボタンとして構成され得る。前述の例は、制限するものではなく、任意の他のユーザ入力エリアが、任意のユーザ入力方法で構成され得る。
【０１６９】
[00169]図１１は、統合開発環境例の例示的な入力方法エディタ画面２１０を例証する。入力方法エディタ画面２１０は、入力方法エディタセレクタ１０９を選択することによってアクセスされ得る。編集タイトル１１６に示されるように、図１０の特定の入力方法エディタ画面２１０は、圧力しきい値を変更し得る。圧力しきい値は、低、中、及び高の圧力しきい値を含み得る。したがって、入力方法エディタ画面２１０は、低圧力セレクタ２１１、中圧力セレクタ２１２、及び高圧力セレクタ２１３を含む。より多くの及び／又は異なる入力タイプ及び変化量が、入力方法エディタ画面２１０に含まれ得る。ユーザは、低圧力セレクタ２１１と関連付けられたスクロールアイコンを動かすことによって低圧力しきい値を変更することができる。同様のプロセスが、中及び高圧力しきい値を変更するために使用され得る。ユーザが入力方法エディタ画面２１０で圧力しきい値の編集を終了すると、ユーザは、保存ボタン２１４を選択することによって入力の構成を保存することができる。
【０１７０】
[00170]図１２は、統合開発環境例の回転式ボタンコンフィギュレータ１２０を例証する。回転式ボタンコンフィギュレータ１２０は、統合開発環境のパネルレイアウト１０３上の回転式ボタン１０２を選択することによって選択され得る。回転式ボタンコンフィギュレータ１２０において、回転式ボタン１０２の様々な特性が編集され得る。
【０１７１】
[00171]例えば、回転式触覚セレクタ１２３は、回転式ボタン１０２によって提供される触覚フィードバックを、「開始／中断」（「Ｍ／Ｂ」）」、「クリック」、「トーン」、及び／又は「なし」設定の間で変更するために使用され得る。Ｍ／Ｂフィードバックは、ユーザがタッチ感応エリアとの接触を開始又は中断するときに接触を提供するように構成され得る。「クリック」フィードバックは、ユーザが回転式ボタン１０２を回転させる間、クリックオンの形態でフィードバックを提供し得る。「トーン」フィードバックは、ユーザが回転式ボタン１０２に入力を提供している間、可聴音を提供し得る。「なし」の選択は、いかなる触覚フィードバックもオフにし得る。ディテントセレクタ１２４は、回転式ボタン１０２によって提供されるディテントフィードバックの頻度を変更するために使用され得る。ディテントフィードバックは、回転式ボタン１０２が回転平面内で動かされている間、回転式ボタン１０２の回転平面における回転式ボタン１０２の振動運動として知覚され得る。ボタン触覚セレクタ１２５は、回転式ボタン１０２が押下される（又は、回転式ボタン１０２が物理的に動くことができない場合には、回転式ボタン１０２を押下するユーザの行為に相関される入力を受信する）ときに受信されるフィードバックを選択するために使用され得る。圧力しきい値セレクタ１２６は、回転式ボタン１０２を起動して、パネル２５０に入力を送信し始めるためにユーザによって必要とされる圧力の量を選択するために使用され得る。光インジケータセレクタ１２７は、回転式ボタン１０２によって受信される任意の入力又は入力の欠如と関連付けられた視覚フィードバック及び／又は光照明を構成するために使用され得る。
【０１７２】
[00172]ユーザが編集を完了したとき、回転式ボタン１０２の構成は、編集アクセプタ１２１を選択することによって保存され得る。代わりに、ユーザが回転式ボタン１０２の構成に対する任意の変更を破棄することを望む場合、ユーザは、編集リジェクタ１２２を選択することによって構成を保存せずに回転式ボタンコンフィギュレータ１２０を退出することができる。
【０１７３】
[00173]本開示に従う多数の他のコンフィギュレータ画面は説明されない。しかしながら、コンフィギュレータ画面の構成、コンフィギュレータのボタンのタイプ及び／若しくは入力タイプ、並びに／又は任意のコンフィギュレータ内で構成可能である入力及び／若しくはフィードバックの個々の設定は、制限するものではないものとする。多数の他の実施形態は、当業者により予期され得るが、簡潔性の目的のため、本開示には含まれていない。
【０１７４】
[00174]図１３は、統合開発環境例のスクロールホイールコンフィギュレータ１３０を例証する。スクロールホイールコンフィギュレータ１３０は、統合開発環境のパネルレイアウト１０３上のスクロールホイール１０４を選択することによって選択され得る。スクロールホイールコンフィギュレータ１３０において、スクロールホイール１０４の様々な特性が編集され得る。
【０１７５】
[00175]例えば、回転式触覚セレクタ１２３は、スクロールホイール１０４によって提供される触覚フィードバックを変更するために使用され得る。ディテントセレクタ１２４は、スクロールホイール１０４によって提供されるディテントフィードバックの頻度を変更するために使用され得る。モーメンタムセレクタ１３１は、ユーザによって回転されるときにスクロールホイール１０４の知覚されるモーメンタムを選択するために使用され得る。光インジケータセレクタ１２７は、スクロールホイール１０４によって受信される任意の入力又は入力の欠如と関連付けられた視覚フィードバック及び／又は光照明を構成するために使用され得る。
【０１７６】
[00176]ユーザが編集を完了したとき、スクロールホイール１０４の構成は、編集アクセプタ１２１を選択することによって保存され得る。代わりに、ユーザがスクロールホイール１０４の構成に対する任意の変更を破棄することを望む場合、ユーザは、編集リジェクタ１２２を選択することによって構成を保存せずにスクロールホイールコンフィギュレータ１３０を退出することができる。
【０１７７】
[00177]図１４は、統合開発環境例のスライダコンフィギュレータ１４０を例証する。スライダコンフィギュレータ１４０は、統合開発環境のパネルレイアウト１０３上のスライダ１０７を選択することによって選択され得る。スライダコンフィギュレータ１４０において、スライダ１０７の様々な特性が編集され得る。
【０１７８】
[00178]例えば、回転式触覚セレクタ１２３は、スライダ１０７によって提供される触覚フィードバックを変更するために使用され得る。ディテントセレクタ１２４は、スライダ１０７によって提供されるディテントフィードバックの頻度を変更するために使用され得る。圧力機能セレクタ１４１は、スライダ１０７がユーザによってどれくらい「強く」押圧されるかによってスライダ１０７入力を変更する能力を選択するために使用され得る。圧力しきい値セレクタ１２６は、スライダ１０７を起動して、パネル２５０に入力を送信し始めるためにユーザによって必要とされる圧力の量を選択するために使用され得る。光インジケータセレクタ１２７は、スライダ１０７によって受信される任意の入力又は入力の欠如と関連付けられた視覚フィードバック及び／又は光照明を構成するために使用され得る。
【０１７９】
[00179]ユーザが編集を完了したとき、スライダ１０７の構成は、スライダ１０７を選択することによって保存され得る。代わりに、ユーザがスライダ１０７の構成に対する任意の変更を破棄することを望む場合、ユーザは、編集リジェクタ１２２を選択することによって構成を保存せずにスライダコンフィギュレータ１４０を退出することができる。
【０１８０】
[00180]図１５は、統合開発環境例のスクロールホイールコンフィギュレータ１５０の実施形態を例証する。スクロールホイールコンフィギュレータ１５０は、統合開発環境のパネルレイアウト１０３上のスクロールホイール１５１を選択することによって選択され得る。スクロールホイールコンフィギュレータ１５０において、スクロールホイール１５１の様々な特性が編集され得る。特性は、統合開発環境と関連付けられた他のスクロールホイールコンフィギュレータにおいて編集可能な特性と同じであるか、又は異なり得る。
【０１８１】
[00181]図１６は、統合開発環境例の回転式ボタンコンフィギュレータの実施形態を例証する。特に、図１６は、回転式ボタン１６１を構成するために使用され得る回転式ボタンコンフィギュレータ１６０を例証する。回転式ボタンコンフィギュレータ１６０は、統合開発環境のパネルレイアウト１０３上の回転式ボタン１６１によって選択され得る。回転式ボタンコンフィギュレータ１６０は、他の回転式ボタンコンフィギュレータ、例えば、回転式ボタンコンフィギュレータ１２０とは異なり得るが、統合開発環境の他の回転式ボタンコンフィギュレータと同じであってもよい。
【０１８２】
[00182]図１７は、統合開発環境例の回転式ボタンコンフィギュレータの実施形態を例証する。特に、図１７は、回転式ボタン１７１を構成するために使用され得る回転式ボタンコンフィギュレータ１７０を例証する。回転式ボタンコンフィギュレータ１７０は、統合開発環境のパネルレイアウト１０３上の回転式ボタン１７１によって選択され得る。回転式ボタンコンフィギュレータ１７０は、他の回転式ボタンコンフィギュレータ、例えば、回転式ボタンコンフィギュレータ１２０とは異なり得るが、統合開発環境の他の回転式ボタンコンフィギュレータと同じであってもよい。
【０１８３】
[00183]図１８は、統合開発環境例の回転式ボタンコンフィギュレータの実施形態を例証する。特に、図１８は、回転式ボタン１８１を構成するために使用され得る回転式ボタンコンフィギュレータ１８０を例証する。回転式ボタンコンフィギュレータ１８０は、統合開発環境のパネルレイアウト１０３上の回転式ボタン１８１によって選択され得る。回転式ボタンコンフィギュレータ１８０は、他の回転式ボタンコンフィギュレータ、例えば、回転式ボタンコンフィギュレータ１２０とは異なり得るが、統合開発環境の他の回転式ボタンコンフィギュレータと同じであってもよい。
【０１８４】
[00184]図１９は、統合開発環境例のボタンコンフィギュレータ１９０を例証する。ボタンコンフィギュレータ１９０は、統合開発環境のパネルレイアウト１０３上のボタン１０１を選択することによって選択され得る。ボタンコンフィギュレータ１９０において、ボタン１０１の様々な特性が編集され得る。
【０１８５】
[00185]例えば、ボタン触覚セレクタ１２５は、ボタン１０１が押下されるときに受信されるフィードバックを選択するために使用され得る。圧力しきい値セレクタ１２６は、ボタン１０１を起動して、パネル２５０に入力を送信し始めるためにユーザによって必要とされる圧力の量を選択するために使用され得る。光インジケータセレクタ１２７は、ボタン１０１によって受信される任意の入力又は入力の欠如と関連付けられた視覚フィードバック及び／又は光照明を構成するために使用され得る。
【０１８６】
[00186]ユーザが編集を完了したとき、ボタン１０１の構成は、編集アクセプタ１２１を選択することによって保存され得る。代わりに、ユーザがボタン１０１の構成に対する任意の変更を破棄することを望む場合、ユーザは、編集リジェクタ１２２を選択することによって構成を保存せずにボタンコンフィギュレータ１９０を退出することができる。
【０１８７】
[00187]図２０は、統合開発環境例のボタンコンフィギュレータの実施形態を例証する。特に、図２０は、ボタン２０１を構成するために使用され得るボタンコンフィギュレータ２００を例証する。ボタンコンフィギュレータ２００は、統合開発環境のパネルレイアウト１０３上のボタン２０１を選択することによって選択され得る。ボタンコンフィギュレータ２００は、他のボタンコンフィギュレータ、例えば、ボタンコンフィギュレータ１９０とは異なり得るが、統合開発環境の他のボタンコンフィギュレータと同じであってもよい。
【０１８８】
[00188]図２１は、統合開発環境例のスワイプコンフィギュレータ２１５を例証する。スワイプコンフィギュレータ２１５は、統合開発環境のパネルレイアウト１０３上のスワイプ１０５を選択することによって選択され得る。スワイプコンフィギュレータ２１５において、スワイプ１０５の様々な特性が編集され得る。
【０１８９】
[00189]例えば、スワイプ触覚セレクタ２１６は、スワイプ１０５がスワイプされるときに受信されるフィードバックを選択するために使用され得る。モーメンタムセレクタ１３１は、ユーザによって回転されるときにスワイプ１０５の知覚されるモーメンタムを選択するために使用され得る。ディテントセレクタ１２４は、スワイプ１０５によって提供されるディテントフィードバックの頻度を変更するために使用され得る。圧力しきい値セレクタ１２６は、スワイプ１０５を起動して、パネル２５０に入力を送信し始めるためにユーザによって必要とされる圧力の量を選択するために使用され得る。光インジケータセレクタ１２７は、スワイプ１０５によって受信される任意の入力又は入力の欠如と関連付けられた視覚フィードバック及び／又は光照明を構成するために使用され得る。
【０１９０】
[00190]ユーザが編集を完了したとき、スワイプ１０５の構成は、編集アクセプタ１２１を選択することによって保存され得る。代わりに、ユーザがスワイプ１０５の構成に対する任意の変更を破棄することを望む場合、ユーザは、編集リジェクタ１２２を選択することによって構成を保存せずにスワイプコンフィギュレータ２１５を退出することができる。
【０１９１】
[00191]図２２は、統合開発環境例のボタンコンフィギュレータの実施形態を例証する。特に、図２２は、ボタン２２１を構成するために使用され得るボタンコンフィギュレータ２２０を例証する。ボタンコンフィギュレータ２２０は、統合開発環境のパネルレイアウト１０３上のボタン２２１を選択することによって選択され得る。ボタンコンフィギュレータ２２０は、他のボタンコンフィギュレータ、例えば、ボタンコンフィギュレータ１９０とは異なり得るが、統合開発環境の他のボタンコンフィギュレータと同じであってもよい。
【０１９２】
[00192]図２３は、統合開発環境例のボタンコンフィギュレータの実施形態を例証する。特に、図２３は、ボタン２３１を構成するために使用され得るボタンコンフィギュレータ２３０を例証する。ボタンコンフィギュレータ２３０は、統合開発環境のパネルレイアウト１０３上のボタン２３１を選択することによって選択され得る。ボタンコンフィギュレータ２３０は、他のボタンコンフィギュレータ、例えば、ボタンコンフィギュレータ１９０とは異なり得るが、統合開発環境の他のボタンコンフィギュレータと同じであってもよい。
【０１９３】
[00193]図２４は、統合開発環境例のトラックパッドコンフィギュレータ２４０を例証する。トラックパッドコンフィギュレータ２４０は、統合開発環境のパネルレイアウト１０３上のトラックパッド１０６を選択することによって選択され得る。トラックパッドコンフィギュレータ２４０において、トラックパッド１０６の様々な特性が編集され得る。例えば、トラックパッド触覚セレクタ２４１は、トラックパッド１０６がユーザによってタッチされるときに受信されるフィードバックを選択するために使用され得る。トラックパッド圧力しきい値セレクタ２４２は、トラックパッド１０６を起動して、パネル２５０に入力を送信し始めるためにユーザによって必要とされる圧力の量を選択するために使用され得る。
【０１９４】
[00194]トラックパッドは、２つ以上の入力エリアを含み得る。例えば、トラックパッド１０６は、トラックパッドエリア２４４及びトラックパッドホームボタン２４３という２つの入力エリアを有する。各入力エリアは、異なる機能を実施するように構成され得る。例えば、トラックパッドホームボタン２４３に向けられるユーザ入力が、１つの命令をプロセッサ２６２に送信し得る一方、トラックパッドエリア２４４に向けられる同じ入力は、異なる命令をプロセッサ２６２に送信し得る。
【０１９５】
[00195]一実施形態において、トラックパッドエリア２４４及びトラックパッドホームボタン２４３は、異なるタイプの入力を受信するように構成され得る。例えば、トラックパッドエリア２４４は、マルチフィンガージェスチャを受容するように構成され得る一方、トラックパッドホームボタン２４３は、押圧のみを受容するように構成され得る。一実施形態において、トラックパッドエリア２４４は、入力を拡大するためにピンチを受信し得る。一実施形態において、２本指圧力フリーズは、トラックパッドエリア２４４によって受信され得、この２本指圧力フリーズは、２本指ジェスチャを受信し、次いで、選択された２本指ジェスチャの後約３００ｍｓの間入力をロックすることを含むものである。一実施形態において、トラックパッドエリア２４４は、例えば、休止モードに入ることを示す、３本指ジェスチャを受信し得る。
【０１９６】
[00196]ユーザが編集を完了したとき、トラックパッド１０６の構成は、編集アクセプタ１２１を選択することによって保存され得る。代わりに、ユーザがトラックパッド１０６の構成に対する任意の変更を破棄することを望む場合、ユーザは、編集リジェクタ１２２を選択することによって構成を保存せずにトラックパッドコンフィギュレータ２４０を退出することができる。
【０１９７】
[00197]図２５は、パネル２５０システムの実施形態を例証する。例示的なパネル２５０システムは、パネル２５０及びユーザ入力場所を含む。パネルは、パネル２５０システムが使用される予定の用途に従って様々な形状、サイズ、及びレイアウトで提供され得る。例えば、パネル２５０は、フォークリフトのユーザインターフェースとして使用されるように、フォークリストに統合されるべきフォークリフト制御装置の形状をとり得る。パネルはまた、ＭＲＩ、超音波、又は他の医療デバイスの専門家入力パネルの形状をとり得る。
【０１９８】
[00198]パネル２５０は、ユーザ入力場所を含み得る。例示的な実施形態において、パネル２５０は、ボタンに似ているがボタンのように押下することができないユーザ入力場所を作成するように成形され得る。例えば、パネル２５０は、丸ボタン２５５を含み得る。さらには、パネル２５０は、回路トレース線２６１レイアウトが、ユーザが丸ボタン２５５に対応する場所に入力を生成することを可能にするように配置され得る。したがって、ユーザは、ユーザ入力場所で丸ボタン２５５を押圧することによって入力を生成することができる。ユーザ入力は、シングル若しくはマルチタッチジェスチャ、スワイプ、スワイプをシミュレートする接触、クリック、スクロール、スピン、音声コマンド、生体センサ（顔、網膜、及び／又は指紋スキャナを含む）、及び／又は任意の他のタイプのジェスチャ若しくは命令の形態を含み得るため、ユーザ入力はボタンに限られなくてもよい。
【０１９９】
[00199]パネル２５０は、スライダ２５６を含み得る。スライダ２５６は、パネル２５０内の実質的に矩形の凹部を含み得る。他の形状のスライダ２５６が提供されてもよい。凹部は、様々な深さのものであってもよく、例えば、スライダ２５６は、深さが約１ｍｍ〜約６ｍｍの間で様々であり得る。一実施形態において、スライダ２５６は、統合開発環境のスライダ、例えば、スライダ１０７に相関し、統合開発環境の構成に従ってユーザから入力を受信するように構成される。
【０２００】
[00200]パネル２５０は、トレンチ２５２を含み得る。トレンチ２５２は、パネル２５０内の凹部であり得る。トレンチ２５２の凹部は、深さが約２ｍｍであってもよい。トレンチ２５２は、長さ約２５ｍｍ、幅約７．６２ｍｍで、パネル２５０の上面から約８ｍｍ後退され得る。センサは、ユーザからの入力を受信するために、トレンチ２５２の長さの下に、これに沿って置かれ得る。ユーザがトレンチ２５２に沿って指をスワイプすると、プロセッサ２６２（図示されない）は、より多くの又はより少ないセンサ入力をユーザの大きい又は細かい動きと相関させるように構成され得る。
【０２０１】
[00201]幅広のトレンチ２５３が、追加的又は代替的に、パネル２５０に提供され得る。幅広のトレンチ２５３は、深さが約２ｍｍであってもよい。トレンチ２５２及び／又は幅広のトレンチ２５３は、統合開発環境の選択可能なエリアに相関し得る。例えば、統合開発環境は、トレンチ２５２おいてユーザからの押圧、スワイプ、及び／又はスライドを受容するように構成され得る。そのような構成は、ユーザが、パネル２５０を見ることなくトレンチ２５２に押圧、スワイプ、及び／又はスライドを適用することを可能にし、即ち、ユーザは、感触で、ボタンを押圧するか又は別の方法により入力を提供することができる。
【０２０２】
[00202]パネル２５０は、正方形ボタン２５４を含み得る。正方形ボタン２５４は、パネル２５０内の正方形凹部であってもよく、深さが約６ｍｍであってもよい。正方形ボタン２５４は、正方形ボタン２５４の潜在的な使用を示すアイコン又は図形を含み得る。一実施形態において、正方形ボタン２５４は、統合開発環境のボタンに相関し、統合開発環境の構成に従ってユーザから入力を受信するように構成される。統合開発環境で使用されるアイコンは、正方形ボタン２５４の潜在的な使用を示すアイコン又は図形に相関し得る。
【０２０３】
[00203]パネル２５０は、スクロールホイール２５１を含み得る。スクロールホイール２５１は、パネル２５０内の円形凹部であり得、深さが約１ｍｍ〜約４ｍｍの間で様々であり得る。スクロールホイール２５１は、スクロールホイール２５１の潜在的な使用及び／又は入力の方向を示すアイコン又は図形を含み得る。一実施形態において、スクロールホイール２５１は、統合開発環境のスクロールホイールに相関し、統合開発環境の構成に従ってユーザから入力を受信するように構成される。統合開発環境で使用されるアイコンは、スクロールホイール２５１の潜在的な使用を示すアイコン又は図形に相関し得る。
【０２０４】
[00204]パネル２５０はまた、プロセッサ２６２を含む印刷回路板（「ＰＣＢ」：Ｐｒｉｎｔｅｄ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ）を備え得る。プロセッサ２６２は、回路トレース線２６１から入力を受信するように構成され得る。さらには、プロセッサ２６２は、ユーザ生成入力から生じる回路トレース線２６１からの入力を受信するように構成され得る。さらには、プロセッサ２６２は、プリント基板から、外部ＣＰＵへの出力を生成し、外部ＣＰＵからの入力を受信するように構成され得る。ＣＰＵは、統合開発環境と通信するように構成され得る。その結果、ユーザ入力に対するプロセッサ２６２応答は、統合開発環境の使用を通じて変更され得る。
【０２０５】
[00205]パネル２５０システムはまた、ユーザにフィードバックを通信するためのシステムを備え得る。例えば、パネル２５０は、電球、ＬＥＤなどの照明要素、及び／又は、ＬＥＤディスプレイ若しくはＬＣＤタッチスクリーンなどのタッチスクリーンを備え得る。そのような要素は、ユーザ生成入力に応答して照明し得る。信号は、パルス幅変調信号を介して照明要素に伝送され得る。他のフィードバック手段は、ハプティクス、運動感覚通信、力、振動、光、音、録音、映像、温度、風、及び／又はユーザの感覚によって容易に得られる任意の他の出力を含み得る。
【０２０６】
[00206]パネル２５０は、様々な数及びタイプのセンサを備え得る。例えば、パネル２５０は、近接センサ用いて構成され得る。そのような構成において、パネル２５０は、ユーザがパネル２５０に接近しているとき、及び／又はパネル２５０に接触しようとしているときを検出することができてもよい。そのような近接センサは、赤外線センサであってもよい。
【０２０７】
[00207]パネル２５０は、統合開発環境を実行するデバイスに直接接続され得る接続ポートを含み得る。例えば、接続は、ＵＳＢミニ、ＵＳＢＣアダプタ、ＣＡＮアダプタ、及び／又はＢＴアダプタを含み得る。この接続は、パネル２５０が、統合開発環境にハード線接続されることを可能にし得、これが、パネル２５０及び統合開発環境へ、並びに／又はそこから情報を送信するために少なくともより速い接続を提供し得る。
【０２０８】
[00208]図２６は、パネル２５０の裏、パネル反対側２６０を例証する。パネル反対側２６０の裏から、スライダ２５６、正方形ボタン２５４、丸ボタン２５５、幅広のトレンチ２５３、トレンチ２５２、及びスクロールホイール２５１の凹部はすべて視認できる。回路トレース線２６１もまた視認できる。
【０２０９】
[00209]図２６及び図２７に示されるように、パネル２５０及びパネル反対側２６０は、パネル２５０内に成形される導体及び絶縁体の交互層を備え得る。そのような実施形態において、導体は、回路内に配置され得、回路トレース線２６１と称され得る。回路トレース線２６１は、パネル２５０を構築する射出成型プラスチックに印刷される導電性インクから形成され得る。ユーザによって見られるパネル２５０の部分である、パネル２５０の外面は、インモールド設計（「ＩＭＤ」：Ｉｎ−Ｍｏｌｄ  Ｄｅｓｉｇｎ）プロセスを使用して作成され得る。一実施形態において、パネル２５０は、３Ｄ印刷され得る。一実施形態において、パネル２５０は、予め構成された金属板に対する熱成形を使用して製造され得る。回路トレース線２６１は、回路全体にわたる様々な場所において、ユーザが、接触点で基板をタッチして入力を生成し得るように、回路レイアウトを含み得る。接触点は、ユーザが指（複数可）を所望の場所に、感覚に基づいて、及び所望の場所における指（複数可）の正しい配置を視覚的に確かめる必要なしに、位置付けることができるように、隆起又は凹部を含み得る。１本の指、手、及び／又は複数の指は、すべて、入力を提供するために使用され得る。
【０２１０】
[00210]パネル反対側２６０の背面図は、回路トレース線２６１が、パネル２５０の入力受信エリアの各々において入力を受信するためにどのようにパネル反対側２６０に統合されるかを示す。プリント基板受容部２６３もまた、パネル反対側２６０に示される。プリント基板受容部２６３は、プリント基板を受けるように構成され得る。プリント基板は、はんだ付け又は何らかの他の接続プロセスによってプリント基板受容部２６３に接続されることができてもよい。
【０２１１】
[00211]図２７は、パネル反対側２６０のプリント基板受容部２６３の詳細図を例証する。丸ボタン２５５が、参照のために示される。プリント基板受容部２６３は、プリント基板をパネル反対側２６０に接続し、パネル反対側２６０の回路トレース線２６１をプリント基板に接続するように構成され得る基板固定具２７１、２７２、２７３、及び２７４を含み得る。一実施形態において、より多くの又はより少ない基板固定具が提供され得る。一実施形態において、基板固定具は、クリップ、スナップ、ピン、ねじ、ボルト、接着剤、グルー、及び／又はプリント基板をパネル反対側２６０に接続するように構成される他の固定具を含み得る。
【０２１２】
[00212]プリント基板のプロセッサ２６２は、回路トレース線２６１を通じて伝送される入力を受けて、それらの入力をプリント基板から離れたところに位置する別の場所に通信することができる。例えば、プリント基板は、イーサネット（登録商標）接続又は別の有線及び／若しくはワイヤレス接続方法により入力を通信し得る。
【０２１３】
[00213]図２８は、統合開発環境のエンコーダディスプレイコンフィギュレータ２８０を例証する。エンコーダディスプレイコンフィギュレータ２８０は、統合開発環境のエンコーダレイアウト上のエンコーダディスプレイ７１を選択することによって選択され得る。エンコーダディスプレイコンフィギュレータ２８０において、エンコーダディスプレイ７１の様々な特性が編集され得る。
【０２１４】
[00214]統合開発環境は、パネル２５０に使用される統合開発環境１００と同じであり得るか、又は異なる統合開発環境であり得る。したがって、統合開発環境を有する関連した入力方法エディタを有する例示的なエンコーダ及び／又はパネルは、実地内の様々なエンコーダ及び／又はパネルにわたって、選択されたエンコーダ及び／又はパネル構成を開発及び／又は適用する能力をユーザに提供することができる。
【０２１５】
[00215]エンコーダ５０入力方法は、パネル２５０に使用されるものと同じであってもよい。エンコーダ５０は、パネル２５０よりも少ない入力方法又は追加の入力方法を含み得る。様々な実施形態において、エンコーダ５０は、物理的レイアウト及びデジタルレイアウトを含み得る。例えば、静電容量センサは、スイッチ、スクロールホイール、ボタン、スライド、及び／又はトグルと組み合わされ得る。そのような実施形態において、ユーザ入力及びＣＰＵ出力は、エンコーダ５０の物理的レイアウト及びデジタルレイアウトの両方を通じて通信され得る。
【０２１６】
[00216]統合開発環境ユーザインターフェースは、エンコーダ５０上のパネル２５０に関して上に説明される要素の任意の組み合わせの使用を提供し得る。そのような入力方法は、トラックパッド、ボタン、スワイプ、スクロールホイール、スライダ、及び／又は回転式ボタンを含むがこれらに限定されない。例えば、大きい回転式ボタンが、エンコーダ５０の中央に構成されて設計され得る。加えて、より小さいボタンが、回転式ボタンの円周の周りに構成され得る。他の実施形態において、多数のスイッチを備えるスイッチ基板が、合開発環境において構成され得る。ユーザは、本明細書内では具体的に言及されないボタン、スイッチ、スクロールホイール、スワイプ、及び／又はスライドの任意のタイプ又は組み合わせを表す、関連したカスタム機能を有するカスタムボタンを作成し得る。
【０２１７】
[00217]例えば、統合開発環境は、エンコーダ５０によって送信及び受信される入力の数、タイプ、及びレイアウトを変更及び／又は編集し得る。例えば、ユーザは、単一のスイッチを通じてＣＰＵに通信する必要性を有し得る。その結果、エンコーダ５０は、単一のスイッチを含むレイアウトを必要と得る。そのようなレイアウトにおいて、統合開発環境は、単一のスイッチを含むようにエンコーダ５０のプロセッサ１７ａに指示するようにユーザによって構成され得る。さらには、統合開発環境は、単一のスイッチによって受信される入力を選択的に制御することができる。
【０２１８】
[00218]例えば、スイッチは、スイッチがエンコーダ５０に統合された静電容量センサの使用を通じてユーザによってスワイプされるとき、信号をプロセッサ１７ａに通信するように構成され得る。ユーザはまた、スイッチがユーザによって起動され、信号がプロセッサ１７ａに通信されるときに、フィードバックを必要とし得る。そのような例において、統合開発環境は、構成されたエンコーダ５０スイッチからの信号がプロセッサ１７ａに通信されるときに光を表示するように、エンコーダ５０のプロセッサ１７ａに指示するようにユーザによって構成され得、その結果として、光が、ユーザによって見られ得、プロセッサ１７ａがユーザによって構成されるようなエンコーダ５０スイッチからの信号を受信したことをユーザに示す。
【０２１９】
[00219]上の例は、エンコーダ５０及び統合開発環境システムの機能を、プロセッサ１７ａへの通信又はプロセッサ１７ａからの通信に基づいてユーザに単一のフィードバック源を与える単一のスイッチに制限するものとして理解されるべきではない。エンコーダ５０及び統合開発環境システムは、統合開発環境１００の使用を通じて、任意の数、タイプ、及び／又は組み合わせのユーザからの入力を受信し、それらの入力をプロセッサ１７ａに通信し、同様にプロセッサ１７ａ出力を受けて、エンコーダ５０を通じて通信されるべき任意の数、タイプ、及び／又は組み合わせのフィードバックへの所望の出力をユーザに通信するように、エンコーダ５０を構成することができる。
【０２２０】
[00220]図２８に戻って参照すると、環境名１１５は、他の構成セット、即ち、編集のために選択されるべき他の「オプション」セットを選択するために使用され得る。統合開発環境の選択された構成において、構成は、ある場所においてエンコーダ５０によって受信される入力を編集するために使用され得る入力方法エディタセレクタ１０９を選択することによって、及び／又は、プロパティモードセレクタ２８１を選択してエディタモード選択画面にアクセスすることによって、編集され得る。エンコーダイベントセレクタ２８２は、異なるユーザ入力をエンコーダ５０の異なるディスプレイ及び／又は入力受信方法と相関させることができるイベントモード画面にアクセスするために使用され得る。
【０２２１】
[00221]エンコーダプロパティセレクタ２８１において、様々なセレクタが、エンコーダ５０の構成を変えるために使用され得る。例えば、セレクタ２８５は、背景色を選択するために使用され得、セレクタ２８６は、アイコンを選択するために使用され得、セレクタ２８７は、数値表示２８３の最小値を設定するために使用され得、セレクタ２８８は、数値表示２８３の最大値を設定するために使用され得る。図２９は、数値表示２８３の初期値を選択するために使用され得るセレクタ２９１、並びに数値表示２８３に示される数字が初期値、最小値、及び最大値の間で動かされる際の段階値を選択するために使用され得るセレクタ２９２を含むエンコーダディスプレイコンフィギュレータ２８０のスクロールダウン図を示す。図２９は、セレクタのリストを折り畳むために使用され得る折り畳みボタン２９３も含む。
【０２２２】
[00222]エンコーダディスプレイコンフィギュレータ２８０は、アイコン２８４を編集するためにも使用され得る。一実施形態において、アイコン２８４は、数値表示２８３によって変更され得る設定に相関し得る。例えば、エンコーダ５０は、ユーザに天気をレポートする機能を含み得る。アイコン２８４は、選択された場所における現在の天気に相関するように変化し得る。数値表示２８３は、同じ選択された場所における気温に相関するように変化し得る。したがって、エンコーダ５０は、ユーザに天気レポートを中継することができる。
【０２２３】
[00223]図３０は、エンコーダディスプレイコンフィギュレータ２８０の追加的又は代替的な実施形態を示す。図３０に従う実施形態において、エンコーダ５０は、エンコーダ５０のノブ２７の動きに相関するスクロールホイール表示を含み得る。一実施形態において、ノブ２７がユーザにより回されると、スクロールホイール３０１は、スクロールホイール３０１内のスライダの相対位置を示すように更新され得る。ボタン３０２は、ユーザが制御している機能を示し得、また、ユーザのための別の入力エリアを含み得る。
【０２２４】
[00224]例えば、エンコーダ５０は、音量コントローラとして使用され得る。音量の相対位置は、スクロールホイール３０１によって示され得る。音量は、ノブ２７を使用してユーザによって変えられ得る。ボタン３０２は、エンコーダ５０が現在音量を制御していることをユーザに示すアイコンを示し得る。ボタン３０２は、制御音量をミュート及び／又はミュート解除するようにさらに構成され得る。エンコーダ５０の他の使用は、限定されるものではないが、ファン速度、チャネルセレクタ、温度セレクタ、一般的動的数字セレクタ、一般的動的バーグラフエディタ、及び／又は光設定を含み得る。
【０２２５】
[00225]一実施形態において、エンコーダ５０の構成は、予め構成され得、製造業者からの購入のために利用可能であり得る。そのような構成は、統合開発環境に統合され得る、及び／又は別のスタンドアローンアプリケーション内にホストされ得る構成ライブラリに位置し得る。一実施形態において、構成は、部分的にのみ製造業者から構成され得、構成の残りの部分は、ユーザ及び／又は購入者によって書き入れられ得る。
【０２２６】
[00226]図３０を参照すると、エンコーダプロパティセレクタ２８１は、エンコーダ５０の構成を変えるために使用され得る。例えば、セレクタ２８５は、スタイルを選択するために使用され得、セレクタ２８６は、アイコンを選択するために使用され得、セレクタ２８７は、スクロールホイール３０１の最小値を設定するために使用され得る。エンコーダイベントセレクタ２８２は、異なるユーザ入力をエンコーダ５０の異なるディスプレイ及び／又は入力受信方法と相関させることができるイベントモード画面にアクセスするために使用され得る。エンコーダ５０が別のデバイスへの接続を必要とする実施形態において、エンコーダ５０は、他のデバイスへの信号がいつ失われるか、及び／又はいつ接続されるかという指示を表示するように構成され得る。
【０２２７】
[00227]ここに説明される例に対する様々な変更及び修正が当業者には明らかであるということを理解されたい。そのような変更及び修正は、本主題の趣旨及び範囲から逸脱することなく、並びにその意図した利点を損なうことなくなされ得る。したがって、そのような変更及び修正は、添付の特許請求の範囲によって網羅されることが意図される。さらに、本実施形態は、したがって、そのような変異形及び修正が本開示の範囲内に含まれることが意図されるため、上に明記される方法論又は構造の正確な詳細に限定されるべきではない。さらには、別途記述のない限り、第１、第２などの用語のいかなる使用も、任意の順序又は重要性を指し示すものではなく、むしろ第１、第２などの用語は、１つの要素を別の要素から区別するために使用されるにすぎない。
【図１】
2021509991.tif 000003
【図２】
2021509991.tif 000004
【図３】
2021509991.tif 000005
【図４】
2021509991.tif 000006
【図５】
2021509991.tif 000007
【図６ａ】
2021509991.tif 000008
【図６ｂ】
2021509991.tif 000009
【図６ｃ】
2021509991.tif 000010
【図６ｄ】
2021509991.tif 000011
【図７ａ】
2021509991.tif 000012
【図７ｂ】
2021509991.tif 000013
【図８】
2021509991.tif 000014
【図９】
2021509991.tif 000015
【図１０】
2021509991.tif 000016
【図１１】
2021509991.tif 000017
【図１２】
2021509991.tif 000018
【図１３】
2021509991.tif 000019
【図１４】
2021509991.tif 000020
【図１５】
2021509991.tif 000021
【図１６】
2021509991.tif 000022
【図１７】
2021509991.tif 000023
【図１８】
2021509991.tif 000024
【図１９】
2021509991.tif 000025
【図２０】
2021509991.tif 000026
【図２１】
2021509991.tif 000027
【図２２】
2021509991.tif 000028
【図２３】
2021509991.tif 000029
【図２４】
2021509991.tif 000030
【図２５】
2021509991.tif 000031
【図２６】
2021509991.tif 000032
【図２７】
2021509991.tif 000033
【図２８】
2021509991.tif 000034
【図２９】
2021509991.tif 000035
【図３０】
2021509991.tif 000036
【国際調査報告】
2021509991.tif 000037
2021509991.tif 000038
2021509991.tif 000039
2021509991.tif 000040