(57)【要約】【課題】ゲーミングアプリケーション等において用いることができるハプティック対応モジュラー周辺デバイスアセンブリを提供する。【解決手段】モジュラー周辺デバイスアセンブリはハンドヘルドコントローラー及びアセンブリ基部を備える。ハンドヘルドコントローラーは同コントローラーにおいてハプティック効果を生成する第１のハプティックアクチュエーターを備える。アセンブリ基部はハンドヘルドコントローラーに対して脱着可能な取付け構成要素と、アセンブリ基部において、又はハンドヘルドコントローラーが取付け構成要素に取付けられているときはハンドヘルドコントローラーにおいてハプティック効果を生成する第２のハプティックアクチュエーターとを備える。該アセンブリはハンドヘルドコントローラーのアセンブリ基部に対する脱着状況に基いて、第１及び第２のハプティックアクチュエーターの少なくとも一方を選択する制御ユニットを更に備える。【選択図】図１
2017146971.tif 000002
【特許請求の範囲】
【請求項１】
ハンドヘルドコントローラーと、アセンブリ基部と制御ユニットを備えるモジュラー周辺デバイスアセンブリであって、
前記ハンドヘルドコントローラーは、前記ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を検知するように構成され、
さらに、前記ハンドヘルドコントローラーは、
ユーザー入力構成要素と、
前記ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を追跡するように構成されたセンサーと、
前記ハンドヘルドコントローラーにおいてハプティック効果を生成するように構成された第１のハプティックアクチュエーターとを有し、
前記アセンブリは、
前記ハンドヘルドコントローラーに対して取り付け可能及び取り外し可能であるように構成された取り付け構成要素と、
前記アセンブリ基部において、又は、前記ハンドヘルドコントローラーが前記取り付け構成要素に取り付けられているときは前記ハンドヘルドコントローラーにおいて、ハプティック効果を生成するように構成された第２のハプティックアクチュエーターとを有し、
前記制御ユニットは、前記ハンドヘルドコントローラー及び前記アセンブリ基部のうちの少なくとも一方に配置され、前記ハンドヘルドコントローラーが前記アセンブリ基部に対して取り付けられているのか又は取り外されているのかに基づいて、ハプティック効果を生成する前記第１のハプティックアクチュエーター及び前記第２のハプティックアクチュエーターのうちの少なくとも一方を選択するように構成され、前記選択された少なくとも一方のハプティックアクチュエーターをアクティブ化して前記ハプティック効果を生成させるように構成される、モジュラー周辺デバイスアセンブリ。
【請求項２】
前記取り付け構成要素は、前記ハンドヘルドコントローラーの端部に対して取り付け可能及び取り外し可能であるように構成され、前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているときに、前記周辺デバイスアセンブリがジョイスティックとして動作可能であるように、前記ハンドヘルドコントローラーは、前記アセンブリ基部に取り付けられているとき、該アセンブリ基部を中心に枢動可能であり、前記第２のハプティックアクチュエーターは、アクティブ化されると、前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているときに前記ジョイスティックに対して運動感覚ハプティック効果を生成するように構成されている、請求項１に記載のモジュラー周辺デバイスアセンブリ。
【請求項３】
前記取り付け構成要素は、少なくとも２つの自由度を提供するように構成されたジンバルを備え、前記第２のハプティックアクチュエーターは、前記取り付け構成要素を介して前記第１のハンドヘルドコントローラーに力又はトルクを作用させるように構成されている、請求項２に記載のモジュラー周辺デバイスアセンブリ。
【請求項４】
前記制御ユニットは、前記ハンドヘルドコントローラーが前記アセンブリ基部から取り外されているとの判断に応答して、前記ハプティック効果を生成する前記第１のハプティックアクチュエーター及び前記ハンドヘルドコントローラーの他の任意のハプティックアクチュエーターのみの中から１つ又は複数のハプティックアクチュエーターを選択するように構成されている、請求項１に記載のモジュラー周辺デバイスアセンブリ。
【請求項５】
前記ハプティック効果は、前記周辺デバイスアセンブリから入力を受信するアプリケーション内のイベントに関連付けられ、前記制御ユニットは、ｉ）前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているか否かと、ｉｉ）前記ハプティック効果が関連付けられている前記アプリケーション内のイベントのタイプとに基づいて、前記少なくとも１つのハプティックアクチュエーターの前記選択を行うように構成されている、請求項４に記載のモジュラー周辺デバイスアセンブリ。
【請求項６】
前記制御ユニットは、
ｉ）前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられており、かつ、前記ハプティック効果が前記アプリケーション内の第１のタイプのイベントに関連付けられているとの判断に応答して、前記第２のハプティックアクチュエーターを選択し、
ｉｉ）前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられており、かつ、前記ハプティック効果が前記アプリケーション内の第２のタイプのイベントに関連付けられているとの判断に応答して、前記第１のハプティックアクチュエーターを選択する、
ように構成されている、請求項５に記載のモジュラー周辺デバイスアセンブリ。
【請求項７】
前記制御ユニットは、
ｉ）前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられており、かつ、前記ハプティック効果が前記アプリケーション内の前記第１のタイプのイベントに関連付けられているとの判断に応答して、前記ハプティック効果を生成する前記第２のハプティックアクチュエーター及び前記アセンブリ基部の他の任意のハプティックアクチュエーターのみの中から１つ又は複数のアクチュエーターを選択し、
ｉｉ）前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられており、かつ、前記ハプティック効果が前記アプリケーション内の前記第２のタイプのイベントに関連付けられているとの判断に応答して、前記ハプティック効果を生成する前記第１のハプティックアクチュエーター及び前記ハンドヘルドコントローラーの他の任意のハプティックアクチュエーターのみの中から１つ又は複数のハプティックアクチュエーターを選択
する、
ように構成されている、請求項６に記載のモジュラー周辺デバイスアセンブリ。
【請求項８】
前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているとの判断に応答して、前記制御ユニットは、前記ハプティック効果を生成する前記第２のハプティックアクチュエーターを選択するように構成され、前記周辺デバイスアセンブリに記憶されたデバイスプロファイル情報が、前記第１のハプティックアクチュエーターの出力強度がプログラミングされた閾値未満であることを示している場合には、前記ハプティック効果を生成する前記第１のハプティックアクチュエーターも選択するように構成されている、請求項５に記載のモジュラー周辺デバイスアセンブリ。
【請求項９】
前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているとの判断に応答して、前記制御ユニットは、前記ハプティック効果を生成する前記第１のハプティックアクチュエーターを選択するとともに前記第２のハプティックアクチュエーターを選択するように構成されているが、前記第１のハプティックアクチュエーターのアクティブ化を、前記第２のハプティックアクチュエーターのアクティブ化に対して遅延させるように構成されている、請求項５に記載のモジュラー周辺デバイスアセンブリ。
【請求項１０】
前記ハンドヘルドコントローラーは、第１のハンドヘルドコントローラーであり、前記アセンブリは、前記第１のハンドヘルドコントローラーの対向する端部に対して取り付け可能及び取り外し可能である別の取り付け構成要素を有する第２のハンドヘルドコントローラーを更に備え、該第２のハンドヘルドコントローラーは、第３のハプティックアクチュエーターを更に備える、請求項１に記載のモジュラー周辺デバイスアセンブリ。
【請求項１１】
前記第１のハンドヘルドコントローラーが、前記アセンブリ基部に取り付けられているが、前記第２のハンドヘルドコントローラーに取り付けられていないとき、前記制御ユニットは、前記ハプティック効果を生成するように第１のレベルの出力強度で前記第２のハプティックアクチュエーターをアクティブ化するように構成されている、請求項１０に記載のモジュラー周辺デバイスアセンブリ。
【請求項１２】
前記第１のハンドヘルドコントローラーが、前記アセンブリ基部及び前記第２のハンドヘルドコントローラーに取り付けられているとき、前記制御ユニットは、前記ハプティック効果を生成するように第２のレベルの出力強度で前記第２のハプティックアクチュエーターをアクティブ化するか、又は前記第３のハプティックアクチュエーターを前記第２のレベルの出力強度でアクティブ化するように構成され、前記第２のレベルの出力強度は、前記第１のレベルの出力強度よりも高い、請求項１１に記載のモジュラー周辺デバイスアセンブリ。
【請求項１３】
前記第１のハンドヘルドコントローラーは、片手用コントローラーとして構成され、前記第２のハンドヘルドコントローラーは、両手用コントローラーとして構成されている、請求項１２に記載のモジュラー周辺デバイスアセンブリ。
【請求項１４】
前記第１のハンドヘルドコントローラーが、前記アセンブリ基部に取り付けられているが、前記第２のハンドヘルドコントローラーに取り付けられていないときは、前記制御ユニットは、前記ハプティック効果を生成する前記第１のハプティックアクチュエーターを選択するが、前記第２のハンドヘルドコントローラーのアクチュエーターを選択しないように構成され、前記第１のハンドヘルドコントローラーが、前記アセンブリ基部及び前記第２のハンドヘルドコントローラーに取り付けられているときは、前記制御ユニットは、前記ハプティック効果を生成する前記第３のハプティックアクチュエーターを選択するが、前記第１のハンドヘルドコントローラーのアクチュエーターを選択しないように構成されている、請求項１０に記載のモジュラー周辺デバイスアセンブリ。
【請求項１５】
前記アセンブリ基部の前記取り付け構成要素は、第１の溝部と、該第１の溝部から突出可能なボールとを有するスリーブを備え、前記ハンドヘルドコントローラーは、第２の溝部を有し、前記２つの溝部が位置合わせされたとき、前記ボールは、前記第１の溝部から前記第２の溝部に突出して、前記ハンドヘルドコントローラーを前記アセンブリ基部にロックするように構成されている、請求項１に記載のモジュラー周辺デバイスアセンブリ。
【請求項１６】
前記アセンブリ基部は、ユーザーの身体に取り付けるように構成されたストラップを含む、請求項１に記載のモジュラー周辺デバイスアセンブリ。
【請求項１７】
前記アセンブリは、仮想現実（ＶＲ）アプリケーション又は拡張現実（ＡＲ）アプリケーションに入力を提供するように構成されている、請求項１に記載のモジュラー周辺デバイスアセンブリ。
【請求項１８】
ハンドヘルドコントローラーと、アセンブリ基部と、制御ユニットとを備えるモジュラー周辺デバイスアセンブリにおいてハプティック効果を生成する方法であって、
前記ハンドヘルドコントローラーは、前記該ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を検知するように構成されるとともに、前記ハンドヘルドコントローラーにおいてハプティック効果を生成するように構成された第１のハプティックアクチュエーターを有し、
前記アセンブリ基部は、前記ハンドヘルドコントローラーに対して取り付け可能及び取り外し可能であり、前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているとき、前期アセンブリ基部又は前記ハンドヘルドコントローラーにおいてハプティック効果を生成するように構成された第２のハプティックアクチュエーターを有し、
制御ユニットは、前記ハンドヘルドコントローラー及び前記アセンブリ基部のうちの少なくとも一方に配置され、
前記方法は、
前記制御ユニットが、前記周辺デバイスアセンブリから入力を受信するアプリケーションのハプティック効果を生成する必要があると判断するステップと、
前記制御ユニットが、前記ハンドヘルドコントローラーが前記アセンブリ基部に対して取り付けられているのか又は取り外されているのかを判断するステップと、
前記制御ユニットが、前記ハプティック効果を生成する前記第１のハプティックアクチュエーター及び前記第２のハプティックアクチュエーターのうちの少なくとも一方のハプティックアクチュエーターを選択するステップであって、該選択は、前記ハンドヘルドコントローラーが前記アセンブリ基部に対して取り付けられているのか又は取り外されているのかに基づいている選択ステップと、
前記制御ユニットが、前記ハプティック効果を生成する前記選択された少なくとも一方のハプティックアクチュエーターをアクティブ化するステップとを含む方法。
【請求項１９】
前記選択ステップは、ｉ）前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているか否かと、ｉｉ）少なくとも第１のタイプのイベント及び第２のタイプのイベントの中からの、前記ハプティック効果が関連付けられている前記アプリケーション内のイベントのタイプとに基づいている、請求項１８に記載の方法。
【請求項２０】
前記選択ステップは、前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられており、かつ、前記ハプティック効果が前記アプリケーション内の第１のタイプのイベントに関連付けられているとの判断に応答して、前記第２のハプティックアクチュエーターを選択する、請求項１９に記載の方法。
【請求項２１】
前記選択ステップは、前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられており、かつ、前記ハプティック効果が前記アプリケーション内の第２のタイプのイベントに関連付けられているとの判断に応答して、前記第１のハプティックアクチュエーターを選択する、請求項１９に記載の方法。
【請求項２２】
ハンドヘルドコントローラーと、アセンブリ基部とを備えるモジュラー周辺デバイスアセンブリであって、
前記ハンドヘルドコントローラーは、
ユーザー入力構成要素と、
前記ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を追跡するように構成されたセンサーと、
前記ハンドヘルドコントローラーの取り付け領域に配置された該ハンドヘルドコントローラーの第１の磁石とを有し、
前記アセンブリ基部は、前記ハンドヘルドコントローラーに対して取り付け可能及び取り外し可能であり、
さらに、前記アセンブリ基部は
前記アセンブリ基部の表面に受け止め部を形成する前記アセンブリ基部の第１の取り付け領域と、
前記受け止め部に配置された前記アセンブリ基部の第１の磁石とを有し、
前記受け止め部は、前記ハンドヘルドコントローラーの前記取り付け領域を受け止めるように成形され、
前記ハンドヘルドコントローラーは、前記ハンドヘルドコントローラーにおける前記第１の磁石及び該アセンブリ基部における前記第１の磁石を介して前記アセンブリ基部に取り付け可能であり、
前記ハンドヘルドコントローラーが前記アセンブリ基部に取り付けられているときに、前記アセンブリがジョイスティックとして動作可能であるように、前記ハンドヘルドコントローラーは、前記受け止め部を中心として枢動可能である、モジュラー周辺デバイスアセンブリ。
【請求項２３】
前記ハンドヘルドコントローラーは、第１のハンドヘルドコントローラーであり、前記アセンブリは、第２のハンドヘルドコントローラーを更に備え、
前記アセンブリ基部は、第２の取り付け領域に配置された第２の磁石を更に備え、第３の取り付け領域に配置された第３の磁石を更に備え、
前記第１のハンドヘルドコントローラーは、前記アセンブリ基部の前記第２の磁石を介して前記アセンブリ基部の前記第２の取り付け領域に取り付け可能であるとともに、前記第２の取り付け領域から取り外し可能でもあり、
前記第２のハンドヘルドコントローラーは、前記アセンブリ基部の前記第３の磁石を介して前記アセンブリ基部の前記第３の取り付け領域に取り付け可能であるとともに、前記第３の取り付け領域から取り外し可能である、
請求項２２に記載のモジュラー周辺デバイスアセンブリ。
【請求項２４】
前記アセンブリ基部の前記第２の取り付け領域及び前記第３の取り付け領域は、該アセンブリ基部の対向する側部に存在する、請求項２３に記載のモジュラー周辺デバイスアセンブリ。
【請求項２５】
前記第１のハンドヘルドコントローラーは、該第１のハンドヘルドコントローラーの側部に配置された第２の磁石を備え、該第１のハンドヘルドコントローラーの該第２の磁石を介して前記アセンブリ基部の前記第２の取り付け領域に取り付け可能である、請求項２４に記載のモジュラー周辺デバイスアセンブリ。
【請求項２６】
前記第２のハンドヘルドコントローラーは、該第２のハンドヘルドコントローラーの取り付け領域に配置された第１の磁石を備え、該第２のハンドヘルドコントローラーの側部に配置された第２の磁石を備え、前記第２のハンドヘルドコントローラーは、該第２のハンドヘルドコントローラーの前記第１の磁石及び前記アセンブリ基部の前記第１の磁石を介して前記アセンブリ基部の前記第１の取り付け領域に取り付け可能であり、該第２のハンドヘルドコントローラーの前記第２の磁石及び前記第３の取り付け領域の前記第３の磁石を介して前記アセンブリ基部の前記第３の取り付け領域に取り付け可能である、請求項２５に記載のモジュラー周辺デバイスアセンブリ。
【請求項２７】
前記第１のハンドヘルドコントローラーの基部は、前記アセンブリ基部から遠ざかる第１の方向に湾曲し、前記第２のハンドヘルドコントローラーの基部は、前記アセンブリ基部から遠ざかる第２の方向に湾曲し、前記第１の方向は、前記第２の方向とは逆である、請求項２３に記載のモジュラー周辺デバイスアセンブリ。
【請求項２８】
前記第１のハンドヘルドコントローラー、前記第２のハンドヘルドコントローラー、及び前記アセンブリ基部のうちの少なくとも１つは、その磁石のうちの少なくとも１つを利用してハプティック効果を生成するように構成されている、請求項２３に記載のモジュラー周辺デバイスアセンブリ。
【請求項２９】
前記アセンブリ基部は、ユーザーの身体への取り付けに適合されたストラップを含む、請求項２２に記載のモジュラー周辺デバイスアセンブリ。
【請求項３０】
前記アセンブリ基部は、第１のアセンブリ基部であり、前記周辺デバイスアセンブリは、
第２のアセンブリ基部であって、該第２のアセンブリ基部の対向する側部に配置された第１の磁石及び第２の磁石を備える、第２のアセンブリ基部、
を更に備え、
前記第２のアセンブリ基部は、該第２のアセンブリ基部の前記第１の磁石を介して前記第１のアセンブリ基部に取り付け可能であり、
前記第２のアセンブリ基部は、該第２のアセンブリ基部の前記第２の磁石を介して前記第２のハンドヘルドコントローラーに取り付け可能である、
請求項２４に記載のモジュラー周辺デバイスアセンブリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーインターフェース、ゲーミング機器、自動車機器、ウェアラブル機器、及び民生用電子機器に用途を有するハプティック対応モジュラー周辺デバイスアセンブリを対象とする。
【０００２】
［関連出願の相互参照］
本出願は、２０１６年２月１８日に出願された米国仮特許出願第６２／２９７，０８７号および２０１６年１１月１４日に出願された米国仮特許出願第１５／３５０，７１５号の恩典を主張し、これらの特許出願は引用することによりその全体が本明細書の一部をなす。
【背景技術】
【０００３】
人は様々なアプリケーションにおいて電子デバイスとインターフェースし、より自然で使い易く、情報性のあるインターフェースデバイスのニーズが、常に関心を引く問題となっている。いくつかのアプリケーションは、コンピューター生成環境と直接インタラクトすることを伴う。コンピューター制御ゲーム、シミュレーション及び他のアプリケーションを実施する際に、コンピューターシステムとともにインターフェースデバイスが広く用いられている。パーソナルコンピューター、家庭用テレビゲームコンソール、およびポータブルコンピューター等のコンピューターシステムは、表示デバイス上に視覚環境をユーザーに対して表示することができる。ユーザーはインターフェースデバイスからコマンド又はデータを入力することによって、表示された環境とインタラクトすることができる。普及しているインターフェースデバイスとしては、ジョイスティック、マウス、トラックボール、スタイラス、タブレット、圧力球、フットペダル、ハンドペダル等があり、これらは表示された環境を制御するコンピューターシステムに接続されている。コンピューターはジョイスティックハンドル又はマウス等の移動式マニピュランダム（manipulandum：操作子）のユーザーの操作に応答して環境を更新し、表示画面を用いてユーザーに視覚フィードバックを提供する。
【０００４】
いくつかのインターフェースデバイスでは、ハプティック（例えば、触覚、運動感覚、またはその両者）フィードバックもユーザーに提供される。これらのタイプのインターフェースデバイスは、そのインターフェースデバイスを操作しているユーザーに身体的感覚を提供することができる。例えば、インターフェースデバイスのモーター又は他のアクチュエーターがマニピュランダムに結合され、制御コンピューターシステムに接続されている。コンピューターシステムは、インターフェースデバイスからセンサー信号を受信し、適切なハプティック制御信号をホストイベントとともにアクチュエーターに送信する。アクチュエーターは、その後、マニピュランダムに対して力を提供する。コンピューターシステムは、ユーザーがマニピュランダムと接触しているとき、このようにして身体的感覚を他の視覚フィードバック及び聴覚フィードバックとともにユーザーに伝達することができる。ハプティックフィードバックを有する市販のインターフェースデバイスとしては、ＦｏｒｃｅＦＸジョイスティック（CH Products社提供）、Ｗｉｎｇｍａｎ  Ｆｏｒｃｅジョイスティック及びＷｉｎｇｍａｎ  Ｆｏｒｍｕｌａ  Ｆｏｒｃｅステアリングホイール（Logitech社提供）、Ｓｉｄｅｗｉｎｄｅｒ  Ｆｏｒｃｅ  ｅｅｄｂａｃｋ  Ｐｒｏジョイスティック（Microsoft社提供）がある。
【発明の概要】
【０００５】
本明細書における実施の形態の１つの態様は、ハンドヘルドコントローラー及びアセンブリ基部を備えるモジュラー周辺デバイスアセンブリに関する。ハンドヘルドコントローラーは、当該ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を検知するように構成され、ユーザー入力構成要素と、当該ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を追跡するように構成されたセンサーと、当該ハンドヘルドコントローラーにおけるハプティック効果を生成するように構成された第１のハプティックアクチュエーターとを備える。アセンブリ基部は、ハンドヘルドコントローラーに対して取り付け可能及び取り外し可能であるように構成された取り付け（attachment：アタッチメント）構成要素と、アセンブリ基部のハプティック効果、又はハンドヘルドコントローラーが取り付け構成要素に取り付けられているときは、ハンドヘルドコントローラーにおけるハプティック効果を生成するように構成された第２のハプティックアクチュエーターとを備える。モジュラー周辺デバイスアセンブリは、ハンドヘルドコントローラー及びアセンブリ基部のうちの少なくとも一方に配置された制御ユニットであって、ハンドヘルドコントローラーがアセンブリ基部に対して取り付けられているのか又は取り外されているのかに基づいて、ハプティック効果を生成する第１のハプティックアクチュエーター及び第２のハプティックアクチュエーターのうちの少なくとも一方を選択するように構成されているとともに、ハプティック効果を生成する選択された少なくとも１つのハプティックアクチュエーターをアクティブ化するように構成されている、制御ユニットを更に備える。
【０００６】
一実施の形態では、取り付け構成要素は、ハンドヘルドコントローラーの端部に対して取り付け可能及び取り外し可能であるように構成され、ハンドヘルドコントローラーがアセンブリ基部に取り付けられているときに、周辺デバイスアセンブリがジョイスティックとして動作可能であるように、ハンドヘルドコントローラーは、アセンブリ基部に取り付けられると、アセンブリ基部を中心として枢動可能であり、ハンドヘルドコントローラーがアセンブリ基部に取り付けられているとき、第２のハプティックアクチュエーターは、アクティブ化されたとき、ハプティック効果（例えば、運動感覚ハプティック効果、振動触覚ハプティック効果、又は変形に基づくハプティック効果）をジョイスティックに対して生成するように構成されている。
【０００７】
一実施の形態では、取り付け構成要素は、少なくとも２つの自由度を提供するように構成されたジンバルを備え、第２のハプティックアクチュエーターは、取り付け構成要素を介して第１のハンドヘルドコントローラーに力又はトルクを作用させるように構成されている。
【０００８】
一実施の形態では、制御ユニットは、ハンドヘルドコントローラーがアセンブリ基部から取り外されているとの判断に応答して、ハプティック効果を生成する第１のハプティックアクチュエーター及びハンドヘルドコントローラーの他の任意のハプティックアクチュエーターのみの中から１つ又は複数のハプティックアクチュエーターを選択するように構成されている。
【０００９】
一実施の形態では、ハプティック効果は、周辺デバイスアセンブリから入力を受信するアプリケーション内のイベントに関連付けられ、制御ユニットは、ｉ）ハンドヘルドコントローラーがアセンブリ基部に取り付けられているか否かと、ｉｉ）ハプティック効果が関連付けられているアプリケーション内のイベントのタイプとに基づいて、少なくとも１つのハプティックアクチュエーターの選択を行うように構成されている。
【００１０】
一実施の形態では、制御ユニットは、ｉ）ハンドヘルドコントローラーがアセンブリ基部に取り付けられており、かつ、ハプティック効果がアプリケーション内の第１のタイプのイベントに関連付けられているとの判断に応答して、第２のハプティックアクチュエーターを選択し、ｉｉ）ハンドヘルドコントローラーがアセンブリ基部に取り付けられており、かつ、ハプティック効果がアプリケーション内の第２のタイプのイベントに関連付けられているとの判断に応答して、第１のハプティックアクチュエーターを選択するように構成されている。
【００１１】
一実施の形態では、制御ユニットは、ｉ）ハンドヘルドコントローラーがアセンブリ基部に取り付けられており、かつ、ハプティック効果がアプリケーション内の第１のタイプのイベントに関連付けられているとの判断に応答して、ハプティック効果を生成する第２のハプティックアクチュエーター及びアセンブリ基部の他の任意のハプティックアクチュエーターのみの中から１つ又は複数のハプティックアクチュエーターを選択し、ｉｉ）ハンドヘルドコントローラーがアセンブリ基部に取り付けられており、かつ、ハプティック効果がアプリケーション内の第２のタイプのイベントに関連付けられているとの判断に応答して、ハプティック効果を生成する第１のハプティックアクチュエーター及びハンドヘルドコントローラーの他の任意のハプティックアクチュエーターのみの中から１つ又は複数のハプティックアクチュエーターを選択するように構成されている。
【００１２】
一実施の形態では、ハンドヘルドコントローラーがアセンブリ基部に取り付けられているとの判断に応答して、制御ユニットは、ハプティック効果を生成する第２のハプティックアクチュエーターを選択するように構成され、周辺デバイスアセンブリに記憶されたデバイスプロファイル情報が、第１のハプティックアクチュエーターの出力強度がプログラミングされた閾値未満であることを示している場合には、ハプティック効果を生成する第１のハプティックアクチュエーターも選択するように構成されている。
【００１３】
一実施の形態では、ハンドヘルドコントローラーがアセンブリ基部に取り付けられているとの判断に応答して、制御ユニットは、ハプティック効果を生成する第１のハプティックアクチュエーターを選択するとともに第２のハプティックアクチュエーターを選択するように構成されているが、第１のハプティックアクチュエーターのアクティブ化を、第２のハプティックアクチュエーターのアクティブ化に対して遅延させるように構成されている。
【００１４】
一実施の形態では、ハンドヘルドコントローラーは、第１のハンドヘルドコントローラーであり、アセンブリは、第１のハンドヘルドコントローラーの対向する端部に対して取り付け可能及び取り外し可能である別の取り付け構成要素を有する第２のハンドヘルドコントローラーを更に備え、当該第２のハンドヘルドコントローラーは、第３のハプティックアクチュエーターを更に備える。
【００１５】
一実施の形態では、第１のハンドヘルドコントローラーが、アセンブリ基部に取り付けられているが、第２のハンドヘルドコントローラーに取り付けられていないとき、制御ユニットは、ハプティック効果を生成するように第１のレベルの出力強度で第２のハプティックアクチュエーターをアクティブ化するように構成されている。
【００１６】
一実施の形態では、第１のハンドヘルドコントローラーが、アセンブリ基部及び第２のハンドヘルドコントローラーに取り付けられているとき、制御ユニットは、ハプティック効果を生成するように第２のレベルの出力強度で第２のハプティックアクチュエーターをアクティブ化するか、又は第３のハプティックアクチュエーターを第２のレベルの出力強度でアクティブ化するように構成され、第２のレベルの出力強度は、第１のレベルの出力強度よりも高い。
【００１７】
一実施の形態では、第１のハンドヘルドコントローラーは、片手用コントローラーとして構成され、第２のハンドヘルドコントローラーは、両手用コントローラーとして構成されている。
【００１８】
一実施の形態では、第１のハンドヘルドコントローラーが、アセンブリ基部に取り付けられているが、第２のハンドヘルドコントローラーに取り付けられていないときは、制御ユニットは、ハプティック効果を生成する第１のハプティックアクチュエーターを選択するが、第２のハンドヘルドコントローラーのアクチュエーターを選択しないように構成され、第１のハンドヘルドコントローラーが、アセンブリ基部及び第２のハンドヘルドコントローラーに取り付けられているときは、制御ユニットは、ハプティック効果を生成する第３のハプティックアクチュエーターを選択するが、第１のハンドヘルドコントローラーのアクチュエーターを選択しないように構成されている。
【００１９】
一実施の形態では、アセンブリ基部の取り付け構成要素は、第１の溝部と、当該第１の溝部から突出可能なボールとを有するスリーブを備え、ハンドヘルドコントローラーは、第２の溝部を有し、２つの溝部が位置合わせされたとき、ボールは、第１の溝部から第２の溝部に突出して、ハンドヘルドコントローラーをアセンブリ基部にロックするように構成されている。
【００２０】
一実施の形態では、アセンブリ基部は、ユーザーの身体に取り付けるように構成されたストラップを含む。
【００２１】
一実施の形態では、アセンブリは、仮想現実（ＶＲ）アプリケーション又は拡張現実（ＡＲ）アプリケーションに入力を提供するように構成されている。例えば、アセンブリは、ＨＴＣ  ＶｉｖｅのルームスケールＶＲシステムにおいて実証されているような空間アウェアネス追跡能力を有することができる。
【００２２】
本明細書における実施の形態の１つの態様は、モジュラー周辺デバイスアセンブリにおいてハプティック効果を生成する方法であって、モジュラー周辺デバイスアセンブリは、ｉ）ハンドヘルドコントローラーであって、当該ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を検知するように構成されるとともに、当該ハンドヘルドコントローラーにおいてハプティック効果を生成するように構成された第１のハプティックアクチュエーターを有するハンドヘルドコントローラーと、ｉｉ）ハンドヘルドコントローラーに対して取り付け可能及び取り外し可能であるアセンブリ基部であって、ハンドヘルドコントローラーが当該アセンブリ基部に取り付けられているとき、当該アセンブリ基部又はハンドヘルドコントローラーにおいてハプティック効果を生成するように構成された第２のハプティックアクチュエーターを有する、アセンブリ基部と、ｉｉｉ）ハンドヘルドコントローラー及びアセンブリ基部のうちの少なくとも一方に配置された制御ユニットとを備える方法に関する。本方法は、制御ユニットが、周辺デバイスアセンブリから入力を受信するアプリケーションのハプティック効果を生成する必要があると判断することと、制御ユニットが、ハンドヘルドコントローラーがアセンブリ基部に対して取り付けられているのか又は取り外されているのかを判断することと、制御ユニットが、ハプティック効果を生成する第１のハプティックアクチュエーター及び第２のハプティックアクチュエーターのうちの少なくとも一方のハプティックアクチュエーターを選択することであって、当該選択は、ハンドヘルドコントローラーがアセンブリ基部に対して取り付けられているのか又は取り外されているのかに基づいていることと、制御ユニットが、ハプティック効果を生成する選択された少なくとも一方のハプティックアクチュエーターをアクティブ化することと、を含む。
【００２３】
一実施の形態では、少なくとも一方のハプティックアクチュエーターを選択することは、ｉ）ハンドヘルドコントローラーがアセンブリ基部に取り付けられているか否かと、ｉｉ）少なくとも第１のタイプのイベント及び第２のタイプのイベントの中からの、ハプティック効果が関連付けられているアプリケーション内のイベントのタイプとに基づいている。
【００２４】
一実施の形態では、少なくとも一方のハプティックアクチュエーターを選択することは、ハンドヘルドコントローラーがアセンブリ基部に取り付けられており、かつ、ハプティック効果がアプリケーション内の第１のタイプのイベントに関連付けられているとの判断に応答して、第２のハプティックアクチュエーターを選択することを含む。
【００２５】
一実施の形態では、少なくとも一方のアクチュエーターを選択することは、ハンドヘルドコントローラーがアセンブリ基部に取り付けられており、かつ、ハプティック効果がアプリケーション内の第２のタイプのイベントに関連付けられているとの判断に応答して、第１のハプティックアクチュエーターを選択することを含む。
【００２６】
本明細書における実施の形態の１つの態様は、ハンドヘルドコントローラー及びアセンブリ基部を備えるモジュラー周辺デバイスアセンブリに関する。ハンドヘルドコントローラーは、ユーザー入力構成要素と、当該ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を追跡するように構成されたセンサーと、当該ハンドヘルドコントローラーの取り付け領域に配置された当該ハンドヘルドコントローラーの第１の磁石とを備える。アセンブリ基部は、ハンドヘルドコントローラーに対して取り付け可能及び取り外し可能であり、当該アセンブリ基部の表面に受け止め部（receiving portion：収容部）を形成する当該アセンブリ基部の第１の取り付け領域を備える。アセンブリ基部は、この受け止め部に配置された当該アセンブリ基部の第１の磁石を更に備える。受け止め部は、ハンドヘルドコントローラーの取り付け領域を受け止めるように成形されている。ハンドヘルドコントローラーは、当該ハンドヘルドコントローラーにおける第１の磁石及びアセンブリ基部における第１の磁石を介してアセンブリ基部に取り付け可能である。ハンドヘルドコントローラーがアセンブリ基部に取り付けられているときに、アセンブリがジョイスティックとして動作可能であるように、ハンドヘルドコントローラーは、受け止め部を中心にして枢動可能である。
【００２７】
一実施の形態では、ハンドヘルドコントローラーは、第１のハンドヘルドコントローラーであり、アセンブリは、第２のハンドヘルドコントローラーを更に備える。アセンブリ基部は、第２の取り付け領域に配置された第２の磁石を更に備え、第３の取り付け領域に配置された第３の磁石を更に備える。第１のハンドヘルドコントローラーは、アセンブリ基部の第２の磁石を介してアセンブリ基部の第２の取り付け領域に取り付け可能であるとともに、第２の取り付け領域から取り外し可能でもある。第２のハンドヘルドコントローラーは、アセンブリ基部の第３の磁石を介してアセンブリ基部の第３の取り付け領域に取り付け可能であるとともに、第３の取り付け領域から取り外し可能である。
【００２８】
一実施の形態では、アセンブリ基部の第２の取り付け領域及び第３の取り付け領域は、当該アセンブリ基部の対向する側部に存在する。
【００２９】
一実施の形態では、第１のハンドヘルドコントローラーは、当該第１のハンドヘルドコントローラーの側部に配置された第２の磁石を備え、当該第１のハンドヘルドコントローラーの当該第２の磁石を介してアセンブリ基部の第２の取り付け領域に取り付け可能である。
【００３０】
一実施の形態では、第２のハンドヘルドコントローラーは、当該第２のハンドヘルドコントローラーの取り付け領域に配置された第１の磁石を備え、当該第２のハンドヘルドコントローラーの側部に配置された第２の磁石を備え、第２のハンドヘルドコントローラーは、当該第２のハンドヘルドコントローラーの第１の磁石及びアセンブリ基部の第１の磁石を介してアセンブリ基部の第１の取り付け領域に取り付け可能であり、当該第２のハンドヘルドコントローラーの第２の磁石及び第３の取り付け領域の第３の磁石を介してアセンブリ基部の第３の取り付け領域に取り付け可能である。
【００３１】
一実施の形態では、第１のハンドヘルドコントローラーの基部は、アセンブリ基部から遠ざかる第１の方向に湾曲し、第２のハンドヘルドコントローラーの基部は、アセンブリ基部から遠ざかる第２の方向に湾曲し、第１の方向は、第２の方向とは逆である。
【００３２】
一実施の形態では、第１のハンドヘルドコントローラー、第２のハンドヘルドコントローラー、及びアセンブリ基部のうちの少なくとも１つは、その磁石のうちの少なくとも１つを利用してハプティック効果を生成するように構成されている。
【００３３】
一実施の形態では、アセンブリ基部は、ユーザーの身体への取り付けに適合されたストラップを含む。
【００３４】
一実施の形態では、アセンブリ基部は、第１のアセンブリ基部であり、周辺デバイスアセンブリは、第２のアセンブリ基部の対向する側部に配置された第１の磁石及び第２の磁石を備える第２のアセンブリ基部を更に備える。第２のアセンブリ基部は、当該第２のアセンブリ基部の第１の磁石を介して第１のアセンブリ基部に取り付け可能である。第２のアセンブリ基部は、当該第２のアセンブリ基部の第２の磁石を介して第２のハンドヘルドコントローラーに取り付け可能である。
【００３５】
本発明の実施形態の特徴、目的、及び利点は、以下の詳細な説明を読むことによって当業者に明らかになる。この詳細な説明では、添付した図が参照される。本発明の前述の特徴及び利点並びに他の特徴及び利点は、添付図面に示すような本発明の実施形態の以下の説明から明らかになる。
【図面の簡単な説明】
【００３６】
【図１】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリの斜視図である。
【図２Ａ】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリのハンドヘルドコントローラーの正面図である。
【図２Ｂ】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリのハンドヘルドコントローラーの側面図である。
【図３】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリのアセンブリ基部の斜視図である。
【図４】本明細書における一実施形態によるアセンブリ基部の取り付け構成要素の側面図及び部分断面図である。
【図５】本明細書における一実施形態による周辺デバイスアセンブリを備えるコンピューティングシステムの機能ブロック図である。
【図６】本明細書における一実施形態による周辺デバイスアセンブリにおいてハプティック効果を生成する一例示の方法のフロー図である。
【図７】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリの斜視図である。
【図８】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリにおける第１のハンドヘルドコントローラーの正面図である。
【図９Ａ】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリにおける第２のハンドヘルドコントローラーの斜視図である。
【図９Ｂ】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリにおける第２のハンドヘルドコントローラーの斜視図である。
【図１０】本明細書における一実施形態による少なくとも２つのハンドヘルドコントローラーを備える一例示の周辺デバイスアセンブリの機能図である。
【図１１】本明細書における一実施形態による少なくとも２つの取り付け構成要素を有するアセンブリ基部の斜視図である。
【図１２】本明細書における一実施形態による家具に組み込まれたアセンブリ基部の斜視図である。
【図１３】本明細書における一実施形態による構成要素の取り付けに１つ又は複数の磁石を用いるモジュラー周辺デバイスアセンブリの側面図である。
【図１４Ａ】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリを形成するハンドヘルドコントローラーの正面図である。
【図１４Ｂ】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリを形成するハンドヘルドコントローラーの正面図である。
【図１５】本明細書における一実施形態によるモジュラー周辺デバイスアセンブリを形成するアセンブリ基部の正面図である。
【図１６】本明細書における一実施形態による周辺デバイスアセンブリの正面図である。
【図１７】本明細書における一実施形態による周辺デバイスアセンブリの正面図である。
【図１８】本明細書における一実施形態による周辺デバイスアセンブリの正面図である。
【図１９Ａ】本明細書における一実施形態によるウェアラブルストラップを有するアセンブリ基部の正面図である。
【図１９Ｂ】本明細書における一実施形態によるウェアラブルストラップを有するアセンブリ基部の正面図である。
【発明を実施するための形態】
【００３７】
本明細書に組み込まれるとともに本明細書の一部をなす添付の図面は更に、本発明の原理を説明するとともに、当業者が本発明を実施及び使用することを可能にする役割を果たす。図面は一定縮尺ではない。
【００３８】
以下の詳細な説明は本来例示的なものでしかなく、本発明又は本発明の用途及び使用を限定するように意図されていない。さらに、前述の技術分野、背景技術、発明の概要又は以下の詳細な説明に提示されている、明示又は暗示されるいかなる理論にも制限されることは意図されていない。
【００３９】
本発明の実施形態は、ゲーミングアプリケーション、ウェアラブルアプリケーション、拡張現実（ＡＲ）アプリケーション若しくは仮想現実（ＶＲ）アプリケーション、別のコンピューティングアプリケーション、又は他の任意のアプリケーションにおいて用いることができるハプティック対応モジュラー周辺デバイスアセンブリに関する。一実施形態では、このモジュラー周辺デバイスアセンブリは、ハンドヘルドコントローラー及びアセンブリ基部を備えることができる。この周辺デバイスアセンブリは、ハンドヘルドコントローラーをアセンブリ基部に取り付けることができ、例えば、ジョイスティックとして用いることもできるし、アセンブリ基部から取り外すことができ、独立して用いることもできるという点でモジュラーとすることができる。周辺デバイスアセンブリのこのモジュラー性によって、その使用を種々のアプリケーション、又は或るアプリケーションにおける種々の仮想環境、又は種々の物理環境（例えば、居間でのゲームプレー対デスクでのゲームプレー）に適合させることが可能になる。例えば、ハンドヘルドコントローラーをアセンブリ基部に取り付けることができ、ゲーミングアプリケーションにおける戦闘シミュレーションのジョイスティックとして用いることができる一方、他の状況では、ハンドヘルドコントローラーを取り外すことができ、動き検知コントローラーとして独立して用いることができる。幾つかの場合には、周辺デバイスアセンブリの取り付け機構は、スリーブロック（sleeve and lock）機構を含むことができる。幾つかの場合には、取り付け機構は、複数の磁石を含むことができる。
【００４０】
一実施形態では、周辺デバイスアセンブリは、複数のハプティックアクチュエーターを備えることができる。これらのハプティックアクチュエーターのうちの１つ又は複数は、ハンドヘルドコントローラーに配置することができ、これらのハプティックアクチュエーターのうちの１つ又は複数は、アセンブリ基部に配置することができる。幾つかの場合には、ハプティックアクチュエーターは、種々のタイプのハプティック効果及び／又は種々のレベルのハプティック効果強度を生み出す能力等の種々の能力を有することができる。複数のハプティックアクチュエーターによって、周辺デバイスアセンブリが、異なるアプリケーションごとに、又は或るアプリケーションにおける異なる状況ごとに、異なるハプティック効果を生成することを可能にすることができる。一実施形態では、ハプティック効果は、ハンドヘルドコントローラーがアセンブリ基部に対して取り付けられているのか又は取り外されているのかに基づいて変化することができる。例えば、ハンドヘルドコントローラーがアセンブリ基部から取り外されているときは、第１のタイプのハプティック効果（例えば、ランブルハプティック効果又は他の振動触覚ハプティック効果）又は第１のレベルのハプティック効果強度を生成することができる一方、ハンドヘルドコントローラーがアセンブリ基部に取り付けられているときは、第２のタイプのハプティック効果（例えば、運動感覚ハプティック効果）又は第２のレベルのハプティック効果強度を生成することができる。幾つかの場合には、ハプティック効果を生成するのに用いられるハプティックアクチュエーターの選択は、ハンドヘルドコントローラーがアセンブリ基部に対して取り付けられているのか又は取り外されているのかに基づくことができる。本発明の実施形態におけるハプティック効果を生成することは、ハプティック再生のために、新たなハプティック効果を生み出すこと、又は既存のハプティック効果の１つ又は複数のパラメーターを調整することを指すことができる。
【００４１】
図１は、ハンドヘルドコントローラー１０１及びアセンブリ基部１１１を備える一例示の周辺デバイスアセンブリ１００を示している。ハンドヘルドコントローラー１０１及びアセンブリ基部１１１は、図１に示すように、互いに取り付け可能とすることができるとともに、互いに取り外し可能とすることができる。ハンドヘルドコントローラー１０１は、アセンブリ基部１１１から取り外されると、当該コントローラーの６ＤＯＦ位置を追跡する動き検知コントローラーとして用いることができる。例えば、このハンドヘルドコントローラーは、Ｗｉｉ（商標）Ｒｅｍｏｔｅ、Ｒａｚｅｒ（商標）Ｈｙｄｒａ、又はＯｃｕｌｕｓ  Ｔｏｕｃｈ（商標）システム及びＨＴＣ  Ｖｉｖｅ（商標）システム用の動き検知コントローラーにおける動き検知能力と同様の動き検知能力を有することができる。ハンドヘルドコントローラー１０１及びアセンブリ基部１１１が取り付けられていると、周辺デバイスアセンブリ１００は、ジョイスティックとして動作可能とすることができ、ハンドヘルドコントローラー１０１は、ジョイスティックのマニピュランダムとしての機能を果たす。幾つかの場合には、アセンブリ基部１１１は、ハンドヘルドコントローラー１０１が基部１１１に取り付けられているとき、このハンドヘルドコントローラーの複数の自由度を提供する取り付け構成要素１１２を備えることができる。幾つかの場合には、アセンブリ基部１１１は、床又はテーブルの上に置くことができる。幾つかの場合には、アセンブリ基部は、ウェアラブルアプリケーション用にユーザーの身体にストラップで結び付けることができる。幾つかの場合には、アセンブリ基部は、家具に組み込むことができる。
【００４２】
ハンドヘルドコントローラー１０１の一例が図１、図２Ａ、及び図２Ｂに示されている。ハンドヘルドコントローラー１０１は、１つ又は複数のユーザー入力構成要素と、当該ハンドヘルドコントローラーの動き及び向きのうちの少なくとも一方を追跡するように構成されたセンサーと、当該ハンドヘルドコントローラーにおいて１つ又は複数のハプティック効果を生成するように構成された（図２Ｂに示すような）第１のハプティックアクチュエーター１０６ａ／１０６ｂとを備えることができる。１つ又は複数のユーザー入力構成要素は、サムスティック１０４ａ、プッシュボタン１０４ｂ〜１０４ｅ、及び（図２Ｂに示すように）トリガーボタン１０４ｆを含むことができる。センサー１０８は、例えば、加速度計、ジャイロスコープ、又はそれらの任意の組み合わせを含むことができる。幾つかの場合には、１つ又は複数のユーザー入力構成要素は、制御信号を生成することができ、センサーは、測定信号を生成することができる。これらの信号は、ゲームコンソール又は他のコンピューター等の別のデバイスに有線チャネル又は無線チャネルを通じて通信することができる。一実施形態では、ハンドヘルドコントローラー１０１は、手又は指のポーズを追跡するように構成された容量性センサー又は他のセンサーを有することができる。
【００４３】
一実施形態では、第１のハプティックアクチュエーター（例えば、１０６ａ）は、ハンドヘルドコントローラー１０１の唯一のハプティックアクチュエーターとすることができる。別の実施形態では、図２Ｂに示すように、第１のハプティックアクチュエーター１０６ａ／１０６ｂは、ハンドヘルドコントローラー１０１のハプティックアクチュエーターの第１のセット内のハプティックアクチュエーターとすることができる。ハプティックアクチュエーターの第１のセットは、トリガーボタン１０４ｆにおいて１つ又は複数の運動感覚ハプティック効果を生み出すように構成されたターゲットアクチュエーター（targeted actuator）１０６ａと、本体アクチュエーター（body actuator）１０６ｂとを含むことができる。ハプティックアクチュエーター１０６ａは、トリガーボタン１０４ｆにおいて運動感覚ハプティック効果を生成するために、例えば、モーターと、このモーターからトリガーボタン１０４ｆに力又はトルクを伝えるように構成された伝達構成要素とを備えることができる。ハプティックアクチュエーター１０６ｂは、例えば、ハンドヘルドコントローラー１０１においてランブルハプティック効果又は他の振動触覚ハプティック効果を生成するように構成された偏心回転質量（ＥＲＭ）アクチュエーター又はボイスコイルアクチュエーターを含むことができる。一般的に言えば、ハプティックアクチュエーターの例として、モーター、ＥＲＭアクチュエーター、線形共振アクチュエーター（ＬＲＡ）、ソレノイド共振アクチュエーター（ＳＲＡ）、又は圧電材料、電気活性ポリマー、若しくは形状記憶合金等のスマート材料を用いたアクチュエーターがある。周辺デバイスアセンブリにおいて生成されるハプティック効果の例として、振動触覚ハプティック効果、変形に基づくハプティック効果、静電摩擦（ＥＳＦ）ハプティック効果、運動感覚ハプティック効果、又は他の任意のタイプのハプティック効果がある。一実施形態では、変形に基づくハプティック効果を生成するアクチュエーター又は他の構成要素を有する周辺デバイスアセンブリは、当該アセンブリのハンドヘルドコントローラーがアセンブリ基部に取り付けられているか否かに基づいて変形構成を変更するように構成することができる。
【００４４】
図２Ａ及び図２Ｂは、その端部１０９（例えば、上端部又は下端部）に溝部１０７を有するハンドヘルドコントローラー１０１を更に示している。幾つかの状況では、溝部１０７は、取り付け溝部又はロッキング溝部と呼ばれる場合がある。以下でより詳細に論述するように、溝部１０７は、コントローラー１０１をアセンブリ基部１１１に取り付けるのに用いることができる。ハンドヘルドコントローラー１０１の追加の構成要素については、図５に関して以下で説明する。
【００４５】
図３及び図４を参照すると、アセンブリ基部１１１の例示の特徴が提供されている。アセンブリ基部１１１は、箱の形状、板の形状、又は他の任意の形状を有することができる。アセンブリ基部は、床、家具（例えば、テーブル又は椅子の肘掛けに取り付けられる）等の別の構造体に取り付け可能であるように構成することもできるし、ユーザーの身体に（例えば、アセンブリ基部に取り付けられたストラップを介して）取り付け可能であるように構成することもできるし、そのような取り付け構成を有しない場合もある。一実施形態では、アセンブリ基部１１１は、取り付け構成要素１１２及び第２のハプティックアクチュエーター１１６ａ／１１６ｂを備える。一実施形態では、第２のハプティックアクチュエーター（例えば、１１６ａ）は、アセンブリ基部１１１の唯一のハプティックアクチュエーターである。別の実施形態では、図３に示すように、第２のハプティックアクチュエーター１１６ａ／１１６ｂは、アセンブリ基部のハプティックアクチュエーターの第２のセット内のハプティックアクチュエーターである。この第２のセットは、アクチュエーター１１６ａ及び１１６ｂを含む。１つの例では、ハプティックアクチュエーター１１６ａ及び１１６ｂはともに、ハンドヘルドコントローラー１０１が基部１１１に取り付けられているとき、ハンドヘルドコントローラー１０１において知覚することができる運動感覚ハプティック効果を提供するために、取り付け構成要素１１２に力を作用させるように構成されたモーターである。
【００４６】
取り付け構成要素１１２の一実施形態が図４に示されている。この実施形態では、取り付け構成要素１１２は、ハンドヘルドコントローラー１０１とともに取り付け可能とすることができ、それ自体、アセンブリ基部１１１の残りの部分に対して様々な自由度（例えば、２つの自由度）を有することができる。取り付け構成要素１１２は、このように、ハンドヘルドコントローラー１０１から、様々な自由度に沿った動きを検知（例えば、ジョイスティックの動きを検知）するように構成されたアセンブリ基部１１１における任意のセンサーに力又はトルクを伝えることができる物理的結合を提供することができる。この物理的結合は、アセンブリ基部１１１における１つ又は複数のハプティックアクチュエーターからハンドヘルドコントローラー１０１にも力又はトルクを伝えることができる。
【００４７】
図４において、取り付け構成要素１１２は、円筒スリーブ１１２ｄを備える。この円筒スリーブは、２自由度（ＤＯＦ）ジンバル１１２ｅに接続することができ、取り付け構成要素１１２に接続された物体（例えば、ハンドヘルドコントローラー１０１）の運動感覚ハプティック効果を生み出すように作動可能とすることができる。ジンバル１１２ｅは、ピンと、このピンの軸１２２の回りのスリーブ１１２ｄの回転を可能にするフレームとを備えることができ、スリーブ１１２ｄが直交軸１２４の回りに回転することを可能にするターンスタイル構造体を更に備えることができる。幾つかの場合には、スリーブは、その内部表面に溝部１１２ａを有することができ、この溝部は、円筒スリーブの内部表面に沿った円環状の輪郭を有する溝部１１２ａのようになっている。一実施形態では、溝部１１２ａは、溝部１１２ａから突出可能なボール１１２ｂ又は他の物体も備えるロッキング機構の一部分とすることができる。ボール１１２ｂは、取り付け構成要素の溝部１１２ａから突出可能であるとともに、２つの溝部１１２ａ、１０７が位置合わせされたとき、ハンドヘルドコントローラー１０１の溝部１０７へ突出可能である。この突出位置において、ボール１１２ｂは、ハンドヘルドコントローラー１０１をアセンブリ基部１１１に対してロックする。本発明による実施形態では、バネ１１２ｆ等を用いて、ボール１１２ｂを後退位置及び突出位置のうちの一方に偏倚させることができる。例えば、ボール１１２ｂが、図４に示すように、突出位置に偏倚されている場合、ハンドヘルドコントローラー１０１の溝部１０７が摺動して溝部１１２ａと位置合わせされ、ボール１１２ｂが溝部１０７内に自動的に突出又はスナップすると、ハンドヘルドコントローラー１０１をロック位置にスナップすることができる。そのような場合に、手動解除機構（例えば、手動解除ボタン）を用いて、又はボール１１２ｂを後退位置に引動するように構成されたソレノイド１１２ｃ等の別のデバイスを用いて、ボール１１２ｂを後退させることができる。図４では、ボール１１２ｂがバネ１１２ｆの一方の端部に位置し、平衡状態におけるバネ１１２ｆの長さが、ボール１１２ｂを溝部１１２ａの外部に突き出させるのに十分な長さであるという意味で、ボール１１２ｂは、溝部１１２ａに対して突出位置に偏倚されているとみなすことができる。別の実施形態では、ボール１１２ｂが、平衡状態における長さが図４に示すものよりも短いバネ等によって後退位置に偏倚され、ボール１１２ｂが溝部１１２ａ内に完全に入るようになっている場合、ソレノイド１１２ｃ又は他の或るデバイスを用いてボール１１２ｂを突出位置に作動させることができる。すなわち、ソレノイド１１２ｃは、ボール１１２ｂを突出位置に押動するように構成されている。一実施形態では、取り付け構成要素１１２は、ハプティック制御シグナリング及び／又は電池充電電力等のシグナリング及び／又は電力を通信する電気接続をハンドヘルドコントローラー１０１とアセンブリ基部１１１との間に提供することができる。別の実施形態では、取り付け構成要素は、変形可能材料（例えば、電気活性ポリマー）をその表面に有することができ、ハンドヘルドコントローラー１０１がこの変形可能材料内に押圧されたとき、又は変形可能材料が別の機構によって（例えば、変形可能材料に通電される電流を用いて）作動されたときに、取り付け構成要素が表面形成可能であるようにされている。この表面変形によって、ハンドヘルドコントローラー１０１の端部（例えば、１０９）を受け止める受け止め部を取り付け構成要素の表面に作製することができる。ハンドヘルドコントローラー１０１の端部が、受け止め部内に配置されているとき、取り付け構成要素は、ハンドヘルドコントローラー１０１を把持するために、ハンドヘルドコントローラー１０１の端部を包み込むように変形可能材料を作動させるよう構成することができる。この作動によって、アセンブリ基部をハンドヘルドコントローラー１０１に取り付けることができる。変形可能材料は、ハンドヘルドコントローラー１０１の端部を解放し、アセンブリ基部からのハンドヘルドコントローラー１０１の取り外しを可能にするために、その変形を更に逆に戻すことができる。
【００４８】
ハンドヘルドコントローラー１０１及びアセンブリ基部１１１の機能図が図５に提供されている。図５は、ハンドヘルドコントローラー１０１が、ユーザー入力構成要素（１０４ａ〜１０４ｆ）と、ハプティックアクチュエーターと、（図１、図２Ａ、及び図２Ｂに示すような）コントローラー１０１の動き及び／又は向きを検知するように構成されたセンサーと、通信インターフェース１０５と、電池（又は他の電力源）１３０と、記憶デバイス１０３とを備えることを示している。この図は、ハプティックアクチュエーター１０６ａを、トリガーボタン１０４ｆのターゲットハプティック効果（targeted haptic effect）を提供するターゲットアクチュエーターとすることができることを示している。センサー１０８は、例えば、６つの異なる自由度におけるハンドヘルドコントローラー１０１の動きを追跡するのに用いられる６ＤＯＦセンサーとすることができる。通信インターフェース１０５は、センサー測定信号又は制御信号をゲーミングコンソール２０１と通信するように構成された無線通信インターフェース（例えば、ＩＥＥＥ８０２．１１又はＢｌｕｅｔｏｏｔｈ（登録商標））又は有線通信インターフェースとすることができる。センサー信号は、例えば、ハンドヘルドコントローラー１０１の動き又は向きをゲーミングコンソール２０１に示すことができる一方、制御信号は、どのユーザー入力構成要素１０４ａ〜１０４ｆが押圧又は引動されたのかを示すことができる。通信インターフェース１０５は、アセンブリ基部１１１内の通信インターフェース１１５を介してゲーミングコンソール２０１と通信することもできるし（アセンブリ基部１１１は、そのような通信を中継する基地局として機能することができる）、ゲーミングコンソール２０１と直接通信する能力を有することもできる。幾つかの場合には、通信インターフェース１０５がゲーミングコンソールと直接通信するか否かは、ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられているか否かに依存する場合がある。
【００４９】
図５に示す例では、記憶デバイス１０３（例えば、読み出し専用ファームウェア記憶装置又は再プログラミング可能フラッシュ記憶装置）は、１つ又は複数のハプティックアクチュエータープロファイル等の１つ又は複数のデバイスプロファイルを記憶することができる。ハプティックアクチュエータープロファイルのそれぞれは、アクチュエータータイプ（例えば、圧電アクチュエーター対ＥＲＭアクチュエーター、又はランブルアクチュエーター対運動感覚効果を提供するモーター等のターゲットアクチュエーター）、ロケーション（例えば、トリガーボタンに取り付けられる対中心に配置される）、出力強度のレベル若しくは範囲、入力タイプ、又はそれらの任意の組み合わせ等、コントローラー１０１におけるハプティックアクチュエーターを記述することができる。記憶デバイス１０３内の１つ若しくは複数のデバイスプロファイル及び／又はアセンブリ基部１１１の記憶デバイス１１３内の１つ若しくは複数のデバイスプロファイルは、どのハプティック効果がアセンブリ１００において生成されるのか及びいずれのハプティックアクチュエーターによって生成されるのかを知的に決定するのに用いることができる。例えば、運動感覚ハプティック効果を生成するモーター又は他のターゲットアクチュエーターがアセンブリ基部１１１に存在することをデバイスプロファイルが示している場合、特定の一組のイベントについて、ターゲットアクチュエーターを用いた運動感覚ハプティック効果を生成することができる。運動感覚ハプティック効果用のターゲットアクチュエーターがコントローラー１０１にもアセンブリ１００のアセンブリ基部１１１にも存在しないことをデバイスプロファイルが示している場合、同じ一組のイベントについて、ＥＲＭアクチュエーターを用いた振動触覚ハプティック効果を代わりに生成することができる。
【００５０】
図５は、アセンブリ基部１１１が、ハプティックアクチュエーター１１６ａ、１１６ｂと、（図３及び図４に示すような）取り付け構成要素１１２と、通信インターフェース１１５と、記憶デバイス１１３と、制御ユニット１２０とを備えることを更に示している。ハプティックアクチュエーター１１６ａ及び１１６ｂは、取り付け構成要素１１２を通じて運動感覚ハプティック効果を提供することができる。アセンブリ基部１１１の通信インターフェース１１５は、ハンドヘルドコントローラー１０１の通信インターフェース１０５と通信するように構成された無線通信インターフェース及び／又は有線通信インターフェースとすることができる。記憶デバイス１１３は、上記で説明したような１つ又は複数のハプティックアクチュエータープロファイル等の１つ又は複数のデバイスプロファイルを記憶することができる。記憶デバイス１１３内の１つ又は複数のデバイスプロファイルは、フォーマット、内容、及び／又は使用法が記憶デバイス１０３内のものと同様にすることができる。
【００５１】
図５における制御ユニット１２０は、どのタイプのハプティック効果を生成するのか、ハプティック効果の強度レベル、及び／又はハプティック効果を生成するのにいずれのアクチュエーターを用いるのか等の周辺デバイスアセンブリ１００のハプティック効果を制御するように構成することができる。図５に示す実施形態では、制御ユニット１２０は、アセンブリ基部１１１に配置されている。一般的に言えば、周辺デバイスアセンブリ１００におけるハプティック効果を制御する制御ユニットは、ハンドヘルドコントローラー１０１、アセンブリ基部１１１、別のデバイス（例えば、ゲーミングコンソール２０１）、又はそれらの任意の組み合わせに配置することができる。例えば、制御ユニットは、周辺デバイスアセンブリ１００におけるハプティック効果を共同して制御することができるハンドヘルドコントローラー１０１上の処理回路（例えば、マイクロプロセッサ、ＦＰＧＡ、ＰＧＡ）及びアセンブリ基部１１１上の処理回路を通じて実施することができる。
【００５２】
幾つかの場合には、周辺デバイスアセンブリ１００の無線通信は、基地局を用いることができ、この基地局は、ハンドヘルドコントローラー１０１、アセンブリ基部１１１、又は周辺構成要素として機能する、上部にフィギュアが配置されているインテリジェントゲームボード等の別のデバイスである。
【００５３】
一実施形態では、アセンブリ１００のモジュラー性によって、それぞれのアプリケーション（例えば、ＡＲアプリケーション又はＶＲアプリケーション）、それぞれのイベント若しくはそれらのアプリケーションにおける他のタイプの状況、それぞれのロケーション（例えば、居間、デスク等）、及び／又はそれぞれのゲーミングジャンルにアセンブリ１００を適合させることが可能になる。一例として、ユーザーがＳｔａｒ  Ｃｉｔｉｚｅｎ（商標）等の宇宙戦闘ゲームをプレーしている場合、このゲーミングアプリケーションにおける幾つかの特定の状況は、空中戦のシミュレーションを伴う。それらの状況では、ユーザーは、ＶＲヘッドセットと、ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられている周辺デバイスアセンブリ１００との使用を組み合わせることができ、デスクに着座することができる。周辺デバイスアセンブリ１００は、その場合、ジョイスティックとして用いることができ、このジョイスティックは、例えば、スロットル制御及び運動感覚ハプティック効果を提供することができる。一方、Ｓｔａｒ  Ｃｉｔｉｚｅｎ（商標）の幾つかの特定の部分は、戦闘を必要としない状況を伴い、ゲームの仮想世界とインタラクトすること及びゲーム内の他のプレーヤーと社交的であることにより集中される。これらの状況の場合、ハンドヘルドコントローラー１０１をアセンブリ基部１１１から取り外して、その使用をジョイスティックのマニピュランダムからハプティックタンジブル（haptic tangible：触覚的有形物）に変更することができる。ユーザーは、例えば、ゲームの仮想環境とインタラクトする際にデスクエリアよりも多くの空間を得るために、ハンドヘルドコントローラー１０１を携帯して自身の居間を歩き回ることができる。
【００５４】
一実施形態では、周辺デバイスアセンブリ１００のモジュラー性によって、ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられているか否か、又はアセンブリ基部１１１から取り外されているか否か等に基づいて、周辺デバイスアセンブリ１００におけるハプティック効果を適合させることが可能になる。一例として、図６は、周辺デバイスアセンブリのハプティック効果を生成する方法３００を示すフロー図を提供している。このフロー図は、ハプティック効果を生成する１つ又は複数のハプティックアクチュエーターを選択することを含む。この選択は、ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられているか否か、及びハプティック効果をトリガーするアプリケーションにおけるイベント若しくはトリガー以外でハプティック効果に関連付けられたアプリケーションにおけるイベントに基づくことができる。一実施形態では、方法３００はステップ３０２から開始する。このステップにおいて、制御ユニット（例えば、制御ユニット１２０）は、ハプティック効果を生成する必要があると判断する。幾つかの場合には、この判断は、周辺デバイスアセンブリ１００から入力を受信するアプリケーション内のイベント（すなわち、アプリケーションイベント）の発生に基づくことができる。一例として、アプリケーションは、ユーザー入力構成要素１０４ａ〜１０４ｆから入力を受信するファーストパーソンシューターゲーム（first-person shooter game）とすることができ、イベントは、ダメージイベント（例えば、ゲームプレーヤーがダメージを受けている）又はリコイル（recoil：発射の反動）イベント（例えば、ゲーム内で発射されているファイアアームからのリコイルが存在する）を含むことができる。
【００５５】
ステップ３０４において、制御ユニットは、ハンドヘルドコントローラー１０１が周辺デバイスアセンブリ１００のアセンブリ基部１１１に対して取り付けられているのか又は取り外されているのかを判断することができる。例えば、ボール１１２ｂが後退状態にある場合、ハンドヘルドコントローラー１０１はアセンブリ基部１１１に取り付けられていないと判断することができる。ハンドヘルドコントローラー１０１がアセンブリ基部１１１から取り外されているとの判断、又はそれ以外でアセンブリ基部１１１に取り付けられていないとの判断に応答して、制御ユニットは、ハプティック効果を生成するハンドヘルドコントローラー１０１におけるアクチュエーターのみの中から選択を行う（例えば、第１のハプティックアクチュエーター１０６ａ／１０６ｂ及びハンドヘルドコントローラー１０１の他の任意のハプティックアクチュエーターのみの中から選択を行う）ことができる。例えば、制御ユニット１２０は、ステップ３０６において、ハンドヘルドコントローラー１０１におけるアクチュエーター１０６ａ及び／又は１０６ｂのみを選択することができる。
【００５６】
幾つかの場合には、ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられているとの判断に応答して、ハプティック効果が関連付けられているアプリケーションイベントのタイプ（例えば、ゲーム内のリコイルイベント又はダメージイベント）に更に基づいて、ハプティック効果を生成する少なくとも１つのハプティックアクチュエーターの選択を行うように制御ユニットを構成することができる。例えば、制御ユニットは、ステップ３０８において、ハプティック効果が、周辺デバイスアセンブリ１００から入力を受信しているアプリケーション内の第１のタイプのイベント（例えば、リコイルイベント）に関連付けられているか否かを判断することができる。ステップ３１２において、ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられており、かつ、イベントがアプリケーション内の第１のタイプのイベントであるとの判断に応答して、アセンブリ基部における１つ又は複数のアクチュエーターの中からアクチュエーターを選択する（例えば、第２のハプティックアクチュエーター１１６ａ／１１６ｂを選択する）ように制御ユニットを構成することができる。一例として、第１のタイプのイベントは、リコイルイベントとすることができる。ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられていないとき、リコイルイベントは、ハンドヘルドコントローラー１０１におけるアクチュエーター１０６ｂによって生成されるランブルハプティック効果をトリガーすることができる（ステップ３０６）。ハンドヘルドコントローラー１０１がアセンブリ基部１１１に取り付けられているとき、リコイルイベントは、アセンブリ基部１１１におけるアクチュエーター１１６ａ、１１６ｂによって生成される運動感覚ハプティック効果をトリガーすることができる（ステップ３１２）。一実施形態では、制御ユニットは、ハプティック効果を生成する第２のハプティックアクチュエーター（例えば、１１６ａ）及びアセンブリ基部の他の任意のハプティックアクチュエーター（例えば、１１６ｂ）のみから選択を行うことができる。代替の実施形態では、制御ユニットは、ハプティック効果用のアクチュエーター１０６ａ又は１０６ｂを追加して選択することができる。
【００５７】
ハプティック効果が、第１のタイプのイベントに代えて又はこれに加えて第２のタイプのイベント（例えば、ダメージイベント）に関連付けられている場合、このハプティック効果をハンドヘルドコントローラーにおけるアクチュエーターによって引き続き生成することができる。例えば、ハプティック効果が第１のタイプのイベントに関連付けられていない場合、制御ユニットは、ステップ３１４において、生成されるハプティック効果が第２のタイプのイベント（例えば、ダメージイベント）に関連付けられているか否かを判断することができる。ハンドヘルドコントローラーがアセンブリ基部に取り付けられており、かつ、ハプティック効果が第２のタイプのイベントに関連付けられているとの判断に応答して、制御ユニットは、ステップ３１６において、ハンドヘルドコントローラーにおける第１のハプティックアクチュエーター１０６ａ／１０６ｂを選択することができる。制御ユニットは、ステップ３１６において、ハンドヘルドコントローラーにおける１つ又は複数のアクチュエーターのみを選択（例えば、アクチュエーター１０６ａのみ、アクチュエーター１０６ｂのみ、又は双方を選択）することもできるし、アセンブリ基部におけるハプティックアクチュエーターを追加して選択することもできる。一実施形態では、ハプティック効果が第１のタイプのイベントにも、第２のタイプのイベントにも関連付けられていない場合、制御ユニットは、ステップ３１０において、ハプティック効果を生成する周辺デバイスアセンブリ１００における任意のアクチュエーターを選択することができる。
【００５８】
一実施形態では、アプリケーション内のイベントを種々のハプティック効果又は種々のタイプのハプティック効果に関連付けることができ、これらの種々のハプティック効果又は種々のタイプのハプティック効果は、優先順位の観点から、又は他の幾つかの基準に基づいてランク付けすることができる。このランク付けは、デバイスプロファイルに記憶することもできるし、動的に求めることもできる。例えば、ゲームは、当該ゲームにおける武器の発射から生じるリコイルイベントを含むことができる。このリコイルイベントは、トリガーに基づくハプティック効果、高精細（ＨＤ）振動触覚ハプティック効果、及びランブルハプティック効果に関連付けることができる。これらの３つのハプティック効果をランク付けして、例えば、トリガーに基づくハプティック効果に最上位ランクを割り当て、ランブルハプティック効果に２番目のランクを割り当て、ＨＤ振動触覚ハプティック効果に３番目のランクを割り当てることができる。リコイルイベントが発生すると、アセンブリの制御ユニットは、これらの３つのハプティック効果の中から、ハードウェアが利用可能である最も高くランク付けされたハプティック効果を選択することができる。例えば、最上位にランク付けされたトリガーに基づくハプティック効果は、デバイストリガーに取り付けられたターゲットアクチュエーター（例えば、１０６ａ）を必要とする場合がある。ハンドヘルドコントローラーの幾つかのモデルについて、このアクチュエーターは、利用不能である場合がある。このアクチュエーターが利用不能である場合、制御ユニットは、２番目にランク付けされたハプティック効果、例えば、ランブル効果を生成するのに利用可能なアクチュエーター（例えば、ハプティックアクチュエーター１０６ｂ）がハンドヘルドコントローラーにある場合にはランブルハプティック効果を選択することができる。幾つかの場合には、特定のハプティック効果用のアクチュエーターをアセンブリ基部に配置することができる。それらの場合に、このアクチュエーターは、アセンブリ基部がハンドヘルドコントローラーに取り付けられている場合に利用可能であるとみなすことができ、アセンブリ基部がハンドヘルドコントローラーに取り付けられていない場合には利用不能であるとみなすことができる。このように、一般に、制御ユニットは、アクチュエーターが利用可能である最も高くランク付けされたハプティック効果を選択することができる。
【００５９】
幾つかの場合には、制御ユニットは、ハプティック効果を生成するハンドヘルドコントローラー１０１におけるハプティックアクチュエーターと、アセンブリ基部１１１におけるハプティックアクチュエーターとの双方を選択することができる。例えば、ハンドヘルドコントローラーがアセンブリ基部に取り付けられているとの判断に応答して、制御ユニットは、ハプティック効果を生成するアセンブリ基部１１１におけるアクチュエーター１１６ａ、１１６ｂを選択するとともに、ハプティック効果を生成するコントローラー１０１の１つ又は複数のハプティックアクチュエーターのセット内の第１のハプティックアクチュエーター１０６ａ／１０６ｂも選択するように構成することができる。幾つかの場合には、コントローラー１０１及びアセンブリ基部１１１の双方におけるそれぞれのハプティックアクチュエーターの選択は、周辺デバイスアセンブリ上に（例えば、記憶デバイス１０３又は１１３のうちの一方に）記憶されたデバイスプロファイル情報が、ハンドヘルドコントローラー１０１から選択されるアクチュエーター１０６ａ又は１０６ｂの出力強度がプログラミングされた閾値未満であることを示している場合にのみ行うことができる。例えば、制御ユニットは、ハプティック効果を生成するアセンブリ基部１１１におけるモーターを選択することができる。制御ユニットは、ハプティック効果を増強するために、ハンドヘルドコントローラー１０１において、アクチュエーター１０６ｂ等の本体アクチュエーター、又はアクチュエーター１０６ａ等のターゲットアクチュエーターも選択することができるが、ハンドヘルドコントローラー１０１におけるそれらのアクチュエーターの出力がモーターの出力と干渉しない場合に限られる。
【００６０】
幾つかの実施形態では、制御ユニットは、ハンドヘルドコントローラー１０１及びアセンブリ基部１１１の双方におけるそれぞれのアクチュエーターを選択することができるが、これらのアクチュエーターのアクティブ化を互いに対して相対的に遅延させることができる。例えば、ハンドヘルドコントローラーがアセンブリ基部に取り付けられているとの判断に応答して、制御ユニットは、ハンドヘルドコントローラーの選択されたアクチュエーターのアクティブ化を、アセンブリ基部の選択されたアクチュエーターのアクティブ化に対して相対的に遅延させてハプティック効果を生成する、ハンドヘルドコントローラーにおけるアクチュエーターを選択するとともに、アセンブリ基部におけるアクチュエーターを選択するように構成することができる。
【００６１】
図７は、第１のハンドヘルドコントローラー４０１及び第２のハンドヘルドコントローラー４１１（例えば、ゲームパッド）の双方と、アセンブリ基部１１１とを備える周辺デバイスアセンブリ４００を示している。本発明の実施形態では、第１のハンドヘルドコントローラー４０１の端部４０９ａをアセンブリ基部１１１の取り付け構成要素１１２内において受け止めること等によって、第１のハンドヘルドコントローラー４０１及びアセンブリ基部１１１のみが互いに取り付け可能とすることができる。本発明の実施形態では、第１のハンドヘルドコントローラー４０１の端部４０９ｂにおいて、第１のハンドヘルドコントローラー４０１を第２のハンドヘルドコントローラー４１１に更に取り付けることができる。そのような実施形態では、第２のハンドヘルドコントローラー４１１は、第１のハンドヘルドコントローラー４０１の端部４０９ｂに対して取り付け可能及び取り外し可能である取り付け構成要素４１２を備えることができる。幾つかの場合には、第２のハンドヘルドコントローラー４１１を取り付けて、代替のジョイスティックグリップ（例えば、両手用ゲームコントローラーグリップ）、ステアリングホイール、又は幾つかの他のグリップを提供することができる。幾つかの場合には、第２のハンドヘルドコントローラー４１１を両手用コントローラーとして設計することができる一方、第１のハンドヘルドコントローラー４０１を片手用コントローラーとして設計することができる。
【００６２】
図８は、第１のハンドヘルドコントローラー４０１の一実施形態の側面図を提供している。この実施形態では、第１のハンドヘルドコントローラー４０１は、ユーザー入力構成要素（サムスティック４０４ａ、プッシュボタン４０４ｂ〜４０４ｅ、及びトリガーボタン（図示せず））と、ハプティックアクチュエーター（例えば、アクチュエーター４０６）と、コントローラー４０１の動き及び向きのうちの少なくとも一方を検知するように構成されたセンサー４０８とを備える。ハプティックアクチュエーター４０６は、第１のハンドヘルドコントローラー４０１の唯一のハプティックアクチュエーターとすることもできるし、第１のハンドヘルドコントローラー４０１のハプティックアクチュエーターのセット内のハプティックアクチュエーターとすることもできる。幾つかの場合には、ハプティックアクチュエーター４０６は、アセンブリ４００の第１のハプティックアクチュエーターと表記される場合があり、アセンブリ基部１１１におけるハプティックアクチュエーターは、アセンブリ４００の第２のハプティックアクチュエーターと表記される場合がある。幾つかの場合には、第１のハンドヘルドコントローラー４０１は、第１のハンドヘルドコントローラー４０１の一方の端部４０９ａに溝部４０７ａを有し、コントローラー４０１の他方の端部４０９ｂに別の溝部４０７ｂを有する。溝部４０７ａ、４０７ｂは、第１のハンドヘルドコントローラー４０１をアセンブリ基部１１１及び第２のハンドヘルドコントローラー４１１にそれぞれ取り付けるのに用いることができる。
【００６３】
図９Ａ及び図９Ｂは、第２のハンドヘルドコントローラー４１１の一実施形態の斜視図を提供している。一実施形態では、第２のハンドヘルドコントローラー４１１は、複数のユーザー入力構成要素（サムスティック４１４ａ、４１４ｂ、プッシュボタン（例えば、方向ボタン）４１４ｃ〜４１４ｆ、４１４ｇ〜４１４ｊ、トグルボタン４１４ｏ、４１４ｐ、及びトリガーボタン４１４ｍ、４１４ｎ）と、ハプティックアクチュエーター４１６と、取り付け構成要素４１２とを備える。取り付け構成要素４１２は、第１のハンドヘルドコントローラー４０１の端部４０９ｂに対して取り付け可能及び取り外し可能とすることができる。ハプティックアクチュエーター４１６は、第２のハンドヘルドコントローラー４１１の唯一のハプティックアクチュエーターとすることもできるし、第２のハンドヘルドコントローラー４１１のハプティックアクチュエーターのセット内のアクチュエーターとすることもできる。幾つかの場合には、ハプティックアクチュエーター４１６は、アセンブリ４００の第３のハプティックアクチュエーターと表記される場合がある。
【００６４】
一実施形態では、第１のハンドヘルドコントローラー４０１が、第２のハンドヘルドコントローラー４１１に取り付けられているとき、第１のハンドヘルドコントローラー４０１における１つ又は複数のユーザー入力構成要素の機能を無効にすることができる。無効にされたユーザー入力構成要素の機能は、第２のハンドヘルドコントローラー４１１における１つ又は複数のユーザー入力構成要素が取って代わることができる。例えば、第１のハンドヘルドコントローラー４０１及び第２のハンドヘルドコントローラー４１１が互いに取り付けられているとき、第１のハンドヘルドコントローラー４０１におけるサムスティック４０４ａを無効にすることができる。第２のハンドヘルドコントローラー４１１におけるサムスティック４１４ａ又は４１４ｂをアクティブ化して、サムスティック４０４ａの使用の代わりとすることができる。
【００６５】
一実施形態では、アセンブリ４００における１つ又は複数のハプティック効果を制御する制御ユニット（例えば、制御ユニット１２０）は、第１のハンドヘルドコントローラー４０１、第２のハンドヘルドコントローラー４１１、及びアセンブリ基部１１１のうちの少なくとも１つに配置することができる。制御ユニットは、第２のハンドヘルドコントローラー４１１が第１のハンドヘルドコントローラー４０１に対して取り付けられているのか又は取り外されているのかに基づいて周辺デバイスアセンブリ４００のハプティック効果を変更するように構成することができる。
【００６６】
一実施形態では、第１のハンドヘルドコントローラー４０１が、アセンブリ基部１１１に取り付けられており、第２のハンドヘルドコントローラー４１１に取り付けられていないとき、制御ユニットは、ハプティック効果を生成する第１のハンドヘルドコントローラー４０１におけるアクチュエーターを選択するが、第２のハンドヘルドコントローラー４１１におけるアクチュエーターを選択しないように構成することができる。一実施形態では、第１のハンドヘルドコントローラー４０１がアセンブリ基部１１１及び第２のハンドヘルドコントローラー４１１の双方に取り付けられているとき、制御ユニットは、ハプティック効果を生成する第２のハンドヘルドコントローラー４１１におけるアクチュエーター４１６を選択するように構成することができる。一実施形態では、第２のハンドヘルドコントローラー４１１が、第１のハンドヘルドコントローラー４０１に取り付けられているとき、第２のハンドヘルドコントローラー４１１におけるハプティックアクチュエーター４１６は、１つ又は複数のハプティック効果を生成する第１のハンドヘルドコントローラー４０１におけるハプティックアクチュエーター４０６を補助するか又はこれに取って代わることができる。
【００６７】
一実施形態では、第２のハンドヘルドコントローラー４１１は、両手用コントローラーとして構成することができ、第１のハンドヘルドコントローラー４０１は、片手用コントローラーとして構成することができる。そのような場合には、第２のハンドヘルドコントローラー４１１は、より強力なハプティック効果の受信により良好に適することができる。このため、第２のハンドヘルドコントローラー４１１が、アセンブリ４００において取り付けられているとき、制御ユニットは、ハプティック効果強度のレベルを増加させることができる。例えば、第１のハンドヘルドコントローラー４０１が、アセンブリ基部１１１に取り付けられているが、第２のハンドヘルドコントローラー４１１に取り付けられておらず、ユーザーが片手で第１のハンドヘルドコントローラー４０１を保持するようになっているとき、制御ユニットは、ハプティック効果を生成する、第１のレベルの出力強度を有するアクチュエーター４０６を選択するように構成することができる。第１のハンドヘルドコントローラー４０１が、第２のハンドヘルドコントローラー４１１及びアセンブリ基部１１１の双方に取り付けられており、ユーザーが両手で第２のハンドヘルドコントローラー４１１を保持するようになっているとき、制御ユニットは、より強力なハプティック効果を生成する、第１のレベルの出力強度よりも高い第２のレベルの強度を有するアクチュエーター４０６及び／又はアクチュエーター４１６を選択するように構成することができる。
【００６８】
図９Ａ及び図９Ｂは、第２のハンドヘルドコントローラー４１１の取り付け構成要素４１２を更に示している。取り付け構成要素４１２は、例えば、第１のハンドヘルドコントローラー４０１の端部４０９ｂに取り付けることができる。一実施形態では、取り付け構成要素４１２は、構造が、図４における取り付け構成要素１１２と類似したものとすることができる。例えば、取り付け構成要素４１２は、溝部と、この溝部から突出可能なボールとを有するスリーブを備えることができる。ボールは、取り付け構成要素４１２における溝部と、第１のハンドヘルドコントローラー４０１における別の溝部４０７ｂとが位置合わせされたときに、前者の溝部から後者の溝部へ突出するように構成することができる。ボールが溝部４０７ｂに突出しているとき、２つのハンドヘルドコントローラー４０１、４１１を取り付けられた構成でロックすることができる。
【００６９】
図１０は、周辺デバイスアセンブリ４００の機能図である。この機能図は、第１のハンドヘルドコントローラー４０１とアセンブリ基部１１１との間の通信、及び第２のハンドヘルドコントローラー４１１とアセンブリ基部１１１との間の通信を示している。アセンブリ基部は、この通信を、例えばゲーミングコンソール又は他の任意のコンピューターに中継することができる。一方、幾つかの場合には、ハンドヘルドコントローラー４０１及び４１１のうちの一方又は双方は、ゲーミングコンソールと直接通信するように構成することができる。図１０は、第１のハンドヘルドコントローラー４０１が、ユーザー入力構成要素４０４ａ〜４０４ｅと、ハプティックアクチュエーター４０６と、（図８に示すような）センサー４０８と、記憶デバイス４０３と、通信インターフェース４０５と、電池４３０とを備えることを示している。図１０は、第２のハンドヘルドコントローラー４１１が、ユーザー入力構成要素４１４ａ〜４１４ｏと、取り付け構成要素４１２と、（図９Ａ及び図９Ｂに示すような）ハプティックアクチュエーター４１６と、通信インターフェース４１５と、記憶デバイス４１３と、電池４４０とを備えることを更に示している。アセンブリ基部１１１の機能図は、図５における機能図と同様であり、制御ユニット１２０と、ハプティックアクチュエーター１１６ａ、１１６ｂと、取り付け構成要素１１２と、通信インターフェース１１５と、記憶デバイス１１３とを含む。一実施形態では、第２のハンドヘルドコントローラー４１１は、第２のハンドヘルドコントローラー４１１の動き又は向きを検知するいずれのセンサーも備えていない。
【００７０】
図１１は、アセンブリ基部５１１が、２つのそれぞれのハンドヘルドコントローラー（例えば、ハンドヘルドコントローラー１０１、４０１）に対して取り付け可能及び取り外し可能である少なくとも２つの取り付け構成要素５１２、５１３を備えることができる一実施形態を提供している。取り付け構成要素５１２、５１３のそれぞれは、図４における取り付け構成要素１１２と同様の構造を有することができる。例えば、取り付け構成要素５１２、５１３のそれぞれは溝部を有することができ、この溝部は当該溝部から突出可能なボールを有する。これらの取り付け構成要素のうちの一方におけるボールが突出位置にあるとき、その取り付け構成要素をそれぞれのハンドヘルドコントローラーにロックすることができる。
【００７１】
図１２は、家具に組み込まれたアセンブリ基部６１１の別の実施形態を提供している。この実施形態では、アセンブリ基部６１１は、椅子又はソファー等の家具の一部分である本体部を有することができる。アセンブリ基部６１１は、家具内（例えば、椅子の肘掛け内）に統合された取り付け構成要素６１２を有することができる。この実施形態は、静止した状態にある可能性がより高いアセンブリ基部６１１を提供することができ、これによって、ゲームプレーの安定性向上を提供することができる。
【００７２】
図１３〜図１８は、ハンドヘルドコントローラーがアセンブリ基部（又は別のハンドヘルドコントローラー）に（例えば、永久磁石及び／又は電磁石を介して）磁気的に取り付け可能であるモジュラー周辺デバイスアセンブリを示している。図１３は、ハンドヘルドコントローラー７０１が、コントローラー７０１の基部又は底部における取り付け領域７０７ａと、アセンブリ基部７１１における対応する取り付け領域７１７ａ（例えば、受け止め部）とを介してアセンブリ基部７１１に対して磁気的に取り付け可能及び取り外し可能である周辺デバイスアセンブリ７００を示している。図１６及び図１７は、第１のハンドヘルドコントローラー７０１及び第２のハンドヘルドコントローラー８０１が、それぞれの取り付け領域７０７ｂ、８０７ｂにおいて同じアセンブリ基部７１１（図１６）及びそれぞれのアセンブリ基部７１１、９１１（図１７）に取り付けられるモジュラー周辺デバイスアセンブリ８００、９００を示している。
【００７３】
図１３を再度参照すると、周辺デバイスアセンブリ７００は、ハンドヘルドコントローラー７０１を当該コントローラー７０１の基部においてアセンブリ基部７１１に磁気的に取り付けることを可能にするように構成されている。この構成では、ハンドヘルドコントローラー７０１がアセンブリ基部７１１に取り付けられているときに、周辺デバイスアセンブリ７００がジョイスティックとして動作可能であるように、ハンドヘルドコントローラー７０１をアセンブリ基部７１１の取り付け領域７１７ａ内で枢動可能にすることができる。
【００７４】
一実施形態では、ハンドヘルドコントローラー７０１は、１つ又は複数のユーザー入力構成要素と、１つ又は複数の取り付け領域と、１つ又は複数の磁石とを備える。幾つかの実施形態では、ハンドヘルドコントローラー７０１は、１つ又は複数のセンサーと、１つ又は複数のハプティックアクチュエーターとを更に備える。図１３及び図１４Ａに示すように、複数のユーザー入力構成要素は、サムスティック７０４ａ、トリガーボタン７０４ｂ、及び／又はプッシュボタン７０４ｃ〜７０４ｆを含むことができる。図１３及び図１４Ａに更に示すように、ハンドヘルドコントローラー７０１における取り付け領域は、コントローラー７０１の基部における取り付け領域７０７ａと、コントローラー７０１の側部における取り付け領域７０７ｂとを含むことができる。磁石７０８ａは、取り付け領域７０７ａに（例えば、取り付け領域７０７ａの境界内に、又は取り付け領域７０７ａに隣接して）配置することができ、磁石７０８ｂは、取り付け領域７０７ｂに配置することができる。磁石７０８ａ、７０８ｂのそれぞれは、アセンブリ基部７１１との取り付けに用いることができる。一実施形態では、ハンドヘルドコントローラー７０１におけるセンサーは、ハンドヘルドコントローラー７０１の動き及び向きのうちの少なくとも一方を追跡するように構成することができる。一実施形態では、ハンドヘルドコントローラー７０１における任意のハプティックアクチュエーターが、磁石７０８ａ、７０８ｂのうちの１つ又は複数を備えることができる。一実施形態では、コントローラー７０１における任意のハプティックアクチュエーターが、１つ又は複数の磁石７０８ａ、７０８ｂから分離されている。第１のハンドヘルドコントローラー７０１、第２のハンドヘルドコントローラー８０１、及びアセンブリ基部７１１は、図５及び図１０の機能図に示す構成要素のうちの任意のものを更に備えることができる。
【００７５】
一実施形態では、アセンブリ基部７１１は、図１３及び図１５に示すように、複数の取り付け領域７１７ａ、７１７ｂ、７１７ｃと、これらのそれぞれの取り付け領域に配置された複数のそれぞれの磁石７１８ａ、７１８ｂ、７１８ｃとを備えることができる。取り付け領域７１７ａ及び磁石７１８ａは、アセンブリ基部７１１をハンドヘルドコントローラー７０１の基部に取り付ける取り付け構成要素を形成することができる。さらに、取り付け領域７１７ａは、アセンブリ基部７１１の表面に配置される受け止め部７１７ａを形成することができ、ハンドヘルドコントローラー７０１の取り付け領域７０７ａを受け止めるように成形することができる。例えば、取り付け領域７０７ａは、外側に向かって湾曲することができ、半円形端部、長円形端部、又は取り付け領域７０７ａが円形又は長円形の断面を有するような他の湾曲した端部を有することができる一方、受け止め部７１７ａは、取り付け領域７０７ａを受け止めるように、取り付け領域７０７ａの半円形端部、長円形端部、又は他の湾曲した端部を囲んで嵌合する相補形状を有する陥凹部を形成することができる。その上、ハンドヘルドコントローラー７０１の取り付け領域７０７ａは、磁石７０８ａ及び磁石７１８ａを介してアセンブリ基部７１１の取り付け領域７１７ａに取り付け可能とすることができる。この取り付けられた構成では、ハンドヘルドコントローラー７０１がアセンブリ基部７１１に取り付けられているときに、周辺デバイスアセンブリ７００がジョイスティックとして動作可能であるように、ハンドヘルドコントローラー７０１は、受け止め部７１７ａを中心として枢動可能である。
【００７６】
図１３、図１５及び図１６は、アセンブリ基部７１１が、ウェアラブル機器の状況において使用可能なフック７１５ａ〜７１５ｄを備える一実施形態を更に示している。後の図（図１９Ａ及び図１９Ｂ）において説明するように、フック７１５ａ〜７１５ｄは、ストラップに取り付けることができ、これらのストラップは、ユーザーの身体に更に取り付けることができる。
【００７７】
図１６は、２つのハンドヘルドコントローラー（７０１及び８０１）がアセンブリ基部７１１に取り付けられるモジュラー周辺デバイスアセンブリ８００を示している。この周辺デバイスアセンブリ８００は、例えば、両手用ゲームコントローラーとして用いることができる。ハンドヘルドコントローラー７０１及びアセンブリ基部７１１は、図１３、図１４Ａ、及び図１５に関して上記で説明されている。ハンドヘルドコントローラー８０１は、図１４Ｂに示されている。一実施形態では、ハンドヘルドコントローラー８０１は、１つ又は複数のユーザー入力構成要素（例えば、サムスティック８０４ａ、トリガーボタン、及びプッシュボタン８０４ｃ〜８０４ｆ）と、１つ又は複数の取り付け領域８０７ａ、８０７ｂと、それぞれの取り付け領域８０７ａ、８０７ｂに配置された１つ又は複数の磁石８０８ａ、８０８ｂと、１つ又は複数の動きセンサー又は向きセンサーと、１つ又は複数のハプティックアクチュエーターとを備える。一実施形態では、ハンドヘルドコントローラー７０１は、左手用のコントローラーとすることができ、ハンドヘルドコントローラー８０１は、右手用のコントローラーとすることができる。例えば、取り付け領域７０７ａにおけるハンドヘルドコントローラー７０１の基部は、アセンブリ基部７１１から遠ざかる第１の方向に湾曲することができる。一方で、取り付け領域８０７ａにおけるハンドヘルドコントローラー８０１の基部は、アセンブリ基部７１１から遠ざかる第２の逆の方向に湾曲することができる。
【００７８】
図１６に示すように、ハンドヘルドコントローラー７０１、ハンドヘルドコントローラー８０１、及びアセンブリ基部７１１は、周辺デバイスアセンブリ８００として磁気的に取り付けることができる。周辺デバイスアセンブリ８００において、コントローラー７０１の側部における取り付け領域７０７ｂは、アセンブリ基部７１１の側部における対応する取り付け領域７１１ｂに取り付けることができる。この取り付けは、コントローラー７０１及び基部７１１におけるそれぞれの磁石７０８ｂ及び７１８ｂを介して達成することができる。一実施形態では、取り付け領域７０７ｂ、７１７ｂはともに、ほぼ平坦である。一実施形態では、取り付け領域７０７ｂ、７１７ｂは、相補形状（例えば、突き出た形状及び相補的な陥凹した形状）を有する。同様に、アセンブリ基部７１１の対向する側部における取り付け領域７１７ｃは、コントローラー８０１及びアセンブリ基部７１１におけるそれぞれの磁石８０８ｂ、７１８ｃをそれぞれ介してコントローラー８０１の側部における取り付け領域８０７ｂに取り付けることができる。
【００７９】
ハンドヘルドコントローラー７０１、８０１及びアセンブリ基部７１１は、引き離すこと等によって互いに取り外し可能とすることができる。一実施形態では、アセンブリ８００における磁石のうちの１つ又は複数を非アクティブ化することができ、この非アクティブ化は、ハンドヘルドコントローラー７０１、８０１及びアセンブリ基部７１１を互いに取り外すことができるようになる前に行うことが必要となり得る。例えば、アセンブリ８００における磁石は、非アクティブ化することができる電磁石とすることができる。そのような実施形態では、電磁石は、当該電磁石への電力を停止することによって非アクティブ化することができる。
【００８０】
一実施形態では、第１のハンドヘルドコントローラー７０１、第２のハンドヘルドコントローラー８０１、及びアセンブリ基部７１１のうちの少なくとも１つは、磁石７０８ａ、７０８ｂ、８０８ａ、８０８ｂ、及び７１８ａ〜７１８ｃのうちの少なくとも１つを利用してハプティック効果を生成するように構成することができる。１つの例では、磁石は、２つのそれぞれのハンドヘルドコントローラー上、又はそれぞれのハンドヘルドコントローラー及びそれぞれのアセンブリ基部上の２つの磁石の磁気強度を変化させて、これらの２つの物体を引き離すことをより困難又はより容易にすることによってハプティック効果を生成することができる。例えば、磁石が電磁石である場合、これらの電磁石に印加される電流を変化させることによって、それらの磁気強度を変化させることができる。別の例では、ユーザーが２つの物体を互いに対して相対的に移動させているとき、磁石は、２つのそれぞれのハンドヘルドコントローラー上、又はそれぞれのハンドヘルドコントローラー及びそれぞれのアセンブリ基部上の２つの磁石の磁気強度を変化させることによってハプティック効果を生み出すことができる。
【００８１】
図１７は、１つ又は複数のハンドヘルドコントローラー及び１つ又は複数のアセンブリ基部を取り付けてモジュラー周辺デバイスアセンブリ９００を形成することができる別の実施形態を示している。周辺デバイスアセンブリ９００は、図１６に示すようなハンドヘルドコントローラー７０１、８０１と、アセンブリ基部７１１とを備えることができるとともに、第２のアセンブリ基部９１１を更に備えることができる。第２のアセンブリ基部９１１は、両手用ゲームコントローラー向けにアセンブリ９００の幅を（周辺デバイスアセンブリ８００と比較して）増加させるために周辺デバイスアセンブリ９００に含めることができる。図１７では、第２のアセンブリ基部９１１は、１つ又は複数の取り付け領域と、それらの領域における１つ又は複数のそれぞれの磁石とを備える。取り付け領域は、取り付け領域９１７ａ、９１７ｂ、及び９１７ｃを含む。磁石は、それぞれの取り付け領域における磁石９１８ａ、９１８ｂ、及び９１８ｃを含む。図１７では、取り付け領域９１７ａ及び磁石９１８ａは、ハンドヘルドコントローラー７０１及び８０１のそれぞれの取り付け領域７０７ａ又は８０７ａとの取り付けに用いることができる。
【００８２】
さらに、図１７では、取り付け領域９１７ｂ及び９１７ｃは、第２のアセンブリ基部９１１の対向する側部に存在することができる。それぞれの磁石９１８ｂ及び９１８ｃも、第２のアセンブリ基部９１１の対向する側部に存在することができる。一実施形態では、ハンドヘルドコントローラー７０１の側部における取り付け領域７０７ｂは、図１６に関して図示及び説明したのと同様の方法で、第１のアセンブリ基部７１１の第１の側部における取り付け領域７１７ｂに取り付け可能である。さらに、第１のアセンブリ基部７１１の第２の対向する側部における取り付け領域７１７ｃは、第２のアセンブリ基部９１１の第１の側部における取り付け領域９１７ｂに取り付け可能とすることができる。加えて、第２のアセンブリ基部９１１の第２の対向する側部における取り付け領域９１７ｃは、第２のハンドヘルドコントローラー８０１の側部における取り付け領域８０７ｂに取り付け可能とすることができる。図１７における取り付けは、磁石７０８ｂ、７１８ｂ、７１８ｃ、９１８ｂ、９１８ｃ、及び８０８ｂを用いて行うことができる。
【００８３】
他の実施形態では、周辺デバイスアセンブリは、より多く（例えば、３つ）のアセンブリ基部又はより少ないアセンブリ基部を備えることができる。例えば、図１８は、アセンブリ基部を有しない周辺デバイスアセンブリ１０００を示している。図１８では、周辺デバイスアセンブリ１０００は、ハンドヘルドコントローラー７０１及びハンドヘルドコントローラー８０１しか備えず、これらのハンドヘルドコントローラーは、それぞれのハンドヘルドコントローラーの取り付け領域７０７ｂ及び８０７ｂにおいて磁気的に取り付けることができる。磁気的な取り付けは、それぞれのハンドヘルドコントローラーの磁石７０８ｂ及び８０８ｂを用いて達成することができる。
【００８４】
一実施形態では、周辺デバイスアセンブリ７００〜１０００は、制御ユニット１２０等の、１つ又は複数のハプティック効果を制御する制御ユニットを備えることができる。この制御ユニットは、どのタイプのハプティック効果を生成するのか、ハプティック効果の出力強度、及び／又はハプティック効果を生成するのにいずれのハプティックアクチュエーターを用いるのかを含めて、ハプティック効果を制御することができる。制御ユニットは、図１〜図１２に関して上記で論述した技法に基づいてハプティック効果を制御することができる。例えば、制御ユニットは、ハンドヘルドコントローラー７０１、８０１がアセンブリ基部７１１に取り付けられているか否か、若しくはハンドヘルドコントローラー７０１、８０１がアセンブリ基部７１１から取り外されているか否かに基づいて、及び／又はハプティック効果に関連付けられたアプリケーションイベントに基づいて、ハプティック効果を制御することができる。
【００８５】
上記で論述したように、アセンブリ基部７１１は、ウェアラブル機器アプリケーションに用いることができる１つ又は複数のフック７１５ａ〜７１５ｄを備えることができる。図１９Ａ及び図１９Ｂは、ストラップがウェアラブル機器アプリケーション用のフック７１５ａ〜７１５ｄに取り付けられていることを示している。図１９Ａは、アセンブリ基部７１１がリストストラップにフックされていることを示している。このリストストラップは、ユーザーの手首に取り付けることができる。図１９Ｂは、アセンブリ基部７１１が、例えば、ユーザーの大腿部の周りに取り付けることができるより長いストラップにフックされていることを示している。双方のウェアラブル機器ストラップは、例えば、ユーザーが周辺デバイスアセンブリとともに移動又は周辺デバイスアセンブリを運搬することをより容易にすることによって、周辺デバイスアセンブリのより大きなポータビリティを提供することができる。
【００８６】
一実施形態では、アセンブリ基部を手袋の一部分として含めることができる。このアセンブリ基部の取り付け構成要素は、手袋の掌部分の表面に取り付けることもできるし、手袋の反対側の表面に取り付けることもできる。この構成は、ユーザーが、片手（例えば、左手）に手袋を装着し、ハンドヘルドコントローラーをこの手袋の取り付け構成要素に取り付けることを可能にすることができる。ユーザーは、その場合、他方の手（例えば、右手）を用いて、例えば、ジョイスティックとしてのハンドヘルドコントローラーを制御することができる。
【００８７】
一実施形態では、本明細書で論述した磁石は、２つの構成要素が互いに取り付けられる前に、２つの構成要素間（例えば、ハンドヘルドコントローラーとアセンブリ基部との間）の距離を見積もるのに用いることができる。一実施形態では、磁石は、２つの構成要素間の近接性を検出するのに用いられるホール効果センサーの一部分とすることができる。
【００８８】
一実施形態では、ソフトウェアを用いて、入力／ハプティックの好みをカスタマイズすることができる。一実施形態では、本明細書において説明したハンドヘルドコントローラー及び／又はアセンブリ基部のうちの１つ又は複数は、タッチ画面又は他の表示要素を備えることができる。
【００８９】
本発明の実施形態は、一組の接続ポイント又はインターフェースポイント、例えば、入力／出力、関数コール、ＤＬＬ等のライブラリー等をハプティック環境内に含めるために、様々なハードウェアインターフェース及びシステムインターフェースにおける使用に適合させることができる。本明細書において説明した様々な制御ユニットは、マイクロプロセッサ、ＦＰＧＡ、ＰＧＡ、又はそれらの任意の組み合わせを含むことができる。マイクロプロセッサは、非一時的コンピューター可読媒体に記憶された１つ又は複数のコンピューター可読命令を実行することができる。
【００９０】
実施形態は、モジュラーハプティック周辺デバイスアセンブリ及び／又は構築可能（buildable）ハプティックコントローラーと呼ばれる場合がある。
【００９１】
種々の実施形態を上述してきたが、これらの実施形態は、限定としてではなく本発明の単なる説明及び例として提示されていることを理解すべきである。形式及び細部における種々の変更は本発明の趣旨及び範囲から逸脱することなく本発明内で行うことができることは当業者には明らかであろう。したがって、本発明の範囲（breadth and scope）は、上述の例示的な実施形態のいずれかによって限定されるべきではなく、添付の特許請求の範囲及びそれらの均等物によってのみ規定されるべきである。本明細書において論考された各実施形態、及び本明細書において引用された各引用文献の各特徴は、他の任意の実施形態の特徴と組み合わせて用いることができることも理解されるであろう。本明細書において論考された全ての特許及び刊行物はその全体が、引用することにより本明細書の一部をなす。
【図１】
2017146971.tif 000003
【図２Ａ】
2017146971.tif 000004
【図２Ｂ】
2017146971.tif 000005
【図３】
2017146971.tif 000006
【図４】
2017146971.tif 000007
【図５】
2017146971.tif 000008
【図６】
2017146971.tif 000009
【図７】
2017146971.tif 000010
【図８】
2017146971.tif 000011
【図９Ａ】
2017146971.tif 000012
【図９Ｂ】
2017146971.tif 000013
【図１０】
2017146971.tif 000014
【図１１】
2017146971.tif 000015
【図１２】
2017146971.tif 000016
【図１３】
2017146971.tif 000017
【図１４Ａ】
2017146971.tif 000018
【図１４Ｂ】
2017146971.tif 000019
【図１５】
2017146971.tif 000020
【図１６】
2017146971.tif 000021
【図１７】
2017146971.tif 000022
【図１８】
2017146971.tif 000023
【図１９Ａ】
2017146971.tif 000024
【図１９Ｂ】
2017146971.tif 000025
【外国語明細書】
2017146971.tif 000026
2017146971.tif 000027
2017146971.tif 000028
2017146971.tif 000029
2017146971.tif 000030
2017146971.tif 000031
2017146971.tif 000032
2017146971.tif 000033
2017146971.tif 000034
2017146971.tif 000035
2017146971.tif 000036
2017146971.tif 000037
2017146971.tif 000038
2017146971.tif 000039
2017146971.tif 000040
2017146971.tif 000041
2017146971.tif 000042
2017146971.tif 000043
2017146971.tif 000044
2017146971.tif 000045
2017146971.tif 000046
2017146971.tif 000047
2017146971.tif 000048
2017146971.tif 000049
2017146971.tif 000050
2017146971.tif 000051
2017146971.tif 000052
2017146971.tif 000053
2017146971.tif 000054
2017146971.tif 000055
2017146971.tif 000056
2017146971.tif 000057
2017146971.tif 000058
2017146971.tif 000059
2017146971.tif 000060
2017146971.tif 000061
2017146971.tif 000062
2017146971.tif 000063
2017146971.tif 000064
2017146971.tif 000065
2017146971.tif 000066
2017146971.tif 000067
2017146971.tif 000068
2017146971.tif 000069
2017146971.tif 000070
2017146971.tif 000071
2017146971.tif 000072
2017146971.tif 000073
2017146971.tif 000074
2017146971.tif 000075
2017146971.tif 000076
2017146971.tif 000077
2017146971.tif 000078
2017146971.tif 000079
2017146971.tif 000080
2017146971.tif 000081