(57)【要約】【課題】振動によるフィードバックを伴うユーザ体験の劣化を抑制することが可能な仕組みを提案する。【解決手段】断続的な振動をアクチュエータに出力させるための振動情報を取得する取得部と、同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに設定する設定部と、を備える情報処理装置。【選択図】図１
2019164485.tif 000002
【特許請求の範囲】
【請求項１】
断続的な振動をアクチュエータに出力させるための振動情報を取得する取得部と、
同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに設定する設定部と、
を備える情報処理装置。
【請求項２】
前記設定部は、前記振動情報の特性に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項３】
前記設定部は、前記複数のアクチュエータの各々の特性に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項４】
前記設定部は、前記複数のアクチュエータが設けられるデバイスの特性に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項５】
前記設定部は、前記振動情報と同期して前記ユーザに提供されるコンテンツに基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項６】
前記設定部は、前記振動情報と同期して前記ユーザに提供されるコンテンツに対する前記ユーザの操作情報に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項７】
前記設定部は、前記複数のアクチュエータが設けられるデバイスと前記ユーザとの接触状態に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項８】
前記設定部は、前記複数のアクチュエータの状態に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項９】
前記設定部は、前記複数のアクチュエータにより出力される振動のセンシング結果に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、前記振動情報に基づき出力される振動の断続性の指標を計算する計算部をさらに備え、
前記設定部は、前記指標に基づいて前記動作モードを設定する、請求項１に記載の情報処理装置。
【請求項１１】
前記設定部は、前記振動情報に基づき出力される振動の断続性が識別容易であることを前記指標が示す場合に前記第１の動作モードを設定し、前記振動情報に基づき出力される振動の断続性が識別困難であることを前記指標が示す場合に前記第２の動作モードを設定する、請求項１０に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、前記第２の動作モードが設定され、且つ前記複数のアクチュエータにより出力される振動のセンシング結果が所定の条件を満たす場合に、前記振動情報を書き換える編集部をさらに備える、請求項１に記載の情報処理装置。
【請求項１３】
前記設定部は、前記複数のアクチュエータから、前記振動情報に基づく振動を出力させるひとつ以上のアクチュエータを選択する、請求項１に記載の情報処理装置。
【請求項１４】
前記設定部は、前記振動情報と同期して前記ユーザに提供されるコンテンツ、前記複数のアクチュエータが設けられるデバイスと前記ユーザとの接触状態、又は前記デバイスの状態の少なくともいずれかに基づいて、前記振動情報に基づく振動を出力させるひとつ以上のアクチュエータを選択する、請求項１３に記載の情報処理装置。
【請求項１５】
前記設定部は、前記複数のアクチュエータの状態及び特性に基づいて、前記振動情報に基づく振動を出力させるひとつ以上のアクチュエータを選択する、請求項１４に記載の情報処理装置。
【請求項１６】
前記設定部は、オーバーロードした第１のアクチュエータの特性に基づいて、所定の条件を満たす特性を有するひとつ以上の第２のアクチュエータを、前記第１のアクチュエータの代わりに選択する、請求項１５に記載の情報処理装置。
【請求項１７】
断続的な振動をアクチュエータに出力させるための振動情報を取得することと、
同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに、プロセッサにより設定することと、
を備える情報処理方法。
【請求項１８】
コンピュータを、
断続的な振動をアクチュエータに出力させるための振動情報を取得する取得部と、
同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに設定する設定部と、
として機能させるためのプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及び記録媒体に関する。
【背景技術】
【０００２】
振動を出力するアクチュエータを備えるユーザデバイスが広く普及している。その一例として、ゲーム機のコントローラがある。コントローラに備えられたアクチュエータにより、コントローラを把持して操作するユーザに対しゲームの状況に応じた振動をフィードバックすることで、ゲームへの没入感をより高めることができる。このようなユーザデバイスには、複数のアクチュエータが備えられ得る。ユーザに適切な振動をフィードバックするために、複数のアクチュエータの制御技術が開発されている。
【０００３】
例えば、下記非特許文献１では、ユーザデバイスの入力エリアに配置された複数のアクチュエータを制御して、入力エリアのどの点においても同様の振動をフィードバックする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５８６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アクチュエータは、入力された振動情報に基づいて振動を出力する装置である。アクチュエータ又はユーザデバイス内のアクチュエータの配置等が異なれば、入力される振動情報が同一であっても、出力される振動は異なり得る。そのため、ユーザデバイスによっては、断続的な振動としてユーザに知覚されるべき振動が一続きの振動としてユーザに知覚されてしまうといった、ユーザ体験の劣化を引き起こすおそれがある。多様なユーザデバイスが使用され得ることを考慮すれば、このようなユーザ体験の劣化は抑制されることが望ましい。
【０００６】
そこで、本開示では、振動によるフィードバックを伴うユーザ体験の劣化を抑制することが可能な仕組みを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、断続的な振動をアクチュエータに出力させるための振動情報を取得する取得部と、同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに設定する設定部と、を備える情報処理装置が提供される。
【０００８】
また、本開示によれば、断続的な振動をアクチュエータに出力させるための振動情報を取得することと、同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに、プロセッサにより設定することと、を備える情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、断続的な振動をアクチュエータに出力させるための振動情報を取得する取得部と、同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに設定する設定部と、として機能させるためのプログラムが記録された記録媒体が提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、振動によるフィードバックを伴うユーザ体験の劣化を抑制することが可能な仕組みが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】提案技術の概要を説明するための図である。
【図２】本実施形態に係るユーザデバイスの外観構成の一例を説明するための図である。
【図３】本実施形態に係る情報処理システムの内部構成を示すブロック図である。
【図４】本実施形態に係るアクチュエータの周波数−加速度特性の一例を示すグラフである。
【図５】本実施形態に係るアクチュエータの時間応答性の一例を示すグラフである。
【図６】本実施形態に係る動的な情報に基づく動作モードの設定の一例を説明するための図である。
【図７】本実施形態に係る動的な情報に基づく動作モードの設定の一例を説明するための図である。
【図８】本実施形態に係る振動情報の書き換えの一例を説明するための図である。
【図９】本実施形態に係るアクチュエータの選択の一例を説明するための図である。
【図１０】本実施形態に係るアクチュエータの選択の一例を説明するための図である。
【図１１】本実施形態に係るアクチュエータの選択の一例を説明するための図である。
【図１２】本実施形態に係るオーバーロードへの対処の一例を説明するための図である。
【図１３】本実施形態に係るオーバーロードへの対処の一例を説明するための図である。
【図１４】本実施形態に係る情報処理装置により実行される振動出力制御処理の流れの一例を示すフローチャートである。
【図１５】本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書及び図面において、実質的に同一の機能構成を有する要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の要素を、必要に応じてユーザデバイス１００Ａ、１００Ｂ及び１００Ｃのように区別する。ただし、実質的に同一の機能構成を有する複数の要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、ユーザデバイス１００Ａ、１００Ｂ及び１００Ｃを特に区別する必要が無い場合には、単にユーザデバイス１００Ａと称する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．概要
２．構成例
２．１．ユーザデバイスの外観構成例
２．２．情報処理システムの内部構成例
２．２．１．ユーザデバイスの内部構成例
２．２．２．情報処理装置の内部構成例
３．技術的特徴
３．１．振動情報
３．２．動作モードの種類
３．３．動作モードの設定
３．４．リアルタイム制御
３．４．１．動作モードの設定
３．４．２．振動情報の編集
３．５．動作させるアクチュエータの選択
３．６．処理の流れ
４．ハードウェア構成例
５．まとめ
【００１５】
＜＜１．概要＞＞
図１は、提案技術の概要を説明するための図である。図１では、複数のアクチュエータを備えるユーザデバイスに振動情報１０が入力されて、振動２０又は振動３０が出力される様子が図示されている。図１に示した各々の波形に関し、横軸は時間を示し、時間は左から右へ流れ、縦軸は振幅を示し、横軸から離れるほど振幅が大きいことを意味する。振動情報１０における入力振動期間Ｔａは、振動が出力されるべき期間を示す。振動情報１０における入力振動間隔Ｔｂは、出力されるべき振動の間隔を示す。また、振動情報１０は、各々の振動の振幅Ａ及び周波数Ｈといった波形情報も含む。
【００１６】
ここで、以下では、振動情報１０における一続きの波形に基づき出力される振動を、ひとつの振動として取り扱う。即ち、入力振動期間Ｔａにおける振動情報に基づき出力される振動を、ひとつの振動として取り扱う。振動情報１０は、複数の振動が、入力振動間隔Ｔｂを挟んで連続している。換言すると、振動情報１０は、断続的な振動をアクチュエータに出力させるための振動情報である。
【００１７】
図１に示す振動２０は、ひとつのアクチュエータが振動情報１０に基づき出力した振動である。出力振動期間Ｔｐは、アクチュエータにより出力される振動の期間を示す。単一出力振動間隔Ｔｏは、単一のアクチュエータにより出力される振動の間隔（第１の波形終了から第１の波形と時間的に隣り合う第２の波形開始までの時間）を示す。Ｔｐ及びＴｏ並びに波形（振幅及び周波数）は、アクチュエータの特性によって変動する。図１に示すように、単一出力振動間隔Ｔｏは正の値であり、隣接する振動間は重複していないから、断続的な振動が出力されているようにも思える。しかし、単一出力振動間隔Ｔｏが過度に小さい等の事情により、ユーザは、振動２０を、断続的な振動ではなく、一続きの振動として知覚してしまい、ユーザ体験が劣化してしまうおそれがある。このようなユーザ体験の劣化は、アクチュエータの特性以外にも、ユーザの特性等の様々な事情によって引き起こされ得る。
【００１８】
そこで、提案技術では、複数のアクチュエータが協働して振動を出力する。図１に示す振動３０（３０Ａ及び３０Ｂ）は、２つのアクチュエータが協働して振動情報１０に基づき出力した振動である。図１に示す振動３０によれば、第１のアクチュエータと第２のアクチュエータとが、交互に振動を出力している。出力振動期間Ｔｐは、アクチュエータにより出力される振動の期間を示す。複合出力振動間隔Ｔｄは、複数のアクチュエータにより出力される振動の間隔（第１の波形終了から第１の波形と時間的に隣り合う第２の波形開始までの時間）を示す。Ｔｐ及びＴｄ並びに波形（振幅及び周波数）は、アクチュエータの特性によって変動する。図１に示すように、複合出力振動間隔Ｔｄは正の値であり、隣接する振動間は重複していない。一方で、複合出力振動間隔Ｔｄは、単一出力振動間隔Ｔｏと同等の間隔である。ただし、複数のアクチュエータにより振動が出力される場合、ユーザは、振動を断続的な振動として知覚しやすくなる傾向がある。ユーザと各々のアクチュエータとの相対的位置が異なる及び／又は各々のアクチュエータの特性が異なる等の要因により、時間的に隣り合う振動の各々が異なるものとしてユーザに知覚されやすいためである。従って、提案技術によれば、断続的な振動をアクチュエータに出力させるよう設計された振動情報１０に基づき出力される振動３０を、ユーザに断続的な振動として知覚させることが可能である。このようにして、ユーザ体験の劣化が抑制される。
【００１９】
なお、図１では単一出力振動間隔Ｔｏと複合出力振動間隔Ｔｄとが同じ正の値として図示されているが、提案技術はかかる例に限定されない。単一出力振動間隔Ｔｏと複合出力振動間隔Ｔｄとは異なる値であってもよい。単一出力振動間隔Ｔｏは、０になる場合もある。また、複合出力振動間隔Ｔｄは、マイナスの値であってもよい。即ち、複数のアクチュエータが協働して振動を出力する場合、時間的に隣り合う振動が重複する場合であっても、断続的な振動としてユーザに知覚され得る。
【００２０】
＜＜２．構成例＞＞
以下では、図２及び図３を参照して、上記説明した提案技術が適用された情報処理システムの構成例を説明する。本実施形態に係る情報処理システムは、複数のアクチュエータを備えるユーザデバイス、及び上記提案技術を実現するための各種処理を実行する情報処理装置を備える。
【００２１】
＜２．１．ユーザデバイスの外観構成例＞
図２は、本実施形態に係るユーザデバイスの外観構成の一例を説明するための図である。図２に示すように、ユーザデバイス１００は、多様に実現され得る。
【００２２】
ユーザデバイス１００Ａは、銃型のゲームコントローラである。ユーザデバイス１００Ａは、直線状の銃身部１０１と、銃身部１０１の下部に連結される略コの字型の把持部１０２とを備える。ユーザは、把持部１０２を両手で把持して、銃身部１０１の先端１０３をゲーム画面に向け、銃身部１０１の後端１０４及び把持部１０２の各所に設けられたボタン等を操作することで、ゲーム内の所望の標的を撃つことができる。ユーザデバイス１００Ａは、把持部１０２の内部にアクチュエータ１１０Ａ及び１１０Ｂを備える。アクチュエータ１１０Ａ及び１１０Ｂは、直線状に各々離隔しながら配置されている。
【００２３】
ユーザデバイス１００Ｂは、ゲームコントローラである。ユーザデバイス１００Ｂは、左手により把持される把持部１０５Ａ及び右手により把持される把持部１０５Ｂを含む。ユーザは、把持部１０５Ａを左手で把持し、１０５Ｂを右手で把持しながら、親指及び人差し指等でユーザデバイス１００Ｂの表面に設けられたボタン等を操作することで、ゲームをプレイすることができる。ユーザデバイス１００Ｂは、把持部１０５Ａ及び１０５Ｂの各々の内部にアクチュエータ１１０Ｃ及び１１０Ｄを備える。
【００２４】
ユーザデバイス１００Ｃは、棒状のゲームコントローラである。ユーザは、ユーザデバイス１００Ｃを把持しながら動かすことで、ゲームをプレイすることができる。ユーザデバイス１００Ｃは、内部にアクチュエータ１１０Ｅ、１１０Ｆ及び１００Ｇを備える。アクチュエータ１１０Ｅ、１１０Ｆ及び１００Ｇは、棒状のユーザデバイス１００Ｃの一端から他端にかけて、各々離隔しながら配置されている。
【００２５】
ユーザデバイス１００Ｄは、スマートフォンである。ユーザデバイス１００Ｄは、内部にアクチュエータ１１０Ｈ、１１０Ｉ及び１１０Ｊを備える。アクチュエータ１１０Ｈ、１１０Ｉ及び１００Ｊは、直線状に各々離隔しながら配置されている。
【００２６】
ユーザデバイス１００Ｅは、ベスト型のウェアラブルデバイスである。ユーザは、ユーザデバイス１００Ｅを装着しながら身体を動かすことで、ユーザデバイス１００Ｅに各種操作入力を行うことができる。ユーザデバイス１００Ｅは、内部にアクチュエータ１１０Ｋ、１１０Ｌ、１１０Ｍ及び１１０Ｎを備える。アクチュエータ１１０Ｋ及び１１０Ｌは、装着時にユーザの肩甲骨に対応する位置に配置され、アクチュエータ１１０Ｍ及び１１０Ｎは、装着時にユーザの腰に対応する位置に配置されている。
【００２７】
＜２．２．情報処理システムの内部構成例＞
続いて、図３を参照して、本実施形態に係る情報処理システムの内部構成を説明する。図３は、本実施形態に係る情報処理システム１の内部構成を示すブロック図である。図３に示すように、本実施形態に係る情報処理システム１は、ユーザデバイス１００及び情報処理装置２００を含む。
【００２８】
＜２．２．１．ユーザデバイスの内部構成例＞
図３に示すように、ユーザデバイス１００は、アクチュエータ１１０、センサ部１２０、操作部１３０及び記憶部１４０を含む。
【００２９】
アクチュエータ１１０は、振動を出力する、振動出力装置である。図３に示すように、ユーザデバイス１００は、アクチュエータ１１０Ａ及び１１０Ｂ等の複数のアクチュエータ１１０を備える。これら複数のアクチュエータ１１０は、出力制御部２６０による制御に従い、同一のユーザに対して振動情報に基づく振動を出力可能である。ここでのユーザとは、ユーザデバイス１００を把持又は装着等して、ユーザデバイス１００と接触するユーザである。ユーザは、一人であってもよいし、複数人であってもよい。
【００３０】
アクチュエータ１１０は、例えば偏心モータ、ＬＲＡ（Linear  Resonant  Actuator）又はＶＣＭ（Voice  Coil  Motor）により実現され得る。ＬＲＡは、出力する振動の周波数を変更可能な装置であり、立ち上がり時間及び立ち下がり時間が短い傾向がある。ＶＣＭは、大きな加速度で振動を出力可能な装置である。
【００３１】
センサ部１２０は、各種情報をセンシングする装置である。センサ部１２０は、ユーザデバイス１００、アクチュエータ１１０又はユーザに関する情報をセンシングする。
【００３２】
例えば、センサ部１２０は、ユーザとユーザデバイス１００との接触状態を検出する。接触状態とは、ユーザデバイス１００とユーザとの接触強度（即ち、圧力）、接触面積、ユーザデバイス１００における接触部位、及びユーザの身体における接触部位等である。センサ部１２０は、生体情報センサ、圧力センサ、赤外線センサ及び／又は撮像装置等を含み得る。
【００３３】
例えば、センサ部１２０は、アクチュエータ１１０の状態を検出する。アクチュエータ１１０の状態としては、アクチュエータ１１０の温度及び駆動時間等が挙げられる。センサ部１２０は、温度センサ及び／又はタイマ等を含み得る。
【００３４】
例えば、センサ部１２０は、アクチュエータ１１０により出力される振動の状態を検出する。振動の状態としては、例えば、アクチュエータ１１０により実際に出力される振動の強度（振幅又は駆動電力）、間隔、期間、及び周波数等が挙げられる。センサ部１２０は、変位、速度又は加速度により振動を検出する振動センサを含み得る。
【００３５】
例えば、センサ部１２０は、ユーザデバイス１００の状態を検出する。ユーザデバイス１００の状態としては、ユーザデバイス１００の加速度、速度、位置／姿勢等が挙げられる。センサ部１２０は、加速度センサ、速度センサ、慣性センサ、ＧＮＳＳ（Global  Navigation  Satellite  System）測位装置及び／又は撮像装置等を含み得る。
【００３６】
操作部１３０は、ユーザからの操作入力を受け付ける装置である。典型的には、操作部１３０は、振動情報と同期してユーザに提供されるコンテンツ（例えばゲーム）への操作入力を受け付ける。振動情報とコンテンツとが同期するとは、コンテンツの状況に応じた振動情報が提供されることを意味する。例えば、ゲームにおいてユーザが操作するキャラクターが銃を撃つ、又は攻撃を受ける等のタイミングで、射撃時の反動又は攻撃を示す振動をアクチュエータ１１０に出力させるための振動情報が提供される。操作部１３０は、ボタン、マウス、キーボード、タッチパネル、マイクロフォン、スイッチ又はレバー等により実現される。
【００３７】
記憶部１４０は、ユーザデバイス１００に関する情報を一時的に又は恒久的に記憶する装置である。記憶部１４０は、ユーザデバイス１００の特性及びアクチュエータ１１０の特性を記憶する。例えば、記憶部１４０は、ＨＤＤ等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により実現される。
【００３８】
＜２．２．２．情報処理装置の内部構成例＞
図３に示すように、情報処理装置２００は、第１の取得部２１０、第２の取得部２２０、計算部２３０、設定部２４０、編集部２５０及び出力制御部２６０を備える。
【００３９】
第１の取得部２１０は、振動情報を取得する機能を有する。第１の取得部２１０は、取得した振動情報を計算部２３０及び編集部２５０に出力する。
【００４０】
第２の取得部２２０は、設定部２４０がどの動作モードを設定するかを判断するために用いられる情報を取得する機能を有する。第２の取得部２２０は、取得した情報を計算部２３０及び設定部２４０に出力する。
【００４１】
計算部２３０は、第１の取得部２１０及び第２の取得部２２０により取得された情報に基づいて、後述する断続性の指標を計算する機能を有する。計算部２３０は、計算した断続性の指標を示す情報を設定部２４０に出力する。
【００４２】
設定部２４０は、振動情報に基づく振動をアクチュエータ１１０に出力させるための各種設定を行う機能を有する。例えば、設定部２４０は、動作モードを設定したり、振動を出力させるアクチュエータ１１０を選択したりする。設定部２４０は、設定結果を示す情報を編集部２５０及び出力制御部２６０に出力する。
【００４３】
編集部２５０は、設定部２４０による設定に基づいて、第１の取得部２１０により取得された振動情報を編集する機能を有する。編集部２５０は、振動情報を編集する場合もあれば、編集しない場合もある。編集部２５０は、編集した場合は編集後の振動情報を、編集しない場合は第１の取得部２１０により取得された振動情報をそのまま、出力制御部２６０に出力する。
【００４４】
出力制御部２６０は、設定部２４０による設定に基づき、ユーザデバイス１００に備えられた複数のアクチュエータ１１０を制御して、編集部２５０から出力された振動情報に基づく振動を出力させる機能を有する。
【００４５】
以上、情報処理装置２００の内部構成の一例を説明した。これらの構成要素の詳しい動作については、後に説明する。
【００４６】
＜＜３．技術的特徴＞＞
＜３．１．振動情報＞
第１の取得部２１０は、断続的な振動をアクチュエータ１１０に出力させるための振動情報を取得する。振動情報は、各々の振動の振幅及び周波数といった波形情報、各々の振動の入力振動期間Ｔａ、並び時間的に隣り合う振動間の入力振動間隔Ｔｂを含む。振動毎に、これらの情報は異なっていてもよいし、同一であってもよい。
【００４７】
振動情報は、ユーザに提供されるコンテンツと同期していてもよい。例えば、第１の取得部２１０は、ゲームにおけるキャラクターが銃を撃ったタイミングで、銃の衝撃に対応する振動情報を取得する。コンテンツがゲームである場合、振動情報は、ゲームソフトから提供され得る。もちろん、コンテンツは、ゲームに限定されず、映画、音楽、テレビドラマ等であってもよい。
【００４８】
＜３．２．動作モードの種類＞
設定部２４０は、複数のアクチュエータ１１０の動作モードを設定する。例えば、設定部２４０は、以下に説明する第１の動作モード又は第２の動作モードに設定する。
【００４９】
・第１の動作モード
第１の動作モードは、振動情報に基づく断続的な振動の各々を同一のアクチュエータ１１０が連続して出力する動作モードである。換言すると、本動作モードは、振動情報に基づき振動を出力するアクチュエータ１１０が固定される動作モードである。動作するアクチュエータ１１０は１つであってもよいし、複数であってもよい。図１に示した振動２０は、本動作モードにより出力される振動の一例である。
【００５０】
本動作モードによれば、振動２０が断続的な振動としてユーザに知覚される限り、ユーザ体験の劣化を抑止することが可能である。さらに、本動作モードによれば、動作するアクチュエータ１１０を少数（例えば、１つ）に限定することができる。よって、例えば性能が比較的良い特定のアクチュエータ１１０を動作させることにより、ユーザ体験を向上させることが可能である。また、例えばユーザとユーザデバイス１００との接触状態に基づき、ユーザにとって振動を知覚しやすい位置（例えば、手のひらに近い位置）に設けられた特定のアクチュエータ１１０を動作させることにより、ユーザ体験を向上させることが可能である。
【００５１】
・第２の動作モード
第２の動作モードは、振動情報に基づく断続的な振動の各々を同一のアクチュエータ１１０が非連続に出力しながら複数のアクチュエータ１１０で分担する動作モードである。ここで、非連続とは、アクチュエータ１１０が、振動を１度出力した後、当該振動と時間的に隣り合う振動を出力せずに休止することを意味する。換言すると、本動作モードは、振動情報に基づき振動を出力するアクチュエータ１１０が、アクチュエータ１１０が振動を１度出力する度に変動する、即ち複数のアクチュエータ１１０が交互に振動を出力する動作モードである。図１に示した振動３０は、本動作モードにより出力される振動の一例である。第２の動作モードにおいて動作するアクチュエータ１１０は、図１に示すように２つであってもよいし、３つ以上であってもよい。
【００５２】
一度に振動を出力するアクチュエータ１１０は、図１に示すように１つであってもよい。もちろん、一度に振動を出力するアクチュエータ１１０は、複数であってもよい。例えば、振動情報における断続的な振動に関し、アクチュエータ１１０Ａ及び１１０Ｂと、アクチュエータ１１０Ｃ及び１１０Ｄとが、交互に振動を出力してもよい。
【００５３】
また、複数のアクチュエータ１１０の各々が振動を出力する周期は異なっていてもよい。例えば、振動情報における断続的な振動に関し、アクチュエータ１１０Ａは２つおきに振動を出力し、アクチュエータ１１０Ｂ及び１１０Ｃは４つおきに振動を出力してもよい。
【００５４】
本動作モードによれば、第１の動作モードでは一続きの振動としてユーザに知覚されてしまうような振動情報であっても、断続的な振動としてユーザに知覚させることができ、ユーザ体験の劣化を抑止することが可能である。
【００５５】
・補足
動作モードとは、複数のアクチュエータ１１０の制御に関する設定であると捉えられ得る。その場合、動作モードは、振動情報に基づく断続的な振動の各々を、同一のアクチュエータ１１０が継続的に出力するのか、複数のアクチュエータ１１０で分担して出力するのか、を意味する。前者は第１の動作モードであり、後者は第２の動作モードである。
【００５６】
その他にも、動作モードは、アクチュエータ１１０自体の動作モードとして捉えられ得る。その場合、動作モードは、アクチュエータ１１０が連続的に動作するのか、非連続的に動作するのか、を意味する。前者は第１の動作モードであり、後者は第２の動作モードである。
【００５７】
＜３．３．動作モードの設定＞
設定部２４０は、多様な情報に基づいて動作モードを設定する。動作モードの設定に用いられる情報は、動的に変化しない又は変化が乏しい静的な情報と、動的に変化する又は変化が多い動的な情報とに分類される。これらの情報は、いずれも第２の取得部２２０により取得される
【００５８】
（１）静的な情報に基づく動作モードの設定
設定部２４０は、静的な情報に基づいて動作モードを設定し得る。設定部２４０は、振動情報に基づく振動を出力させる前又は任意のタイミングで、静的な情報に基づいて動作モードを設定する。設定部２４０は、静的な情報が変更された場合には、変更後の情報に基づいて動作モードを設定し直す。静的な情報の一例を、下記の表１に示す。
【００５９】
【表１】
2019164485.tif 000003
【００６０】
上記表１に示すように、設定部２４０は、振動情報の特性に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、振動情報の特性が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、振動情報の特性が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。上記表１に示すように、振動情報の特性としては、振動情報が示す各々の振動の間隔、期間、強度（振幅及び／又は電圧値）及び周波数が挙げられる。なお、振動の間隔とは、図１に示した入力振動間隔Ｔｂであり、振動の期間とは、図１に示した入力振動期間Ｔａである。
【００６１】
上記表１に示すように、設定部２４０は、複数のアクチュエータ１１０の各々の特性に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、複数のアクチュエータ１１０の各々の特性が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、複数のアクチュエータ１１０の各々の特性が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。上記表１に示すように、アクチュエータ１１０の特性としては、図４に示す周波数−加速度特性が挙げられる。図４は、本実施形態に係るアクチュエータ１１０の周波数−加速度特性の一例を示すグラフである。図４において、横軸は周波数であり縦軸は加速度である。図４に示した例では、アクチュエータ１１０は、所定の周波数においてピークを有する山なりの周波数−加速度特性を有している。他にも、アクチュエータ１１０の特性としては、図５に示す時間応答性が挙げられる。図５は、本実施形態に係るアクチュエータ１１０の時間応答性の一例を示すグラフである。図５において、横軸は時間であり縦軸は加速度である。図５に示した例では、時刻０から入力振動期間Ｔａまでの振動情報に基づき出力される振動の様子が示されており、立ち上がり時間Ｔｒ１を経て振幅が最大に至り、入力振動期間Ｔａ以降は立ち下り時間Ｔｒ２を経て振動が停止する。
【００６２】
上記表１に示すように、設定部２４０は、複数のアクチュエータ１１０が設けられるユーザデバイス１００の特性に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、ユーザデバイス１００の特性が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、ユーザデバイス１００の特性が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。上記表１に示すように、ユーザデバイス１００の特性としては、ユーザデバイス１００の重さ及び形状が挙げられる。
【００６３】
上記表１に示すように、設定部２４０は、ユーザの特性に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、ユーザの特性が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、ユーザの特性が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。上記表１に示すように、ユーザの特性としては、周波数感度が挙げられる。なお、ユーザの特性は、事前に測定されたり、ユーザ入力に基づいて取得され得る。
【００６４】
（２）動的な情報に基づく動作モードの設定
設定部２４０は、動的な情報に基づいて動作モードを設定し得る。設定部２４０は、振動情報に基づく振動を出力させながらリアルタイムに動的な情報をモニタリングして、動的な情報に基づく動作モードの設定を繰り返す。動的な情報の一例を、下記の表２に示す。
【００６５】
【表２】
2019164485.tif 000004
【００６６】
上記表２に示すように、設定部２４０は、振動情報と同期してユーザに提供されるコンテンツに基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、コンテンツが、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、コンテンツが、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。例えば、コンテンツがゲームであり、ユーザデバイス１００がゲームコントローラである場合、ユーザがプレイ中のゲームのシーン、ゲームキャラクターの動作、ストーリー等に基づいて、動作モードが設定される。コンテンツに基づく動作モードの設定の一例を、図６を参照して説明する。図６は、本実施形態に係る動的な情報に基づく動作モードの設定の一例を説明するための図である。図６に示した例においては、コンテンツはＦＰＳ（First  Person  shooter）ゲームであり、ユーザデバイス１００は、図２においてユーザデバイス１００Ａとして示した銃型のゲームコントローラである。図６の上段に示すように、ゲーム画面４１では、ユーザが操作するキャラクターが拳銃を持ったシーンが表示されている。拳銃は、連射が困難であり射撃間隔が長いので、拳銃を撃ったときに出力される振動は、断続的な振動として知覚され易い。そこで、設定部２４０は、第１の動作モードを設定し、アクチュエータ１１０Ｂが振動を出力する。一方で、図６の下段に示すように、ゲーム画面４２では、ユーザが操作するキャラクターがアサルトライフルを持ったシーンが表示されている。アサルトライフルは連射可能であり射撃間隔が短いので、アサルトライフルを撃ったときに出力される振動は、一続きの振動として知覚され易い。そこで、設定部２４０は、第２の動作モードを設定し、アクチュエータ１１０Ａ及び１１０Ｂが振動を交互に出力する。
【００６７】
上記表２に示すように、設定部２４０は、振動情報と同期してユーザに提供されるコンテンツに対する、操作部１３０により受け付けられるユーザの操作情報に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、操作情報が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、操作情報が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。例えば、コンテンツがゲームであり、ユーザデバイス１００がゲームコントローラである場合、ゲームのプレイ中におけるボタンの押下時間、押下頻度、入力された一連のコマンド等に基づいて、動作モードが設定される。ユーザの操作情報に基づく動作モードの設定の一例を、図７を参照して説明する。図７は、本実施形態に係る動的な情報に基づく動作モードの設定の一例を説明するための図である。図７に示した例においては、コンテンツはＦＰＳゲームであり、ユーザデバイス１００は、図２においてユーザデバイス１００Ａで示した銃型のゲームコントローラである。図７の上段に示すように、ゲーム画面４３では、ユーザが操作するキャラクターがアサルトライフルを持ったシーンが表示されている。ユーザデバイス１００に設けられた射撃用のボタンの押下時間が短い場合、連射される弾数は少なくなるので、射撃に応じて出力される振動は断続的な振動として知覚され易い。そこで、設定部２４０は、第１の動作モードを設定し、アクチュエータ１１０Ｂが振動を出力する。図７の下段に示すように、ゲーム画面４４でも、ユーザが操作するキャラクターがアサルトライフルを持ったシーンが表示されている。ただし、ユーザデバイス１００に設けられた射撃用のボタンの押下時間が長い場合、連射される弾数は多くなるので、射撃に応じて出力される振動は一続きの振動として知覚され易い。そこで、設定部２４０は、第２の動作モードを設定し、アクチュエータ１１０Ａ及び１１０Ｂが振動を交互に出力する。
【００６８】
上記表２に示すように、設定部２４０は、ユーザデバイス１００とユーザとの接触状態に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、ユーザデバイス１００とユーザとの接触状態が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、ユーザデバイス１００とユーザとの接触状態が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。
【００６９】
上記表２に示すように、設定部２４０は、複数のアクチュエータ１１０の状態に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、複数のアクチュエータ１１０の状態が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、複数のアクチュエータ１１０の状態が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。アクチュエータ１１０の状態としては、例えば、オーバーロードが発生しているか否かが挙げられる。オーバーロードが発生すると、アクチュエータ１１０は、熱を持つ等して、振動を発生し辛くなる。従って、オーバーロードが発生している場合には、一続きの振動として知覚され易くなる。一方で、オーバーロードが発生していない場合には、断続的な振動として知覚され易くなる。
【００７０】
なお、オーバーロードが発生する要因は、多様に考えられる。例えば、オーバーロードは、アクチュエータ１１０の駆動時間が長時間に及ぶことにより発生し得る。オーバーロードは、近くに磁気が強い物が存在することでアクチュエータ１１０内の磁性流体の位置に偏りが生じることにより発生し得る。オーバーロードは、外部からの圧力（例えば、ユーザデバイス１００を把持するユーザの握力）が強い場合に周波数特性が変化することにより発生し得る。オーバーロードは、机の上でのユーザデバイス１００の置き方に起因して、複数のアクチュエータ１１０が振動する際に、一部のアクチュエータ１１０に負荷がかかるような場合に発生し得る。従って、設定部２４０は、これらのオーバーロードが発生する要因の有無に基づいて、動作モードを設定してもよい。
【００７１】
上記表２に示すように、設定部２４０は、複数のアクチュエータ１１０により出力される振動のセンシング結果に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、振動のセンシング結果が、アクチュエータ１１０により出力される振動が断続的な振動として知覚され易いことを示している場合、第１の動作モードを設定する。一方で、設定部２４０は、振動のセンシング結果が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示している場合、第２の動作モードを設定する。このような設定基準により、第１の動作モードと第２の動作モードとを適切に切り替えることが可能となる。この点については、後に詳しく説明する。
【００７２】
（３）断続性の指標に基づく動作モードの設定
計算部２３０は、振動情報に基づき出力される振動の断続性の指標を計算してもよい。振動の断続性の指標とは、振動情報に基づき出力される振動の断続性が識別容易であるか否かを示す指標である。より詳しくは、断続性の指標とは、振動情報に基づく断続的な振動の各々を同一のアクチュエータ１１０が連続して出力する場合（即ち、第１の動作モードが設定される場合）、断続的な振動としてユーザに知覚され易いか否かを示す指標である。振動の断続性が識別容易であるとは、一続きの振動としてユーザに知覚されてしまう可能性が低く、断続的な振動としてユーザに知覚される可能性が高いことを意味する。振動の断続性が識別困難であるとは、一続きの振動としてユーザに知覚されてしまう可能性が高く、断続的な振動としてユーザに知覚される可能性が低いことを意味する。かかる指標を、以下では断続性の指標とも称する。
【００７３】
設定部２４０は、断続性の指標に基づいて動作モードを設定してもよい。詳しくは、設定部２４０は、振動情報に基づき出力される振動の断続性が識別容易であることを断続性の指標が示す場合に、第１の動作モードを設定する。換言すると、設定部２４０は、第１の動作モードを設定しても、振動情報に基づき出力される振動が、断続的な振動としてユーザに知覚される可能性が高い場合に、第１の動作モードを設定する。これにより、例えば性能の良い１つのアクチュエータ１１０を動作せることで、ユーザ体験を向上させることが可能である。一方で、設定部２４０は、振動情報に基づき出力される振動の断続性が識別困難であることを指標が示す場合に、第２の動作モードを設定する。換言すると、設定部２４０は、第１の動作モードを設定すると、振動情報に基づき出力される振動が、一続きの振動としてユーザに知覚される可能性が高い場合に、第２の動作モードを設定する。これにより、第１の動作モードでは一続きの振動としてユーザに知覚されてしまうような振動情報であっても、断続的な振動としてユーザに知覚させることができ、ユーザ体験の劣化を抑止することが可能である。
【００７４】
断続性の指標に用いられる情報は、上記表１に示した静的な情報であってもよいし、上記表２に示した動的な情報であってもよいし、静的な情報及び動的な情報の両方を含んでいてもよい。以下では、一例として、静的な情報に基づいて断続性の指標が計算される例を説明する。例えば、断続性の指標は、次式により計算される。
【００７５】
【数１】
2019164485.tif 000005
【００７６】
【数２】
2019164485.tif 000006
【００７７】
【数３】
2019164485.tif 000007
【００７８】
【数４】
2019164485.tif 000008
【００７９】
上記数式（１）〜（４）に用いられる又は関する情報は、下記の表３に示す通りである。
【００８０】
【表３】
2019164485.tif 000009
【００８１】
上記数式（１）〜（４）により計算される断続性の指標Ｋは、値が大きいほど断続的な振動として知覚され易いことを意味し、値が小さいほど一続きの振動として知覚され易いことを意味する。そのため、設定部２４０は、断続性の指標Ｋの値が所定の閾値を超える場合に第１の動作モードを設定し、断続性の指標Ｋの値が所定の閾値以下である場合に第２の動作モードを設定する。これにより、第１の動作モードを設定してユーザ体験を向上させたり、第２の動作モードを設定してユーザ体験の劣化を抑制したりすることが可能となる。
【００８２】
＜３．４．リアルタイム制御＞
情報処理装置２００は、リアルタイムに取得される情報に基づいてアクチュエータ１１０を制御する。リアルタイムに取得される情報とは、上記表２に一例を挙げて説明した動的な情報である。以下では、一例として、センサ部１２０による振動のセンシング結果に基づくリアルタイム制御について、詳しく説明する。
【００８３】
＜３．４．１．動作モードの設定＞
設定部２４０は、複数のアクチュエータ１１０により出力される振動のセンシング結果に基づいて動作モードを設定してもよい。例えば、設定部２４０は、第１の動作モードの設定期間中にセンシングされる振動の間隔（即ち、図１を参照して説明した単一出力振動間隔Ｔｏ）が所定の閾値よりも小さい場合に第２の動作モードを設定する。振動の間隔が狭いほど、一続きの振動として知覚され易いためである。
【００８４】
ここで、かかる所定の閾値は、０以上の値である。同一のアクチュエータ１１０により連続して振動が出力される場合、時間的に隣り合う振動が重複する場合には、一続きの振動としてユーザに知覚されるので、単一出力振動間隔Ｔｏが０以下であれば第２の動作モードが設定あれることが望ましいためである。
【００８５】
このような設定基準により、実際に出力される振動に基づくフィードバック制御が実現される。よって、静的な情報等の他の設定基準に従い第１の動作モードが設定された場合であっても、実際に出力される振動が一続きの振動として知覚され易い場合には、第２の動作モードに設定し直すことが可能となる。
【００８６】
逆に、設定部２４０は、第２の動作モードが設定された場合にセンシングされる振動の間隔（即ち、図１を参照して説明した複合出力振動間隔Ｔd）が所定の閾値よりも大きい場合に第１の動作モードを設定してもよい。ここでの所定の閾値は、上述した単一出力振動間隔Ｔｏに関する所定の閾値と同一であってもよいし、異なっていてもよい。この場合、静的な情報等の他の設定基準に従い第２の動作モードが設定された場合であっても、実際に出力される振動が断続的な振動として知覚され易い場合には、第１の動作モードに設定し直すことが可能となる。
【００８７】
＜３．４．２．振動情報の編集＞
編集部２５０は、第２の動作モードが設定され、且つ複数のアクチュエータ１１０により出力される振動のセンシング結果が所定の条件を満たす場合、第１の取得部２１０により取得された振動情報を書き換えてもよい。所定の条件が満たされる場合とは、第２の動作モードが設定されても、振動情報に基づき実際に出力される振動が、一続きの振動としてユーザに知覚される可能性が高い場合である。例えば、所定の条件とは、第２の動作モードが設定された場合にセンシングされる振動の間隔（即ち、図１を参照して説明した複合出力振動間隔Ｔd）が所定の閾値よりも小さいことである。このような場合、編集部２５０は、断続的な振動としてユーザに知覚される可能性が高まるように、振動情報を書き換える。
【００８８】
ここで、かかる所定の閾値は、マイナスの値であってもよい。即ち、複数のアクチュエータ１１０で分担して振動が出力される場合、時間的に隣り合う振動が重複する場合であっても、断続的な振動としてユーザに知覚され得る。この点は、第１の動作モードが設定されて同一のアクチュエータ１１０が連続して振動を出力する場合に、時間的に隣り合う振動が重複すると一続きの振動としてユーザに知覚されることと対照的である。
【００８９】
振動情報の書き換えとして、振動の間隔、期間、強度（振幅及び／又は電圧値）又は周波数の少なくともいずれかが変更される。具体的には、振動の間隔が延長され、振動の期間が短縮され、振動の強度が強められ、又は振動の周波数がユーザの感度特性に応じて変更され得る。このような書き換えにより、断続的な振動としてユーザに知覚される可能性を向上させることが可能となる。
【００９０】
他にも、図８に示すように、振動情報の書き換えとして、振動が間引かれてもよい。図８は、本実施形態に係る振動情報の書き換えの一例を説明するための図である。図８に示した振動情報１０Ａ及び１０Ｂの波形に関し、横軸は時間を示し、時間は左から右へ流れ、縦軸は振幅を示し、横軸から離れるほど振幅が大きいことを意味する。振動情報１０Ａは、第１の取得部２１０により取得された振動情報であり、振動情報１０Ｂは、編集部２５０による書き換え後の振動情報である。図８に示すように、振動情報１０Ａに含まれる振動１１Ａ〜１１Ｄのうち、振動１１Ｂ及び１１Ｄが間引かれ、振動情報１０Ｂには振動１１Ａ及び１１Ｃが含まれている。これにより、少なくとも振動の間隔が長くなるので、断続的な振動としてユーザに知覚される可能性を向上させることが可能となる。
【００９１】
＜３．５．動作させるアクチュエータの選択＞
（１）選択基準
設定部２４０は、複数のアクチュエータ１１０から、振動情報に基づく振動を出力させるひとつ以上のアクチュエータ１１０を選択する。選択基準は多様に考えられる。以下、その一例を説明する。
【００９２】
・アクチュエータ１１０の特性
設定部２４０は、アクチュエータ１１０の特性に基づいて、動作させるアクチュエータ１１０を選択してもよい。例えば、設定部２４０は、性能が比較的良い特定のアクチュエータ１１０を優先的に選択する。これにより、ユーザ体験を向上させることが可能である。
【００９３】
・コンテンツ
設定部２４０は、振動情報と同期してユーザに提供されるコンテンツに基づいて、動作させるアクチュエータ１１０を選択してもよい。例えば、設定部２４０は、コンテンツにおける振動発生源に対応する位置に設けられたアクチュエータ１１０を選択する。その一例を、図９を参照して説明する。図９は、本実施形態に係るアクチュエータ１１０の選択の一例を説明するための図である。図９に示した例においては、コンテンツはゲームであり、ユーザデバイス１００は、図２においてユーザデバイス１００Ｃとして示した棒状のゲームコントローラである。ゲーム画面４５では、ユーザが操作するキャラクターがハンマー型の武器を所持しているシーンが表示されている。ハンマーは、人が把持する柄と、柄より重く打撃対象に叩きつけられる頭部とから成り、打撃の際には頭部が振動発生源となる。そこで、設定部２４０は、ハンマーの頭部に対応するアクチュエータ１１０として、ユーザデバイス１００の上部に設けられたアクチュエータ１１０Ａ及び１１０Ｂを選択する。これにより、ユーザデバイス１００の下部を把持するユーザには、あたかもハンマーで実際に打撃したかのような、ユーザデバイス１００の上部を振動発生源とする振動が提供されることとなる。従って、コンテンツへの没入感が向上し、ユーザ体験を向上させることが可能となる。
【００９４】
・接触状態
設定部２４０は、ユーザデバイス１００とユーザとの接触状態に基づいて、動作させるアクチュエータ１１０を選択してもよい。例えば、設定部２４０は、ユーザデバイス１００を操作するユーザにとって振動を知覚しやすい位置（例えば、手のひらに近い位置）に設けられたアクチュエータ１１０を選択する。その一例を、図１０を参照して説明する。図１０は、本実施形態に係るアクチュエータ１１０の選択の一例を説明するための図である。図１０に示した例においては、ユーザデバイス１００は、図２においてユーザデバイス１００Ｄとして示したスマートフォンである。図１０の左図に示すように、ユーザがユーザデバイス１００の長手方向を縦にして下部を把持している場合、設定部２４０は、ユーザが把持している部分に設けられたアクチュエータ１１０Ｂ及び１１０Ｃを選択する。一方で、図１０の右図に示すように、ユーザがユーザデバイス１００の長手方向を横にして長手方向両側を把持している場合、設定部２４０は、ユーザが把持している部分に設けられたアクチュエータ１１０Ａ及び１１０Ｃを選択する。これにより、ユーザは振動を知覚しやすくなるので、ユーザ体験を向上させることが可能となる。
【００９５】
・ユーザデバイス１００の状態
設定部２４０は、ユーザデバイス１００の状態に基づいて、動作させるアクチュエータ１１０を選択してもよい。例えば、ユーザデバイス１００の形状が変化する場合に、設定部２４０は、変化後のユーザデバイス１００を操作するユーザにとって振動を知覚しやすい位置（例えば、手のひらに近い位置）に設けられたアクチュエータ１１０を選択する。その一例を、図１１を参照して説明する。図１１は、本実施形態に係るアクチュエータ１１０の選択の一例を説明するための図である。図１１に示した例においては、ユーザデバイス１００は、ディスプレイを備える本体１０７と、ボタン等の操作部１３０Ａ及び１３０Ｂを備え、本体１０７と着脱自在に設けられる操作体１０８Ａ及び１０８Ｂを含む。図１１の左図に示す例では、本体１０７に操作体１０８Ａ及び１０８Ｂが装着されており、操作体１０８Ａ及び１０８Ｂの双方をユーザが把持する。よって、設定部２４０は、ユーザが把持する部分に設けられたアクチュエータ１１０Ｂ及び１１０Ｄを選択する。一方で、図１１の右図に示す例では、本体１０７から操作体１０８Ａ及び１０８Ｂが外されて、ユーザは、操作体１０８Ａのみを把持して操作部１３０Ａを操作している。よって、設定部２４０は、ユーザが把持する部分に設けられたアクチュエータ１１０Ａ及び１１０Ｂを選択する。このように、ユーザデバイス１００の状態が変化しても、安定的に振動をユーザに出力することが可能となる。
【００９６】
（２）オーバーロードへの対処
振動情報に基づく振動を出力しているアクチュエータ１１０がオーバーロードした又はする可能性がある場合、かかるアクチュエータ１１０の代わりに他のアクチュエータ１１０が振動を出力することが望ましい。ユーザ体験の劣化を抑止するため、及びオーバーロードした又はする可能性があるアクチュエータ１１０を使用し続けることは危険なためである。また、同じアクチュエータ１１０を使用し続けると、アクチュエータ１１０が熱を持ち抵抗が上がって消費電力が増加し得るところ、代わりのアクチュエータ１１０が振動を出力することで、全体の消費電力を削減する効果も副次的に得られる。ただし、ユーザデバイス１００が備える複数のアクチュエータ１１０は、それぞれ特性が異なる場合があるので、適切な対処がなされることが望ましい。
【００９７】
そこで、設定部２４０は、複数のアクチュエータ１１０の状態及び特性に基づいて、振動情報に基づく振動を出力させるひとつ以上のアクチュエータ１１０を選択する。設定部２４０は、オーバーロードの予防のためにアクチュエータ１１０を選択してもよい。その場合、設定部２４０は、オーバーロードする可能性がある第１のアクチュエータ１１０の特性に基づいて、所定の条件を満たす特性を有するひとつ以上の第２のアクチュエータ１１０を、第１のアクチュエータ１１０の代わりに選択する。これにより、オーバーロードを予防することが可能となる。一方で、設定部２４０は、オーバーロードが発生後にアクチュエータ１１０を選択してもよい。その場合、設定部２４０は、オーバーロードした第１のアクチュエータ１１０の特性に基づいて、所定の条件を満たす特性を有するひとつ以上の第２のアクチュエータ１１０を、第１のアクチュエータ１１０の代わりに選択する。これにより、オーバーロードしたアクチュエータ１１０の使用を停止して危険を避けると共に、他のアクチュエータ１１０を代わりに使用することでユーザ体験の劣化を抑止することが可能となる。
【００９８】
上記の所定の条件とは、例えば、第１のアクチュエータ１１０と同等の特性を、第２のアクチュエータ１１０が有していることであってもよい。他にも、所定の条件とは、第１のアクチュエータ１１０が出力可能な振動強度を、ひとつの第２のアクチュエータ１１０が又は複数の第２のアクチュエータ１１０の合計で、出力可能であることであってもよい。また、所定の条件とは、第２のアクチュエータ１１０に余力があること（例えば、出力可能な最大振動強度まで余裕があること）であってもよい。
【００９９】
以下、図１２及び図１３を参照して、上記説明した点について具体的に説明する。
【０１００】
図１２は、本実施形態に係るオーバーロードへの対処の一例を説明するための図である。図１２の左図に示すように、ユーザデバイス１００は、アクチュエータ１１０Ａ及び１１０Ｂを含む。アクチュエータ１１０Ａは、６０Ｈｚの振動を、最大４Ｇｐｐ出力することができる。図１２の右図に示す通り、アクチュエータ１１０Ａの周波数−加速度特性６０Ａは、６０Ｈｚに高い特性を示し、他では低い特性を示している。アクチュエータ１１０Ｂは、６０Ｈｚの振動を、最大２Ｇｐｐ出力することができる。図１２の右図に示す通り、アクチュエータ１１０Ｂの周波数−加速度特性６０Ｂは、低い周波ほど低い特性を示し、周波数が高くなるにつれてなだからに高くなる特性を示している。例えば、アクチュエータ１１０Ａは、主に６０Ｈｚ程度の低い周波数を担当し、ＦＰＳゲームにおいては銃の振動を出力する。また、アクチュエータ１１０Ｂは、主に２００Ｈｚ程度の高い周波数を担当し、ＦＰＳゲームにおいてはＵＩの振動等を出力する。
【０１０１】
アクチュエータ１１０Ａにオーバーロードが発生したものとする。この場合、設定部２４０は、アクチュエータ１１０Ａの代わりに、アクチュエータ１１０Ａが担当していた６０Ｈｚの振動を出力するアクチュエータ１１０として、アクチュエータ１１０Ｂを選択する。従って、アクチュエータ１１０Ｂは、６０Ｈｚ程度の低い周波数も担当するようになり、例えばＦＰＳゲームにおいて銃の振動を出力するようになる。
【０１０２】
図１３は、本実施形態に係るオーバーロードへの対処の一例を説明するための図である。図１３の左図に示すように、ユーザデバイス１００は、アクチュエータ１１０Ａ、１１０Ｂ及び１１０Ｃを含む。アクチュエータ１１０Ａは、６０Ｈｚの振動を、最大４Ｇｐｐ出力することができる。図１２の右図に示す通り、アクチュエータ１１０Ａの周波数−加速度特性６０Ａは、６０Ｈｚに高い特性を示し、他では低い特性を示している。アクチュエータ１１０Ｂ及び１１０Ｃは、６０Ｈｚの振動を、最大２Ｇｐｐ出力することができる。図１２の右図に示す通り、アクチュエータ１１０Ｂ及び１１０Ｃの周波数−加速度特性６０Ｂ及び６０Ｃは、低い周波ほど低い特性を示し、周波数が高くなるにつれてなだからに高くなる特性を示している。例えば、アクチュエータ１１０Ａは、主に６０Ｈｚ程度の低い周波数を担当し、ＦＰＳゲームにおいては銃の振動を出力する。また、アクチュエータ１１０Ｂは、主に２００Ｈｚ程度の高い周波数を担当し、ＦＰＳゲームにおいてはＵＩの振動等を出力する。
【０１０３】
アクチュエータ１１０Ａにオーバーロードが発生したものとする。この場合、設定部２４０は、アクチュエータ１１０Ａの代わりに、アクチュエータ１１０Ａが担当していた６０Ｈｚの振動を出力するアクチュエータ１１０として、アクチュエータ１１０Ｂ及び１１０Ｃを選択する。従って、アクチュエータ１１０Ｂ及び１１０Ｃは、６０Ｈｚ程度の低い周波数も担当するようになり、例えばＦＰＳゲームにおいて銃の振動を出力するようになる。アクチュエータ１１０Ｂ及び１１０Ｃは、それぞれ６０Ｈｚにおいて最大２Ｇｐｐ出力することができるから、合計で最大４Ｇｐｐが出力され、振動の強度の観点でもアクチュエータ１１０Ａをカバーすることが可能となる。
【０１０４】
＜３．６．処理の流れ＞
以下、図１４を参照しながら、上述した各種処理に関する流れの一例を説明する。図１４は、本実施形態に係る情報処理装置２００により実行される振動出力制御処理の流れの一例を示すフローチャートである。本フローでは、ユーザに提供されるコンテンツはゲームであり、ゲームと同期して振動情報が提供されるものとする。本フローは、ゲームの開始前からプレイ中にかけて実行される。
【０１０５】
図１４に示すように、まず、第１の取得部２１０は、振動情報を取得する（ステップＳ１０２）。本ステップは、ゲーム開始時及びゲームタイトルが変更された場合に、実行され得る。
【０１０６】
次いで、第２の取得部２２０は、アクチュエータ１１０の特性、ユーザデバイス１００の特性、及びユーザの特性といった、上記表１に一例を示した各種特性を取得する（ステップＳ１０４）。本ステップは、ゲーム開始時又はユーザデバイス１００が繋ぎかえられた場合に、実行され得る。
【０１０７】
次に、計算部２３０は、振動情報及びこれらの各種特性に基づいて、断続性の指標Ｋを計算する（ステップＳ１０６）。
【０１０８】
次いで、設定部２４０は、計算された断続性の指標Ｋが所定の閾値以下であるか否かを判定する（ステップＳ１０８）。閾値以下であると判定された場合（ステップＳ１０８／ＹＥＳ）、処理はステップＳ１１６に進む。閾値以下でないと判定された場合（ステップＳ１０８／ＮＯ）、処理はステップＳ１１０に進む。
【０１０９】
ステップＳ１１０では、設定部２４０は、センサ部１２０による振動のセンシング結果に基づき、アクチュエータ１１０から振動が出力されているか否かを判定する。振動が出力されていると判定された場合（ステップＳ１１０／ＹＥＳ）、処理はステップＳ１１２に進む。振動が出力されていないと判定された場合（ステップＳ１１０／ＮＯ）、処理はステップＳ１１８に進む。
【０１１０】
ステップＳ１１２では、設定部２４０は、アクチュエータ１１０が第２の動作モードで動作中か否かを判定する。第２の動作モードであると判定された場合（ステップＳ１１２／ＹＥＳ）、処理はステップＳ１２２に進む。第２の動作モードでないと判定された場合（ステップＳ１１２／ＮＯ）、処理はステップＳ１１４に進む。
【０１１１】
ステップＳ１１４では、設定部２４０は、単一出力振動間隔Ｔｏが閾値以下であるか否かを判定する（ステップＳ１１４）。閾値以下であると判定された場合（ステップＳ１１４／ＹＥＳ）、処理はステップＳ１１６に進む。閾値以下でないと判定された場合（ステップＳ１１４／ＮＯ）、処理はステップＳ１１８に進む。
【０１１２】
ステップＳ１１６では、設定部２４０は、動的な情報が、アクチュエータ１１０により出力される振動が一続きの振動として知覚され易いことを示しているか否かを判定する。一続きの振動として知覚され易いことを示していると判定された場合（ステップＳ１１６／ＹＥＳ）、処理はステップＳ１２０に進む。断続的な振動として知覚され易いことを示していると判定された場合（ステップＳ１１６／ＮＯ）、処理はステップＳ１１８に進む。
【０１１３】
ステップＳ１１８では、設定部２４０は、第１の動作モードを設定する。さらに、設定部２４０は、動作させるアクチュエータ１１０を選択してもよい。次いで、処理はステップＳ１２６に進む。
【０１１４】
ステップＳ１２０では、設定部２４０は、第２の動作モードを設定する。さらに、設定部２４０は、動作させるアクチュエータ１１０を選択してもよい。次いで、処理はステップＳ１２２に進む。
【０１１５】
ステップＳ１２２では、編集部２５０は、複合出力振動間隔Ｔｄが閾値以下であるか否かを判定する。閾値以下であると判定された場合（ステップＳ１２２／ＹＥＳ）、処理はステップＳ１２４に進む。閾値以下でないと判定された場合（ステップＳ１２２／ＮＯ）、処理はステップＳ１２６に進む。
【０１１６】
ステップＳ１２４では、編集部２５０は、振動情報を書き換える。例えば、編集部２５０は、振動情報を編集して、振動の間隔を延長する、振動の期間を短縮する、振動の強度を強める、又は振動の周波数をユーザの感度特性に応じて変更する。
【０１１７】
ステップＳ１２６では、出力制御部２６０は、設定された動作モードに従って、振動情報に基づく振動をアクチュエータ１１０に出力させる（ステップＳ１２６）。ここでの振動情報は、ステップＳ１２４が実行された場合には書き換え後の振動情報である。
【０１１８】
ステップＳ１２８では、設定部２４０は、リアルタイム制御がトリガされたか否かを判定する。例えば、静的な情報又は動的な情報に変化があった場合に、リアルタイム制御がトリガされたと判定される。リアルタイム制御がトリガされたと判定された場合（ステップＳ１２８／ＹＥＳ）、処理はステップＳ１１０に戻る。リアルタイム制御がトリガされていないと判定された場合（ステップＳ１２８／ＮＯ）、処理はステップＳ１２６に戻る。
【０１１９】
以上、振動出力制御処理の流れの一例を説明した。なお、ステップＳ１２８において、リアルタイム制御がトリガされたと判定された場合（ステップＳ１２８／ＹＥＳ）、処理はステップＳ１０６に戻ってもよい。
【０１２０】
＜＜４．ハードウェア構成例＞
最後に、図１５を参照して、本実施形態に係る情報処理装置のハードウェア構成について説明する。図１５は、本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。なお、図１５に示す情報処理装置９００は、例えば、図３に示したユーザデバイス１００又は情報処理装置２００を実現し得る。本実施形態に係るユーザデバイス１００又は情報処理装置２００による情報処理は、ソフトウェアと、以下に説明するハードウェアとの協働により実現される。
【０１２１】
図１５に示すように、情報処理装置９００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３及びホストバス９０４ａを備える。また、情報処理装置９００は、ブリッジ９０４、外部バス９０４ｂ、インタフェース９０５、入力装置９０６、出力装置９０７、ストレージ装置９０８、ドライブ９０９、接続ポート９１１及び通信装置９１３を備える。情報処理装置９００は、ＣＰＵ９０１に代えて、又はこれとともに、電気回路、ＤＳＰ若しくはＡＳＩＣ等の処理回路を有してもよい。
【０１２２】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置９００内の動作全般を制御する。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＣＰＵ９０１は、例えば、図３に示す第１の取得部２１０、第２の取得部２２０、計算部２３０、設定部２４０、編集部２５０及び出力制御部２６０を形成し得る。
【０１２３】
ＣＰＵ９０１、ＲＯＭ９０２及びＲＡＭ９０３は、ＣＰＵバスなどを含むホストバス９０４ａにより相互に接続されている。ホストバス９０４ａは、ブリッジ９０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０４ｂに接続されている。なお、必ずしもホストバス９０４ａ、ブリッジ９０４および外部バス９０４ｂを分離構成する必要はなく、１つのバスにこれらの機能を実装してもよい。
【０１２４】
入力装置９０６は、例えば、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチ及びレバー等、ユーザによって情報が入力される装置によって実現される。また、入力装置９０６は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話やＰＤＡ等の外部接続機器であってもよい。さらに、入力装置９０６は、例えば、上記の入力手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などを含んでいてもよい。情報処理装置９００のユーザは、この入力装置９０６を操作することにより、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりすることができる。上記説明したユーザによって情報が入力される装置は、例えば、図３に示す操作部１３０を形成し得る。
【０１２５】
他にも、入力装置９０６は、ユーザに関する情報を検知する装置により形成され得る。例えば、入力装置９０６は、画像センサ（例えば、カメラ）、深度センサ（例えば、ステレオカメラ）、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサ、測距センサ、力センサ等の各種のセンサを含み得る。また、入力装置９０６は、情報処理装置９００の姿勢、移動速度等、情報処理装置９００自身の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音等、情報処理装置９００の周辺環境に関する情報を取得してもよい。また、入力装置９０６は、ＧＮＳＳ（Global  Navigation  Satellite  System）衛星からのＧＮＳＳ信号（例えば、ＧＰＳ（Global  Positioning  System）衛星からのＧＰＳ信号）を受信して装置の緯度、経度及び高度を含む位置情報を測定するＧＮＳＳモジュールを含んでもよい。また、位置情報に関しては、入力装置９０６は、Ｗｉ−Ｆｉ（登録商標）、携帯電話・ＰＨＳ・スマートフォン等との送受信、または近距離通信等により位置を検知するものであってもよい。上記説明したユーザに関する情報を検知する装置は、例えば、図３に示すセンサ部１２０を形成し得る。
【０１２６】
出力装置９０７は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で形成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置、レーザープロジェクタ、ＬＥＤプロジェクタ及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置等がある。出力装置９０７は、例えば、情報処理装置９００が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置９００が行った各種処理により得られた結果を、テキスト、イメージ、表、グラフ等、様々な形式で視覚的に表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して聴覚的に出力する。
【０１２７】
また、出力装置９０７は、取得した情報をユーザに対して触覚的に通知することが可能な装置で形成されてもよい。このような装置として、偏心モータ、ＬＲＡ、及びＶＣＭ等がある。出力装置９０７は、例えば、図３に示すアクチュエータ１１０を形成し得る。
【０１２８】
ストレージ装置９０８は、情報処理装置９００の記憶部の一例として形成されたデータ格納用の装置である。ストレージ装置９０８は、例えば、ＨＤＤ等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により実現される。ストレージ装置９０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置９０８は、ＣＰＵ９０１が実行するプログラムや各種データ及び外部から取得した各種のデータ等を格納する。ストレージ装置９０８は、例えば、図３に示す記憶部１４０を形成し得る。
【０１２９】
ドライブ９０９は、記憶媒体用リーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ９０３に出力する。また、ドライブ９０９は、リムーバブル記憶媒体に情報を書き込むこともできる。
【０１３０】
接続ポート９１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。
【０１３１】
通信装置９１３は、例えば、ネットワーク９２０に接続するための通信デバイス等で形成された通信インタフェースである。通信装置９１３は、例えば、有線若しくは無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９１３は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。この通信装置９１３は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。本実施形態では、例えば、ユーザデバイス１００及び情報処理装置２００の各々が通信装置９１３を有し、通信装置９１３を介して互いに情報を送受信してもよい。
【０１３２】
なお、ネットワーク９２０は、ネットワーク９２０に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、ネットワーク９２０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク９２０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【０１３３】
以上、本実施形態に係る情報処理装置９００の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて実現されていてもよいし、各構成要素の機能に特化したハードウェアにより実現されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１３４】
なお、上述のような本実施形態に係る情報処理装置９００の各機能を実現するためのコンピュータプログラムを作製し、ＰＣ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
【０１３５】
＜＜５．まとめ＞＞
以上、図１〜図１５を参照して、本開示の一実施形態について詳細に説明した。上記説明したように、本実施形態に係る情報処理装置２００は、断続的な振動をアクチュエータ１１０に出力させるための振動情報を取得し、同一のユーザに対して振動情報に基づく振動を出力可能な複数のアクチュエータ１１０の動作モードを設定する。詳しくは、情報処理装置２００は、振動情報に基づく断続的な振動の各々を同一のアクチュエータ１１０が連続して出力する第１の動作モード、又は振動情報に基づく断続的な振動の各々を同一のアクチュエータ１１０が非連続に出力しながら複数のアクチュエータ１１０で分担する第２の動作モードに設定する。第１の動作モードによれば、振動２０が断続的な振動としてユーザに知覚される限り、ユーザ体験の劣化を抑止することが可能である。第２の動作モードによれば、第１の動作モードでは一続きの振動としてユーザに知覚されてしまうような振動情報であっても、断続的な振動としてユーザに知覚させることができ、ユーザ体験の劣化を抑止することが可能である。このようにして、振動によるフィードバックを伴うユーザ体験の劣化が抑制される。
【０１３６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１３７】
情報処理装置２００は、多様に実現され得る。例えば、ユーザデバイス１００がゲームコントローラである場合、情報処理装置２００は、ゲーム機のプロセッサ若しくは回路等のハードウェア又はＯＳ（Operating  System）等のソフトウェアとして実現されてもよい。また、情報処理装置２００は、ゲームソフトの一部として実現されてもよい。また、情報処理装置２００は、ユーザデバイス１００に含まれて一体的に構成されてもよい。
【０１３８】
上記では、情報処理装置２００が、静的な情報及び動的な情報に基づいて動作モードを設定するものとして説明したが、本技術はかかる例に限定されない。静的な情報に基づいて動作モードを設定するエンティティと、動的な情報に基づいて動作モードを設定するエンティティとは、異なっていてもよい。例えば、ゲーム等のコンテンツ製作の際に使用される第１の情報処理装置が、静的な情報に基づいて動作モードを設定し、コンテンツ又はコンテンツを再生する際に使用される第２の情報処理装置が、動的な情報に基づいて動作モードを設定してもよい。その場合、第１の情報処理装置は、コンテンツ制作の際に、使用することが想定されるユーザデバイス１００及びアクチュエータ１１０、並びにコンテンツに同期して提供される振動情報の各々の特性に基づいて、動作モードを予め設定する。そして、第２の情報処理装置は、コンテンツを再生しながら予め設定された動作モードでアクチュエータ１１０を制御しつつ、動的な情報に応じて動作モードを変更する。
【０１３９】
また、本明細書においてフローチャート及びシーケンス図を用いて説明した処理は、必ずしも図示された順序で実行されなくてもよい。いくつかの処理ステップは、並列的に実行されてもよい。また、追加的な処理ステップが採用されてもよく、一部の処理ステップが省略されてもよい。
【０１４０】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１４１】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
断続的な振動をアクチュエータに出力させるための振動情報を取得する取得部と、
同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに設定する設定部と、
を備える情報処理装置。
（２）
前記設定部は、前記振動情報の特性に基づいて前記動作モードを設定する、前記（１）に記載の情報処理装置。
（３）
前記設定部は、前記複数のアクチュエータの各々の特性に基づいて前記動作モードを設定する、前記（１）又は（２）に記載の情報処理装置。
（４）
前記設定部は、前記複数のアクチュエータが設けられるデバイスの特性に基づいて前記動作モードを設定する、前記（１）〜（３）のいずれか一項に記載の情報処理装置。
（５）
前記設定部は、前記振動情報と同期して前記ユーザに提供されるコンテンツに基づいて前記動作モードを設定する、前記（１）〜（４）のいずれか一項に記載の情報処理装置。
（６）
前記設定部は、前記振動情報と同期して前記ユーザに提供されるコンテンツに対する前記ユーザの操作情報に基づいて前記動作モードを設定する、前記（１）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記設定部は、前記複数のアクチュエータが設けられるデバイスと前記ユーザとの接触状態に基づいて前記動作モードを設定する、前記（１）〜（６）のいずれか一項に記載の情報処理装置。
（８）
前記設定部は、前記複数のアクチュエータの状態に基づいて前記動作モードを設定する、前記（１）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記設定部は、前記複数のアクチュエータにより出力される振動のセンシング結果に基づいて前記動作モードを設定する、前記（１）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記情報処理装置は、前記振動情報に基づき出力される振動の断続性の指標を計算する計算部をさらに備え、
前記設定部は、前記指標に基づいて前記動作モードを設定する、前記（１）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記設定部は、前記振動情報に基づき出力される振動の断続性が識別容易であることを前記指標が示す場合に前記第１の動作モードを設定し、前記振動情報に基づき出力される振動の断続性が識別困難であることを前記指標が示す場合に前記第２の動作モードを設定する、前記（１０）に記載の情報処理装置。
（１２）
前記情報処理装置は、前記第２の動作モードが設定され、且つ前記複数のアクチュエータにより出力される振動のセンシング結果が所定の条件を満たす場合に、前記振動情報を書き換える編集部をさらに備える、前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記設定部は、前記複数のアクチュエータから、前記振動情報に基づく振動を出力させるひとつ以上のアクチュエータを選択する、前記（１）〜（１２）のいずれか一項に記載の情報処理装置。
（１４）
前記設定部は、前記振動情報と同期して前記ユーザに提供されるコンテンツ、前記複数のアクチュエータが設けられるデバイスと前記ユーザとの接触状態、又は前記デバイスの状態の少なくともいずれかに基づいて、前記振動情報に基づく振動を出力させるひとつ以上のアクチュエータを選択する、前記（１３）に記載の情報処理装置。
（１５）
前記設定部は、前記複数のアクチュエータの状態及び特性に基づいて、前記振動情報に基づく振動を出力させるひとつ以上のアクチュエータを選択する、前記（１４）に記載の情報処理装置。
（１６）
前記設定部は、オーバーロードした第１のアクチュエータの特性に基づいて、所定の条件を満たす特性を有するひとつ以上の第２のアクチュエータを、前記第１のアクチュエータの代わりに選択する、前記（１５）に記載の情報処理装置。
（１７）
断続的な振動をアクチュエータに出力させるための振動情報を取得することと、
同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに、プロセッサにより設定することと、
を備える情報処理方法。
（１８）
コンピュータを、
断続的な振動をアクチュエータに出力させるための振動情報を取得する取得部と、
同一のユーザに対して前記振動情報に基づく振動を出力可能な複数のアクチュエータの動作モードを、前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが連続して出力する第１の動作モード、又は前記振動情報に基づく断続的な振動の各々を同一のアクチュエータが非連続に出力しながら前記複数のアクチュエータで分担する第２の動作モードに設定する設定部と、
として機能させるためのプログラムが記録された記録媒体。
【符号の説明】
【０１４２】
１        情報処理システム
１００    ユーザデバイス
１１０    アクチュエータ
１２０    センサ部
１３０    操作部
１４０    記憶部
２００    情報処理装置
２１０    第１の取得部
２２０    第２の取得部
２３０    計算部
２４０    設定部
２５０    編集部
２６０    出力制御部
【図１】
2019164485.tif 000010
【図２】
2019164485.tif 000011
【図３】
2019164485.tif 000012
【図４】
2019164485.tif 000013
【図５】
2019164485.tif 000014
【図６】
2019164485.tif 000015
【図７】
2019164485.tif 000016
【図８】
2019164485.tif 000017
【図９】
2019164485.tif 000018
【図１０】
2019164485.tif 000019
【図１１】
2019164485.tif 000020
【図１２】
2019164485.tif 000021
【図１３】
2019164485.tif 000022
【図１４】
2019164485.tif 000023
【図１５】
2019164485.tif 000024