JP6350772B2 - 情報処理システム、情報処理装置、制御方法、及びプログラム - Google Patents
情報処理システム、情報処理装置、制御方法、及びプログラム Download PDFInfo
- Publication number
- JP6350772B2 JP6350772B2 JP2018500975A JP2018500975A JP6350772B2 JP 6350772 B2 JP6350772 B2 JP 6350772B2 JP 2018500975 A JP2018500975 A JP 2018500975A JP 2018500975 A JP2018500975 A JP 2018500975A JP 6350772 B2 JP6350772 B2 JP 6350772B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- marker
- information processing
- area
- display device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03547—Touch pads, in which fingers can move on a surface
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/042—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/24—Aligning, centring, orientation detection or correction of the image
- G06V10/245—Aligning, centring, orientation detection or correction of the image by locating a pattern; Special marks for positioning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/107—Static hand or arm
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30204—Marker
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- User Interface Of Digital Computer (AREA)
Description
前記情報処理装置は、(1)前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、(2)前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、を有する。
本発明の第2の情報処理システムは、ユーザに身に付けられるものであるか、又はユーザの身体の一部であるマーカと、情報処理装置と、画像を表示する表示装置と、を有する。
前記情報処理装置は、(1)前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、(2)前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、(3)前記操作領域を表す操作領域画像を前記表示装置に表示させる表示制御手段と、を有する。
前記マーカは、ユーザに身に付けられているデバイスのディスプレイ装置に表示される画像である。
本発明の第2の制御方法は、コンピュータによって実行される。当該制御方法は、(1)マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、(2)前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、(3)前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップと、を有する。
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である。
図1は、実施形態1に係る情報処理システム3000を例示するブロック図である。情報処理システム3000はマーカ3020を有する。マーカ3020は、情報処理システム3000のユーザの身体の任意の部分であるか、又は情報処理システム3000のユーザに身に付けられる任意の物である。マーカ3020についての詳細な説明は後述する。
本実施形態の情報処理システム3000は、マーカ3020の位置に基づいて、撮像画像から操作領域40を抽出する。そして、認識部2040は、操作領域40内から操作体の位置又は動きを算出する。こうすることで、入力操作の認識に要する処理が軽量になる。その結果、入力操作の認識に要する時間が短くなったり、入力操作の認識に要する計算機資源が少なくなったりするという利点がある。
情報処理装置2000の各機能構成部は、各機能構成部を実現するハードウエア(例:ハードワイヤードされた電子回路など)で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ(例:電子回路とそれを制御するプログラムの組み合わせなど)で実現されてもよい。以下、情報処理装置2000の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
図5は、実施形態1の情報処理装置2000によって実行される処理の流れを例示するフローチャートである。情報処理装置2000は、撮像画像を取得する(S102)。操作領域抽出部2020は、マーカ3020の位置を算出する(S104)。操作領域抽出部2020は、算出したマーカ3020の位置に基づいて、撮像画像から操作領域40を抽出する(S106)。認識部2040は、操作領域40内の操作体の位置又は動きを算出する(S108)。認識部2040は、算出した操作体の位置又は動きに基づいて入力操作を認識する(S110)。
情報処理装置2000は、カメラ20によって生成された撮像画像を取得する(S104)。情報処理装置2000が撮像画像を取得する方法は様々である。例えば情報処理装置2000は、カメラ20から撮像画像を取得する。この場合、情報処理装置2000とカメラ20とは通信可能に接続されている。
マーカ3020は、操作領域抽出部2020によってその位置を算出できる任意の物である。マーカ3020として何を用いることができるかは、操作領域抽出部2020がどのようにマーカ3020の位置を算出する方法によって異なる。以下、マーカ3020の位置の算出方法を具体的に例示しながら、そのマーカ3020としてどのような物を用いることができるかを説明する。なお、操作領域抽出部2020が何をマーカ3020として認識するのかを示す情報は、マーカ3020に予め設定されていてもよいし、操作領域抽出部2020からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。また、操作領域抽出部2020がマーカ3020として扱う物は、一種類であってもよいし、複数種類であってもよい。
操作領域抽出部2020が、撮像画像を解析することにより、マーカ3020の位置を算出するとする。この場合、マーカ3020は、カメラ20によって生成される撮像画像において少なくともその位置が特定できる任意の物である。例えばマーカ3020は、3次元の座標系の決定に利用できるマーカである。3次元の座標系の決定に利用できるマーカは、例えば AR(Augmented Reality)マーカである。ただし、3次元の座標系の決定に利用できるマーカは、参照方向によらず、或る基準点からの相互に直交する3つの方向を一定に得ることができるものであればよく、AR マーカには限定されない。また、マーカ3020は、撮像画像においてその位置が特定できる物であればよく、必ずしも3次元の座標系の決定に利用できる必要はない。
操作領域抽出部2020は、マーカ3020から発せられる音を用いて、マーカ3020の位置を算出してもよい。この場合、マーカ3020は、任意の音源である。ここで、音源から発せられる音に基づいて音源の位置を算出する技術には既存の種々の技術を利用できる。
操作領域抽出部2020は、算出した撮像画像上のマーカ3020の位置に基づいて、撮像画像から操作領域40を抽出する(S106)。操作領域40は、マーカ3020の位置を基準として定められる任意の領域である。例えば操作領域40は、マーカ3020の位置(例えば中心位置)を中心位置とする所定形状で定まる領域である。この所定形状は、円形や矩形など、任意の形状である。
認識部2040によって操作体として扱われる物は様々である。例えば認識部2040は、ユーザの腕部の一部(指など)や、ユーザの腕部によって保持される物(ペンなど)を操作体として扱う。この場合、ユーザは、カメラ20の撮像範囲内で指やペンなどを動かすことにより、入力操作を行う。
認識部2040は、操作領域40から操作体を検出し、その操作体の位置を算出する(S108)。ここで、画像の所定領域に含まれる所定のオブジェクトを検出する技術には、既知の技術を利用できる。
認識部2040は、撮像画像の操作領域40から操作体を検出し、その操作体の動きを算出する。認識部2040は、複数の撮像画像を用いて操作体の動きを算出してもよいし、1つの撮像画像を用いて操作体の動きを算出してもよい。前者の場合、例えば認識部2040は、それら複数の撮像画像それぞれについて画像解析を行うことで、各撮像画像内の操作体の位置を算出する。そして認識部2040は、操作体の位置の変化を表す情報を、操作体の動きを表す情報とする。操作体の位置の変化を表す情報は、例えば操作体の位置を時系列で並べた情報である。
認識部2040は、算出した操作体の位置又は動きに基づいて入力操作を認識する(S112)。認識部2040は、操作体の位置又は動きに基づいて定まる様々な入力操作を認識できる。以下、認識部2040によって認識できる種々の入力操作を例示する。
操作体の位置に基づいて認識部2040が認識する入力操作は様々である。例えば認識部2040は、操作体の位置に基づいて、複数の選択肢から一つを選択する入力操作(以下、選択操作)を受け付ける。例えば選択操作には、YES 又は NO を選択する操作などがある。
認識部2040は、1)算出した操作体の動きに基づく形状を入力する入力操作を認識してもよいし、2)算出した操作体の動きに対応する所定の入力操作を認識してもよい。以下、それぞれについて説明する。
図18は、操作体の動きによって定まる形状を入力する入力操作を認識するケースを例示する図である。図18(a)では、認識部2040は、操作体の動き50−Aが表す形状51や、動き50−Bが表す形状52を入力する入力操作を認識する。例えばこの入力操作は、手書き入力を行う入力操作で利用される。
算出した操作体の動きに対応する所定の入力操作は、例えばジェスチャ入力による入力操作である。図19は、ジェスチャ入力を例示する図である。図19(a)はフリック動作を表し、図19(b)はピンチイン・ピンチアウト動作を表している。なお、矢印は操作体の動きを表している。
認識部2040は、1)操作体を動かす動作が行われた位置に関係なく、その操作体の動きのみを入力として認識してもよいし、2)操作体の動きと、その操作体を動かす動作が行われた位置との組み合わせを入力として認識してもよい。前者の場合、操作体を動かす動作が撮像画像上のどの場所で行われても、同じ操作体の動きは同じ入力を表す。一方後者の場合、操作体を動かす動作が撮像画像上のどの場所で行われたかが意味を持つ。例えばユーザが撮像画像に含まれる特定の物を丸で囲む入力を行う場合、丸という形状だけでなく、その丸によって何が囲われたかが意味を持つ。
認識部2040が認識する操作体の位置や動きの表し方は任意である。例えば認識部2040は、操作体の位置や動きを、操作領域40内における相対的な位置や動きで表す。
認識部2040は、操作体の位置又は動きによって入力操作を認識する。ここで、操作体の位置と動きのどちらによって入力操作を認識するかを決定する方法は様々である。例えば、操作体の位置と動きのどちらによって入力操作を認識するかを、予め定めておく。ここで、操作体の位置と動きのどちらによって入力操作を認識するか示す情報は、認識部2040に設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
図22は、実施形態2の情報処理システム3000を例示するブロック図である。以下で説明する点を除き、実施形態2の情報処理システム3000は、実施形態1の情報処理システム3000と同様の機能を有する。
図23は、実施形態2の情報処理装置2000によって実行される処理の流れを例示するフローチャートである。図23のフローチャートは、図5のフローチャートのS106とS108との間に、S202を有する。S202において、表示制御部2060は、抽出された操作領域画像を表示装置3040に表示させる。
表示制御部2060が表示装置3040に操作領域画像を表示させる方法には、撮像画像に重畳せずに表示させる方法と、撮像画像に重畳して表示させる方法がある。以下、それぞれについて説明する。
ヘッドマウントディスプレイ100を用いて情報処理装置2000が実現され、なおかつヘッドマウントディスプレイ100のディスプレイ装置102が透過型のディスプレイ装置である(ヘッドマウントディスプレイ100が透過型のヘッドマウントディスプレイである)とする。この場合、表示装置3040は、透過型のヘッドマウントディスプレイ100のディスプレイ装置102(レンズ部分)として実現される。またこの場合、撮像画像を生成するカメラ20は、ユーザの目に映る景色と同様の景色を撮像するように設けられる(図4のカメラ20など)。このような透過型のヘッドマウントディスプレイ100を利用する場合、ユーザはディスプレイ装置102の先に見える実物体(実世界の景色)を見ることで周囲の景色を把握でき、なおかつその景色は撮像画像に含まれる景色と同様の景色となる。そのため、ディスプレイ装置102に撮像画像を表示させる必要がない。
ユーザが直接周囲の景色を見ることができない場合や、撮像画像に含まれる景色がユーザの目に映る景色と同様でない場合(カメラ20によってユーザの視界方向が撮像されない場合)、ユーザは、撮像画像を見ながら入力操作を行う。例えばヘッドマウントディスプレイ100を用いて情報処理装置2000が実現され、なおかつヘッドマウントディスプレイ100のディスプレイ装置102が非透過型のディスプレイ装置である(ヘッドマウントディスプレイ100が非透過型のヘッドマウントディスプレイである)とする。この場合、ユーザは、周囲の景色を直接見ることができない。そのためディスプレイ装置102には、ユーザの視界方向を撮像するカメラ20によって生成された撮像画像が表示される。ユーザは、その撮像画像を見ることで周囲の景色を把握する。よって、ユーザは、撮像画像を見ながら入力操作を行うこととなる。
操作領域画像は任意の画像でよい。また、表示制御部2060が操作領域画像を取得する方法は任意である。例えば操作領域画像は、表示制御部2060に予め設定されていてもよいし、表示制御部2060からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。また、表示制御部2060は、撮像画像から抽出された操作領域40と同じ形状を表す画像を自動的に生成し、その画像を操作領域画像としてもよい。例えば表示制御部2060は、操作領域40と同じ形状を持ち、なおかつその形状が所定の色で塗りつぶされた画像を、操作領域画像として生成する。
実施形態2の情報処理装置2000を実現する計算機のハードウエア構成は、実施形態1と同様に、例えば図3によって表される。ただし、本実施形態の情報処理装置2000を実現する計算機1000のストレージ1080には、本実施形態の情報処理装置2000の機能を実現するプログラムモジュールがさらに記憶される。また、表示装置3040は、入出力インタフェース1100を介して計算機1000に接続される。ただし、表示装置3040を計算機1000に接続する方法は、入出力インタフェース1100を介して接続する方法に限定されない。例えば表示装置3040は、ネットワークを介して計算機1000に接続されてもよい。この場合、計算機1000は、ネットワークに接続するためのネットワークインタフェースを有する。
本実施形態の情報処理システム3000によれば、ユーザは、操作領域を視覚的に把握できるようになる。よって、どの場所で入力操作を行えばよいかをユーザが容易に把握できるようになるため、ユーザにとって情報処理システム3000の操作性が向上する。
ユーザが操作領域を視覚的に把握できるようにする方法は、操作領域画像を表示する方法以外の方法であってもよい。例えば表示制御部2060は、上述した操作領域画像を表示する位置に所定の色を出力することで、ユーザが操作領域を視覚的に把握できるようにしてもよい。また、表示装置3040によって撮像画像が表示される場合、表示制御部2060は、操作領域40が抽出された部分について、撮像画像の色や模様を変更することで、ユーザが操作領域40を視覚的に把握できるようにしてもよい。
実施形態3の情報処理システム3000は、実施形態2の情報処理システム3000と同様に、例えば図22によって表される。以下で説明する点を除き、実施形態3の情報処理システム3000は、実施形態2の情報処理システム3000と同様の機能を有する。ただし実施形態3の表示制御部2060は、操作領域画像を表示装置3040に表示させなくてもよい。
図24は、実施形態3の情報処理装置2000によって実行される処理の流れを例示するフローチャートである。まず情報処理装置2000は、操作画像を表示装置3040に出力させるトリガとなる入力操作を受け付ける(S302)。この入力操作は、認識部2040によって認識される入力操作であってもよいし、その他の入力操作であってもよい。後者の場合、例えば入力操作は、情報処理装置2000に対して接続されている入力デバイス(マウスやキーボードなど)に対する操作である。
表示制御部2060が表示装置3040に表示させる操作画像の位置は任意である。例えば表示制御部2060は、操作領域40の位置を基準とした位置に、操作画像を表示させる。より具体的には、表示制御部2060は、操作領域40の付近に操作画像を表示させたり、操作領域40に重畳させて操作画像を表示させたりする。図25は、操作領域40を基準とした位置に表示される操作画像を例示する図である。図25において、操作画像は選択画像122−1から選択画像122−4である。
撮像画像の位置が、操作領域40の位置との関係で定められているとする。この場合、表示制御部2060は、撮像画像上における操作領域40の位置と操作画像の位置との位置関係に基づいて、撮像画像上における操作領域40の位置から、撮像画像上における操作画像の位置を算出する。そして、表示制御部2060は、撮像画像上における操作画像の位置を、透過型のヘッドマウントディスプレイ100のディスプレイ装置102上の位置に変換し、この変換によって算出されたディスプレイ装置102上の位置に、操作画像を表示させる。
撮像画像の位置が、操作領域40の位置との関係で定められているとする。この場合、表示制御部2060は、撮像画像上における操作領域40の位置と操作画像の位置との位置関係に基づいて、撮像画像上における操作画像の位置を算出する。そして、表示制御部2060は、その位置に操作画像を重畳させた撮像画像を、表示装置3040に出力させる。
表示制御部2060が操作画像を取得する方法は任意である。例えば操作画像は、表示制御部2060に予め設定されていてもよいし、表示制御部2060からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
表示制御部2060は、認識部2040によって認識された入力操作に応じて任意の処理を行う。そして、表示制御部2060は、その結果を表す表示を表示装置3040に行わせる。ここで、認識部2040によって認識される入力操作と、その入力操作に応じて表示装置3040が行う処理との対応は任意である。この対応付けは、予め表示制御部2060に設定されていてもよいし、表示制御部2060からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
実施形態3の情報処理装置2000を実現する計算機のハードウエア構成は、実施形態1と同様に、例えば図3によって表される。ただし、本実施形態の情報処理装置2000を実現する計算機1000のストレージ1080には、本実施形態の情報処理装置2000の機能を実現するプログラムモジュールがさらに記憶される。また、実施形態2と同様に、本実施形態においても、入出力インタフェース1100やネットワークインタフェースを介して表示装置3040が計算機1000に接続される。
本実施形態によれば、表示制御部2060により、操作対象に関する情報が表示装置3040に出力される。よって、ユーザは操作対象に関する情報を参照しながら入力操作を行うことができる。こうすることで、ユーザにとって情報処理システム3000の利便性が向上する。
実施形態3の情報処理システム3000について、実施例を通じてさらに詳細に説明する。図26は、実施例の情報処理システム3000の使用環境を例示する図である。本実施例において、情報処理装置2000は、ヘッドマウントディスプレイ100に内蔵される。表示装置3040は、ヘッドマウントディスプレイ100のディスプレイ装置102である。カメラ20は、ディスプレイ装置102の付近に、ユーザの視界方向を撮像するように設けられる。ユーザは、左の手首にデバイス10を身につける。マーカ3020は、デバイス10のタッチパネル14に表示されるマーカ画像16である。
図27は、候補選択操作を例示する図である。ディスプレイ装置102には、選択画像122が4つ表示されている。ユーザは、選択候補を選ぶため、「選択画像122−1から選択画像122−4のいずれかの下に所定時間以上指30を留める」という入力操作を行う。認識部2040はこの入力操作を認識する。そして表示制御部2060は、この入力操作に応じて、入力操作の対象となった選択画像122が選択候補となったことが分かるように、表示装置3040による表示を変更する。
図28は、決定操作を例示する図である。ユーザは、「選択候補の選択画像122に近づく方向へ、指30を所定距離以上動かす」という入力操作を行う。認識部2040は、この入力操作を認識する。図28(a)の場合、ユーザは、指30を選択画像122−2に対して近づけている。表示制御部2060は、この入力操作に応じ、ディスプレイ装置102の中央に選択画像122−2を大きく表示させる処理を行う(図28(b))。
上述した決定操作の別の例について説明する。表示制御部2060は、「操作領域40の上端の所定領域(以下、上端領域)に指30を留める」という入力操作を、決定操作として扱う。
決定操作のさらに別の例を説明する。表示制御部2060は、「指30の一部を操作領域40の上端から操作領域40の外へ出す」という入力操作を、決定操作として扱う。
図31は、キャンセル操作を例示する図である。図31(a)において、ユーザは、「選択候補である選択画像122−2から指30を所定距離以上遠ざける」という入力操作を行っている。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、「選択候補として選ばれていた選択画像122−2を、選択候補として選ばれていない状態に戻す」という処理を行う(図31(b))。
キャンセル操作の別の例を説明する。表示制御部2060は、「操作領域40の下端の所定領域(以下、下端領域)に指30を留める」という入力操作を、キャンセル操作として扱う。
キャンセル操作のさらに別の例を説明する。表示制御部2060は、「指30の一部を操作領域40の下端から操作領域40の外へ出す」という入力操作を、キャンセル操作として扱う。
本実施例において、図27などに示されている選択画像122-1から選択画像122-4以外にも、選択画像122があるとする。例えば選択画像122として、選択画像122-1から選択画像122-8の8個がこの順に用意されているとする。この場合、図27などに示す表示方法では、一度に全ての選択画像122を表示しきれない。
変更操作の別の例を説明する。表示制御部2060は、「操作領域40の左右の端に指30を留める」という入力操作を、変更操作として扱う。
変更操作のさらに別の例を説明する。表示制御部2060は、「操作領域40の左右の端から指30を操作領域40の外へ出す」という入力操作を、変更操作として扱う。
認識部2040によって認識される入力操作(指30を所定時間以上同じ場所に留める入力操作など)の種類と、表示制御部2060によって実行される処理(選択画像122を選択候補とする候補選択処理など)との対応関係は任意であり、上述した対応関係に限定されない。これらの対応関係は、予め情報処理装置2000に設定されていてもよいし、情報処理装置2000からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
表示装置3040による表示が変更されないように、操作領域40から指30を外へ出したいとユーザが考えることもありうる。例えばユーザは、上述した各操作を行っている途中で、入力操作を一旦中断したい場合がある。例えば図27(b)に示すように選択画像122-2が選択候補となっている状態において、決定操作もキャンセル操作もせず、指30を操作領域40から外へ出したい場合などである。
実施形態3の情報処理装置2000の具体的な動作を、さらに別の実施例を用いて説明する。本実施例では、実施例1と同じ構成を有する情報処理システム3000について、上述した選択画像122に対する操作とは別の操作について説明する。具体的には、スライドバーに対する入力操作を例示する。
1. ユーザに身に付けられるものであるか、又はユーザの身体の一部であるマーカと、
情報処理装置と、を有し、
前記情報処理装置は、
前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、
を有する情報処理システム。
2. 前記マーカは、前記ユーザの腕部に身につけられるものであり、
前記操作領域は、前記腕部上の領域である、1.に記載の情報処理システム。
3. 前記マーカは、前記ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、1.に記載の情報処理システム。
4. 前記認識手段は、前記操作体の速度に応じた入力操作を認識する、1.乃至3.いずれか一つに記載の情報処理システム。
5. 当該情報処理システムは、画像を表示する表示装置を有し、
前記情報処理装置は、前記操作領域を表す操作領域画像を前記表示装置に表示させる表示制御手段を有する、1.乃至4.いずれか一つに記載の情報処理システム。
6. 前記表示装置は、透過型のヘッドマウントディスプレイのディスプレイ装置であり、
前記表示制御手段は、前記撮像画像上の位置と前記ディスプレイ装置上の位置との対応関係に基づいて、前記撮像画像上における前記操作領域の位置を前記ディスプレイ装置上の位置に変換し、前記変換された前記ディスプレイ装置上の位置に前記操作領域画像を表示させる、5.に記載の情報処理システム。
7. 前記表示装置は、非透過型のヘッドマウントディスプレイのディスプレイ装置又はプロジェクタであり、
前記表示制御手段は、前記表示装置に、前記操作領域が抽出された位置に前記操作領域画像を重畳させた前記撮像画像を表示させる、5.に記載の情報処理システム。
8. 前記表示制御手段は、
入力操作の対象を表す画像である操作対象画像を前記表示装置に表示させ、
前記認識手段によって認識される入力操作に応じて、前記表示装置による表示を変更させる、5.乃至7.いずれか一つに記載の情報処理システム。
9. 前記認識手段は、
前記操作体を前記操作対象画像の近くに位置させる操作、
前記操作対象画像に対して前記操作体を近づける操作、
前記操作対象画像から前記操作体を遠ざける操作、
前記操作体を前記操作領域の中から外へ出す操作、又は
前記操作体を前記操作領域の端の所定範囲の領域に位置させる操作を認識する、8.に記載の情報処理システム。
10. 前記表示制御手段は、
前記操作体を前記操作対象画像の近くに位置させる操作が認識されたことに応じて、その操作対象画像を選択候補とする処理を実行し、
前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補に対して近づける入力操作、前記操作体を前記操作領域の上端の所定領域に位置させる操作、又は前記操作体を前記操作領域の上端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補を選択対象として確定する処理を実行する、9.に記載の情報処理システム。
11. 前記表示制御手段は、前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補から遠ざける操作、前記操作体を前記操作領域の下端の所定領域に位置させる操作、又は前記操作体を前記操作領域の下端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補となっている前記操作対象画像を、選択候補となっていない状態に変更する処理を実行する、10.に記載の情報処理システム。
12. 前記認識手段は、前記操作体を所定値以上の速さで動かす操作を認識し、
前記表示制御手段は、前記操作体を所定値以上の速さで動かす操作が認識されたことに応じて、前記表示装置に表示されている前記操作対象画像を別の操作対象画像に変更する処理を実行する、8.乃至11.いずれか一つに記載の情報処理システム。
13. 前記表示制御手段は、スライドバーを表す操作対象画像を前記表示装置に表示させ、
前記認識手段は、前記スライドバーのつまみに操作体を重畳させ、さらにその操作体を前記スライドバーのバーに沿って移動させる入力操作を認識し、
前記表示制御手段は、前記スライドバーのつまみの表示位置を、前記操作体の移動後の位置に変更する、8.乃至12.いずれか一つに記載の情報処理システム。
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、
を有し、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、情報処理装置。
15. 前記マーカは、前記ユーザの腕部に身につけられるものであり、
前記操作領域は、前記腕部上の領域である、14.に記載の情報処理装置。
16. 前記マーカは、前記ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、14.に記載の情報処理装置。
17. 前記認識手段は、前記操作体の速度に応じた入力操作を認識する、14.乃至16.いずれか一つに記載の情報処理装置。
18. 前記操作領域を表す操作領域画像を表示装置に表示させる表示制御手段を有する、14.乃至17.いずれか一つに記載の情報処理装置。
19. 前記表示装置は、透過型のヘッドマウントディスプレイのディスプレイ装置であり、
前記表示制御手段は、前記撮像画像上の位置と前記ディスプレイ装置上の位置との対応関係に基づいて、前記撮像画像上における前記操作領域の位置を前記ディスプレイ装置上の位置に変換し、前記変換された前記ディスプレイ装置上の位置に前記操作領域画像を表示させる、18.に記載の情報処理装置。
20. 前記表示装置は、非透過型のヘッドマウントディスプレイのディスプレイ装置又はプロジェクタであり、
前記表示制御手段は、前記表示装置に、前記操作領域が抽出された位置に前記操作領域画像を重畳させた前記撮像画像を表示させる、18.に記載の情報処理装置。
21. 前記表示制御手段は、
入力操作の対象を表す画像である操作対象画像を前記表示装置に表示させ、
前記認識手段によって認識される入力操作に応じて、前記表示装置による表示を変更させる、18.乃至20.いずれか一つに記載の情報処理装置。
22. 前記認識手段は、
前記操作体を前記操作対象画像の近くに位置させる操作、
前記操作対象画像に対して前記操作体を近づける操作、
前記操作対象画像から前記操作体を遠ざける操作、
前記操作体を前記操作領域の中から外へ出す操作、又は
前記操作体を前記操作領域の端の所定範囲の領域に位置させる操作を認識する、21.に記載の情報処理装置。
23. 前記表示制御手段は、
前記操作体を前記操作対象画像の近くに位置させる操作が認識されたことに応じて、その操作対象画像を選択候補とする処理を実行し、
前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補に対して近づける入力操作、前記操作体を前記操作領域の上端の所定領域に位置させる操作、又は前記操作体を前記操作領域の上端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補を選択対象として確定する処理を実行する、22.に記載の情報処理装置。
24. 前記表示制御手段は、前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補から遠ざける操作、前記操作体を前記操作領域の下端の所定領域に位置させる操作、又は前記操作体を前記操作領域の下端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補となっている前記操作対象画像を、選択候補となっていない状態に変更する処理を実行する、23.に記載の情報処理装置。
25. 前記認識手段は、前記操作体を所定値以上の速さで動かす操作を認識し、
前記表示制御手段は、前記操作体を所定値以上の速さで動かす操作が認識されたことに応じて、前記表示装置に表示されている前記操作対象画像を別の操作対象画像に変更する処理を実行する、21.乃至24.いずれか一つに記載の情報処理装置。
26. 前記表示制御手段は、スライドバーを表す操作対象画像を前記表示装置に表示させ、
前記認識手段は、前記スライドバーのつまみに操作体を重畳させ、さらにその操作体を前記スライドバーのバーに沿って移動させる入力操作を認識し、
前記表示制御手段は、前記スライドバーのつまみの表示位置を、前記操作体の移動後の位置に変更する、21.乃至25.いずれか一つに記載の情報処理装置。
マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
を有し、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、制御方法。
28. 前記マーカは、前記ユーザの腕部に身につけられるものであり、
前記操作領域は、前記腕部上の領域である、27.に記載の制御方法。
29. 前記マーカは、前記ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、27.に記載の制御方法。
30. 前記認識ステップは、前記操作体の速度に応じた入力操作を認識する、27.乃至29.いずれか一つに記載の制御方法。
31. 前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップを有する、27.乃至30.いずれか一つに記載の制御方法。
32. 前記表示装置は、透過型のヘッドマウントディスプレイのディスプレイ装置であり、
前記表示制御ステップは、前記撮像画像上の位置と前記ディスプレイ装置上の位置との対応関係に基づいて、前記撮像画像上における前記操作領域の位置を前記ディスプレイ装置上の位置に変換し、前記変換された前記ディスプレイ装置上の位置に前記操作領域画像を表示させる、31.に記載の制御方法。
33. 前記表示装置は、非透過型のヘッドマウントディスプレイのディスプレイ装置又はプロジェクタであり、
前記表示制御ステップは、前記表示装置に、前記操作領域が抽出された位置に前記操作領域画像を重畳させた前記撮像画像を表示させる、31.に記載の制御方法。
34. 前記表示制御ステップは、
入力操作の対象を表す画像である操作対象画像を前記表示装置に表示させ、
前記認識ステップによって認識される入力操作に応じて、前記表示装置による表示を変更させる、31.乃至33.いずれか一つに記載の制御方法。
35. 前記認識ステップは、
前記操作体を前記操作対象画像の近くに位置させる操作、
前記操作対象画像に対して前記操作体を近づける操作、
前記操作対象画像から前記操作体を遠ざける操作、
前記操作体を前記操作領域の中から外へ出す操作、又は
前記操作体を前記操作領域の端の所定範囲の領域に位置させる操作を認識する、34.に記載の制御方法。
36. 前記表示制御ステップは、
前記操作体を前記操作対象画像の近くに位置させる操作が認識されたことに応じて、その操作対象画像を選択候補とする処理を実行し、
前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補に対して近づける入力操作、前記操作体を前記操作領域の上端の所定領域に位置させる操作、又は前記操作体を前記操作領域の上端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補を選択対象として確定する処理を実行する、35.に記載の制御方法。
37. 前記表示制御ステップは、前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補から遠ざける操作、前記操作体を前記操作領域の下端の所定領域に位置させる操作、又は前記操作体を前記操作領域の下端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補となっている前記操作対象画像を、選択候補となっていない状態に変更する処理を実行する、36.に記載の制御方法。
38. 前記認識ステップは、前記操作体を所定値以上の速さで動かす操作を認識し、
前記表示制御ステップは、前記操作体を所定値以上の速さで動かす操作が認識されたことに応じて、前記表示装置に表示されている前記操作対象画像を別の操作対象画像に変更する処理を実行する、33.乃至37.いずれか一つに記載の制御方法。
39. 前記表示制御ステップは、スライドバーを表す操作対象画像を前記表示装置に表示させ、
前記認識ステップは、前記スライドバーのつまみに操作体を重畳させ、さらにその操作体を前記スライドバーのバーに沿って移動させる入力操作を認識し、
前記表示制御ステップは、前記スライドバーのつまみの表示位置を、前記操作体の移動後の位置に変更する、34.乃至38.いずれか一つに記載の制御方法。
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
をコンピュータに実行させ、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、プログラム。
41. 前記マーカは、前記ユーザの腕部に身につけられるものであり、
前記操作領域は、前記腕部上の領域である、40.に記載のプログラム。
42. 前記マーカは、前記ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、40.に記載のプログラム。
43. 前記認識ステップは、前記操作体の速度に応じた入力操作を認識する、40.乃至42.いずれか一つに記載のプログラム。
44. 前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップを前記コンピュータに実行させる、40.乃至43.いずれか一つに記載のプログラム。
45. 前記表示装置は、透過型のヘッドマウントディスプレイのディスプレイ装置であり、
前記表示制御ステップは、前記撮像画像上の位置と前記ディスプレイ装置上の位置との対応関係に基づいて、前記撮像画像上における前記操作領域の位置を前記ディスプレイ装置上の位置に変換し、前記変換された前記ディスプレイ装置上の位置に前記操作領域画像を表示させる、44.に記載のプログラム。
46. 前記表示装置は、非透過型のヘッドマウントディスプレイのディスプレイ装置又はプロジェクタであり、
前記表示制御ステップは、前記表示装置に、前記操作領域が抽出された位置に前記操作領域画像を重畳させた前記撮像画像を表示させる、44.に記載のプログラム。
47. 前記表示制御ステップは、
入力操作の対象を表す画像である操作対象画像を前記表示装置に表示させ、
前記認識ステップによって認識される入力操作に応じて、前記表示装置による表示を変更させる、44.乃至46.いずれか一つに記載のプログラム。
48. 前記認識ステップは、
前記操作体を前記操作対象画像の近くに位置させる操作、
前記操作対象画像に対して前記操作体を近づける操作、
前記操作対象画像から前記操作体を遠ざける操作、
前記操作体を前記操作領域の中から外へ出す操作、又は
前記操作体を前記操作領域の端の所定範囲の領域に位置させる操作を認識する、47.に記載のプログラム。
49. 前記表示制御ステップは、
前記操作体を前記操作対象画像の近くに位置させる操作が認識されたことに応じて、その操作対象画像を選択候補とする処理を実行し、
前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補に対して近づける入力操作、前記操作体を前記操作領域の上端の所定領域に位置させる操作、又は前記操作体を前記操作領域の上端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補を選択対象として確定する処理を実行する、48.に記載のプログラム。
50. 前記表示制御ステップは、前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補から遠ざける操作、前記操作体を前記操作領域の下端の所定領域に位置させる操作、又は前記操作体を前記操作領域の下端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補となっている前記操作対象画像を、選択候補となっていない状態に変更する処理を実行する、49.に記載のプログラム。
51. 前記認識ステップは、前記操作体を所定値以上の速さで動かす操作を認識し、
前記表示制御ステップは、前記操作体を所定値以上の速さで動かす操作が認識されたことに応じて、前記表示装置に表示されている前記操作対象画像を別の操作対象画像に変更する処理を実行する、46.乃至50.いずれか一つに記載のプログラム。
52. 前記表示制御ステップは、スライドバーを表す操作対象画像を前記表示装置に表示させ、
前記認識ステップは、前記スライドバーのつまみに操作体を重畳させ、さらにその操作体を前記スライドバーのバーに沿って移動させる入力操作を認識し、
前記表示制御ステップは、前記スライドバーのつまみの表示位置を、前記操作体の移動後の位置に変更する、47.乃至51.いずれか一つに記載のプログラム。
Claims (20)
- ユーザに身につけられているデバイスのディスプレイ装置に表示される画像であるマーカと、
情報処理装置と、を有し、
前記情報処理装置は、
前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、を有する情報処理システム。 - ユーザに身に付けられるものであるか、又はユーザの身体の一部であるマーカと、
情報処理装置と、
画像を表示する表示装置と、を有し、
前記情報処理装置は、
前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、
前記操作領域を表す操作領域画像を前記表示装置に表示させる表示制御手段と、を有する情報処理システム。 - 前記マーカは、前記ユーザの腕部に身につけられるものであり、
前記操作領域は、前記腕部上の領域である、請求項1に記載の情報処理システム。 - 前記マーカは、前記ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、請求項2に記載の情報処理システム。
- 前記認識手段は、前記操作体の速度に応じた入力操作を認識する、請求項1乃至4いずれか一項に記載の情報処理システム。
- 当該情報処理システムは、画像を表示する表示装置を有し、
前記情報処理装置は、前記操作領域を表す操作領域画像を前記表示装置に表示させる表示制御手段を有する、請求項1乃至5いずれか一項に記載の情報処理システム。 - 前記表示装置は、透過型のヘッドマウントディスプレイのディスプレイ装置であり、
前記表示制御手段は、前記撮像画像上の位置と前記ディスプレイ装置上の位置との対応関係に基づいて、前記撮像画像上における前記操作領域の位置を前記ディスプレイ装置上の位置に変換し、前記変換された前記ディスプレイ装置上の位置に前記操作領域画像を表示させる、請求項2又は6に記載の情報処理システム。 - 前記表示装置は、非透過型のヘッドマウントディスプレイのディスプレイ装置又はプロジェクタであり、
前記表示制御手段は、前記表示装置に、前記操作領域が抽出された位置に前記操作領域画像を重畳させた前記撮像画像を表示させる、請求項2又は6に記載の情報処理システム。 - 前記表示制御手段は、
入力操作の対象を表す画像である操作対象画像を前記表示装置に表示させ、
前記認識手段によって認識される入力操作に応じて、前記表示装置による表示を変更させる、請求項2及び6乃至8いずれか一項に記載の情報処理システム。 - 前記認識手段は、
前記操作体を前記操作対象画像の近くに位置させる操作、
前記操作対象画像に対して前記操作体を近づける操作、
前記操作対象画像から前記操作体を遠ざける操作、
前記操作体を前記操作領域の中から外へ出す操作、又は
前記操作体を前記操作領域の端の所定範囲の領域に位置させる操作を認識する、請求項9に記載の情報処理システム。 - 前記表示制御手段は、
前記操作体を前記操作対象画像の近くに位置させる操作が認識されたことに応じて、その操作対象画像を選択候補とする処理を実行し、
前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補に対して近づける入力操作、前記操作体を前記操作領域の上端の所定領域に位置させる操作、又は前記操作体を前記操作領域の上端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補を選択対象として確定する処理を実行する、請求項10に記載の情報処理システム。 - 前記表示制御手段は、前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補から遠ざける操作、前記操作体を前記操作領域の下端の所定領域に位置させる操作、又は前記操作体を前記操作領域の下端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補となっている前記操作対象画像を、選択候補となっていない状態に変更する処理を実行する、請求項11に記載の情報処理システム。
- 前記認識手段は、前記操作体を所定値以上の速さで動かす操作を認識し、
前記表示制御手段は、前記操作体を所定値以上の速さで動かす操作が認識されたことに応じて、前記表示装置に表示されている前記操作対象画像を別の操作対象画像に変更する処理を実行する、請求項9乃至12いずれか一項に記載の情報処理システム。 - 前記表示制御手段は、スライドバーを表す操作対象画像を前記表示装置に表示させ、
前記認識手段は、前記スライドバーのつまみに操作体を重畳させ、さらにその操作体を前記スライドバーのバーに沿って移動させる入力操作を認識し、
前記表示制御手段は、前記スライドバーのつまみの表示位置を、前記操作体の移動後の位置に変更する、請求項9乃至13いずれか一項に記載の情報処理システム。 - マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、を有し、
前記マーカは、ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、情報処理装置。 - マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、
前記操作領域を表す操作領域画像を表示装置に表示させる表示制御手段と、を有し、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、情報処理装置。 - コンピュータによって実行される制御方法であって、
マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、を有し、
前記マーカは、ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、制御方法。 - コンピュータによって実行される制御方法であって、
マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップと、を有し、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、制御方法。 - マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、をコンピュータに実行させ、
前記マーカは、ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、プログラム。 - マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップと、をコンピュータに実行させ、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、プログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016033960 | 2016-02-25 | ||
| JP2016033960 | 2016-02-25 | ||
| PCT/JP2016/077731 WO2017145423A1 (ja) | 2016-02-25 | 2016-09-20 | 情報処理システム、情報処理装置、制御方法、及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2017145423A1 JPWO2017145423A1 (ja) | 2018-06-14 |
| JP6350772B2 true JP6350772B2 (ja) | 2018-07-04 |
Family
ID=59685004
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018500975A Active JP6350772B2 (ja) | 2016-02-25 | 2016-09-20 | 情報処理システム、情報処理装置、制御方法、及びプログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10372229B2 (ja) |
| JP (1) | JP6350772B2 (ja) |
| CN (1) | CN108027655A (ja) |
| TW (1) | TWI716527B (ja) |
| WO (1) | WO2017145423A1 (ja) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019059044A1 (ja) * | 2017-09-20 | 2019-03-28 | 日本電気株式会社 | 情報処理装置、制御方法、及びプログラム |
| JP7087364B2 (ja) * | 2017-12-04 | 2022-06-21 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、情報処理システムおよびプログラム |
| CN109582147B (zh) * | 2018-08-08 | 2022-04-26 | 亮风台(上海)信息科技有限公司 | 一种用于呈现增强交互内容的方法以及用户设备 |
| JP2020086939A (ja) * | 2018-11-26 | 2020-06-04 | ソニー株式会社 | 情報処理装置、情報処理方法およびプログラム |
| US10948980B2 (en) * | 2019-05-10 | 2021-03-16 | Apple Inc. | Electronic device system with controllers |
| CN110245611B (zh) * | 2019-06-14 | 2021-06-15 | 腾讯科技(深圳)有限公司 | 图像识别方法、装置、计算机设备和存储介质 |
| CN110286825B (zh) * | 2019-06-26 | 2020-09-08 | 西南民族大学 | 一种基于机器视觉的机械式全自动鼠标操作装置 |
| US11321926B2 (en) * | 2019-12-18 | 2022-05-03 | Apple Inc. | Method and device for content placement |
| CN113143168B (zh) * | 2020-01-07 | 2025-08-01 | 日本电气株式会社 | 医疗辅助操作方法、装置、设备和计算机存储介质 |
| JP7556245B2 (ja) * | 2020-09-17 | 2024-09-26 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、表示装置、情報処理システムおよびプログラム |
| US12288305B2 (en) | 2021-06-30 | 2025-04-29 | Kyocera Corporation | Wearable terminal apparatus to change display position of partial image |
| US11775077B2 (en) * | 2021-12-03 | 2023-10-03 | Htc Corporation | Method for activating system function in response to triggered icon on hand object, host, and computer readable storage medium |
| US20260099172A1 (en) * | 2022-09-07 | 2026-04-09 | Maxell, Ltd. | Portable information terminal, terminal body, and attachment |
Family Cites Families (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008156437A1 (en) * | 2006-04-10 | 2008-12-24 | Avaworks Incorporated | Do-it-yourself photo realistic talking head creation system and method |
| US7027054B1 (en) * | 2002-08-14 | 2006-04-11 | Avaworks, Incorporated | Do-it-yourself photo realistic talking head creation system and method |
| US7719563B2 (en) * | 2003-12-11 | 2010-05-18 | Angus Richards | VTV system |
| WO2007135913A1 (ja) * | 2006-05-19 | 2007-11-29 | Hitachi Medical Corporation | 医用画像表示装置及びプログラム |
| JP4921113B2 (ja) * | 2006-10-25 | 2012-04-25 | キヤノン株式会社 | 接触提示装置及び方法 |
| US9891435B2 (en) * | 2006-11-02 | 2018-02-13 | Sensics, Inc. | Apparatus, systems and methods for providing motion tracking using a personal viewing device |
| AU2008290211A1 (en) * | 2007-08-19 | 2009-02-26 | Ringbow Ltd. | Finger-worn devices and related methods of use |
| US9082213B2 (en) * | 2007-11-07 | 2015-07-14 | Canon Kabushiki Kaisha | Image processing apparatus for combining real object and virtual object and processing method therefor |
| GB0808061D0 (en) * | 2008-05-02 | 2008-06-11 | Univ Teeside | Computer input device |
| US8624836B1 (en) * | 2008-10-24 | 2014-01-07 | Google Inc. | Gesture-based small device input |
| JP5790642B2 (ja) * | 2010-03-15 | 2015-10-07 | 日本電気株式会社 | 入力装置、入力方法及びプログラム |
| JP2011257943A (ja) * | 2010-06-08 | 2011-12-22 | Canon Inc | ジェスチャ操作入力装置 |
| WO2012001755A1 (ja) * | 2010-07-02 | 2012-01-05 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理システム、情報処理装置および情報処理方法 |
| JP2012079138A (ja) | 2010-10-04 | 2012-04-19 | Olympus Corp | ジェスチャ認識装置 |
| JP5746529B2 (ja) * | 2011-03-16 | 2015-07-08 | キヤノン株式会社 | 三次元距離計測装置、三次元距離計測方法、およびプログラム |
| JP5765133B2 (ja) | 2011-08-16 | 2015-08-19 | 富士通株式会社 | 入力装置、入力制御方法及び入力制御プログラム |
| EP2761362A2 (en) | 2011-09-26 | 2014-08-06 | Microsoft Corporation | Video display modification based on sensor input for a see-through near-to-eye display |
| US9566004B1 (en) * | 2011-11-22 | 2017-02-14 | Kinevid, Llc. | Apparatus, method and system for measuring repetitive motion activity |
| JP2013114467A (ja) * | 2011-11-29 | 2013-06-10 | Nikon Corp | 表示システム、表示方法およびプログラム |
| JP2013190491A (ja) * | 2012-03-12 | 2013-09-26 | Panasonic Corp | ネガ型フォトレジスト組成物 |
| JP2013190941A (ja) * | 2012-03-13 | 2013-09-26 | Nikon Corp | 情報入出力装置、及び頭部装着表示装置 |
| JP5174978B1 (ja) * | 2012-04-26 | 2013-04-03 | 株式会社三菱東京Ufj銀行 | 情報処理装置、電子機器およびプログラム |
| US20130324857A1 (en) * | 2012-05-31 | 2013-12-05 | The Regents Of The University Of California | Automated system for workspace, range of motion and functional analysis |
| US9671566B2 (en) | 2012-06-11 | 2017-06-06 | Magic Leap, Inc. | Planar waveguide apparatus with diffraction element(s) and system employing same |
| KR20140078853A (ko) * | 2012-12-18 | 2014-06-26 | 삼성전자주식회사 | 증강현실시스템 및 그 제어방법 |
| US9417762B2 (en) * | 2013-01-09 | 2016-08-16 | Northrop Grumman Systems Corporation | System and method for providing a virtual immersive environment |
| JP2014228945A (ja) * | 2013-05-20 | 2014-12-08 | コニカミノルタ株式会社 | 領域指定装置 |
| JP6270495B2 (ja) * | 2014-01-16 | 2018-01-31 | キヤノン株式会社 | 情報処理装置、情報処理方法、コンピュータプログラム、及び記憶媒体 |
| US10092220B2 (en) * | 2014-03-20 | 2018-10-09 | Telecom Italia S.P.A. | System and method for motion capture |
| JP6390163B2 (ja) * | 2014-05-16 | 2018-09-19 | 株式会社リコー | 情報処理装置、情報処理方法およびプログラム |
| JP6674192B2 (ja) * | 2014-05-28 | 2020-04-01 | ソニー株式会社 | 画像処理装置と画像処理方法 |
| US10061023B2 (en) * | 2015-02-16 | 2018-08-28 | Panasonic Intellectual Property Management Co., Ltd. | Object detection apparatus and method |
| US9823755B2 (en) * | 2015-02-26 | 2017-11-21 | Konica Minolta Laboratory U.S.A., Inc. | Method and apparatus for interactive user interface with wearable device |
| JP5932082B2 (ja) * | 2015-03-04 | 2016-06-08 | 株式会社東芝 | 認識装置 |
| US9503687B2 (en) * | 2015-03-24 | 2016-11-22 | Fuji Xerox Co., Ltd. | Personalized meeting event capture using egocentric tracking in smart spaces |
| JP6288372B2 (ja) * | 2015-05-21 | 2018-03-07 | 日本電気株式会社 | インタフェース制御システム、インタフェース制御装置、インタフェース制御方法、及びプログラム |
| US9898864B2 (en) * | 2015-05-28 | 2018-02-20 | Microsoft Technology Licensing, Llc | Shared tactile interaction and user safety in shared space multi-person immersive virtual reality |
| US10234955B2 (en) * | 2015-09-28 | 2019-03-19 | Nec Corporation | Input recognition apparatus, input recognition method using maker location, and non-transitory computer-readable storage program |
| JP6341343B2 (ja) * | 2016-02-08 | 2018-06-13 | 日本電気株式会社 | 情報処理システム、情報処理装置、制御方法、及びプログラム |
| JP6256497B2 (ja) * | 2016-03-04 | 2018-01-10 | 日本電気株式会社 | 情報処理システム、情報処理装置、制御方法、及びプログラム |
| US9986113B2 (en) * | 2016-05-06 | 2018-05-29 | Fuji Xerox Co., Ltd. | Information processing apparatus and nontransitory computer readable medium |
-
2016
- 2016-09-20 CN CN201680053040.XA patent/CN108027655A/zh active Pending
- 2016-09-20 WO PCT/JP2016/077731 patent/WO2017145423A1/ja not_active Ceased
- 2016-09-20 JP JP2018500975A patent/JP6350772B2/ja active Active
- 2016-09-20 US US15/759,941 patent/US10372229B2/en active Active
-
2017
- 2017-01-11 TW TW106100805A patent/TWI716527B/zh active
Also Published As
| Publication number | Publication date |
|---|---|
| CN108027655A (zh) | 2018-05-11 |
| US20180253149A1 (en) | 2018-09-06 |
| US10372229B2 (en) | 2019-08-06 |
| WO2017145423A1 (ja) | 2017-08-31 |
| JPWO2017145423A1 (ja) | 2018-06-14 |
| TWI716527B (zh) | 2021-01-21 |
| TW201737023A (zh) | 2017-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6350772B2 (ja) | 情報処理システム、情報処理装置、制御方法、及びプログラム | |
| JP6744990B2 (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
| JP6344530B2 (ja) | 入力装置、入力方法、及びプログラム | |
| JP6551502B2 (ja) | ヘッドマウントディスプレイ、情報処理方法、及びプログラム | |
| JP6288372B2 (ja) | インタフェース制御システム、インタフェース制御装置、インタフェース制御方法、及びプログラム | |
| JP6390799B2 (ja) | 入力装置、入力方法、及びプログラム | |
| US20140240225A1 (en) | Method for touchless control of a device | |
| JP2019008351A (ja) | 情報処理装置、情報処理方法及び記録媒体 | |
| JP6618276B2 (ja) | 情報処理装置、その制御方法、プログラム、及び記憶媒体 | |
| KR102147430B1 (ko) | 가상 공간 멀티 터치 인터랙션 장치 및 방법 | |
| JP2004078977A (ja) | インターフェイス装置 | |
| US12277715B2 (en) | Tracking system, tracking method and non-transitory computer-readable storage medium | |
| WO2015153673A1 (en) | Providing onscreen visualizations of gesture movements | |
| JP2025104251A (ja) | 実物感のあるタイピング又はタッチの実現方法 | |
| JP2016126687A (ja) | ヘッドマウントディスプレイ、操作受付方法および操作受付プログラム | |
| Bai et al. | Free-hand interaction for handheld augmented reality using an RGB-depth camera | |
| CN106933364A (zh) | 字符输入方法、字符输入设备以及可穿戴设备 | |
| US11500453B2 (en) | Information processing apparatus | |
| JP2017211739A (ja) | ユーザインターフェース装置およびユーザインターフェースプログラム | |
| CN109144235B (zh) | 基于头手协同动作的人机交互方法与系统 | |
| JP2013200654A (ja) | 表示制御装置、表示制御方法、情報表示システム及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180322 |
|
| A529 | Written submission of copy of amendment under article 34 pct |
Free format text: JAPANESE INTERMEDIATE CODE: A5211 Effective date: 20180322 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180322 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20180322 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20180423 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180508 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180521 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6350772 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |