(57)【特許請求の範囲】
【請求項１】
データを入力するデータ入力手段と、上記データ入力手段から入力されるデータに基づいて処理を行う制御手段と、上記制御手段による処理に基づいて、カーソル及び目的物を含む画像を表示する表示手段とを有し、上記制御手段は、上記データ入力手段から入力された座標データに基づいて、上記画像内におけるカーソルの位置を移動させて表示手段に表示し、上記目的物上にカーソルが位置しているときに処理実行を指示するデータが上記データ入力手段から入力されたら、当該目的物において定義された所定の処理を実行する情報処理装置において、
上記目的物毎に定義される所定の領域である目的物領域と、
上記データ入力手段の種類に応じて前記目的物領域を変化させる変化手段とを有し、
上記変化手段は、上記データ入力手段の種類に応じた操作難易度に従って、上記データ入力手段の操作難易度が高いときは、上記目的物領域を拡大する方向に変化させ、上記データ入力手段の操作難易度が低いときは、上記目的物領域を縮小する方向に変化させ、
上記制御手段は、上記カーソルの移動によって、前記変化手段により設定された所定の領域内に上記カーソルが進入してきたら、当該目的物の中心近傍に上記カーソルを移動させて表示手段に表示させることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記カーソルが特定の目的物上に位置しているときには、当該目的物において定義された特定の形状に上記カーソルの形状を変化させて表示手段に表示させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記カーソルが前記画像内の特定の領域上に位置しているときには、当該領域において定義された特定の形状に上記カーソルの形状を変化させて表示手段に表示させることを特徴とする請求項１記載の情報処理装置。
【請求項４】
オンラインサーバと接続する接続手段を備え、上記接続手段を介してオンラインサーバから供給される情報に基づいて処理を行うオンライン端末として使用可能であることを特徴とする請求項１記載の情報処理装置。
【請求項５】
情報処理装置の表示装置にカーソル及び目的物を含む画像を表示し、上記情報処理装置に入力された座標データに基づいて、上記画像内におけるカーソルの位置を移動させて表示装置に表示し、上記目的物上にカーソルが位置しているときに処理実行を指示するデータが上記情報処理装置に入力されたら、当該目的物において定義された所定の処理を実行する情報処理方法において、
上記座標データを入力するデータ入力手段の種類に応じて上記目的物に定義される所定の領域である目的物領域を変化させる変化工程を有し、
上記変化工程では、上記データ入力手段の種類に応じた操作難易度に従って、上記データ入力手段の操作難易度が高いときは、上記目的物領域を拡大する方向に変化させ、上記データ入力手段の操作難易度が低いときは、上記目的物領域を縮小する方向に変化させ、
上記カーソルの移動によって、上記変化工程にて設定された所定の領域内に上記カーソルが進入してきたら、当該目的物の中心近傍に上記カーソルを移動させて表示装置に表示させることを特徴とする情報処理方法。
【請求項６】
前記カーソルが特定の目的物上に位置しているときには、当該目的物において定義された特定の形状に上記カーソルの形状を変化させて表示装置に表示させることを特徴とする請求項５記載の情報処理方法。
【請求項７】
前記カーソルが前記画像内の特定の領域上に位置しているときには、当該領域において定義された特定の形状に上記カーソルの形状を変化させて表示装置に表示させることを特徴とする請求項５記載の情報処理方法。
【請求項８】
前記情報処理装置は、オンラインサーバと接続する接続装置を備え、上記接続装置を介してオンラインサーバから供給される情報に基づいて処理を行うオンライン端末として使用可能であることを特徴とする請求項５記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、マウス等のポインティングデバイスを入力装置として使用する情報処理装置、及びマウス等のポインティングデバイスを入力装置として使用する情報処理装置による情報処理方法に関する。
【０００２】
【従来の技術】
近年、情報処理装置は、ユーザの操作性を向上するために、マウス等のポインティングデバイスを入力装置として使用するものが増えてきている。
【０００３】
このような情報処理装置は、ポインティングデバイスから入力された座標データに基づいて、表示装置に表示された画像内におけるカーソルの位置を移動させ、特定の目的物上にカーソルが位置しているときに処理実行の指示が入力されたら、当該目的物において定義された所定の処理を実行する。
【０００４】
ところで、ポインティングデバイスとしては、マウスやトラックボールが従来から広く使用されている。これらのポインティングデバイスは、ボールと、ボールの回転方向及び回転量の検出装置とを備えており、ボールの回転方向及び回転量に基づいて座標データが入力されるようになっている。
【０００５】
これに対して、近年、本体を動かすだけで座標データを入力することができる、いわゆるエアーマウスが開発されている。このエアーマウスは、本体が移動されるときの加速度等の検出装置を備えており、検出された加速度等に基づいて座標データが入力されるようになっている。
【０００６】
このようなエアーマウスは、単に本体を動かすだけで座標データが入力されるので、従来のマウスのようにボールを支持する面が必要なく、完全に他の面と非接触で座標データを入力することができるという優れた特徴がある。しかしながら、高精度で加速度等を検出することは難しく、エアーマウスは、現状ではあまり精度が良くないものとなっている。したがって、エアーマウスでは、所望する位置に正確にカーソルを移動させるのが難しくなっている。
【０００７】
また、ポインティングデバイスとしては、ワイヤレス型のものも使用されるようになってきている。このワイヤレス型のポインティングデバイスを用いる際は、ポインティングデバイスから座標データが無線にて情報処理装置の本体へ送信され、この送信された座標データに基づいて表示装置上でカーソルが移動される。
【０００８】
このようなワイヤレス型のポインティングデバイスは、表示装置の画面とユーザとの間が離れているときに特に有効である。したがって、ワイヤレス型のポインティングデバイスの普及に伴い、表示装置の画面とユーザとの間が離れた状態でポインティングデバイスを使用する機会が増加するものと予想される。しかしながら、ユーザとの間が離れているとポインティングデバイスの扱いが難しく、所望する位置に正確にカーソルを移動させるのが難しくなるという問題が新たに生じる。
【０００９】
【発明が解決しようとする課題】
上述のように、近年、さまざまな種類のポインティングデバイスが、さまざまな状況で使用されるようになってきており、これに伴って所望する位置に正確にカーソルを移動させるのが難しくなるという問題が生じてきている。
【００１０】
そこで本発明は、このような従来の実情に鑑みて提案されたものであり、ポインティングデバイスによるカーソルの移動が容易で操作性に優れた情報処理装置、及びポインティングデバイスによるカーソルの移動を容易にし、ポインティングデバイスの操作性を優れたものとする情報処理方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上述の目的を達成するために完成された本発明に係る情報処理装置は、データを入力するデータ入力手段と、上記データ入力手段から入力されるデータに基づいて処理を行う制御手段と、上記制御手段による処理に基づいて、カーソル及び目的物を含む画像を表示する表示手段とを有し、上記制御手段は、上記データ入力手段から入力された座標データに基づいて、上記画像内におけるカーソルの位置を移動させて表示手段に表示し、上記目的物上にカーソルが位置しているときに処理実行を指示するデータが上記データ入力手段から入力されたら、当該目的物において定義された所定の処理を実行する情報処理装置において、上記目的物毎に定義される所定の領域である目的物領域と、上記データ入力手段の種類に応じて前記目的物領域を変化させる変化手段とを有し、上記変化手段は、上記データ入力手段の種類に応じた操作難易度に従って、上記データ入力手段の操作難易度が高いときは、上記目的物領域を拡大する方向に変化させ、上記データ入力手段の操作難易度が低いときは、上記目的物領域を縮小する方向に変化させ、上記制御手段は、上記カーソルの移動によって、前記変化手段により設定された所定の領域内に上記カーソルが進入してきたら、当該目的物の中心近傍に上記カーソルを移動させて表示手段に表示させることを特徴としている。
【００１２】
上記情報処理装置の制御手段は、前記カーソルが特定の目的物上に位置しているときには、当該目的物において定義された特定の形状に上記カーソルの形状を変化させて表示手段に表示させ、前記カーソルが前記画像内の特定の領域上に位置しているときには、当該領域において定義された特定の形状に上記カーソルの形状を変化させて表示手段に表示させることが好ましい。
【００１３】
一方、本発明に係る情報処理方法は、情報処理装置の表示装置にカーソル及び目的物を含む画像を表示し、上記情報処理装置に入力された座標データに基づいて、上記画像内におけるカーソルの位置を移動させて表示装置に表示し、上記目的物上にカーソルが位置しているときに処理実行を指示するデータが上記情報処理装置に入力されたら、当該目的物において定義された所定の処理を実行する情報処理方法において、上記座標データを入力するデータ入力手段の種類に応じて上記目的物に定義される所定の領域である目的物領域を変化させる変化工程を有し、上記変化工程では、上記データ入力手段の種類に応じた操作難易度に従って、上記データ入力手段の操作難易度が高いときは、上記目的物領域を拡大する方向に変化させ、上記データ入力手段の操作難易度が低いときは、上記目的物領域を縮小する方向に変化させ、上記カーソルの移動によって、上記変化工程にて設定された所定の領域内に上記カーソルが進入してきたら、当該目的物の中心近傍に上記カーソルを移動させて表示装置に表示させることを特徴としている。
【００１４】
ここで、前記カーソルが特定の目的物上に位置しているときには、当該目的物において定義された特定の形状に上記カーソルの形状を変化させて表示装置に表示させることが好ましく、また、前記カーソルが前記画像内の特定の領域上に位置しているときには、当該領域において定義された特定の形状に上記カーソルの形状を変化させて表示装置に表示させることが好ましい。
【００１５】
【作用】
本発明の情報処理装置では、目的物毎に定義された所定の領域内にカーソルが進入してきたら、当該目的物の中心近傍にカーソルを移動させて表示させる。したがって、この情報処理装置においては、カーソルが目的物上に移動したか否かをユーザが容易且つ正確に識別することができる。
【００１６】
同様に、本発明の情報処理方法では、目的物毎に定義された所定の領域内にカーソルが進入してきたら、当該目的物の中心近傍にカーソルを移動させて表示させる。したがって、この情報処理方法によってカーソルを表示すれば、カーソルが目的物上に移動したか否かをユーザが容易且つ正確に識別することができる。
【００１７】
【実施例】
まず、本発明を適用した情報処理装置の具体的な実施例について、図面を参照しながら詳細に説明する。
【００１８】
本実施例の情報処理装置は、図１に示すように、座標データ等を入力するためのデータ入力手段であるマウス、トラックボール又はジョイスティック等のポインティングデバイス１０１と、データ入力手段から入力されるデータ等に基づいて処理を行う制御手段である中央演算処理装置（以下ＣＰＵという）１０２と、制御手段による処理に基づいて、カーソル、目的物及びその他の領域を含む画像を表示する表示手段であるディスプレイ１０３と、各種データやソフトウェア等が格納される外部記憶手段であるハードディスク装置１０４と、制御手段による処理の実行結果等を記憶する内部記憶手段であるメモリ１０５とを備える。
【００１９】
ここで、データ入力手段は、ポインティングデバイス１０１の他にキーボード等の入力装置を備えていてもよい。また、制御手段は、１つのＣＰＵ１０２だけでなく、特定の画像処理や音声処理等を行う他の処理装置等を備えていてもよい。また、外部記憶手段は、ハードディスク装置１０４に限られるものではなく、磁気テープ装置、光磁気ディスク装置、光ディスク装置等であってもよく、さらには、これらの装置を組み合わせて使用してもよい。
【００２０】
上記情報処理装置のディスプレイ１０３に表示される画像のうち、カーソルは、ポインティングデバイス１０１でデータを入力する際に用いられるものであり、このカーソルは、ポインティングデバイス１０１から入力される座標データに基づいてディスプレイ１０３上を移動するように表示される。そして、このカーソルがディスプレイ１０３に表示された画面上の特定の位置にあるとき、すなわちカーソルがディスプレイ１０３上に表示された特定の目的物上にあるときや、カーソルがディスプレイ１０３上に表示された画像の特定の領域にあるとき等に、ポインティングデバイス１０１からＣＰＵ１０２にその目的物や領域において定義されている処理の実行を指示するデータが入力されると、ＣＰＵ１０２はその目的物や領域において定義されている所定の処理を実行する。なお、このように、カーソルが特定の目的物や領域上にあるときにポインティングデバイス１０１からＣＰＵに処理の実行を指示するデータを入力することを、以下の説明では、その目的物や領域を「クリックする」という。
【００２１】
一方、目的物は、ユーザがディスプレイ１０３を見て視覚的に判断しながら容易に命令を入力できるようにするためのものであり、上述したように、目的物がクリックされることにより、その目的物に対して定義された所定の処理が実行される。ここで、目的物には、目的物毎に目的物領域と呼ばれる所定の領域が定義されており、カーソルがこの目的物領域上にあるときに処理の実行を指示するデータが入力されたときに、当該目的物がクリックされたものとされる。なお、目的物領域は、通常、ディスプレイ１０３に実際に表示されている目的物の大きさと一致しているが、常に、実際に表示されている目的物の大きさと目的物領域とを一致させなけらばならない訳ではない。そして、このような目的物は、その目的物に対して定義された処理を、ユーザが視覚的に容易に判断できるように、通常、その目的物に対して定義された処理と関連のある図形の画像としてディスプレイ１０３に表示される。
【００２２】
以上のような情報処理装置で、ＣＰＵ１０２の処理に基づいてディスプレイ１０３に表示される画像の一例を図２に示す。この図２では、ディスプレイ１０３上に、いずれの目的物領域上にも位置していないカーソル１２０と、テレビをイメージした目的物１１０と、ビデオテープをイメージした目的物１１１と、ガイドブックをイメージした目的物１１３とが表示されている。そして、テレビをイメージした目的物１１０には、クリックされるとディスプレイ１０３上にテレビの画像を表示するように処理が定義されており、ビデオテープをイメージした目的物１１１には、クリックされるとディスプレイ１０３上にビデオの画像を表示するように処理が定義されており、ガイドブックをイメージした目的物１１３には、クリックされるとディスプレイ１０３上にこの情報処理装置の使い方を表示するように処理が定義されている。
【００２３】
そして、ＣＰＵ１０２は、カーソル１２０が目的物領域の外側から内側に進入してきたら、ディスプレイ１０３上において、カーソル１２０を当該目的物の中心近傍に移動させて表示する。具体的には、例えば、図２に示したように、カーソル１２０がいずれの目的物領域上でもない位置から、テレビをイメージした目的物１１０の目的物領域内に移動してきたら、ＣＰＵ１０２は、図３に示すように、カーソル１２０をテレビをイメージした目的物１１０の中心近傍に移動させて表示する。
【００２４】
ここで、目的物領域が、ディスプレイ１０３に表示されているテレビをイメージした目的物１１０の大きさと一致しているときには、ユーザには、カーソル１２０をテレビの上に移動させたところ、カーソル１２０がテレビの中心に吸い寄せられるように移動したように見える。また、図３に示すように、テレビをイメージした目的物１１０の目的物領域１１０ａが、ディスプレイ１０３に表示されているテレビをイメージした目的物１１０の大きさよりも大きいときには、ユーザには、カーソル１２０をテレビの近傍に移動させたところ、カーソル１２０がテレビの中心に吸い寄せられるように移動したように見える。
【００２５】
このようにカーソル１２０を移動させることにより、正確に座標データを入力することなく、カーソル１２０を目的物の中心近傍へと移動させることができる。したがって、例えば、ポインティングデバイス１０１としてエアーマウスを使用したときや、ユーザとディスプレイ１０３との間の距離が離れているときのように、所望する位置に正確にカーソル１２０を移動させるのが難しいような場合でも、ユーザは、容易にカーソル１２０を目的物の中心近傍へと移動させることができる。
【００２６】
なお、このようなカーソル１２０の移動の度合いは、使用するポインティングデバイス１０１の種類や使用環境等によって適切に変化させたほうが好ましい。すなわち、エアーマウスのように所望する位置に正確にカーソル１２０を移動させるのが難しいポインティングデバイスを用いるときには、目的物領域を広めに設定しておき、目的物の中心近傍へカーソルが引き込まれやすくしたほうがよい。これにより、所望する位置に正確にカーソル１２０を移動させるのが難しいポインティングデバイスであっても、容易に目的物を指定できることとなる。一方、ボールの回転によって座標データを入力する通常のマウスのように、所望する位置に正確にカーソル１２０を移動させやすいポインティングデバイスを用いるときには、目的物領域を狭く設定しておき、目的物の中心近傍へカーソルがあまり引き込まれないようにしたようがよい。これは、カーソルを正確に移動させやすい場合に、目的物の中心近傍へのカーソルが引き込みが多いと、逆にユーザにとって使いづらいものとなるからである。
【００２７】
また、ＣＰＵ１０２は、ディスプレイ１０３の画面上におけるカーソル１２０の位置によって、カーソル１２０の形状を変化させて表示する。具体的には、例えば、画面の右側の領域に当該領域がクリックされたら右側へ画面をスクロールするように処理が定義されており、画面の左側の領域に当該領域がクリックされたら左側へ画面をスクロールするように処理が定義されているときに、図４に示すように、画面の右側の領域にカーソル１２０が移動したら、カーソル１２０の形状を右矢印に変更して表示し、画面の左側の領域にカーソル１２０が移動したら、カーソル１２０の形状を左矢印に変更して表示する。このように、画面上の位置によってカーソル１２０の形状を変化させることにより、各領域において定義されている処理について、ユーザが視覚的に容易に認識することが可能となる。
【００２８】
つぎに、以上のような情報処理装置におけるカーソルの表示について、図５に示すフローチャートを参照しながら詳細に説明する。
【００２９】
情報処理装置が起動されると、ＣＰＵは、ディスプレイ上にカーソルを表示する。そして、ステップＳＴ１１に示すように、ポインティングデバイスからの座標データの入力に基づいて、ＣＰＵは、ディスプレイ上においてカーソルを移動させる。
【００３０】
このとき、カーソルがある目的物の目的物領域外から目的物領域内に進入したらステップＳＴ１２へ進み、カーソルがある領域から他の領域へ移動したらステップＳＴ１６へ進む。
【００３１】
そして、カーソルがある目的物の目的物領域外から目的物領域内に進入してきたら、ステップＳＴ１２からステップＳＴ１３へ進み、ステップＳＴ１３において、ＣＰＵは、当該目的物においてカーソル形状が定義されているかを判断する。そして、カーソル形状が定義されているならばステップＳＴ１４へ進み、カーソル形状が定義されていないならばステップＳＴ１５へ進む。ステップＳＴ１４において、ＣＰＵは、当該目的物において定義されている形状にカーソルの形状を変更してディスプレイに表示する。これにより、目的物毎にカーソルの形状を変更することが可能となる。そして、当該目的物における処理が視覚的に認識しやすいようにカーソルの形状を変更することにより、よりユーザに分かり易く操作性に優れたマン・マシン・インターフェースを実現することができる。そして、カーソルの形状を変更した後、ステップＳＴ１５へ進む。
【００３２】
ステップＳＴ１５において、ＣＰＵは、カーソルを当該目的物の中心近傍へと移動させる。これにより、カーソルが目的物領域内に入ってきただけで、目的物の中心に吸い寄せられるようにカーソルが移動することとなる。したがって、ユーザは、正確に座標データを入力することなく、容易且つ確実に目的物上にカーソルを移動させることができる。そして、カーソルを当該目的物の中心近傍へと移動させた後、ステップＳＴ１１へ戻って、ポインティングデバイスからの座標データ等の入力待ちの状態となる。
【００３３】
一方、カーソルが、ある領域から他の領域へ移動したら、ステップＳＴ１６からステップＳＴ１７へ進み、ステップＳＴ１７において、ＣＰＵは、当該領域において定義されている形状にカーソル形状を変更してディスプレイに表示する。これにより、領域毎にカーソルの形状を変更することが可能となる。そして、当該領域における処理が視覚的に認識しやすいようにカーソルの形状を変更することにより、よりユーザに分かり易く操作性に優れたマン・マシン・インターフェースを実現することができる。なお、このとき、当該領域においてカーソル形状が定義されていない場合や、当該領域で定義されたカーソル形状と前の領域で定義されていたカーソル形状が同一の場合等には、当然の事ながら、カーソル形状は前の領域と同一の形状となる。そして、ステップＳＴ１７の後、ステップＳＴ１１へ戻って、ポインティングデバイスからの座標データ等の入力待ちの状態となる。
【００３４】
以上の処理により、目的物や領域によってカーソル形状が変更されるとともに、カーソルが目的物領域に進入したときにカーソルが目的物の中心近傍に移動されることとなる。
【００３５】
なお、前述したように、目的物や領域によってカーソル形状を変化させて表示することは、３次元のデータによって立体的な画像がディスプレイに表示される場合に特に有効である。具体的には、例えば、実世界と同じような仮想現実空間をディスプレイに表示し、ユーザがこの仮想現実空間内において種々の処理を行うようなときに、カーソルの形状を変化させることによって、ユーザが仮想現実空間内をどのように移動したらいいかをカーソル形状を利用して案内することができる。
【００３６】
ところで、ディスプレイに表示する画像が３次元のデータからなるときには、目的物の重なりを考慮する必要がある。すなわち、重なっている目的物上にカーソルが位置しているときに、どの目的物をカーソルが指し示すかを決める必要がある。
【００３７】
そこで、画像が３次元のデータからなるときの動作について、図６に示すフローチャートを参照しながら説明する。
【００３８】
画像が３次元のデータであるときは、先ず、ディスプレイ上に表示する画像領域と同じ領域をもつ仮想ディスプレイメモリ空間をメモリ上に設定する。
【００３９】
その後、ステップＳＴ２１において、ＣＰＵは、この仮想ディスプレイメモリ空間に、目的物のうちの１つを２次元の画像に変換して描画する。次に、ステップＳＴ２２において、ＣＰＵは、カーソルが示す領域であるカーソル領域と、前のステップで描画した目的物の２次元画像とが重なりあっているかを判断する。そして、重なり合っているならば、ステップＳＴ２３へ進み、重なり合っていないならば、ステップＳＴ２４へ進む。
【００４０】
ステップＳＴ２３において、ＣＰＵは、カーソルと重なり合っている目的物の候補である目的物候補として当該目的物をメモリに記憶し、その後、ステップＳＴ２４へ進む。
【００４１】
一方、ステップＳＴ２４において、ＣＰＵは、仮想ディスプレイメモリ空間に描画していない目的物が存在するかを判断し、存在する場合には、ステップＳＴ２１へ戻って、未だ仮想ディスプレイメモリ空間に描画していない目的物について、仮想ディスプレイメモリ空間への描画を行う。また、描画していない目的物が存在しない場合には、ステップＳＴ２５へ進む。
【００４２】
ステップＳＴ２５において、ＣＰＵは、メモリを参照して、目的物候補があるかを判断する。そして、目的物候補がない場合には、ＣＰＵは、カーソルはいずれの目的物の目的物領域内にも存在していないものと判断し、目的物候補がある場合には、ＣＰＵは、それらの目的物候補のうち最も手前にある目的物候補の目的物領域内にカーソルが存在しているものと判断する。
【００４３】
以上のような処理により、ディスプレイに表示する画像が３次元のデータで目的物が重なっていても、ＣＰＵは、カーソルがどの目的物を指し示しているかを判断することができる。
【００４４】
つぎに、以上のような情報処理装置をオンライン端末装置として使用したシステムの実施例について、図７及び図８を用いて説明する。なお、本実施例のシステムは、サーバコンピュータであるオンラインサーバと、クライアントコンピュータであるオンライン端末装置とを回線を介して接続し、オンライン端末装置に対してオンラインサーバから種々のサービスを供給するオンラインサービスシステムである。ここで、オンラインサービスとしては、例えば、ホームショッピング、ビデオ・オン・デマンド、通信カラオケ、ゲームソフトの配信等のサービスが挙げられる。
【００４５】
本実施例のシステムは、図７に示すように、本発明を適用した情報処理装置であるオンライン端末装置２が、クライアントコンピュータとして、大規模なＡＴＭ網３、転送会話装置４及びＦＤＤＩ（Fiber Distribution Data Interface）インターフェイス５を介して、サービス供給側のオンラインサーバであるサービス管理サーバ１３、ビデオサーバ１２及びサービスＡＰサーバ１４等に接続されている。なお、上記ＡＴＭとは非同期転送モードのことであり、当該ＡＴＭでは、データの種類によらず４８バイト単位の固定長データに分け、この固定長データに５バイトのヘッダを付加して、５３バイトのセルを作り、セル単位でスイッチングが実行される。このＡＴＭ網３は、音声や動画、コンピュータデータを混在して転送できることを特徴とする。また、上記ＦＤＤＩは、光ファイバを用いた１００Ｍビット／秒のトークンパッシング方式の媒体アクセス方式である。
【００４６】
上記ビデオサーバ１２は、サーバコンピュータ７及び例えばハードディスクや光ディスク等からなるデータ格納装置６からなり、当該データ格納装置６に例えば後述するＭＰＥＧ等のフォーマットに加工されたディジタルビデオデータが格納されている。当該ビデオサーバ１２のデータ格納装置６から、オンライン端末装置２からのリクエストに応じた上記ディジタルビデオデータが読み出されて、転送されることになる。
【００４７】
上記サービスＡＰサーバ１４も同じくサーバコンピュータ１１及びデータ格納装置１０からなり、データ格納装置１０にアプリケーション（ＡＰ）プログラムデータとしての３次元の画像の基になるデータやスクリプトを格納している。当該サービスＡＰサーバ１４のデータ格納装置１０から、オンライン端末装置２からのリクエストに応じた上記アプリケーションプログラムデータが読み出されて、転送されることになる。
【００４８】
上記サービス管理サーバ１３も同じくサーバコンピュータ９及びデータ格納装置８からなるが、このサービス管理サーバ１３は、オンライン端末装置２との対応を行うと共に、各ビデオサーバ７やサービスＡＰサーバ１１の管理を行う。
【００４９】
なお、上記ビデオサーバ１２やサービスＡＰサーバ１４は、それぞれ複数設けることも可能であり、また、各サーバ１２，１３，１４を１台のサーバにまとめることも可能である。
【００５０】
ＡＴＭ網３を通って転送されたオンライン端末装置２からのリクエストは、転送会話装置４と呼ばれるプロトコル変換、データの自動振り分け、及びデータ転送速度変換等を行う装置と、ＦＤＤＩインターフェイス５とを介して、上記サーバ側に伝えられる。
【００５１】
上記オンライン端末装置２からのリクエストに応じて、サーバ側から送出されたデータは、オンライン端末装置２によって表示用の処理がなされてモニタ装置１のディスプレイ上に表示され、これによりグラフィック表示を用いたユーザインターフェイス（グラフィカル・ユーザ・インターフェイス、以下ＧＵＩと呼ぶ）が構築される。したがって、ユーザは、当該モニタ装置１のディスプレイ上の表示を見ながら操作を行ったり、サービスの提供を受けることが可能となる。
【００５２】
上記図７に示したオンライン端末装置２の構成は、例えば図８に示すようなものとなっている。すなわち、オンライン端末装置２は、オンラインサーバと接続する接続手段であるＥＩＳＡボード３６と、ユーザからの指示を入力するための指示入力手段であるワイヤレスマウス３１と、上記接続手段を介してオンラインサーバから供給される情報、及び上記指示入力手段から入力される指示に基づいて処理を行う制御手段である処理部４１、３次元レンダリングエンジン３４、ＭＰＥＧ２デコーダ３５、ＰＣオーディオデコーダ３９、ＭＰＥＧ２オーディオデコーダ４０、ＲＧＢミキサ３３、オーディオミキサ３８、ワイヤレスマウス用チューナ３７及びＮＴＳＣエンコーダ２２と、上記制御手段による処理に基づいて画像を表示する表示手段であるディスプレイ２０と、データ等を一時的に保持するための記憶手段であるメモリ４２と、データ等を格納し保存するための記憶手段であるハードディスク４３とを有しており、上記ＥＩＳＡボード３６を介してオンラインサーバから供給される情報に基づいて仮想現実空間をディスプレイ２０に表示できるようになっている。
【００５３】
この図８において、ＥＩＳＡボード３６は、当該オンライン端末装置２とＡＴＭ網３とを接続する通信用のボードであり、当該ＡＴＭ網３を介してＥＩＳＡボード３６に供給された信号は、処理部４１により記録／再生が制御されるハードディスク４３に一旦格納された後、データの種類に応じて読み出されて、それぞれ対応する３次元レンダリングエンジン３４、ＭＰＥＧ２デコーダ３５、ＰＣオーディオデコーダ３９、ＭＰＥＧ２オーディオデコーダ４０等へ送られる。
【００５４】
上記３Ｄレンダリングエンジン３４は、３次元の物体の３次元座標データをモニタ装置１のディスプレイ２０上に表示するためのデータ（３次元による仮想現実空間の画像データ）に変換する座標変換器であり、アプリケーションに応じたＧＵＩ（グラフィカル・ユーザ・インターフェイス）の構築を行うためのものである。
【００５５】
ＭＰＥＧ２デコーダ３５は、ＭＰＥＧ２の規格により圧縮されているデータを伸長するデコーダである。なお、ＭＰＥＧ（Moving Picture Image Coding Experts Group ：蓄積用動画像符号化の検討組織）２は、動画像の圧縮・伸長技術の国際標準規格である。
【００５６】
ＲＧＢミキサ３３は、上記３Ｄレンダリングエンジン３４からのデータとＭＰＥＧ２デコーダ３５からのデータが、ともに光３原色のＲ（赤），Ｇ（緑），Ｂ（青）からなるデータであるため、これらＲ，Ｇ，Ｂをミックスしたデータを生成する。
【００５７】
ＮＴＳＣエンコーダ３２は、上記ＲＧＢミキサ３３からのデータをＮＴＳＣのテレビジョン標準規格の信号に変換する。このＮＴＳＣエンコーダ３２からの映像信号がモニタ装置１のディスプレイ２０上に表示される。なお、この図２の例でのディスプレイ２０上には、ポインティングデバイスによるポインタ（カーソル）２２と、ＭＰＥＧ２をデコードして得た画像２３と、３Ｄレンダリングエンジン３４による前記ＧＵＩのための画像（例えば３次元又は２次元の画像２１）とが表示されている。上記ＭＰＥＧ２の画像と前記ＧＵＩのための画像は合成して表示することも可能である。
【００５８】
一方、ＰＣオーディオデコーダ３９は、ＡＤＰＣＭ音源を用いて例えば効果音を生成する。また、ＭＰＥＧ２オーディオデコーダ４０は、ＭＰＥＧ２の圧縮されたオーディオデータを伸長する。これらＰＣオーディオデコーダ３９からのデータ及びＭＰＥＧ２オーディオデコーダ４０からのデータは、オーディオミキサ３８によりミックスされてオーディオ信号となされ、当該オーディオ信号がスピーカ３０に送られる。なお、このスピーカ３０からの音声の出力に関しては、ステレオ音声又は多チャンネル音声が望ましい。最近ではステレオ音声でも、音の位相差などをコントロールして立体的に音像を定位できるシステムも登場してきているので、これらを利用することもできる。
【００５９】
また、上記ディスプレイ２０上でのＧＵＩを用いた操作は、ポインティングデバイスの一例としてのワイヤレスマウス３１から送信されるポイント情報に基づいて行われる。上記ワイヤレスマウス３１から送信された上記ポイント情報は、ワイヤレス用チューナ３７にて受信され、当該受信されたポインタ情報が処理部４１に送られる。なお、上記ポインティングデバイスは、上記ワイヤレスマウス３１に限らず、通常のマウスやトラックボール、ジョイスティック、さらにディスプレイ２０と座標位置が対応しているタッチパネル等の各種のものを使用することができる。また、入力手段としては、このようなポインティングデバイスの他にキーボード等を備えていてもよいことはいうまでもない。
【００６０】
処理部４１はＣＰＵ（中央処理装置）を備えてなり、プログラムＲＯＭ及びワークＲＡＭとしての機能を有するメモリ４２の上記プログラムＲＯＭに保持しているプログラムデータに基づきバスを介して各構成要素を制御すると共に、上記ワイヤレスマウス３１からのポイント情報に基づいて、ＧＵＩへの制御を行い、また、必要に応じてサーバコンピュータとの交信を行う。なお、この図２の例では、上記３Ｄレンダリングエンジン３４やＭＰＥＧ２デコーダ３５等はそれぞれ独立したチップとして設けられている例を示しているが、これらによる各種信号処理を上記処理部４１がソフトウェア的に行うことも可能である。
【００６１】
上述したような図１及び図２のシステムを使用した場合のユーザに対するオンラインによるサービス提供の具体的な動作を、以下に説明する。
【００６２】
先ず、ユーザは、オンライン端末装置２のポインティングデバイスを使って、オンライン端末装置２とサーバ側のコンピュータ（この場合はサービス管理サーバ１３のコンピュータ９）とのネットワーク上での接続を指示する。
【００６３】
サーバ側のサービス管理サーバ１３のコンピュータ９は、上記ネットワーク上での接続がなされてオンライン端末装置２からリクエストが供給されると、当該リクエストに応じてビデオサーバ１２やサービスＡＰサーバ１４を制御することにより、上記オンライン端末装置２に対して以下のデータ及びソフトウェアを転送する。すなわち、例えば、仮想現実空間の振る舞いを記述するスクリプト、仮想現実空間の３次元座標データ、仮想現実空間の音声データ、オンライン端末装置２からユーザに対して指示する選択肢などを記述するスクリプト、その他、処理に必要な各種のデータを転送する。
【００６４】
オンライン端末装置２は、モニタ装置１のディスプレイ２０の画面や必要に応じてスピーカ等を使用して、上記サーバ側から受け取ったデータ及びソフトウェアを基にした仮想現実空間を、ユーザに対して提示する。
【００６５】
ユーザは、オンライン端末装置２に提示された仮想現実空間を視聴しつつ、ポインティングデバイスを使って、移動方向などを指示して仮想現実空間内部を徘徊し、操作ボタンなどを操作して仮想現実空間内部の物体又は施設に働きかけを行う。
【００６６】
オンライン端末装置２は、スクリプトに従い、ユーザの操作に対して、視点位置、視線方向、音声、及び仮想現実空間内部の物体の働き又は振る舞いを以て反応し、ユーザが仮想現実空間内部に入り込んでいるかのように、モニタ装置１のディスプレイ２０及びスピーカを使用して仮想現実空間をユーザに対して提示する。また、スクリプトの記述に応じて、ユーザに種々の情報の提供や発言や物品の注文などを行う。
【００６７】
【発明の効果】
以上の説明から明らかなように、本発明によれば、カーソルを目的物上に容易且つ正確に移動させることができるようになる。したがって、本発明によれば、ポインティングデバイスによるカーソルの移動が容易で操作性に優れた情報処理装置を提供することができる。
【図面の簡単な説明】
【図１】本発明を適用した情報処理装置の一構成例を示すブロック図である。
【図２】本発明を適用した情報処理装置のディスプレイに表示された画像の一例を示す図である。
【図３】本発明を適用した情報処理装置のディスプレイに表示された画像の他の例を示す図である。
【図４】本発明を適用した情報処理装置のディスプレイに表示された画像の他の例を示す図である。
【図５】カーソルの表示について説明するためのフローチャートである。
【図６】３次元画像における目的物とカーソルの関係を判断するときのフローチャートである。
【図７】本発明を適用した情報処理装置を含むオンラインシステムの一構成例を示すブロック図である。
【図８】図７に示した情報処理装置の一構成例を示すブロック図である。
【符号の説明】
１１０，１１１，１１３  目的物
１１０ａ  目的物領域
１２０  カーソル
【図１】
0004236706.tif 000002
【図２】
0004236706.tif 000003
【図３】
0004236706.tif 000004
【図４】
0004236706.tif 000005
【図５】
0004236706.tif 000006
【図６】
0004236706.tif 000007
【図７】
0004236706.tif 000008
【図８】
0004236706.tif 000009