(57)【特許請求の範囲】
【請求項１】
タグを用いて定義された力触覚を呈示すべき力触覚オブジェクトに対する力触覚の呈示に関する属性情報を記述したスクリプトと、前記力触覚オブジェクト及び該力触覚オブジェクトに力触覚を呈示するための力触覚呈示条件を含む文書データと、を編集する編集手段と、
前記文書データを記憶保持する文書保持手段と、
前記スクリプトを記憶保持するスクリプト保持手段と、
前記文書データを解釈して前記スクリプトを実行して前記属性情報を設定すると共に、ユーザが閲覧可能なように前記力触覚オブジェクトを表示する閲覧手段と、
前記閲覧手段に表示された文書データの一部分を指示するためのポインティング手段と、
ユーザに対して力触覚を呈示する力触覚呈示手段と、
前記ポインティング手段の指示と前記力触覚呈示条件とが対応したときに、前記スクリプトの実行により設定された前記属性情報に基づいて、前記力触覚呈示手段を制御する制御手段と、
を備えた情報処理装置。
【請求項２】
タグを用いて定義された力触覚を呈示すべき力触覚オブジェクトに対する力触覚の呈示に関する属性情報を記述したスクリプトを記憶保持するスクリプト保持手段と、
前記力触覚オブジェクト及び該力触覚オブジェクトに力触覚を呈示するための力触覚呈示条件を含む文書データを記憶保持する文書保持手段と、
前記文書データを解釈して前記スクリプトを実行して前記属性情報を設定すると共に、ユーザが閲覧可能なように前記力触覚オブジェクトを表示する閲覧手段と、
前記閲覧手段に表示された文書データの一部分を指示するためのポインティング手段と、
ユーザに対して力触覚を呈示する力触覚呈示手段と、
前記ポインティング手段の指示と前記力触覚呈示条件とが対応したときに、前記スクリプトの実行により設定された前記属性情報に基づいて、前記力触覚呈示手段を制御する制御手段と、
を備えた情報処理装置。
【請求項３】
前記スクリプトと、前記文書データと、を編集する編集手段を更に備えた請求項２記載の情報装置。
【請求項４】
前記属性情報は、関数及び変数のうち、少なくとも一方で表される請求項１乃至請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記スクリプトは、力触覚を呈示するときに前記力触覚オブジェクトの表示を変化させるための属性情報を更に含み、
前記閲覧手段は、前記スクリプトに含まれる前記力触覚オブジェクトの表示を変化させるための属性情報に基づき、前記力触覚オブジェクトを表示する請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記スクリプトにより力触覚を呈示すべき力触覚オブジェクトに設定される力触覚の呈示に関する属性情報を、複数の段階的に異なる値をとる力触覚強度を表す情報とした請求項１乃至請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記スクリプトにより力触覚を呈示すべき力触覚オブジェクトに設定される力触覚の呈示に関する属性情報を、ユーザに呈示すべき力触覚の有無を表す情報とした請求項１乃至請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記ポインティング手段をカーソルを移動するマウス型の入力装置とし、該入力装置の筐体の一部に前記力触覚呈示手段を配置した請求項１乃至請求項７の何れか１項に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置に係り、特に、ユーザに対して力触覚の呈示により情報伝達可能な情報処理装置に関する。
【０００２】
【従来の技術】
パーソナル・コンピュータを始めとする情報処理機器において、ディスプレイに表示されるアプリケーション・ソフトウェア等のグラフィカル・ユーザ・インタフェースや、画像やテキスト等のオブジェクトを、ユーザが認識して指示する手段として、ユーザの視覚によりマウスのカーソルで指定する手段に加えて、視覚への負担を軽減するために、マウスを保持するユーザの指先に対して触覚情報を呈示する手段を備えた下記の装置が、従来から提案されている。
【０００３】
特開昭６３−１１１５２１号公報には、ディスプレイの画面上に表示される選択可能なエレメントの位置とカーソル位置とが合致したときに、触覚情報をマウス型の装置に呈示する装置が提案されており、この装置によりエレメントの選択の正確さの効果を奏している。
【０００４】
また、特開平０６−２３０９１６号公報には、グラフィカル・ユーザ・インタフェースに用いられるスクロール・バー、スクロール・コントロール、プッシュ・ボタン、ウインドウなどのグラフィック・オブジェクトに対して、その状態を非視覚的な方法で決定する技術が記載されており、その方法の一手段として力触覚を呈示するマウス等のポインティング・デバイスを用いることが記載されている。
【０００５】
また、具体的な力触覚を呈示するデバイスとしては、例えば、米イマージョン社から力触覚を呈示するマウスが提供されており、そのマウスの力触覚の呈示を操作するためのアプリケーション・プログラミング・インタフェース（以下、ＡＰＩという。）が公開されている。従って、例えば、アプリケーション・ソフトウェアの開発に当たり、これらを用いることにより、力触覚の呈示機能を備えたグラフィカル・ユーザ・インタフェースのアプリケーション・ソフトウェアを開発することができる。
【０００６】
近年、インターネット上で、ＨＴＭＬ（Hyper Text Markup Language）で記述されたハイパーテキスト形式のホームページと呼ばれる文書が広く普及し、ソフトウエアの専門家でない一般のエンドユーザでも、ホームページを閲覧したり編集する傾向がある。また、これらのホームページ上には、リンク、テキスト、画像、ボタン等のオブジェクトが表示され、マウスを操作してカーソルでオブジェクトを指定することがある。このとき、これらのオブジェクトを容易に指定できることが望まれる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述の従来技術では、アプリケーション・ソフトウェア等で適用されるグラフィカル・ユーザ・インタフェースに対して、力触覚を呈示する機能はソフトウエアに予め組み込まれていた機能である。従って、エンドユーザは予め用意された機能のみを利用するものであって、ホームページ等のエンドユーザが編集及び作成する文書中のオブジェクトにおいて力触覚を呈示する機能を付与し、例えば、マウスのカーソルとそのオブジェクトとの接触時に力触覚を呈示するように設定することは不可能である、という問題がある。
【０００８】
また、上述の米イマージョン社のＡＰＩを用いる場合には、アプリケーション・ソフトウェア自体を開発する際にプログラムに組み込む必要があるため、ソフトウエア・プログラム開発の専門的知識を有するソフトウエア開発者が利用することは可能であるが、エンドユーザが利用することは困難である、という問題がある。
【０００９】
本発明は、上記問題点を解決するためになされたものであり、文書データ中のオブジェクトについて、力触覚の呈示を容易に設定し、ユーザへ力触覚を呈示することが可能な情報処理装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
請求項１に記載の発明は、タグを用いて定義された力触覚を呈示すべき力触覚オブジェクトに対する力触覚の呈示に関する属性情報を記述したスクリプトと、前記力触覚オブジェクト及び該力触覚オブジェクトに力触覚を呈示するための力触覚呈示条件を含む文書データと、を編集する編集手段と、前記文書データを記憶保持する文書保持手段と、前記スクリプトを記憶保持するスクリプト保持手段と、前記文書データを解釈して前記スクリプトを実行すると共に、ユーザが閲覧可能なように前記力触覚オブジェクトを表示する閲覧手段と、前記編集手段及び前記閲覧手段に表示された文書データの一部分を指示するためのポインティング手段と、ユーザに対して力触覚を呈示する力触覚呈示手段と、前記閲覧手段における前記スクリプトの実行により設定された前記力触覚呈示条件に基づいて、前記力触覚呈示手段を制御する制御手段と、を備えている。
【００１１】
請求項１に記載の発明によれば、ユーザは、編集手段によって、タグを用いて定義された力触覚を呈示すべき力触覚オブジェクトに対する力触覚の呈示に関する属性情報を記述したスクリプトと、前記力触覚オブジェクト及び該力触覚オブジェクトに力触覚を呈示するための力触覚呈示条件を含む文書データと、を編集する。また、ユーザにより編集及び作成された文書データ及びスクリプトは、それぞれ文書保持手段及びスクリプト保持手段に記憶保持される。閲覧手段は、文書データを解釈して前記スクリプトを実行すると共に、ユーザが閲覧可能なように前記力触覚オブジェクトを表示する。また、制御手段は、閲覧手段における前記スクリプトの実行により設定された前記力触覚呈示条件に基づいて、前記力触覚呈示手段を制御する。これにより、ユーザが、ポインティング手段によって、閲覧装置に表示された力触覚を呈示すべき力触覚オブジェクトを指示することで、力触覚呈示手段により、ユーザに対して力触覚が呈示される。
請求項２に記載の発明は、タグを用いて定義された力触覚を呈示すべき力触覚オブジェクトに対する力触覚の呈示に関する属性情報を記述したスクリプトを記憶保持するスクリプト保持手段と、前記力触覚オブジェクト及び該力触覚オブジェクトに力触覚を呈示するための力触覚呈示条件を含む文書データを記憶保持する文書保持手段と、前記文書データを解釈して前記スクリプトを実行して前記属性情報を設定すると共に、ユーザが閲覧可能なように前記力触覚オブジェクトを表示する閲覧手段と、前記閲覧手段に表示された文書データの一部分を指示するためのポインティング手段と、ユーザに対して力触覚を呈示する力触覚呈示手段と、前記ポインティング手段の指示と前記力触覚呈示条件とが対応したときに、前記スクリプトの実行により設定された前記属性情報に基づいて、前記力触覚呈示手段を制御する制御手段と、を備えている。
請求項３に記載の発明は、請求項２記載の情報処理装置において、前記スクリプトと、前記文書データと、を編集する編集手段を更に備えている。
なお、請求項４の発明のように、前記属性情報は、関数及び変数のうち、少なくとも一方で表されるものでもよい。
また、請求項５の発明のように、前記スクリプトは、力触覚を呈示するときに前記力触覚オブジェクトの表示を変化させるための属性情報を更に含み、前記閲覧手段は、前記スクリプトに含まれる前記力触覚オブジェクトの表示を変化させるための属性情報に基づき、前記力触覚オブジェクトを表示するものでもよい。
【００１２】
請求項６に記載の発明は、請求項１乃至請求項５の何れか１項に記載の発明において、前記スクリプトにより力触覚を呈示すべき力触覚オブジェクトに設定される力触覚の呈示に関する属性情報を、複数の段階的に異なる値をとる力触覚強度を表す情報としたことを特徴としている。
【００１３】
請求項６に記載の発明によれば、スクリプトにより力触覚を呈示すべき力触覚オブジェクトに設定される力触覚の呈示に関する属性情報は、複数の段階的に異なる値をとる力触覚強度を表している。これにより、力触覚強度値として、強度レベル０を含んで各強度レベルに応じて、例えば、０、１、２、３とすれば、制御手段は、それぞれの強度の値に応じた力触覚を呈示するように力触覚呈示手段を制御することができる。このように、強度レベル０を用いれば、力触覚を強度のみで力触覚の有無も同時に設定することができる。
【００１４】
請求項７に記載の発明は、請求項１乃至請求項６の何れか１項に記載の発明において、前記スクリプトにより力触覚を呈示すべき力触覚オブジェクトに設定される力触覚の呈示に関する属性情報を、ユーザに呈示すべき力触覚の有無を表す情報としたことを特徴としている。
【００１５】
請求項７に記載の発明によれば、スクリプトにより力触覚を呈示すべき力触覚オブジェクトに設定される力触覚の呈示に関する属性情報は、ユーザに呈示すべき力触覚の有無、すなわち力触覚の呈示或いは不呈示を表している。これにより、制御手段は、各値に応じて力触覚の呈示或いは不呈示を行うように力触覚呈示手段を制御することができる。
【００１６】
なお、力触覚の有無を表す情報と、力触覚強度を表す情報とを組合せて属性情報を設定してもよい。
【００１７】
請求項８に記載の発明は、請求項１乃至請求項７の何れか１項に記載の発明において、前記ポインティング手段をカーソルを移動するマウス型の入力装置とし、該入力装置の筐体の一部に前記力触覚呈示手段を配置したことを特徴としている。
【００１８】
請求項８に記載の発明によれば、ポインティング手段はカーソルを移動するマウス型の入力装置である。ユーザは通常、カーソルを移動するに当たり、その筐体に手指を載置して操作を行う。従って、入力装置の筐体の手指を載置する部位に触覚呈示手段を配置することにより、入力装置を操作するユーザに対して、入力装置の操作性を損なわずに、力触覚を呈示することができる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２０】
図１に示すように、本実施の形態に係る情報処理装置１０は、各種文書データを表示する表示装置１４、マウス型のポインティング・デバイス１２ｂの上部に力触覚を呈示する力触覚呈示部１２ａを搭載したマウス型力触覚呈示デバイス１２（図２参照）、データを入力するためのキーボード１６、ＲＡＭ、ＲＯＭ等の主記憶装置２０、ハードディスク装置等の外部記憶装置２２、及びＣＰＵ２４を備え、これらがバス１８を介してデータの授受が可能なように、各々接続されて構成されている。なお、マウス型力触覚呈示デバイス１２は、本発明の力触角呈示手段及びポインティング手段に対応している。
【００２１】
また、本実施の形態に係る情報処理装置１０の主要構成は、図３に示す機能ブロックに分類でき、力触覚文書及び力触覚スクリプト（詳細は後述）を編集及び作成する力触覚文書編集手段３０と、上記の力触覚スクリプトを記憶保持する力触覚スクリプト保持手段３２と、上記の力触覚文書を記憶保持する力触覚文書保持手段３４と、上記の力触覚文書を閲覧するための力触覚文書閲覧手段３６と、マウス型力触覚呈示デバイス１２を制御するデバイス制御手段３８とから成る。なお、力触覚文書編集手段３０、力触覚スクリプト保持手段３２、力触覚文書保持手段３４、力触覚文書閲覧手段３６、及びデバイス制御手段３８は、本発明の編集手段、スクリプト保持手段、文書保持手段、閲覧手段、及び制御手段にそれぞれ対応している。
【００２２】
力触覚文書編集手段３０は、力触覚スクリプト保持手段３２、及び力触覚文書保持手段３４とデータの授受が可能なように接続されている。また、力触覚文書閲覧手段３６は、力触覚スクリプト保持手段３２、及び力触覚文書保持手段３４からデータを読み出し可能なように接続されると共に、デバイス制御手段３８とデータの授受が可能なように接続されている。
【００２３】
力触覚文書編集手段３０及び力触覚文書閲覧手段３６は、外部記憶装置２２に記憶保持され、ＣＰＵ２４によって主記憶装置２０に読み込まれて実行されるソフトウエア・プログラムを含んで構成されている。
【００２４】
すなわち、力触覚文書編集手段３０は、ユーザに対して呈示する力触覚の設定対象となるオブジェクト（以下、力触覚オブジェクトという。）を含む文書データである力触覚文書と、その力触覚オブジェクトに対して力触覚を呈示するための属性情報の設定手順を記述した力触覚スクリプトとを編集及び作成するためのソフトウェアを含んで構成されている。
【００２５】
また、力触覚文書閲覧手段３６は、力触覚文書編集手段３０によって編集及び作成された力触覚文書及び力触覚スクリプトを読み込み、力触覚文書を表示装置１４に表示すると共に、マウス型力触覚呈示デバイス１２のポインティング・カーソル（以下、カーソルという。）の指示位置のデータを後述するデバイス制御手段３８から取得し、表示装置１４に表示された力触覚文書中の力触覚オブジェクトとカーソルとの位置関係に対応して、力触覚スクリプトを実行するためのソフトウェアを含んで構成されている。
【００２６】
力触覚文書保持手段３４、及び力触覚スクリプト保持手段３２は、力触覚文書編集手段３０で編集された力触覚文書及び力触覚スクリプトをデータファイルとして記憶保持するためのものであり、外部記憶装置２２で構成されている。
【００２７】
デバイス制御手段３８は、マウス型力触覚呈示デバイス１２のカーソルの指示位置のデータを取得したり、力触覚文書閲覧手段３６で実行される力触覚スクリプトにより設定される力触覚オブジェクトの属性情報に基づいて力触覚呈示部１２ａを稼動させるためのドライバ・ソフトウェアと、そのドライバ・ソフトウェアによって制御されるハードウェア（図示せず）で構成されている。
【００２８】
ここで、上述の力触覚文書及び力触覚スクリプトについて、その具体的な一例を詳細に説明する。
【００２９】
本実施の形態の力触覚文書は、ハイパーテキスト形式の文書データを作成するためのＨＴＭＬで記述する。通常、ＨＴＭＬで記述される文書データには、各種の画像データ、テキスト、ハイパーリンクが設定されたテキスト等のオブジェクトを配置することができ、それらのオブジェクトは、例えば、ＬＡＹＥＲタグを用いてレイヤとして定義される。このレイヤは、自身を識別するためのレイヤ識別子を始め、自身の状態を設定及び参照するための各種属性情報を備えている。本実施の形態の力触覚オブジェクトは、図４に示すように、レイヤ識別子４０に加えて、ユーザに呈示する力触覚の強度を指定する属性情報である力触覚レベル４２と、ユーザに対して力触覚を呈示するか否かを指定する属性情報である力触覚呈示状態４４とを備えている。これらの属性情報を適切に設定することにより、力触覚文書データ中に力触覚オブジェクトを記述する。なお、力触覚レベル４２の具体的な設定値としては、例えば、高強度”ｈｉｇｈ”、中強度”ｍｉｄ”、低強度”ｌｏｗ”の３種類を用い、力触覚呈示状態４４の具体的な設定値としては、呈示開始”ｏｎ”、呈示停止”ｏｆｆ”を用いる。
【００３０】
また、本実施の形態の力触覚スクリプトは、図５に示すように、力触覚オブジェクトにおいて、力触覚の呈示を開始するための属性情報を設定する関数ｆｏｒｃｅＯｎ（）、及び力触覚の呈示を停止するための属性情報を設定する関数ｆｏｒｃｅＯｆｆ（）を記述したものである。
【００３１】
関数ｆｏｒｃｅＯｎ（）においては、引数として変数”ｃｏｌｏｒ”を用い、変数の値を属性値”ｂｇＣｏｌｏｒ”に設定する。ここで、属性値”ｂｇＣｏｌｏｒ”とは、レイヤ自体の色を表す属性値であり、例えば、Ｎｅｔｓｃａｐｅ社から提供されるスクリプト記述言語”ＪａｖａＳｃｒｉｐｔ”の仕様で用意されている属性値を用いることができる。また、属性値”ｆｏｒｃｅＬｅｖｅｌ”は力触覚レベル４２を表す属性値であり、例えば、中強度”ｍｉｄ”を設定する。また、属性値”ｆｏｒｃｅＳｔａｔｕｓ”は力触覚呈示状態４４を表す属性値であり、例えば、呈示開始”ｏｎ”を設定する。
【００３２】
関数ｆｏｒｃｅＯｆｆ（）において、関数ｆｏｒｃｅＯｎ（）と同様に、引数として変数”ｃｏｌｏｒ”を用い、変数の値を属性値”ｂｇＣｏｌｏｒ”に設定する。また、属性値”ｆｏｒｃｅＳｔａｔｕｓ”には、力触覚呈示状態４４を表す値として、例えば、呈示停止”ｏｆｆ”を設定する。
【００３３】
力触覚文書編集手段３０によって、例えば、図６に示すように、文書データ中の力触覚オブジェクトのレイヤ識別子４０を”ｅｘａｍｐｌｅ１”に設定し、ＬＡＹＥＲタグを用いて、カーソルがオブジェクトと接触したときに実行されるイベントハンドラである”ｏｎＭｏｕｓｅＯｖｅｒ”、及びカーソルがオブジェクト上から離脱したときに実行されるイベントハンドラである”ｏｎＭｏｕｓｅＯｕｔ”に対して、それぞれ上述の関数ｆｏｒｃｅＯｎ（）、ｆｏｒｃｅＯｆｆ（）を設定する。なお、関数ｆｏｒｃｅＯｎ（）の引数である”ｐｉｎｋ”は、レイヤ自体の色としてピンクを設定することを意味し、関数ｆｏｒｃｅＯｆｆ（）の引数である”ｗｈｉｔｅ”は、レイヤ自体の色として白を設定することを意味している。
【００３４】
これにより、力触覚を呈示するオブジェクトに対して、カーソルが接触したときに、関数ｆｏｒｃｅＯｎ（）が実行され、また、カーソルが離脱したときに、関数ｆｏｒｃｅＯｆｆ（）が実行される。
【００３５】
次に本実施の形態の作用について、上記で説明した具体例を用いて説明する。
【００３６】
本実施の形態に係る情報処理装置１０の力触覚文書閲覧手段３６は、上述の力触覚文書を表示装置１４に表示すると共に、上述の力触覚スクリプトを実行して力触覚オブジェクトの属性情報を設定する。また、デバイス制御手段３８は、上述の力触覚スクリプトにより設定された力触覚オブジェクトの属性情報に基づき力触覚を呈示する。なお、力触覚文書閲覧手段３６及びデバイス制御手段３８において実行される、以下で説明する処理ルーチンは、ＣＰＵ２４の個別のプロセスとして並列的に実行される。
【００３７】
力触覚文書閲覧手段３６では、図７に示す処理ルーチンが実行される。
【００３８】
まず、ステップ１００では、力触覚文書閲覧手段３６に対して、ユーザによる処理終了の指示がないか否かを判断する。ステップ１００で否定判断の場合には、処理終了の指示がされたので本処理ルーチンを終了する。一方、ステップ１００で肯定判断の場合には、ステップ１０２へ進み、ユーザにより移動されるマウス型力触覚呈示デバイス１２のカーソルが、文書データ上の、力触覚呈示の属性情報が設定されたオブジェクトに接触したか否かを判断する。ここでは、例えば、図８に示すように、文書データ上における力触覚呈示の属性情報が設定されたオブジェクト５０に対して、カーソル５２が接触したか否かを判断する。ステップ１０２で否定判断の場合には、オブジェクト５０に対してカーソル５２の接触はないので、ステップ１００へ戻り、以後、上記処理を繰り返す。一方、ステップ１０２で肯定判断の場合には、オブジェクト５０に対してカーソル５２が接触したので、ステップ１０４へ進み、力触覚スクリプトを呼出して実行する。
【００３９】
このとき、図６に示す、文書データ中のオブジェクトを記述したＬＡＹＥＲタグにおいて設定されたイベントハンドラである”ｏｎＭｏｕｓｅＯｖｅｒ”が実行される。これにより、図５に示す、力触覚スクリプトの関数ｆｏｒｃｅＯｎ（）が呼び出されて実行される。関数ｆｏｒｃｅＯｎ（‘ｐｉｎｋ’）を実行することにより、オブジェクト自体の色としてピンクを設定し、図４に示す、力触覚レベル４２及び力触覚呈示状態４４をそれぞれ中強度及び呈示開始に設定する。
【００４０】
次のステップ１０６では、ステップ１０４における設定情報をデバイス制御手段３８と共有するメモリである主記憶装置２０に書き込み、ステップ１０８へ進む。
【００４１】
次のステップ１０８では、文書データ上の、力触覚呈示の属性情報が設定されたオブジェクトに接触しているカーソルが、ユーザによりそのオブジェクトから離脱された否かを判断し、否定判断の場合には、カーソルはそのオブジェクトに接触したまま移動されているか或いは停止されている状態であるので、本ステップ１０８を繰り返す。一方、ステップ１０８で肯定判断の場合には、ユーザにより、カーソルがそのオブジェクトから離脱されたことになるので、ステップ１１０へ進み、力触覚スクリプトを呼出して実行する。
【００４２】
このとき、図６に示す、文書データ中のオブジェクトを記述したＬＡＹＥＲタグにおいて設定されたイベントハンドラである”ｏｎＭｏｕｓｅＯｕｔ”が実行される。これにより、図５に示す、力触覚スクリプトの関数ｆｏｒｃｅＯｆｆ（）が呼び出されて実行される。関数ｆｏｒｃｅＯｆｆ（‘ｗｈｉｔｅ’）を実行することにより、オブジェクト自体の色として白を設定し、力触覚レベル４２の設定内容を消去し、力触覚呈示状態４４を呈示停止に設定する。
【００４３】
次のステップ１１２では、ステップ１１０における設定情報をデバイス制御手段３８と共有するメモリである主記憶装置２０に書き込み、ステップ１００へ戻り、以後上記処理を繰り返す。
【００４４】
以上の処理により、力触覚文書閲覧手段３６は、文書データ上における力触覚呈示の属性情報が設定されたオブジェクトに対して、ユーザにより移動されるマウス型力触覚呈示デバイス１２のカーソルが接触した時及び離脱した時に、力触覚スクリプトを実行することにより、デバイス制御手段３８と共有するメモリである主記憶装置２０の記憶内容を更新する。
【００４５】
一方、デバイス制御手段３８では、図９に示す処理ルーチンが実行される。
【００４６】
まず、ステップ２００では、デバイス制御手段３８に対して、ユーザによる処理終了の指示がないか否かを判断する。ステップ２００で否定判断の場合には、処理終了の指示がされたので本処理ルーチンを終了する。一方、ステップ２００で肯定判断の場合には、ステップ２０２へ進み、力触覚文書閲覧手段３６と共有するメモリである主記憶装置２０に記憶された、力触覚オブジェクトの属性情報である力触覚レベル４２及び力触覚呈示状態４４を読み込む。
【００４７】
次のステップ２０４では、読み込んだ記憶内容が更新されて変更があるか否かを判断する。ステップ２０４で否定判断の場合には、ステップ２００へ戻り、以後、上記の処理を繰り返す。一方ステップ２０４で肯定判断の場合には、ステップ２０６へ進み、変更された属性情報の力触覚呈示状態４４が呈示開始であるか否かを判断する。ステップ２０６で肯定判断の場合には、ステップ２０８へ進み、力触覚呈示部１２ａを駆動してユーザに対して力触覚を呈示し、ステップ２００へ戻り、以後、上記処理を繰り返す。一方、ステップ２０６で否定判断の場合には、力触覚呈示状態４４が呈示停止であるので、ステップ２１０へ進み、力触覚呈示部１２ａを停止してユーザに対する力触覚の呈示を止め、ステップ２００へ戻り、以後、上記処理を繰り返す。
【００４８】
以上の処理により、表示装置１４に表示された力触覚文書中の力触覚オブジェクトにカーソルが接触した際に、ユーザはマウス型力触覚呈示デバイス１２によって、通常のマウス操作を行うと共に、指先で力触覚呈示部１２ａに触れることによって力触覚を得ることができる。
【００４９】
従って、ホームページ等の文書上にみられるリンク、図形、ボタン、テキストなどの様々なオブジェクトに対して、ソフトウエア・プログラム開発の専門的知識を有さないエンド・ユーザであるホームページ等の文書の編集者が、文書を編集するときに、容易に力触覚の呈示の指示の記述を文書に与え、また、マウス型力触覚呈示デバイス１２を通じて、ホームページ等の文書の閲覧者が、力触覚の呈示を指先に受けることができる。
【００５０】
なお、本実施の形態では、力触覚文書閲覧手段３６及びデバイス制御手段３８で実行される、図７及び図９に示す処理ルーチンは並列実行されるが、力触覚文書閲覧手段３６で実行される処理ルーチンにおいて、例えばステップ１０６の実行後及びステップ１１２の実行後に、デバイス制御手段３８で実行される処理ルーチンを実行してもよい。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、文書データの編集時に、その文書データにおけるオブジェクトに対して力触覚の呈示に関する属性情報を設定し、その属性情報に基づいて力触覚を呈示するようにしたので、文書データ中のオブジェクトについて、力触覚の呈示を容易に設定し、ユーザへ力触覚を呈示することが可能な情報処理装置を提供することができる、という優れた効果を有する。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係る情報処理装置の概略構成図である。
【図２】  本発明の実施の形態に係る入力装置の一例の構成を説明するための概略図である。
【図３】  本発明の実施の形態に係る情報処理装置の主要構成を機能ブロックに分類した構成を示す概略図である。
【図４】  力触覚を呈示するオブジェクトに対して設定すべきデータを説明するための図である。
【図５】  力触覚を呈示するオブジェクトに対して記述するスクリプトの一例を説明するための図である。
【図６】  本発明の実施の形態に係る力触覚文書編集手段による文書データ編集時におけるユーザ・インタフェースの一例を説明するための図である。
【図７】  本発明の実施の形態に係る力触覚文書閲覧手段における処理の流れを示すフローチャートである。
【図８】  本発明の実施の形態に係る表示文書データの一例を説明するための図である。
【図９】  本発明の実施の形態に係るデバイス制御手段における処理の流れを示すフローチャートである。
【符号の説明】
１０    情報処理装置
１２    マウス型力触覚呈示デバイス
１２ａ  力触覚呈示部
１２ｂ  ポインティング・デバイス
１４    表示装置
１６    キーボード
１８    バス
２０    主記憶装置
２２    外部記憶装置
２４    ＣＰＵ
３０    力触覚文書編集手段
３２    力触覚スクリプト保持手段
３４    力触覚文書保持手段
３６    力触覚文書閲覧手段
３８    デバイス制御手段
【図１】
0003937682.tif 000002
【図２】
0003937682.tif 000003
【図３】
0003937682.tif 000004
【図４】
0003937682.tif 000005
【図５】
0003937682.tif 000006
【図６】
0003937682.tif 000007
【図７】
0003937682.tif 000008
【図８】
0003937682.tif 000009
【図９】
0003937682.tif 000010