(57)【要約】【課題】本発明は、シーンベースの振動フィードバック方法および携帯端末を提供する。【解決手段】当該方法は、アプリケーションの１つまたは複数のシーンを特定シーンとして予め設定するステップＡと、特定シーンに対応する振動感を予め設定するステップＢと、アプリケーションの実行状態において、アプリケーションに現在現れているシーンをリアルタイムでモニタリングし、モニタリングされたシーンが特定シーンであるときに、対応する振動感を提供するステップＣとを含む。本発明の実施形態によれば、端末内のモータは、アプリケーションのシーンに基づいてトリガすることができるので、ユーザと端末との間のヒューマンコンピュータインタラクション体験が良い。【選択図】図１
2020021481.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの１つまたは複数のシーンを特定シーンとして予め設定するステップＡと、
前記特定シーンに対応する振動感を予め設定するステップＢと、
前記アプリケーションの実行状態において、前記アプリケーションに現在現れているシーンをリアルタイムでモニタリングし、モニタリングされたシーンが前記特定シーンであるときに、対応する前記振動感を提供するステップＣとを含み、
また、ステップＢは、
前記振動感に対応する振動感情報を予め設定するステップＢ１と、
前記特定シーンと前記振動感情報との対応関係を予め設定するステップＢ２とをさらに含み、
ステップＣは、
モニタリングされたシーンが前記特定シーンである場合、前記対応関係に基づき、前記特定シーンに対応する振動感情報を取得するステップＣ１と、
ステップＣ１で取得された前記振動感情報に従って、端末に内蔵されるモータを駆動して振動させるステップＣ２とをさらに含む、ことを特徴とするシーンベースの振動フィードバック方法。
【請求項２】
ステップＢ１は、具体的には、モータを駆動して振動させるための複数のモータ駆動信号を予め設定し、それぞれのモータ駆動信号がモータを駆動して振動させることによってそれぞれ１つの前記振動感を発生させ、それぞれのモータ駆動信号が、それぞれ１つの前記振動感の前記振動感情報に対応するステップであり、
ステップＣ２は、
ステップＣ１で取得された前記振動感情報に基づき、対応する前記モータ駆動信号を見つけるステップＣ２１と、
ステップＣ２１で取得されたモータ駆動信号に従って、端末に内蔵されるモータを駆動して振動させるステップＣ２２とをさらに含む、ことを特徴とする請求項１に記載のシーンベースの振動フィードバック方法。
【請求項３】
前記振動感情報は、前記モータ駆動信号のインデックス番号である、ことを特徴とする請求項２に記載のシーンベースの振動フィードバック方法。
【請求項４】
前記端末は、Ａｎｄｒｏｉｄ（登録商標）システムの端末であり、
前記ステップＣは、具体的に、
アプリケーション層で前記アプリケーションに現在現れているシーンをリアルタイムでモニタリングすること、
モニタリングされたシーンが前記特定シーンである場合、前記対応関係に基づき、前記特定シーンに対応する前記インデックス番号を取得すること、
前記アプリケーション層でインターフェース呼び出しによって、取得されたインデックス番号をＪＮＩ層に送信して、前記ＪＮＩ層で前記インデックス番号に基づき、モータ駆動信号を見つけること、および、
前記ＪＮＩ層で見つけられたモータ駆動信号をドライブ層に転送して、前記ドライブ層内のドライブチップが前記モータ駆動信号を物理層内のモータに入力することを含む、ことを特徴とする請求項３に記載のシーンベースの振動フィードバック方法。
【請求項５】
端末に内蔵される前記モータの数は、Ｎ個であり、前記Ｎは、１よりも大きい自然数であり、
前記振動感は、前記特定シーンに対応する前記Ｎ個のモータのそれぞれの振動感を含み、
前記対応関係は、特定シーンと前記Ｎ個のモータのそれぞれの振動感情報との対応関係を含み、
前記対応関係に基づき、前記特定シーンに対応する振動感情報を取得することは、具体的に、前記対応関係に基づき、前記特定シーンに対応する前記Ｎ個のモータのそれぞれの振動感情報を取得することを含み、
取得された振動感情報に従って端末に内蔵されるモータを駆動して振動させることは、具体的に、取得された前記特定シーンに対応する前記Ｎ個のモータのそれぞれの振動感情報に基づき、前記Ｎ個のモータをそれぞれ駆動して振動させることを含む、ことを特徴とする請求項１に記載のシーンベースの振動フィードバック方法。
【請求項６】
ユーザが振動感強度を調整するためにトリガすることが可能な振動感強度調整信号を予め設定するステップをさらに含み、
前記振動感強度は、振動振幅および／または振動周波数を含む、ことを特徴とする請求項１に記載のシーンベースの振動フィードバック方法。
【請求項７】
前記アプリケーションは、ゲームアプリケーションである、ことを特徴とする請求項１〜６のいずれか１項に記載のシーンベースの振動フィードバック方法。
【請求項８】
前記特定シーンは、ゲーム要素が相互作用するときのシーンである、ことを特徴とする請求項７に記載のシーンベースの振動フィードバック方法。
【請求項９】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信接続されるメモリとを含み、
前記メモリには、前記少なくとも１つのプロセッサによって実行可能な命令が記憶され、
前記命令は、前記少なくとも１つのプロセッサが請求項１〜８のいずれか１項に記載のシーンベースの振動フィードバック方法を実行できるように、前記少なくとも１つのプロセッサによって実行される、ことを特徴とする携帯端末。
【請求項１０】
コンピュータプログラムが記憶されるコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムがプロセッサによって実行されるとき、請求項１〜８のいずれか１項に記載のシーンベースの振動フィードバック方法が実行される、ことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートデバイス分野に関し、特にシーンに基づいた振動フィードバック方法および携帯端末に関する。
【背景技術】
【０００２】
科学技術の絶え間ない進歩につれて、電子機器に統合された機能がますます多くなってきて、携帯電話、タブレットコンピュータなどの端末製品の応用もますます広がってきている。現在のところ、人々は端末に様々なアプリケーションをインストールすることによって自分の使用ニーズを満たすことができる。たとえば、端末にニュース系アプリケーションをインストールして時事を知ることができ、ビデオ系や音楽系アプリケーションを端末にインストールしてビデオを視聴したり、ゲーム系アプリケーションを端末にインストールしてエンターテイメント、知能トレーニングや時間つぶしなどをすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、本発明の発明者は、以下のことを見出した。即ち、従来技術では端末内に通常モータが設けられており、端末に着信やショートメッセージがあるときに、端末におけるモータが振動してユーザに提示したり、ユーザが端末を制御していくつかのアプリケーションを実行するときに、ユーザがアプリケーション内のある操作子をクリックすると、端末内のモータも振動して、ユーザに提示したりする。これから見られるように、従来技術では、端末モータの振動のトリガ方式は、情報（メールやショートメッセージ）によるトリガまたはボタン（物理的ボタンまたは仮想ボタン）によるトリガであることが多く、トリガ方式が単一であり、ユーザと端末との間のヒューマンコンピュータインタラクション体験のさらなる向上が制限されてしまう。
【０００４】
本発明の実施形態は、アプリケーションの現在のシーンに従って端末内のモータをトリガすることができ、ユーザと携帯端末との間のヒューマンコンピュータインタラクション体験の向上に寄与するシーンベースの振動フィードバック方法および携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記技術問題を解決するために、本発明の実施形態が、シーンベースの振動フィードバック方法を提供し、当該方法は、
アプリケーションの１つまたは複数のシーンを特定シーンとして予め設定するステップＡと、
特定シーンに対応する振動感を予め設定するステップＢと、
アプリケーションの実行状態において、アプリケーションに現在現れているシーンをリアルタイムでモニタリングし、モニタリングされたシーンが特定シーンであるときに、対応する振動感を提供するステップＣとを含み、
また、ステップＢは、
振動感に対応する振動感情報を予め設定するステップＢ１と、
特定シーンと振動感情報との対応関係を予め設定するステップＢ２とをさらに含み、
ステップＣは、
モニタリングされたシーンが特定シーンである場合、対応関係に基づき、特定シーンに対応する振動感情報を取得するステップＣ１と、
ステップＣ１で取得された振動感情報に基づき、端末に内蔵されるモータを駆動して振動させるステップＣ２とをさらに含む。
【０００６】
本発明の実施形態は、携帯端末をさらに提供し、当該携帯端末は、
少なくとも１つのプロセッサと、
少なくとも１つのプロセッサに通信接続されるメモリとを含み、
また、メモリには、少なくとも１つのプロセッサによって実行可能な命令が記憶され、
命令は、少なくとも１つのプロセッサが上記シーンベースの振動フィードバック方法を実行できるように、少なくとも１つのプロセッサによって実行される。
【０００７】
本発明の実施形態は、コンピュータプログラムが記憶されるコンピュータ読み取り可能な記憶媒体であって、当該コンピュータプログラムがプロセッサによって実行されるとき、上記シーンベースの振動フィードバック方法が実行されるコンピュータ読み取り可能な記憶媒体をさらに提供する。
【発明の効果】
【０００８】
本発明の実施形態は、従来技術に対して、端末にはアプリケーションの１つまたは複数のシーンが特定シーンとして予め設定され、かつ、端末には特定シーンに対応する振動感が予め設定されていることによって、端末にアプリケーションの特定シーンと振動感情報との対応関係が予め設定されるようになる。このようにして、端末が上記アプリケーションを実行する際、予め設定された特定シーンと振動感情報との対応関係に基づき、アプリケーションに現在現れているシーンがある特定シーンであるときに、この特定シーンに対応する振動感情報を取得することができるので、取得された振動感情報に基づき、端末のモータを駆動して振動させて、対応する振動感を提供することができる。このようにすることで、端末内のモータはアプリケーションの現在のシーンに応じてトリガすることができるので、ユーザと端末との間のヒューマンコンピュータインタラクション体験を効果的に向上させる。
【０００９】
また、ステップＢ１は、具体的には、モータを駆動して振動させるための複数のモータ駆動信号を予め設定し、それぞれのモータ駆動信号がモータを駆動して振動させることによってそれぞれ１つの振動感を発生させ、それぞれのモータ駆動信号が、それぞれ１つの振動感の振動感情報に対応するステップであり、ステップＣ２は、ステップＣ１で取得された振動感情報に基づき、対応するモータ駆動信号を見つけるステップＣ２１と、ステップＣ２１で取得されたモータ駆動信号に基づき、端末に内蔵されるモータを駆動して振動させるステップＣ２２とをさらに含む。このようにして、異なる特定シーンが異なる振動感に対応するようにすることができ、ユーザに振動感に基づいてより多くの有効な情報を知らせることができ、ユーザと端末との間のヒューマンコンピュータインタラクション体験をさらに向上させる。
【００１０】
また、振動感情報は、モータ駆動信号のインデックス番号である。このようにして、振動感情報の具体的な一実現形態が提供され、本発明の実施形態の柔軟性を向上させる。
【００１１】
また、端末は、Ａｎｄｒｏｉｄ（登録商標）システムの端末であり、ステップＣは、具体的に、アプリケーション層でアプリケーションに現在現れているシーンをリアルタイムでモニタリングすること、モニタリングされたシーンが特定シーンである場合、対応関係に基づき、特定シーンに対応するインデックス番号を取得すること、アプリケーション層でインターフェース呼び出しによって、取得されたインデックス番号をＪＮＩ層に送信して、ＪＮＩ層でインデックス番号に基づき、モータ駆動信号を見つけること、および、ＪＮＩ層で見つけられたモータ駆動信号をドライブ層に転送して、ドライブ層内のドライブチップがモータ駆動信号を物理層内のモータに入力することを含む。このようにして、端末内のモータがアプリケーションの現在のシーンに応じて振動をトリガする具体的な一実現形態が提供され、本発明の実施形態の柔軟性を向上させる。
【００１２】
また、端末に内蔵されるモータの数は、Ｎ個であり、Ｎは、１よりも大きい自然数であり、振動感は、特定シーンに対応する前記Ｎ個のモータのそれぞれの振動感を含み、対応関係は、特定シーンとＮ個のモータのそれぞれの振動感情報との対応関係を含み、対応関係に基づき、特定シーンに対応する振動感情報を取得することは、具体的に、対応関係に基づき、特定シーンに対応するＮ個のモータのそれぞれの振動感情報を取得することを含み、取得された振動感情報に基づき、端末に内蔵されるモータを駆動して振動させることは、具体的に、取得された特定シーンに対応するＮ個のモータのそれぞれの振動感情報に基づき、Ｎ個のモータをそれぞれ駆動して振動させることを含む。このようにして、端末にはいくつかのモータが内蔵されており、これらのモータの単独なまたは協調的な動作は、より多くの形態の振動感を提供することができ、ユーザが振動感に基づいてより多くの有効的な情報を知ることを可能にし、ユーザと端末との間のヒューマンコンピュータインタラクション体験をさらに向上させる。
【００１３】
また、シーンベースの振動フィードバック方法は、ユーザが振動感強度を調整するためにトリガすることが可能な振動感強度調整信号を予め設定するステップをさらに含み、ここで、振動感強度は、振動振幅および／または振動周波数を含む。このようにして、ユーザは、端末によって現在提供されている振動感がユーザの個人的ニーズに合致できるように、自分でモータの動作形態を調整することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態のシーンベースの振動フィードバック方法のフローチャートである。
【図２】本発明の第３実施形態のシーンベースの振動フィードバック方法のフローチャートである
【図３】本発明の第５実施形態の携帯端末の構造を示す模式図である。
【発明を実施するための形態】
【００１５】
以下、本発明の目の、技術案及び利点をより明瞭にするために、図面を参照しながら、本発明の各実施形態をより詳しく説明する。ただし、本発明の各実施形態において、読者が本発明をよりよく理解するために多くの技術の詳細が提出されるが、これらの技術の詳細と下記各実施形態に基づく種々の変更及び修正がなくても、本発明の特許請求の範囲において請求される技術案を実現し得ることは、当業者に理解されるべきである。
【００１６】
本発明の第１実施形態は、シーンベースの振動フィードバック方法に関し、具体的なフローは、図１に示す通りである。本実施形態に係る振動フィードバック方法は、端末のアプリケーションに実行されるものであり、端末は、携帯電話、タブレットコンピュータなどの携帯型電子機器であってもよい。以下に、本実施形態におけるシーンベースの振動フィードバック方法について具体的に説明し、ステップは、以下の通りである。
【００１７】
ステップ１０１：アプリケーションにおける１つ又は複数のシーンを特定シーンとして予め設定する。
【００１８】
具体的には、ユーザや技術者は、アプリケーションに１つ又は複数のシーンを特定シーンとして予め選定することができる。例えば、アプリケーションがゲームアプリケーションであるときに、ユーザや技術者は、ゲームアプリケーションにおける対戦シーンを特定シーンとして選定することができる。
【００１９】
より具体的には、ユーザによってアプリケーションにおける１つ又は複数のシーンを特定シーンとして予め設定する際に、アプリケーションが実行するときに現れるシーンが設定しようとする特定シーンであるときに、ユーザが特定シーンの設定を迅速に行えるように、アプリケーションには特定シーンの設定のトリガ方式（例えば、ボタンによるトリガ、コンビネーションキーによるトリガなど）が設けられてもよい。このようにすることで、操作が簡単であるだけでなく、設定された特定シーンとユーザのニーズとの合致性が高い。つまり、アプリケーションにはカスタマイズ機能が設けられてもよく、ユーザがこのカスタマイズ機能を利用して、特定シーンを自分で設定することができる。技術者によってアプリケーションにおける１つ又は複数のシーンを特定シーンとして予め設定する際に、アプリケーションがプリセットサーバへアクセスすることで特定シーンに関する情報を取得するによって、特定シーンがプリセットを実現するように、技術者が特定シーンに関する情報を予め収集してプリセットサーバに保存しておいてもよい。例えば、アプリケーションがゲームアプリケーションである場合、対戦シーンが特定シーンとして選定されるときに、技術者は、対戦シーンに関する情報（例えば、レイヤ、レンダリングオブジェクト、レンダリングオブジェクトの指定された動作、各レンダリングオブジェクトの位置関係など）をプリセットサーバに入力して保存することができる。つまり、アプリケーションは、設定に関与するユーザの操作を減らすために、特定シーンのプリセットを自分で行うことができ、アプリケーションのインテリジェント化のレベルが高い。実際の操作時に、アプリケーションにカスタマイズ機能と特定シーンを自ら設定する機能の両方を兼備することができるため、アプリケーションの応用範囲をより広くすることができる。
【００２０】
ステップ１０２：特定シーンに対応する振動感を予め設定する。
【００２１】
具体的には、ユーザや技術者は、アプリケーションの特定シーンごとに振動感を設定する。本実施形態におけるステップ１０２は、サブステップ１０２１とサブステップ１０２２を含み、以下に具体的に説明する。
【００２２】
サブステップ１０２１：振動感に対応する振動感情報を予め設定する。
【００２３】
具体的には、ユーザや技術者は、モータを駆動して振動させるための複数のモータ駆動信号を予め設定することができる。ここで、それぞれのモータ駆動信号がモータを駆動して振動させることによってそれぞれ１つの振動感が生じ、それぞれのモータ駆動信号がそれぞれ１つの振動感の振動感情報に対応する。このようにして、異なる特定シーンが異なる振動感に対応するようにすることができ、ユーザが振動感に基づいてより多くの有効な情報を知ることができ、ユーザと端末との間のヒューマンコンピュータインタラクション体験をさらに向上させる。
【００２４】
サブステップ１０２２：特定シーンと振動感情報との対応関係を予め設定する。
【００２５】
具体的には、アプリケーションにおいて特定シーンと振動感情報の対応関係の設定を実現するために、ユーザや技術者が、アプリケーションの特定シーンごとに振動感情報を設定する。
【００２６】
ステップ１０３：アプリケーションの実行状態において、アプリケーションに現在現れているシーンをリアルタイムでモニタリングして、モニタリングされたシーンが特定シーンであるときに、対応する振動感を提供する。
【００２７】
具体的には、ユーザが端末に上記アプリケーションに対応するアプリアイコンを選定するときに、端末が当該アプリケーションを実行することになる。本実施形態におけるステップ１０３は、サブステップ１０３１とサブステップ１０３２とを含み、以下に具体的に説明する。
【００２８】
サブステップ１０３１：モニタリングされたシーンが特定シーンであるときに、対応関係に基づき、特定シーンに対応する振動感情報を取得する。
【００２９】
具体的には、アプリケーションが現在現れているシーンをリアルタイムでモニタリングして取得し、現在現れているシーンが特定シーンであるかどうかを判断する。ここで、アプリケーションが現在現れているシーンをモニタリングして取得する方式は、以下の方式であってもよい。即ち、アプリケーションが現在展示されているシーン要素、例えば、レイヤ、レンダリングオブジェクト、レンダリングオブジェクトの指定された動作、各レンダリングオブジェクトの位置関係などをモニタリングして取得し、取得されたシーン要素に基づき、現在現れているシーンを特定する。ここで、レイヤ、レンダリングオブジェクト、レンダリングオブジェクトの指定された動作、各レンダリングオブジェクトの位置関係などのシーン要素は、例示的に示されるものに過ぎず、本実施形態は、シーン要素の特定の実施形態を限定するものではない。
【００３０】
より具体的には、アプリケーションがゲームアプリケーションであり、ゲーム要素の相互作用するシーンが特定シーンであることを例として、アプリケーションがステップ１０３１を実行するときに、ゲームアプリケーションが衝突検出を行うことができ、衝突検出結果に基づき、各レンダリングオブジェクトの位置関係を取得して、ゲーム要素が相互作用するかどうかを判断することによって、現在のシーンが特定シーンであるかどうかを判断することができる。例えば、ゲームアプリケーションの衝突検出結果が衝突の発生であると、ゲームアプリケーションは、ゲーム要素が相互作用したと判定し、ステップ１０３１の判断結果がＹＥＳである。このように、プレーヤーに直観的に警告と提示するために基礎を提供するので、高度な対戦に重要な情報がプレーヤーに無視されることをできるだけ回避可能となり、プレーヤーのゲームへの関与度をさらに促すことができ、ゲーム体験を向上させる。
【００３１】
サブステップ１０３２：取得された振動感情報に基づき、端末に内蔵されるモータを駆動して振動させる。
【００３２】
具体的には、アプリケーションは、取得された振動感情報に基づき、対応するモータ駆動信号を見つけて、取得されたモータ駆動信号に基づき、端末に内蔵されるモータを駆動する。ここで、モータ駆動信号は、波形データの形態で存在してもよく、かつ、振動感情報は、モータ駆動信号のインデックス番号であってもよい。このようにして、アプリケーションが取得された振動感情報に基づき端末に内蔵されるモータを駆動して振動させるときに、プログラム命令を短くして、端末の処理負荷を低減させることができる。例えば、アプリケーションは、モータ駆動信号の波形データに基づいて振動周波数および振動振幅を取得し、取得された振動周波数および振動振幅に従って振動するようにモータを制御することができる。
【００３３】
より具体的には、端末のモータの数は、１つであってもよいし、複数であってもよく、いずれもシーンに基づいて振動フィードバックを実現する目的を達成することができる。本実施形態では、端末に内蔵されるモータの数がＮ個であり、Ｎが１よりも大きい自然数である。振動感は、特定シーンに対応するＮ個のモータのそれぞれの振動感を含み、かつ、特定シーンと振動感情報との対応関係は、特定シーンとＮ個のモータのそれぞれの振動感情報との対応関係であってもよい。このようにして、端末が対応関係に基づき、モニタリングされたシーンに対応する振動感情報を取得するときに、特定シーンに対応するＮ個のモータのそれぞれの振動感に基づき、それぞれＮ個のモータを駆動して振動させることができる。このようにして、複数のモータの単独なまたは協調的な動作で、より多くの形態の振動感を提供することができ、ユーザが振動感に基づいて多くの有効的な情報を知ることを可能にし、ユーザと端末との間のヒューマンコンピュータインタラクション体験をさらに向上させる。
【００３４】
本実施形態では、ステップ１０１およびステップ１０２は、情報の初期設定として、一般的に１回だけ行えばよく、ユーザがアプリケーションを起動するたびに情報のプリセットを行う必要がないため、ユーザの手動操作が簡単になり、ユーザが良い使用体験を得ることを可能にする。
【００３５】
本実施形態は、従来技術に対して、端末にはアプリケーションの１つまたは複数のシーンが特定シーンとして予め設定され、かつ、端末には特定シーンに対応する振動感が予め設定されていることによって、端末にアプリケーションの特定シーンと振動感情報との対応関係が予め設定されるようにする。このようにして、端末が上記アプリケーションを実行する際、予め設定された特定シーンと振動感情報との対応関係に基づき、アプリケーションに現在現れているシーンが、ある特定シーンであるときに、この特定シーンに対応する振動感情報を取得することができるので、取得された振動感情報に基づき、端末のモータを駆動して振動させて、対応する振動感を提供することができる。このようにすることで、端末内のモータはアプリケーションの現在のシーンに応じてトリガすることができるので、ユーザと端末との間のヒューマンコンピュータインタラクション体験を効果的に向上させる。
【００３６】
本発明の第２実施形態は、シーンベースの振動フィードバック方法に関する。第２実施形態は、第１実施形態に基づいて詳細化されたものであり、主な詳細化された点は、本発明の第２実施形態では、端末内のモータがアプリケーションの現在のシーンに応じて振動をトリガする具体的な実現形態を提供することにある。以下に、本実施形態におけるシーンベースの振動フィードバック方法について具体的に説明する。
【００３７】
本実施形態では、端末は、Ａｎｄｒｏｉｄシステムの端末である。アプリケーションがステップ１０３を実行する際に、アプリケーションは、アプリケーション層でアプリケーションに現在現れているシーンをリアルタイムでモニタリングし、モニタリングされたシーンが特定シーンであるときに、対応関係に基づき、特定シーンに対応するインデックス番号を取得する。その後、アプリケーションは、アプリケーション層でインターフェース呼び出しによって取得されたインデックス番号をＪＮＩ層に転送して、ＪＮＩ層でインデックス番号に基づき、モータ駆動信号を見つけ、ＪＮＩ層で見つけられたモータ駆動信号をドライバ層に転送して、ドライバ層でのドライバチップがモータ駆動信号を物理層内のモータに入力する。例えば、アプリケーション層は、触覚ソフトウェア開発キットＨａｐｔｉｃ  ＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ、「ＳＤＫ」と略称）インターフェースを呼び出して、プログラム命令ＰｌａｙＶｉｂｒａｔｅ（ｉｎｔ  ｉｎｄｅｘ）をＪＮＩ層に出力する。ここで、ｉｎｄｅｘは、インデックス番号を意味する。ＪＮＩ層は、プログラム命令ＰｌａｙＶｉｂｒａｔｅ（ｉｎｔ  ｉｎｄｅｘ）に従って、対応関係からｉｎｄｅｘインデックス番号に対応するモータ駆動信号を取得してドライバ層に伝達して、ドライバ層のドライバチップは、モータ駆動信号に基づき、対応する電気信号を取得し、電気信号をモータに入力して、モータを振動させる。ここで、ドライバチップは、電気信号をモータに入力する前に、電気信号を増幅することができる。
【００３８】
なお、Ａｎｄｒｏｉｄシステムでは、フォアグラウンドで動作するアプリケーションを有しても良く、バックグラウンドで動作するアプリケーションを有しても良い。本実施形態では、アプリケーションは、ユーザに不要な振動を与えないようにするために、アプリケーションがフォアグラウンドで動作するとき、本実施形態に係るシーンベースの振動フィードバック方法を実行する。しかしながら、本実施形態では、アプリケーションがアプリケーションに現在現れているシーンをリアルタイムでモニタリングすることを予め設定するタイミングについて、なんら限定もせず、実際の操作時に、ユーザは、自分の実際のニーズに応じて、アプリケーションがフォアグラウンドまたはバックグラウンドで動作するときに現在アプリケーションに現れているシーンをリアルタイムでモニタリングすることを予め設定することができる。
【００３９】
本発明の第３実施形態は、シーンベースの振動フィードバック方法に関し、具体的なフローは、図２に示す通りである。第３実施形態は、第１実施形態や第２実施形態に基づいて改良されるものであり、主な改良点は、本発明の第３実施形態では、ユーザは、端末によって現在提供されている振動感がユーザの個々のニーズと合致できるように、振動感強度を調整するように端末を制御することができることにある。以下に、本実施形態におけるシーンベースの振動フィードバック方法について具体的に説明する。
【００４０】
本実施形態におけるステップ２０２〜ステップ２０４は、第１実施形態におけるステップ１０１〜ステップ１０３とほぼ同じであり、サブステップ２０３１〜サブステップ２０３２は、サブステップ１０２１〜サブステップ１０２２とほぼ同じであり、サブステップ２０４１〜サブステップ２０４２は、サブステップ１０３１〜サブステップ１０３２とほぼ同じであり、重複説明を減らすために、ここではそれらについての詳細な説明を省略して、以下に、異なる部分のみについて説明する。
【００４１】
ステップ２０５：ユーザによってトリガされた振動感強度調整信号を受信したとき、振動感強度を調整する。
【００４２】
具体的には、ユーザが振動感強度調整信号をトリガして振動感強度を調整できるように、技術者がアプリケーションに振動感強度調整信号を予め設定する。ここで、振動感トリガ信号は、ボタン、コンビネーションキー、またはジェスチャの形態で存在してもよい。振動感強度は、振動振幅、振動周波数、または振動振幅と振動周波数の組合せ情報を含むことができる。
【００４３】
より具体的には、アプリケーションは、起動して動作するときに、プロンプトインタフェースを提供することができる。ここで、プロンプトインタフェースは、ユーザが振動感フィードバック機能をオンまたはオフにするための振動感フィードバック機能オプションを含む。プリケーションはユーザが振動感フィードバック機能をオンにしたことを検出すると、それは、ユーザが振動感強度調整信号をトリガすることによって振動感強度を調整できることを意味する。このように、ユーザは、現在の実際の運用要求に従って振動感機能の有効化または無効化を便利かつ迅速に設定することができ、それによって面倒な設定操作を省くだけでなく、アプリケーションによって提供されるサービスをユーザの使用ニーズと高く合致させることができ、ユーザの良い体験になる。例えば、プロンプトインタフェースには、仮想ボタン「はい」および仮想ボタン「いいえ」を含むことができ、ユーザが仮想ボタン「はい」の所在位置をクリックすると、アプリケーションは、ユーザが振動感フィードバック機能をオンにすることが検出されたものと見なすことができる。或いは、プロンプトインタフェースには、例えば、「画面をダブルクリックすると振動感フィードバック機能がオンにされる」のようなテキストプロンプト情報を含むことができ、ユーザが画面をダブルクリックしたことを検知すると、アプリケーションは、ユーザが振動感フィードバック機能をオンにしたことが検出されたものと見なすことができる。ただし、上述したプロンプトインタフェースの例は、例示的に示されるものに過ぎず、本実施形態においてプロンプトインタフェースの具体的な実現形態は、限定されるものではない。
【００４４】
ステップ２０６：調整された振動感強度に従って振動するように、端末に内蔵されるモータを駆動する。
【００４５】
具体的には、技術者はアプリケーションに振動感トリガ信号と振動感強度との対応関係を予め記憶しておいてもよく、アプリケーションは、取得された振動感トリガ信号に基づき、対応する振動感強度を取得して、調整された振動感強度に従って振動するように端末に内蔵されるモータを駆動する。あるいは、アプリケーションには、振動感強度の調整情報を予め記憶してもよく、アプリケーションは、振動感トリガ信号を検出するたびに、予め設定された振動感強度調整情報に従って振動感強度を調整することができる。
【００４６】
なお、アプリケーションは、フィードバック情報に基づき、特定シーンと振動感情報との対応関係を更新するように、ユーザによってトリガされた振動感トリガ信号に基づき、フィードバック情報を生成することができる。例えば、アプリケーションは、トリガされた振動感トリガ信号に従って、振動振幅の調整量、振動周波数の調整量、または振動振幅と振動周波数の調整量を含むフィードバック情報を生成することができる。
【００４７】
上記実施形態と比べて、本実施形態の有益な効果は、以下の通りである。すなわち、ユーザは、端末によって現在提供されている振動感がユーザの個人的ニーズに合致できるように、自分でモータの動作形態を調整することができる。そして、端末は、ユーザの入力したフィードバック情報に応じて対応関係を更新するので、次回にモータの振動を制御する際に、端末がユーザの個人的な使用習慣と高く合致する振動感を提供することができ、インテリジェント化のレベルが高く、ユーザと端末の間のヒューマンコンピュータインタラクション体験をさらに向上させる。
【００４８】
本発明の第４実施形態は、図３に示すように、少なくとも１つのプロセッサ３０１と、前記少なくとも１つのプロセッサ３０１に通信接続されるメモリ３０２とを含む携帯端末に関する。ここで、メモリ３０２は、前記少なくとも１つのプロセッサ３０１によって実行可能な命令を記憶し、前記命令は、前記少なくとも１つのプロセッサ３０１が上記実施形態におけるシーンベースの振動フィードバック方法を実行することを可能にするように、前記少なくとも１つのプロセッサ３０１によって実行される。
【００４９】
ここで、メモリ３０２およびプロセッサ３０１はバス方式で接続され、バスは、１つまたは複数のプロセッサ３０１とメモリ３０２の様々な回路とを接続する任意の数の相互接続されたバスおよびブリッジを含み得る。当該技術分野で周知のように、バスは、周辺機器、電圧調整器、および電力管理回路などの他の様々な回路に接続することもでき、したがって本明細書ではこれ以上の説明は行わない。バスインタフェースは、バスとトランシーバとの間のインターフェースを提供するものである。トランシーバは、１つの素子であってもよいし、例えば伝送媒体において様々な他の装置と通信するための手段を提供する複数の受信機と送信機などの複数の素子であってもよい。プロセッサ３０１によって処理されたデータは、アンテナを介して無線媒体を介して送信され、さらにアンテナはデータを受信してプロセッサ３０１に送信する。
【００５０】
プロセッサ３０１は、バスおよび通常の処理を司るものであり、さらに、タイミング、周辺インターフェース、電圧調整、電力管理、および他の制御機能を含む様々な機能も提供することができる。メモリ３０２は、プロセッサ３０１が操作を実行する際に使用されるデータを格納するために用いられることができる。
【００５１】
本発明の実施形態は、従来技術に対して、端末内のモータは、アプリケーションの現在のシーンに基づいてトリガすることができるので、ユーザと端末との間のヒューマンコンピュータインタラクション体験を向上することに有利となる。
【００５２】
本発明の第５実施形態は、コンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する。上述した方法実施形態は、コンピュータプログラムがプロセッサによって実行されるときに実現される。
【００５３】
本発明の実施形態は、従来技術に対して、端末内のモータは、アプリケーションの現在のシーンに基づいてトリガすることができるので、ユーザと端末との間のヒューマンコンピュータインタラクション体験を向上することに有利となる。
【００５４】
上述した各実施形態は、本発明を実現するための具体的な実施例であるが、実際の応用では、本発明の趣旨を逸脱しない範囲で形式や詳細を各種の改良を行うことが可能であることは、当業者には理解されるところである。
【図１】
2020021481.tif 000003
【図２】
2020021481.tif 000004
【図３】
2020021481.tif 000005