Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6350772B2 - 情報処理システム、情報処理装置、制御方法、及びプログラム - Google Patents
[go: Go Back, main page]

JP6350772B2 - 情報処理システム、情報処理装置、制御方法、及びプログラム - Google Patents

情報処理システム、情報処理装置、制御方法、及びプログラム Download PDF

Info

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
Application number
JP2018500975A
Other languages
English (en)
Other versions
JPWO2017145423A1 (ja
Inventor
真 則枝
真 則枝
誠 吉本
誠 吉本
才田 好則
好則 才田
浩揮 小菅
浩揮 小菅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of JPWO2017145423A1 publication Critical patent/JPWO2017145423A1/ja
Application granted granted Critical
Publication of JP6350772B2 publication Critical patent/JP6350772B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing 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/03547Touch pads, in which fingers can move on a surface
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04883Interaction 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04886Interaction 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/24Aligning, centring, orientation detection or correction of the image
    • G06V10/245Aligning, centring, orientation detection or correction of the image by locating a pattern; Special marks for positioning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/107Static hand or arm
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10004Still image; Photographic image
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30204Marker

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は、上記仮想キーボードを実空間上の物に固定することで、ヘッドマウントディスプレイの装着者が頭部を動かしても上記仮想キーボードの位置が変化しないようにする技術を開示している。
米国特許出願公開第2015/0016777号明細書 特表2015−504616号公報
ユーザの入力操作を認識するために撮像画像全体に対して画像解析処理を行うと、画像解析処理に長い時間を要する。
本発明は、上記課題に鑑みてなされたものである。本発明の目的は、撮像画像からユーザの入力操作を認識する際に要する処理を軽量にすることである。
本発明の第1の情報処理システムは、ユーザに身に付けられていデバイスのディスプレイ装置に表示される画像あるマーカと、情報処理装置と、を有する。
前記情報処理装置は、(1)前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、(2)前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、を有する。
本発明の第2の情報処理システムは、ユーザに身に付けられるものであるか、又はユーザの身体の一部であるマーカと、情報処理装置と、画像を表示する表示装置と、を有する。
前記情報処理装置は、(1)前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、(2)前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、(3)前記操作領域を表す操作領域画像を前記表示装置に表示させる表示制御手段と、を有する。
本発明の情報処理装置は、本発明の情報処理システムが有する上記情報処理装置である。
本発明の第1の制御方法は、コンピュータによって実行される。当該制御方法は、(1)マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、(2)前記操作領域に含まれる操作体の位置又は動きを検出し、前記検出した位置又は動きに基づいて入力操作を認識する認識ステップと、を有する。
前記マーカは、ユーザに身に付けられていデバイスのディスプレイ装置に表示される画像である。
本発明の第2の制御方法は、コンピュータによって実行される。当該制御方法は、(1)マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、(2)前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、(3)前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップと、を有する。
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である。
本発明のプログラムは、本発明の制御方法が有する各ステップをコンピュータに実行させる。
本発明によれば、撮像画像からユーザの入力操作を認識する際に要する処理を軽量にする技術が提供される。
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。
実施形態1に係る情報処理システムを例示するブロック図である。 情報処理システムを概念的に説明するための図である。 情報処理装置を実現する計算機の構成を例示する図である。 カメラが設けられているヘッドマウントディスプレイを例示する図である。 実施形態1の情報処理装置によって実行される処理の流れを例示するフローチャートである。 撮像画像上の位置を例示する図である。 撮像画像における座標系上のマーカの位置を例示する図である。 マーカを中心とする操作領域を例示する図である。 マーカから離れた場所を中心位置とする操作領域を例示する図である。 操作領域が、マーカによって定まる3次元座標系の xy 平面上の所定形状である場合を例示する第1の図である。 操作領域が、マーカによって定まる3次元座標系の xy 平面上の所定形状である場合を例示する第2の図である。 マーカの傾きに合わせて操作領域の姿勢が変化する様子を例示する図である。 操作領域がユーザの腕である場合を例示する図である。 操作体の位置を定める方法を例示する第1の図である。 操作体の位置を定める方法を例示する第2の図である。 ぶれた状態のユーザの指が含まれる撮像画像を例示する図である。 操作体の位置に基づいて定まる操作を例示する図である。 操作体の動きによって定まる形状を入力する入力操作を認識するケースを例示する図である。 ジェスチャ入力を例示する図である。 操作体の位置や動きが、操作領域内における相対的な位置や動きによって表される様子を例示する図である。 操作体の位置や動きが、撮像画像全体における相対的な位置や動きによって表される様子を例示する図である。 実施形態2の情報処理システムを例示するブロック図である。 実施形態2の情報処理装置によって実行される処理の流れを例示するフローチャートである。 実施形態3の情報処理装置によって実行される処理の流れを例示するフローチャートである。 操作領域を基準とした位置に表示される操作画像を例示する図である。 実施例の情報処理システムの使用環境を例示する図である。 候補選択操作を例示する図である。 決定操作を例示する第1の図である。 決定操作を例示する第2の図である。 決定操作を例示する第3の図である。 キャンセル操作を例示する第1の図である。 キャンセル操作を例示する第2の図である。 キャンセル操作を例示する第3の図である。 変更操作を例示する第1の図である。 変更操作を例示する第2の図である。 変更操作を例示する第3の図である。 変更操作を例示する第4の図である。 変更操作を例示する第5の図である。 変更操作を例示する第6の図である。 スライドバーに対する入力操作を例示する第1の図である。 スライドバーに対する入力操作を例示する第2の図である。 スライドバーに対する入力操作を例示する第3の図である。
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。また各ブロック図において、特に説明がない限り、各ブロックは、ハードウエア単位の構成ではなく機能単位の構成を表している。
[実施形態1]
図1は、実施形態1に係る情報処理システム3000を例示するブロック図である。情報処理システム3000はマーカ3020を有する。マーカ3020は、情報処理システム3000のユーザの身体の任意の部分であるか、又は情報処理システム3000のユーザに身に付けられる任意の物である。マーカ3020についての詳細な説明は後述する。
情報処理装置2000は、操作領域抽出部2020及び認識部2040を有する。操作領域抽出部2020は、マーカ3020の位置に基づき、撮像画像から操作領域を抽出する。
認識部2040は、撮像画像の上記操作領域に含まれる操作体の位置又は動きを算出する。操作体は、ユーザが操作に利用する任意の物である。例えば操作体は、ユーザの身体の一部(指など)や、ユーザの身体によって保持されている物(ペンなど)である。
さらに認識部2040は、算出した操作体の位置又は動きに基づいて入力操作を認識する。この入力操作の対象は、情報処理装置2000であってもよいし、他の装置であってもよい。
図2は、情報処理システム3000を概念的に説明するための図である。図2の例において、情報処理システム3000を利用するユーザの手首には、時計型のデバイス10が身に付けられている。図2の例において、マーカ3020は、デバイス10のタッチパネル14に表示されている画像(以下、マーカ画像)である。また、図2の例において、操作体は指30である。
操作領域抽出部2020は、カメラ20によって生成された撮像画像から、操作領域40を抽出する。認識部2040は、操作領域40から指30の位置又は動きを算出し、その位置又は動きに基づいて入力操作を認識する。
ここで、認識部2040は、操作領域40内から指30を検出する。こうすることで、指30の位置や動きを算出するために画像処理を行うべき画像領域が撮像画像全体よりも狭くなる。よって、入力操作の認識に要する処理が軽量になる。その結果、入力操作の認識に要する時間が短くなったり、入力操作の認識に要する計算機資源が少なくなったりするという利点がある。
なお、図2を用いて説明した情報処理システム3000の動作は、情報処理システム3000の理解を容易にするための例示であり、情報処理システム3000の動作は上述の例に限定されるわけではない。情報処理システム3000の動作の詳細やバリエーションについては、以降の記載で説明する。
<作用・効果>
本実施形態の情報処理システム3000は、マーカ3020の位置に基づいて、撮像画像から操作領域40を抽出する。そして、認識部2040は、操作領域40内から操作体の位置又は動きを算出する。こうすることで、入力操作の認識に要する処理が軽量になる。その結果、入力操作の認識に要する時間が短くなったり、入力操作の認識に要する計算機資源が少なくなったりするという利点がある。
また、本実施形態の情報処理システム3000によれば、キーボード、マウス、又はタッチパネルなどの入力デバイスを用いて入力操作を行う場合と異なり、入力操作を行う際にユーザが入力デバイスに触れなくてよい。よって、本実施形態の情報処理システム3000は、ユーザが入力デバイスに触れないことが求められる環境での利用に好適である。
ユーザが入力デバイスに触れないことが求められる環境には、例えば医療現場や食料品を扱う現場(食料品の加工現場など)などがある。このような環境では、ユーザ(医師、看護士、救急隊員、又は食品加工の作業員など)の手が清潔に保たれていることや、無菌状態で作業を行うことが求められる。さらに医療現場では、感染が想定される場所での作業もありうる。このような環境でユーザがキーボードなどの入力デバイスを利用しなければならないと、入力操作を行う度に手の洗浄や手袋の交換などを行わなければならず、作業効率が下がる。またこのような環境では、仮に作業効率が下がらなくとも、物に触れることが無条件に嫌悪される実情がある。
ユーザが入力デバイスに触れないことが求められるその他の環境には、工事現場など、ユーザの手が汚れてしまう環境がある。このような環境でユーザ(工事の作業員など)が入力デバイスに触れると、入力デバイスが汚れてしまい、入力デバイスが故障しやすくなる。その他にも、放射線洗浄を行う現場など、ユーザ(放射線洗浄の作業員など)が周囲の物に触れることが望ましくない環境もある。
本実施形態の情報処理システム3000を利用すれば、前述した種々の環境のように、ユーザが入力デバイスに触れないことが求められる環境において、ユーザは、入力デバイスに触れることなく入力操作を行うことができる。よって、本実施形態の情報処理システム3000を利用すれば、コンピュータに対する入力操作を伴う作業を多様な環境で行うことができるようになる。
以下、本実施形態の情報処理装置2000について、さらに詳細に説明する。
<情報処理装置2000のハードウエア構成の例>
情報処理装置2000の各機能構成部は、各機能構成部を実現するハードウエア(例:ハードワイヤードされた電子回路など)で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ(例:電子回路とそれを制御するプログラムの組み合わせなど)で実現されてもよい。以下、情報処理装置2000の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
計算機1000は、ヘッドマウントディスプレイ、タブレット端末、スマートフォン、Personal Computer(PC)、又はサーバマシンなど、種々の計算機である。計算機1000は、情報処理装置2000を実現するために設計された専用の計算機であってもよいし、汎用の計算機であってもよい。
図3は、情報処理装置2000を実現する計算機1000の構成を例示する図である。計算機1000は、バス1020、プロセッサ1040、メモリ1060、ストレージ1080、及び入出力インタフェース1100を有する。バス1020は、プロセッサ1040、メモリ1060、及びストレージ1080が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ1040などを互いに接続する方法は、バス接続に限定されない。プロセッサ1040は、CPU (Central Processing Unit) や GPU (Graphics Processing Unit) などの演算処理装置である。メモリ1060は、RAM (Random Access Memory) や ROM (Read Only Memory) などのメモリである。ストレージ1080は、ハードディスク、SSD (Solid State Drive)、又はメモリカードなどの記憶装置である。また、ストレージ1080は、RAM や ROM などのメモリであってもよい。
入出力インタフェース1100は、計算機1000と入出力デバイスとを接続するためのインタフェースである。図3において、入出力インタフェース1100にはカメラ20が接続されている。カメラ20は、繰り返し撮像を行って、各撮像結果を表す撮像画像を生成する任意のカメラである。例えばカメラ20は、30 fps(frames/sec)の頻度で撮像を行い、時系列で並べられた複数の撮像画像で構成される動画を生成する。なお、カメラ20は、二次元カメラであってもよいし、3次元カメラであってもよい。
カメラ20が設けられる位置は任意である。例えばカメラ20は、ユーザが身につけている物に取り付けられる。ユーザが身につけている物とは、例えばヘッドマウントディスプレイや、首から提げている社員証などである。
図4は、カメラ20が設けられているヘッドマウントディスプレイを例示する図である。ヘッドマウントディスプレイ100は、眼鏡型のヘッドマウントディスプレイである。ヘッドマウントディスプレイ100のレンズ部分はディスプレイ装置102となっている。カメラ20は、ディスプレイ装置102の付近に設けられている。こうすることで、カメラ20によって生成される撮像画像に含まれる景色は、ヘッドマウントディスプレイ100を装着するユーザの視線方向にある景色と同様の景色となる。
カメラ20が設けられる位置は、ユーザが身に付けている物に限定されない。例えば、カメラ20は、ユーザが情報処理装置2000に対する入力操作を行う部屋の壁等に設けられてもよい。後者の場合、カメラ20の撮影範囲(撮影方向やズーム率など)は、リモコンなどによる遠隔操作によって変更できることが好ましい。
ストレージ1080は情報処理装置2000の各機能を実現するプログラムモジュールを記憶している。プロセッサ1040は、これら各プログラムモジュールを実行することで、そのプログラムモジュールに対応する各機能を実現する。プロセッサ1040は、上記各モジュールをメモリ1060上に読み出して実行する。
計算機1000のハードウエア構成は図3に示した構成に限定されない。例えば、各プログラムモジュールはメモリ1060に格納されてもよい。この場合、計算機1000は、ストレージ1080を備えていなくてもよい。
<処理の流れ>
図5は、実施形態1の情報処理装置2000によって実行される処理の流れを例示するフローチャートである。情報処理装置2000は、撮像画像を取得する(S102)。操作領域抽出部2020は、マーカ3020の位置を算出する(S104)。操作領域抽出部2020は、算出したマーカ3020の位置に基づいて、撮像画像から操作領域40を抽出する(S106)。認識部2040は、操作領域40内の操作体の位置又は動きを算出する(S108)。認識部2040は、算出した操作体の位置又は動きに基づいて入力操作を認識する(S110)。
<撮像画像を取得する方法:S102>
情報処理装置2000は、カメラ20によって生成された撮像画像を取得する(S104)。情報処理装置2000が撮像画像を取得する方法は様々である。例えば情報処理装置2000は、カメラ20から撮像画像を取得する。この場合、情報処理装置2000とカメラ20とは通信可能に接続されている。
また、カメラ20が外部の記憶装置に撮像画像を記憶する場合、情報処理装置2000は、この記憶装置から撮像画像を取得する。この場合、情報処理装置2000は、この記憶装置と通信可能に接続されている。
なお、情報処理装置2000は、カメラ20によって生成される撮像画像の全てを取得してもよいし、一部のみを取得してもよい。後者の場合、例えば情報処理装置2000は、操作領域抽出部2020によってマーカ3020の位置が算出されたタイミング以降の操作画像のみを取得する。この場合、マーカ3020の位置の算出は、撮像画像を用いずに行われる。
<マーカ3020の位置の算出方法:S104>
マーカ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次元の座標系の決定に利用できる必要はない。
マーカ3020がユーザの身体に身に付けられるものである場合、マーカ3020は、ユーザの身体の任意の箇所に取り付けることができる。例えばマーカは、ユーザの腕部に身に付けられる。ここで腕部とは、手から肩にかけての部分を意味する。
例えばこの場合、マーカは、ユーザの腕部に取り付けられたデバイス10のディスプレイ装置に表示される画像である。デバイス10は、ディスプレイ装置上に画像を表示する機能を有する任意の電子機器である。なおデバイス10は、ユーザの腕に直接取り付けられてもよいし、服の上からユーザの腕に取り付けられてもよい。
例えば図2では、マーカ3020は、デバイス10のタッチパネル14に表示されているマーカ画像である。マーカ画像は、予めデバイス10に記憶されている画像であってもよいし、デバイス10の外部にある記憶装置に記憶されている画像であってもよい。後者の場合、デバイス10は、マーカ画像を記憶装置から取得して表示する。
マーカ3020は、上述のようにデバイスに表示されるものに限定されない。またマーカ3020は、ユーザの腕部などに直接描画されていてもよいし、ユーザの腕部などにある任意の物に描画されていてもよい。後者の場合、例えばマーカ3020は、ユーザの指に取り付けられている指輪、ユーザの手首に取り付けられているリストバンド、又はユーザが着ている服の袖などに描画される。なお、マーカ3020は、手で描画されてもよいし、印字されてもよい。さらにマーカ3020は、ユーザの身体の特定の部分であってもよい。例えばマーカ3020は、ユーザの手の甲などである。このように、マーカ3020をデバイス10に表示されるマーカ画像以外で実現すると、情報処理システム3000を利用する際にデバイス10を装着しなくてもよい。このことにより、例えば情報処理システム3000の実現に要するコストを削減することができる。
さらに、マーカ3020は、光を発する発光デバイス(LED(Light Emitting Diode)など)であってもよい。なお、マーカ3020が発光デバイスであり、なおかつ操作領域抽出部2020がマーカ3020に基づいて3次元の座標系を決定する場合、マーカ3020は3つ以上の発光デバイスを用いて構成される。操作領域抽出部2020は、撮像画像に含まれるこれら3つ以上の発光デバイスそれぞれによって発せられた光の位置を算出する。そして、操作領域抽出部2020は、各発光デバイスの位置に基づいて、3次元の座標系を決定することができる。なお、3点以上の物を用いて3次元の座標系を決定する方法には既知の方法を利用できるため、その具体的な方法の説明は省略する。
撮像画像からマーカ3020を検出するために、操作領域抽出部2020は、マーカ3020として扱うものを特定する情報(マーカ3020の形状、サイズ、色などについての情報など:以下、マーカ情報)を利用する。この情報は、予め操作領域抽出部2020に設定されていてもよいし、操作領域抽出部2020からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
操作領域抽出部2020は、マーカ情報を用いて撮像画像を画像解析することで、撮像画像に含まれるマーカ3020を検出する。そして操作領域抽出部2020は、検出したマーカ3020の位置を算出する。ここで、画像内から所定の物を検出し、さらにその物の画像内における位置を算出する技術には、既知の様々な技術を利用できる。
マーカ3020の位置を表す方法は任意である。例えばマーカ3020の位置は、撮像画像上の位置(座標)で表される。図6は、撮像画像上の位置を例示する図である。図6において、撮像画像22は撮像画像である。撮像画像22上の位置は、撮像画像22の左上端を原点とし、撮像画像22の右方向を x 方向とし、撮像画像22の下方向を y 方向とする座標系で定まる座標で表される。ただし、撮像画像22上の位置を定める方法は、図6に示した座標系によって定める方法に限定されない。
撮像画像を解析することでマーカ3020の位置を算出する方法によれば、マーカ3020がカメラ20の撮像範囲に入った場合のみ、ユーザによる入力操作が情報処理装置2000によって認識される。マーカ3020がカメラ20の撮像範囲に入っていない場合には、ユーザによる入力操作が認識されない。そのためユーザは、カメラ20の撮像範囲にマーカ3020を入れるか入れないかにより、情報処理装置2000を利用する作業とそれ以外の作業とを切り分けることができる。これにより、情報処理装置2000によって入力操作が誤検出される蓋然性を小さくできる。
例えば書類を書くなどの作業で指30を動かす際、ユーザは、マーカ3020がカメラ20の撮像範囲に入らないようにする。こうすることで、情報処理装置2000による入力操作の認識が行われない。
撮像画像を解析することでマーカ3020の位置を算出する方法を採用する場合、ユーザの視界方向を撮像するようにカメラ20が設けられることが、より好適である(図4のカメラ20など)。こうすることで、ユーザにとって、マーカ3020をカメラ20の撮像範囲に入れたり、マーカ3020をカメラ20の撮像範囲から出したりする動作が容易になる。マーカ3020をカメラ20の撮像範囲に入れたい場合、ユーザは、マーカ3020を視界に入れればよい。一方、マーカ3020をカメラ20の撮像範囲に入れたくなければ、ユーザは、マーカ3020を視界に入れなければよい。
<<音の検出による算出>>
操作領域抽出部2020は、マーカ3020から発せられる音を用いて、マーカ3020の位置を算出してもよい。この場合、マーカ3020は、任意の音源である。ここで、音源から発せられる音に基づいて音源の位置を算出する技術には既存の種々の技術を利用できる。
例えば、カメラ20の付近に3つのマイクを設置する。これらのマイクはそれぞれ、マーカ3020から発せられた音を検出する。操作領域抽出部2020は、マーカ3020から発せられた音がこれら3つのマイクによって検出された各時点の差に基づいて、これら3つのマイクの位置によって定まる座標系におけるマーカ3020の座標を算出する。
さらに操作領域抽出部2020は、これらマイクの位置とカメラ20の位置との関係、及びカメラ20の画角などの情報を用いて、上記3つのマイクの位置によって定まる座標系上の座標を、撮像画像において定まる座標系上の座標に変換する。そして操作領域抽出部2020は、撮像画像によって表される平面(図6における xy 平面)におけるマーカ3020の位置を算出する。なお、或る座標系上の座標を別の座標系上の座標に変換する方法には、既知の技術を利用できる。また、マイクとカメラ20を設ける位置を、マイクの位置によって定まる座標系と撮像画像において定まる座標系が一致又はほぼ一致するように決定してもよい。こうすることで、上述した座標の変換が不要となる。
図7は、撮像画像における座標系上のマーカ3020の位置を例示する図である。図7において、撮像画像における座標系は、撮像画像の左上端を原点とし、撮像画像の右方向を x 方向とし、撮像画像の下方向を y 方向とし、撮像画像を平面視する方向を z 方向とする座標系である。この座標系におけるマーカ3020の位置は、(x1, y1, z1) である。そして操作領域抽出部2020は、撮像画像22によって表される xy 平面上におけるマーカ3020の座標 (x1, y1) を、撮像画像22上におけるマーカ3020の位置とする。
マーカ3020の位置を音に基づいて算出する方法によれば、撮像画像からマーカ3020を検出できる必要がない。そのため、撮像画像に含まれない位置(デバイス10の内部など)にマーカ3020を設けることができる。また、マーカ3020を小型化することができる。さらに、カメラ20に要求される解像度が低くなる。
<操作領域40の抽出方法:S106>
操作領域抽出部2020は、算出した撮像画像上のマーカ3020の位置に基づいて、撮像画像から操作領域40を抽出する(S106)。操作領域40は、マーカ3020の位置を基準として定められる任意の領域である。例えば操作領域40は、マーカ3020の位置(例えば中心位置)を中心位置とする所定形状で定まる領域である。この所定形状は、円形や矩形など、任意の形状である。
図8は、マーカ3020を中心とする操作領域40を例示する図である。図8において、操作領域40は、マーカ3020の中心位置を中心位置とし、幅が所定の長さ w であり、高さが所定の長さ h である矩形である。
ただし、マーカ3020の位置によって定まる位置は、操作領域40の中心位置に限定されない。例えば、マーカ3020の位置によって操作領域40の左上端などの位置が定まってもよい。
また例えば操作領域40は、マーカ3020の位置から所定方向に所定距離離れた場所に中心位置などがある領域であってもよい。図9は、マーカ3020から離れた場所を中心位置とする操作領域40を例示する図である。図9においても、操作領域40の形状は、幅が所定の長さ w であり、高さが所定の長さ h である矩形である。ただし、図9の操作領域40の中心位置は、マーカ3020から矢印41によって定まる方向へ距離 d だけ移動した場所である。
なお図8及び図9において、操作領域40は撮像画像によって表される平面(図6の xy 平面)における所定形状となっている。しかし、操作領域40は、撮像画像によって表される平面以外の平面における所定形状であってもよい。
例えば操作領域40は、マーカ3020によって定まる3次元座標系における平面上の所定形状でもよい。図10は、操作領域40が、マーカ3020によって定まる3次元座標系の xy 平面上の所定形状である場合を例示する第1の図である。図10の操作領域40は、図8の操作領域40と同様に、マーカ3020の中心位置を中心位置とし、幅が所定の長さ w であり、高さが所定の長さ h である矩形である。ただし図10では、操作領域40は、マーカ3020によって定まる座標系42の xy 平面における矩形である。より具体的には、操作領域40は、座標系42の原点を中心位置とし、座標系42の x 軸方向における長さが w であり、座標系42の y 軸方向における長さが h である。
図11は、操作領域40が、マーカ3020によって定まる3次元座標系の xy 平面上の所定形状である場合を例示する第2の図である。図11の操作領域40は、図9の操作領域40と同様に、マーカ3020から矢印41によって定まる方向へ距離 d だけ移動した場所を中心位置とし、幅が所定の長さ w であり、高さが所定の長さ h である矩形である。ただし図11では、矢印41によって表される方向が、座標系42における方向となっている。また操作領域40は、座標系42の x 軸方向における長さが w であり、座標系42の y 軸方向における長さが h である。
このように、マーカ3020で定まる座標系42を利用して操作領域40を抽出することにより、マーカ3020の姿勢の変化に操作領域40の姿勢が追従する。例えば図11のように、操作領域40がユーザの腕上に位置するように定められているとする。この場合、デバイス10が設けられている手首をユーザが捻ると、その捻りにあわせて操作領域40の姿勢が変化する。図12は、マーカ3020の傾きに合わせて操作領域40の姿勢が変化する様子を例示する図である。
このように、マーカ3020の姿勢の変化に合わせて操作領域40の姿勢が変化すると、操作領域40があたかも一定の場所に張り付いているようになる。例えば図12では、操作領域40が常にユーザの腕上の一定の場所に張り付いているようになる。よって、ユーザにとって、腕上の同じ場所が常に操作領域40となる。これにより、ユーザは、情報処理装置2000を用いた入力操作をより直感的に行える。
なお、前述した所定形状を表す情報や、どの場所をマーカ3020の中心とするかを表す情報(矢印41の情報など)は、操作領域抽出部2020に予め設定されていてもよいし、操作領域抽出部2020からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。また、マーカ3020の座標系42を利用する場合、マーカ3020は、3次元の座標の決定に用いることができるマーカ(AR マーカなど)である。
また、操作領域40の大きさ(前述した幅 w や高さ h など)は、絶対値(画素数など)で定義されていてもよいし、相対値で定義されていてもよい。後者の場合、例えば操作領域40の大きさは、撮像画像の大きさに対する相対値で表される。撮像画像の大きさに対する相対値は、例えば撮像画像の幅又は高さを1とする相対値である。また例えば、操作領域40の大きさは、マーカ3020の大きさに対する相対値で表されてもよい。マーカ3020の大きさに対する相対値は、例えばマーカ3020の幅、高さ、対角線又は直径などを1とする相対値である。操作領域40の大きさをマーカ3020の大きさに対する相対値で定義すると、マーカ3020をカメラ20に近づけた場合に操作領域40が大きくなり、マーカ3020をカメラ20から遠ざけた場合に操作領域40が小さくなる。
また操作領域抽出部2020は、撮像画像に含まれる所定の領域を操作領域40として抽出してもよい。例えば操作領域抽出部2020は、マーカ3020が設けられているユーザの腕部における腕を、操作領域40として抽出する。図13は、操作領域40がユーザの腕である場合を例示する図である。図13では、腕32が操作領域40となっている。
操作領域抽出部2020は、ユーザの腕の検出にマーカ3020を利用する。例えば操作領域抽出部2020は、撮像画像22からユーザの腕部を表す領域(例えば肌色の領域)を抽出する。そして操作領域抽出部2020は、その領域においてマーカ3020を境界として扱うことで、ユーザの手と腕を区別する。図13の場合、マーカ3020(マーカ画像16)は、ユーザの左の手首に設けられている。そのため、ユーザの腕部を表す領域の内、マーカ画像16よりも左側にある領域が腕であり、マーカ画像16よりも右側にある領域が手となる。例えばユーザの腕を操作領域40とする場合、操作領域抽出部2020は、ユーザの腕部を表す領域のうち、マーカ画像16よりも左側の領域を操作領域40として抽出する(図13参照)。
なお、マーカ3020を境にした腕と手の位置関係(どちら側が腕で、どちら側が手か)は、マーカ3020がどちらの腕部に設けられているかによって異なる。例えば操作領域抽出部2020は、マーカ3020がどちらの腕部に設けられているのかを示す情報を利用して、マーカ3020がどちらの腕部に設けられているのかを把握する。この情報は、操作領域抽出部2020に予め設定されていてもよいし、操作領域抽出部2020からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。また例えば、操作領域抽出部2020は、マーカ3020を境としてユーザの腕部を表す領域を2つに分割し、分割された領域の内のより広い方の領域を、腕を表す領域として認識してもよい。
なお、操作領域抽出部2020は、腕ではなく、手を操作領域40として抽出してもよい。
操作領域抽出部2020によって抽出される操作領域40として好適な場所として、例えば前述したユーザの腕や手に含まれる領域が挙げられる。人の腕や手は、一般的な景色と比較し、色や模様が単調である。よって、人の腕や手に含まれる領域を操作領域40とすることにより、操作体の背景の色や模様が単調となる。そのため、認識部2040が容易に操作体を検出できるようになる。
ここで、人の手や腕については、素肌が見えている必要はなく、手袋が装着されていたり、長袖が着用されていたりしてもよい。一般に、手袋や服の柄は、周囲の景色と比較すると色や模様が単調である。そのため、手袋や服の柄が操作体の背景である場合でも同様に、操作体の検出が容易となる。
なお、人の腕や手は操作領域40として好適な場所の一例であり、操作領域40は、人の腕や手に含まれる領域に限定されない。
<操作体について>
認識部2040によって操作体として扱われる物は様々である。例えば認識部2040は、ユーザの腕部の一部(指など)や、ユーザの腕部によって保持される物(ペンなど)を操作体として扱う。この場合、ユーザは、カメラ20の撮像範囲内で指やペンなどを動かすことにより、入力操作を行う。
また例えば、認識部2040は、物やユーザの身体に付されたマーカを操作体として扱ってもよい。例えばこのマーカは、ユーザの身体(指など)に付される。また例えば、このマーカは、ユーザが保持する物(ペンなど)に付される。また例えば、このマーカは、ユーザが身につける物に付される。ユーザに身につけられる物は、例えばユーザの指にはめられる指輪などである。
なお、操作領域抽出部2020が撮像画像を解析することでマーカ3020の位置を算出する場合、操作体として扱うマーカとマーカ3020とを撮像画像上で(外見上で)区別できるように、操作体として扱うマーカとして扱う物と、マーカ3020として扱う物をそれぞれ定める。例えば、操作体として扱うマーカとして扱う物と、マーカ3020として扱う物において、形状、色、又は模様などが互いに異なるようにする。
認識部2040が何を操作体として扱うかを示す情報は、認識部2040に予め設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
なお、認識部2040が操作体として扱う物は、一種類であってもよいし、複数種類であってもよい。
操作領域抽出部2020によって抽出される操作領域40として好適な場所として、例えば前述したユーザの腕や手に含まれる領域が挙げられる。人の腕や手は、一般的な景色と比較し、色や模様が単調である。よって、人の腕や手に含まれる領域を操作領域40とすることにより、操作体の背景の色や模様が単調となる。そのため、認識部2040が容易に操作体を検出できるようになる。
ここで、人の手や腕については、素肌が見えている必要はなく、手袋が装着されていたり、長袖が着用されていたりしてもよい。一般に、手袋や服の柄は、周囲の景色と比較すると色や模様が単調である。そのため、手袋や服の柄が操作体の背景である場合でも同様に、操作体の検出が容易となる。
なお、人の腕や手は操作領域40として好適な場所の一例であり、操作領域40は、人の腕や手に含まれる領域に限定されない。
<操作体の位置を算出する方法:S108>
認識部2040は、操作領域40から操作体を検出し、その操作体の位置を算出する(S108)。ここで、画像の所定領域に含まれる所定のオブジェクトを検出する技術には、既知の技術を利用できる。
認識部2040が操作体の位置を定める方法は様々である。例えば認識部2040は、操作領域40の中から操作体を表す領域を割り出す。そして、認識部2040は、割り出した領域に含まれる点を、操作体の位置とする。この際、操作体の位置は、操作体を表す領域に含まれる任意の点でよい。
例えば操作体がユーザの身体の一部やユーザに保持されている物体である場合、認識部2040は、操作体を表す領域の重心を算出する。そして、認識部2040は、操作体を表す領域に含まれ、なおかつその領域の重心から最も遠い点を、操作体の位置とする。この方法によれば、例えば指先やペン先などが操作体の位置となる。
図14は、操作体の位置を定める方法を例示する第1の図である。図14において、操作体はユーザの手である。まず認識部2040は、操作領域40の中からユーザの手を表す領域60を割り出す。次に認識部2040は、領域60の重心62を算出する。そして認識部2040は、領域60に含まれる点であり、なおかつ重心62から最も遠い点64を、操作体の位置とする。なお、重心62から最も遠い点が領域60の中に複数ある場合、例えば認識部2040は、これら複数の点のうち、マーカ3020から最も遠い点を操作体の位置とする。
ここで、例えば指の腹で入力操作を行う場合など、指先とは少しずれた場所を操作体の位置として扱うことが好ましい場合もある。そこで認識部2040は、操作体の重心から最も遠い点64を算出し、さらにこの点から少しずらした位置(例えばマーカ3020へ近づく方向に所定距離ずらした位置)を操作体の位置としてもよい。操作体の重心から最も遠い点64と操作体の位置との位置関係を表す情報は、認識部2040に予め設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
操作体が物やユーザの身体に付されたマーカである場合、例えば認識部2040は、撮像画像からこのマーカを表す領域を割り出し、その領域の中心位置などを操作体の位置とする。
また、認識部2040が、操作体として検出すべき物を表す参照画像を利用して、操作体を検出するとする。この場合、この参照画像において、操作体の位置を予め定義しておいてもよい。認識部2040は、操作領域40の中から参照画像と類似する領域を割り出す。そして、認識部2040は、その領域において、参照画像において定義されている操作体の位置と対応する点を割り出し、その点を操作体の位置として扱う。
図15は、操作体の位置を定める方法を例示する第2の図である。この例において、操作体はユーザの指である。参照画像120は、ユーザの指の形状などを表す参照画像である。操作体の位置121は、参照画像において予め定義されている、操作体の位置である。
認識部2040は、操作領域40の中から、参照画像120と類似する領域130を割り出す。この領域130はユーザの指を表す。さらに認識部2040は、参照画像120を領域130にマッピングした際に操作体の位置121と対応する点131を割り出す。そして、認識部2040は点131を操作体の位置として扱う。
認識部2040が操作体の位置をどのように定めるかを表す情報は、認識部2040に予め設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
<操作体の動きを算出する方法:S108>
認識部2040は、撮像画像の操作領域40から操作体を検出し、その操作体の動きを算出する。認識部2040は、複数の撮像画像を用いて操作体の動きを算出してもよいし、1つの撮像画像を用いて操作体の動きを算出してもよい。前者の場合、例えば認識部2040は、それら複数の撮像画像それぞれについて画像解析を行うことで、各撮像画像内の操作体の位置を算出する。そして認識部2040は、操作体の位置の変化を表す情報を、操作体の動きを表す情報とする。操作体の位置の変化を表す情報は、例えば操作体の位置を時系列で並べた情報である。
前述したように、認識部2040は、1つの撮像画像を用いて操作体の動きを算出してもよい。操作体が動いている場合、ぶれた状態の操作体が1つの撮像画像に含まれることが多い。そこで認識部2040は、ぶれた状態の操作体が含まれる1つの撮像画像から、その操作体の動きを算出する。
図16は、ぶれた状態のユーザの指が含まれる撮像画像22を例示する図である。撮像画像22では、ユーザの指30が、指30−Aから指30−Bへ移動するようにぶれている。認識部2040は、指30−Aと指30−Bに共通する特徴点の位置の変化を、操作体の動きとして算出する。例えば認識部2040は、指30−Aの指先と指30−Bの指先の位置の変化によって定まる動き50を算出する。
<認識部2040によって認識される入力操作:S112>
認識部2040は、算出した操作体の位置又は動きに基づいて入力操作を認識する(S112)。認識部2040は、操作体の位置又は動きに基づいて定まる様々な入力操作を認識できる。以下、認識部2040によって認識できる種々の入力操作を例示する。
<<操作体の位置に基づいて定まる入力操作>>
操作体の位置に基づいて認識部2040が認識する入力操作は様々である。例えば認識部2040は、操作体の位置に基づいて、複数の選択肢から一つを選択する入力操作(以下、選択操作)を受け付ける。例えば選択操作には、YES 又は NO を選択する操作などがある。
例えば、認識部2040は、操作領域40の左半分の中に操作体が位置している場合には第1の選択肢を選択する操作を認識し、操作領域40の右半分の中に操作体が位置している場合には第2の選択肢を選択する操作を認識する。
図17は、操作体の位置に基づいて定まる操作を例示する図である。図17において、操作体は指30である。領域44は操作領域40の左半分であり、YES を選択するための領域である。領域46は操作領域40の右半分であり、NO を選択するための領域である。そのため、図17(a)のように領域44に指30を位置させると、認識部2040は、YES を選択する選択操作を認識する。一方、図17(a)のように領域46に指30を位置させると、認識部2040は、NO を選択する選択操作を認識する。
ここで、図17では操作領域40が表示されているが、この表示は便宜的なものであり、必ずしも操作領域40の表示は行われなくてもよい。なお、操作領域40の表示が行われる場合、情報処理システム3000は、後述の実施形態で述べる表示装置3040を有する。表示装置3040を用いた操作領域40の表示方法については、後述の実施形態で説明する。
操作領域40の表示が行われない場合、例えば情報処理システム3000は、ユーザに対し、行うべき入力操作や、入力操作の結果などを、音声で出力してもよい。この場合、情報処理システム3000は、音声を出力するスピーカなどを有する。例えば図14の例において、情報処理システム3000は、「YES を選択する場合には左側、NO を選択する場合には右側です」といった音声ガイダンスを出力する。そして、例えばユーザが左半分に指30を位置させ、認識部2040がその入力操作を認識した場合、情報処理システム3000は、「YES が選択されました」といった音声ガイダンスを出力する。
なお、図17に示すように操作領域40を分割する方法は、左右に2分割する方法に限定されない。例えば認識部2040は、操作領域40を上下に2分割したり、操作領域40を上下左右に4分割したりしてもよい。
また、操作体の位置に基づいて認識部2040が認識する入力操作は、選択操作に限定されない。操作体の位置に基づいて認識する入力操作の他の例は、後述の実施形態で説明する。
<<操作体の動きに基づいて定まる入力操作>>
認識部2040は、1)算出した操作体の動きに基づく形状を入力する入力操作を認識してもよいし、2)算出した操作体の動きに対応する所定の入力操作を認識してもよい。以下、それぞれについて説明する。
<<操作体の動きに基づく形状を入力する入力操作を認識するケース>>
図18は、操作体の動きによって定まる形状を入力する入力操作を認識するケースを例示する図である。図18(a)では、認識部2040は、操作体の動き50−Aが表す形状51や、動き50−Bが表す形状52を入力する入力操作を認識する。例えばこの入力操作は、手書き入力を行う入力操作で利用される。
図18(b)では、認識部2040は、操作体の動きとは異なる形状ではあるものの、操作体の動きによって形状及び大きさが定まる形状を入力する入力操作を認識する。具体的には、認識部2040は、動き50−Cの両端を対角線の両端とする矩形54や、動き50−Cの両端を直径の両端とする円形56を入力する入力操作を認識する。例えばこの入力は、ユーザがある範囲を表す入力(選択操作など)を行う際や、所定の図形の描画を行う際に用いられる。
図18(a)に示した方法と図18(b)で示した方法のどちらを用いるのかを表す情報は、認識部2040に予め設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
<<操作体の動きに対応する所定の入力操作を認識するケース>>
算出した操作体の動きに対応する所定の入力操作は、例えばジェスチャ入力による入力操作である。図19は、ジェスチャ入力を例示する図である。図19(a)はフリック動作を表し、図19(b)はピンチイン・ピンチアウト動作を表している。なお、矢印は操作体の動きを表している。
操作体の動きと、その動きに対応する所定の入力操作とを関連付ける情報は、認識部2040に予め設定されていてもよいし、認識部2040からアクセス可能な記憶装置に予め記憶されていてもよいし、ユーザによって設定されてもよい。
<<操作体を動かす動作が行われた場所の取り扱いについて>>
認識部2040は、1)操作体を動かす動作が行われた位置に関係なく、その操作体の動きのみを入力として認識してもよいし、2)操作体の動きと、その操作体を動かす動作が行われた位置との組み合わせを入力として認識してもよい。前者の場合、操作体を動かす動作が撮像画像上のどの場所で行われても、同じ操作体の動きは同じ入力を表す。一方後者の場合、操作体を動かす動作が撮像画像上のどの場所で行われたかが意味を持つ。例えばユーザが撮像画像に含まれる特定の物を丸で囲む入力を行う場合、丸という形状だけでなく、その丸によって何が囲われたかが意味を持つ。
1)の場合、例えば認識部2040は、前述したように認識部2040によって算出された操作体の動きで定まる形状や、操作体の動きで定まるジェスチャを、入力として認識する。また例えば、認識部2040は、操作体の動きの始点を基準とした操作体の相対座標の遷移を、入力として認識してもよい。
一方2)の場合、認識部2040は、認識部2040によって算出された撮像画像上の操作体の座標の遷移を入力として認識する。ただし、認識部2040は、1)の場合においても、2)の場合と同様に、撮像画像上の操作体の座標の遷移を入力として認識してもよい。
認識部2040が1)と2)のどちらの方法で入力を認識するのかは、予め認識部2040に設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
<操作体の位置や動きの表し方について>
認識部2040が認識する操作体の位置や動きの表し方は任意である。例えば認識部2040は、操作体の位置や動きを、操作領域40内における相対的な位置や動きで表す。
図20は、操作体の位置や動きが操作領域40内における相対的な位置や動きによって表される様子を例示する図である。図20において、操作領域40は矩形で表されている。
図20(a)は、操作体の位置を入力操作として認識するケースである。図20(a)において、操作体の位置である座標 (x1, y1) は、操作領域40の左上端を原点とし、操作領域40を平面視した場合における右方向を x 軸とし、操作領域40を平面視した場合における下方向を y 軸とする座標系における座標である。なお、操作領域40内における相対的な位置は、マーカ3020によって定まる座標系42における座標で表されてもよい。
図20(b)は、操作体の動きを入力操作として認識するケースである。図20(b)において、操作体の位置は (x2, y2)、(x3, y3)、(x4, y4) の順に変化している。これらの座標はいずれも、図20(a)で説明した座標系における座標である。操作体の動きは、例えばこれらの座標を時系列で並べた情報によって表される。なお、矢印は操作体の軌跡を表す。ただし、図を見やすくするため、上記矢印は、操作体の実際の軌跡とずれた位置に描画されている。
操作体の位置や動きを操作領域40における相対位置として表すことにより、ユーザの意図している入力操作が認識部2040によって認識されやすくなるという利点がある。以下、その理由を説明する。まず図2のように、指30が操作体であり、操作領域40がユーザの腕32上にあり、デバイス10のタッチパネル14に表示されるマーカ画像16がマーカ3020であるとする。この状況において、ユーザが、指30を腕32上の同じ場所に留める入力操作を行うとする。この際、ユーザが腕32を動かしてしまうと、撮像画像22における指30の位置は移動してしまう。しかし、腕32を動かすと、指30だけでなくマーカ画像16も一緒に移動するため、操作領域40における指30の相対位置は変化しない。よって、ユーザが意図している「同じ場所に指30を留める」という入力操作が認識部2040によって正しく認識される。
ただし、操作体の位置や動きの表し方は、操作領域40における相対位置に限定されない。図21は、操作体の位置や動きが、撮像画像全体における相対的な位置や動きによって表される様子を例示する図である。図21(a)は、操作体の位置を入力操作として認識するケースである。図21(a)において、操作体の位置である座標 (x1, x1) は、撮像画像22の左上端を原点とし、撮像画像22を平面視した場合における右方向を x 軸とし、撮像画像22を平面視した場合における下方向を y 軸とする座標系における座標である。
図21(b)は、操作体の動きを入力操作として認識するケースである。図21(b)において、操作体の位置は (x2, y2)、(x3, y3)、(x4, y4) の順に変化している。これらの座標はいずれも、図21(a)で説明した座標系における座標である。操作体の動きは、例えばこれらの座標を時系列で並べた情報によって表される。なお、図20(b)と同様に、矢印は操作体の軌跡を表す。
操作体の位置や動きを、操作領域40内における相対的な位置や動きと、撮像画像全体における相対的な位置や動きのどちらによって表すかを示す情報は、認識部2040に予め設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
また、操作体の動きを入力操作として認識する際に、操作体を動かす動作が行われた位置に関係なく、その操作体の動きのみを入力として認識する場合、操作体の動きは、その動きの始点を原点とする相対位置で表されてもよい。
なお、上述した操作体の位置や動きを表す方法は、あくまで例示である。操作体の位置や動きを表す方法は、操作体の位置や動きを表すことができる任意の方法でよく、上述した方法には限定されない。
<操作体の位置と動きのどちらによって入力操作を認識するか>
認識部2040は、操作体の位置又は動きによって入力操作を認識する。ここで、操作体の位置と動きのどちらによって入力操作を認識するかを決定する方法は様々である。例えば、操作体の位置と動きのどちらによって入力操作を認識するかを、予め定めておく。ここで、操作体の位置と動きのどちらによって入力操作を認識するか示す情報は、認識部2040に設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
また例えば、認識部2040は、操作体の動きの程度によって、操作体の位置と動きのどちらで入力操作を認識するかを決定してもよい。例えば、所定時間内における操作体の移動範囲の大きさが所定値未満である場合、認識部2040は操作体の位置によって入力操作を認識する。これにより、例えばユーザが操作体を或る位置に留めることで、その位置を表す入力操作が認識部2040によって認識される。この操作は、例えばマウスで或る場所を長押しするようなイメージの操作である。
この場合に認識部2040が入力操作として認識する操作体の位置は、この所定時間内における操作体の位置によって定まる。例えば認識部2040は、この所定時間内における操作体の位置の内のいずれか1つ(例えば最初の位置又は最後の位置)を操作体の位置とする。また例えば、認識部2040は、この所定時間内における操作体の位置から算出される統計値(平均値や最頻値など)を操作体の位置とする。
一方、所定時間内における操作体の移動範囲の大きさが所定値以上である場合、認識部2040は操作体の動きによって入力操作を認識する。
上記所定時間又は所定値を示す情報は、認識部2040に設定されていてもよいし、認識部2040からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
[実施形態2]
図22は、実施形態2の情報処理システム3000を例示するブロック図である。以下で説明する点を除き、実施形態2の情報処理システム3000は、実施形態1の情報処理システム3000と同様の機能を有する。
実施形態2の情報処理システム3000は表示装置3040を有する。表示装置3040は、画像を出力する任意の装置である。例えば表示装置3040は、プロジェクタなど、画像を投影する装置である。また例えば、表示装置3040は、画像を表示するディスプレイ装置である。例えばディスプレイ装置は、ヘッドマウントディスプレイ100に設けられているディスプレイ装置102である。
実施形態2の情報処理装置2000は表示制御部2060を有する。表示制御部2060は、表示装置3040に画像を出力させる。本実施形態において、表示制御部2060は、表示装置3040に操作領域40を表す画像を表示させる。これにより、ユーザは、操作領域40を視覚的に認識できるようになる。以下、操作領域を表す画像を操作領域画像と表記する。
<処理の流れ>
図23は、実施形態2の情報処理装置2000によって実行される処理の流れを例示するフローチャートである。図23のフローチャートは、図5のフローチャートのS106とS108との間に、S202を有する。S202において、表示制御部2060は、抽出された操作領域画像を表示装置3040に表示させる。
<表示制御部2060の詳細>
表示制御部2060が表示装置3040に操作領域画像を表示させる方法には、撮像画像に重畳せずに表示させる方法と、撮像画像に重畳して表示させる方法がある。以下、それぞれについて説明する。
<<撮像画像に重畳させずに操作領域画像を表示させる方法>>
ヘッドマウントディスプレイ100を用いて情報処理装置2000が実現され、なおかつヘッドマウントディスプレイ100のディスプレイ装置102が透過型のディスプレイ装置である(ヘッドマウントディスプレイ100が透過型のヘッドマウントディスプレイである)とする。この場合、表示装置3040は、透過型のヘッドマウントディスプレイ100のディスプレイ装置102(レンズ部分)として実現される。またこの場合、撮像画像を生成するカメラ20は、ユーザの目に映る景色と同様の景色を撮像するように設けられる(図4のカメラ20など)。このような透過型のヘッドマウントディスプレイ100を利用する場合、ユーザはディスプレイ装置102の先に見える実物体(実世界の景色)を見ることで周囲の景色を把握でき、なおかつその景色は撮像画像に含まれる景色と同様の景色となる。そのため、ディスプレイ装置102に撮像画像を表示させる必要がない。
そこで表示制御部2060は、操作領域画像を撮像画像に重畳せずに表示する。具体的には、表示制御部2060は、撮像画像上における操作領域40の位置を、ディスプレイ装置102上の位置に変換し、この変換によって算出されたディスプレイ装置102上の位置に、操作領域画像を表示させる。
撮像画像上の座標とディスプレイ装置102上の座標との対応関係は、カメラ20に関する各種のパラメタ(画角や焦点距離)や、ディスプレイ装置102とカメラ20との位置関係などに基づいて定めることができる。この対応関係は、これらのパラメタなどを用いて表示制御部2060によって算出されてもよいし、設定値として予め定められていてもよい。
<<撮像画像に重畳させて操作領域画像を表示させる方法>>
ユーザが直接周囲の景色を見ることができない場合や、撮像画像に含まれる景色がユーザの目に映る景色と同様でない場合(カメラ20によってユーザの視界方向が撮像されない場合)、ユーザは、撮像画像を見ながら入力操作を行う。例えばヘッドマウントディスプレイ100を用いて情報処理装置2000が実現され、なおかつヘッドマウントディスプレイ100のディスプレイ装置102が非透過型のディスプレイ装置である(ヘッドマウントディスプレイ100が非透過型のヘッドマウントディスプレイである)とする。この場合、ユーザは、周囲の景色を直接見ることができない。そのためディスプレイ装置102には、ユーザの視界方向を撮像するカメラ20によって生成された撮像画像が表示される。ユーザは、その撮像画像を見ることで周囲の景色を把握する。よって、ユーザは、撮像画像を見ながら入力操作を行うこととなる。
また、カメラ20がユーザの社員証などに設けられる場合には、カメラ20が必ずしもユーザの視界方向を撮像するとは限らない。この場合、ユーザは、カメラ20によって生成された撮像画像を見ながら入力操作を行う。なおこの場合、表示装置3040は、例えばプロジェクタ、据え置き型のディスプレイ装置(PC のディスプレイ装置など)、又は携帯端末のディスプレイ装置などとして実現される。
上述したように、ユーザが撮像画像を見ながら入力操作を行う場合、撮像画像が表示装置3040によって表示される。そこで表示制御部2060は、表示装置3040によって表示される撮像画像に操作領域画像を重畳させることで、操作領域画像を表示させる。この場合、表示制御部2060は、撮像画像に含まれる領域のうち、操作領域抽出部2020によって操作領域40が抽出された領域に対して、操作領域画像を重畳させる。
<操作領域画像について>
操作領域画像は任意の画像でよい。また、表示制御部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]
実施形態3の情報処理システム3000は、実施形態2の情報処理システム3000と同様に、例えば図22によって表される。以下で説明する点を除き、実施形態3の情報処理システム3000は、実施形態2の情報処理システム3000と同様の機能を有する。ただし実施形態3の表示制御部2060は、操作領域画像を表示装置3040に表示させなくてもよい。
実施形態3の表示制御部2060は、入力操作の対象を表す画像を表示装置3040に表示させる。こうすることで、ユーザは、入力操作の対象を視覚的に認識できるようになる。以下、入力操作の対象を表す画像を、操作画像と表記する。
<処理の流れ>
図24は、実施形態3の情報処理装置2000によって実行される処理の流れを例示するフローチャートである。まず情報処理装置2000は、操作画像を表示装置3040に出力させるトリガとなる入力操作を受け付ける(S302)。この入力操作は、認識部2040によって認識される入力操作であってもよいし、その他の入力操作であってもよい。後者の場合、例えば入力操作は、情報処理装置2000に対して接続されている入力デバイス(マウスやキーボードなど)に対する操作である。
その後、表示制御部2060は、表示装置3040に、操作画像を出力させる(S304)。さらに情報処理装置2000は、図5又は図22に示した一連の処理を行うことで、操作対象に対する入力操作を認識する。そして表示制御部2060は、認識部2040によって認識された入力操作に応じて、操作結果を表示装置3040に行わせる(S306)。
表示装置3040に表示される操作結果に次の入力操作を表す操作画像が含まれる場合(S308:YES)、図24の処理は、S102に進む。一方、操作結果に次の入力操作を表す操作画像が含まれない場合(S308:NO)、図24の処理は終了する。
なお、S304の処理が実行される契機は、S302における入力操作に限定されない。例えばS304の処理は、情報処理装置2000が起動された後に自動的に実行されてもよい。このように、入力操作をトリガとせずにS304が実行される場合、図24のフローチャートは、S302を有さなくてもよい。
<操作画像が表示される位置について>
表示制御部2060が表示装置3040に表示させる操作画像の位置は任意である。例えば表示制御部2060は、操作領域40の位置を基準とした位置に、操作画像を表示させる。より具体的には、表示制御部2060は、操作領域40の付近に操作画像を表示させたり、操作領域40に重畳させて操作画像を表示させたりする。図25は、操作領域40を基準とした位置に表示される操作画像を例示する図である。図25において、操作画像は選択画像122−1から選択画像122−4である。
図25(a)において、各選択画像122は操作領域40の付近に表示されている。より具体的には、各選択画像122は、操作領域40の上辺よりも所定距離 d だけ上の位置に並べて表示されている。なおここでは、「所定距離 d だけ上」が、マーカ3020(マーカ画像16)によって定まる座標系42における方向及び距離で表されている。一方、図25(b)において、各選択画像122は、操作領域40に重畳させて表示されている。
また例えば、表示制御部2060は、操作領域40の位置に関係なく、任意の位置に操作画像を表示させてもよい。例えば操作画像の位置は、撮像画像上の所定位置として予め定義される。
操作画像の表示位置を定義する情報は、表示制御部2060に予め設定されていてもよいし、表示制御部2060からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
また、操作画像の表示位置を定義する情報(前述の所定距離 d など)は、絶対値(画素数など)で定義されていてもよいし、相対値で定義されていてもよい。後者の場合、例えば操作画像の表示位置は、撮像画像の大きさに対する相対値で表される。また例えば、操作画像の表示位置は、マーカ3020の大きさに対する相対値で表されてもよい。
ここで、操作領域40の位置を基準として操作画像を表示させる方法は、実施形態2における操作領域画像を表示させる方法と同様に、撮像画像に重畳させずに操作領域画像を表示させるか、操作画像に重畳させて操作画像を表示させるかによって異なる。以下、それぞれについて例示する。
<<撮像画像に重畳させずに操作画像を表示させる方法>>
撮像画像の位置が、操作領域40の位置との関係で定められているとする。この場合、表示制御部2060は、撮像画像上における操作領域40の位置と操作画像の位置との位置関係に基づいて、撮像画像上における操作領域40の位置から、撮像画像上における操作画像の位置を算出する。そして、表示制御部2060は、撮像画像上における操作画像の位置を、透過型のヘッドマウントディスプレイ100のディスプレイ装置102上の位置に変換し、この変換によって算出されたディスプレイ装置102上の位置に、操作画像を表示させる。
撮像画像の位置が、撮像画像上の所定位置として定められているとする。この場合、表示制御部2060は、撮像画像上における操作画像の位置を、透過型のヘッドマウントディスプレイ100のディスプレイ装置102上の位置に変換し、この変換によって算出されたディスプレイ装置102上の位置に、操作画像を表示させる。
なお前述したように、撮像画像上の座標とディスプレイ装置102上の座標との対応関係は、カメラ20に関する各種のパラメタ(画角や焦点距離)や、ディスプレイ装置102とカメラ20との位置関係などに基づいて定めることができる。
また、撮像画像上における操作領域40と操作画像との位置関係を示す情報は、予め表示制御部2060に設定されていてもよいし、表示制御部2060からアクセス可能か記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
<<撮像画像に重畳させて操作画像を表示させる場合>>
撮像画像の位置が、操作領域40の位置との関係で定められているとする。この場合、表示制御部2060は、撮像画像上における操作領域40の位置と操作画像の位置との位置関係に基づいて、撮像画像上における操作画像の位置を算出する。そして、表示制御部2060は、その位置に操作画像を重畳させた撮像画像を、表示装置3040に出力させる。
撮像画像の位置が、撮像画像上の所定位置として定められているとする。この場合、表示制御部2060は、上記所定位置に操作画像を重畳させた撮像画像を、表示装置3040に出力させる。
なお、撮像画像上における操作領域40と操作画像との位置関係を示す情報については、前述の通りである。
<操作画像を取得する方法>
表示制御部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の利便性が向上する。
[実施例1]
実施形態3の情報処理システム3000について、実施例を通じてさらに詳細に説明する。図26は、実施例の情報処理システム3000の使用環境を例示する図である。本実施例において、情報処理装置2000は、ヘッドマウントディスプレイ100に内蔵される。表示装置3040は、ヘッドマウントディスプレイ100のディスプレイ装置102である。カメラ20は、ディスプレイ装置102の付近に、ユーザの視界方向を撮像するように設けられる。ユーザは、左の手首にデバイス10を身につける。マーカ3020は、デバイス10のタッチパネル14に表示されるマーカ画像16である。
本実施例の表示制御部2060は、操作領域画像及び操作画像を表示装置3040に表示させる。なお、本実施例において、操作領域40はユーザの左の腕32の上である。
本実施例において、ユーザは、ディスプレイ装置102に表示される複数の画像の中から1つを選択するための操作を行う。この際、まずユーザは、1つの画像を選択候補として選ぶための候補選択操作を行う。さらにユーザは、選択候補に対して決定操作を行う。その結果、決定操作の対象となった選択候補が選択対象として決定され、選択対象として決定された画像に対して種々の処理が行われる。例えば表示制御部2060は、選択された画像を、ディスプレイ装置102の中央に大きく表示させる。ここでユーザは、或る画像を選択候補とした後、その画像を選択候補ではない状態に戻す操作(以下、キャンセル操作)を行うこともできる。
<操作1>
図27は、候補選択操作を例示する図である。ディスプレイ装置102には、選択画像122が4つ表示されている。ユーザは、選択候補を選ぶため、「選択画像122−1から選択画像122−4のいずれかの下に所定時間以上指30を留める」という入力操作を行う。認識部2040はこの入力操作を認識する。そして表示制御部2060は、この入力操作に応じて、入力操作の対象となった選択画像122が選択候補となったことが分かるように、表示装置3040による表示を変更する。
図27(a)において、ユーザは、指30を選択画像122−2の下に留めている。これは、選択画像122−2を選択候補とするための候補選択操作である。認識部2040は、この候補選択操作を認識する。そして表示制御部2060は、この入力操作に応じて、選択候補となった選択画像122−2の表示位置を、他の選択画像122よりも少し上に移動させる処理を行う(図27(b))。
<操作2>
図28は、決定操作を例示する図である。ユーザは、「選択候補の選択画像122に近づく方向へ、指30を所定距離以上動かす」という入力操作を行う。認識部2040は、この入力操作を認識する。図28(a)の場合、ユーザは、指30を選択画像122−2に対して近づけている。表示制御部2060は、この入力操作に応じ、ディスプレイ装置102の中央に選択画像122−2を大きく表示させる処理を行う(図28(b))。
<操作3>
上述した決定操作の別の例について説明する。表示制御部2060は、「操作領域40の上端の所定領域(以下、上端領域)に指30を留める」という入力操作を、決定操作として扱う。
図29は、決定操作を例示する第2の図である。ユーザは、操作領域40の上端領域132に指30を所定時間以上留める(図29(a))。認識部2040はこの入力操作を認識する。具体的には、認識部2040は、所定時間内に生成された各撮像画像における指30の位置がいずれも上端領域132内にある場合に、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、図28(b)と同様に、ディスプレイ装置102の中央に、選択画像122を大きく表示させる処理を行う(図29(b))。
<操作4>
決定操作のさらに別の例を説明する。表示制御部2060は、「指30の一部を操作領域40の上端から操作領域40の外へ出す」という入力操作を、決定操作として扱う。
図30は、決定操作を例示する第3の図である。ユーザは、「操作領域40の上端から指30の一部が外へ出るように、指30を動かす」という入力操作を行う。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、図28(b)と同様に、ディスプレイ装置102の中央に、選択画像122を大きく表示させる処理を行う(図29(b))。
ここで、「指30の一部を操作領域40の上端から操作領域40の外へ出す」という入力操作を認識する方法は様々である。例えば認識部2040は、この入力操作を、「指30の上端が操作領域40の上端に接した後、さらに指30が上方へ動かされた」ということを認識することによって認識する。また例えば、認識部2040は、この入力操作を、「指30が上方へ移動しており、なおかつ操作領域40に含まれる指30の面積が減少した」ということを認識することによって認識する。また例えば認識部2040は、この入力操作を、「指30が操作領域40の上端領域132に含まれている」ということを認識することによって認識してもよい。
<操作5>
図31は、キャンセル操作を例示する図である。図31(a)において、ユーザは、「選択候補である選択画像122−2から指30を所定距離以上遠ざける」という入力操作を行っている。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、「選択候補として選ばれていた選択画像122−2を、選択候補として選ばれていない状態に戻す」という処理を行う(図31(b))。
<操作6>
キャンセル操作の別の例を説明する。表示制御部2060は、「操作領域40の下端の所定領域(以下、下端領域)に指30を留める」という入力操作を、キャンセル操作として扱う。
図32は、キャンセル操作を例示する第2の図である。ユーザは、「操作領域40の下端領域134に指30を所定時間以上留める」という入力操作を行う(図32(a))。認識部2040はこの入力操作を認識する。具体的には、認識部2040は、所定時間内に生成された各撮像画像における指30の位置がいずれも下端領域134内にある場合に、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、図31(b)と同様に、「選択候補として選ばれていた選択画像122−2を、選択候補として選ばれていない状態に戻す」という処理を行う(図32(b))。
<操作7>
キャンセル操作のさらに別の例を説明する。表示制御部2060は、「指30の一部を操作領域40の下端から操作領域40の外へ出す」という入力操作を、キャンセル操作として扱う。
図33は、キャンセル操作を例示する第3の図である。ユーザは、「操作領域40の下端から指30の一部が外へ出るように、指30を動かす」という入力操作を行う(図33(a))。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、図31(b)と同様に、「選択候補として選ばれていた選択画像122−2を、選択候補として選ばれていない状態に戻す」という処理を行う(図33(b))。
ここで、「指30の一部を操作領域40の下端から操作領域40の外へ出す」という入力操作を認識する方法は様々である。例えば認識部2040は、この入力操作を、「指30が下方へ移動した後、指30が操作領域40の中から検出されなくなった」ということを認識することによって認識する。また例えば、認識部2040は、この入力操作を、「操作領域40の下端の所定領域において検出される指30の面積が所定値以上減少した」ということを認識することによって認識する。また例えば、認識部2040は、この入力操作を、「操作領域40の下端領域134に操作領域40が含まれている」ということを認識することによって認識してもよい。
<操作8>
本実施例において、図27などに示されている選択画像122-1から選択画像122-4以外にも、選択画像122があるとする。例えば選択画像122として、選択画像122-1から選択画像122-8の8個がこの順に用意されているとする。この場合、図27などに示す表示方法では、一度に全ての選択画像122を表示しきれない。
そこでユーザは、表示装置3040に表示される選択画像122を変更するための入力操作(以下、変更操作)を行う。例えばユーザは、「指30を所定値以上の速度で左右へ動かす」という入力操作を行う。認識部2040によってこれらの入力操作が認識されると、表示制御部2060は、表示装置3040に表示させる選択画像122を変更する。
図34は、変更操作を例示する第1の図である。図34(a)において、ユーザは、「指30を所定値以上の速度で左方向へ動かす」という入力操作を行っている。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、表示装置3040に表示される選択画像122を、選択画像122−1から選択画像122−4よりも後ろのもの(選択画像122−5から選択画像122−8)に変更する処理を行う(図34(b))。
認識部2040は、指30が含まれる複数の撮像画像を用いて、指30の位置の単位時間辺りの変化を算出することで、指30の速度を算出することができる。例えば図34(a)における指30の動きが、時系列で連続する5つの撮像画像における各指30の位置の変化で表されるとする。この場合、例えば認識部2040は、1つ目の撮像画像における指30の位置と5つ目の撮像画像における指30の位置との間の距離を算出し、この距離を、これらの撮像画像が生成された時点の差で割ることにより、指30の速度を算出する。なお、映像に含まれるオブジェクトの速度を算出する技術には、種々の様々な技術を利用できるため、指30の速度の算出方法は上述の方法に限定されない。
なお、認識部2040が指30の速度に応じて認識する入力操作は、その速度に応じて複数種類あってもよい。例えば認識部2040は、第1の所定速度未満で指30を動かす動作、第1の所定速度以上かつ第2の所定速度未満で指30を動かす動作、及び第2の所定速度以上で指30を動かす動作を、それぞれ異なる入力操作として認識する。
図35は、変更操作を例示する第2の図である。図35(a)では、前述した選択画像122-5から選択画像122−8が表示されている。ユーザは、「指30を所定値以上の速度で右方向へ動かす」という入力操作を行う。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じ、表示装置3040に表示される選択画像122を、選択画像122−5から選択画像122−8よりも前のもの(選択画像122−1から選択画像122−4)に変更する処理を行う(図33(b))。
<操作9>
変更操作の別の例を説明する。表示制御部2060は、「操作領域40の左右の端に指30を留める」という入力操作を、変更操作として扱う。
図36は、変更操作を例示する第3の図である。ユーザは、「操作領域40の左端の所定範囲(左端領域136)に指30を所定時間以上留める」という入力操作を行う(図36(a))。認識部2040は、この入力操作を認識する。具体的には、認識部2040は、所定時間内に生成された各撮像画像における指30の位置がいずれも左端領域136内にある場合に、この入力操作を認識する。表示制御部2060は、この入力操作に応じ、図34(b)と同様に、表示装置3040に表示される選択画像122を、選択画像122−1から選択画像122−4よりも後ろのもの(選択画像122−5から選択画像122−8)に変更する処理を行う(図36(b))。
図37は、変更操作を例示する第4の図である。ユーザは、「操作領域40の右端の所定範囲(右端領域138)に指30を所定時間以上留める」という入力操作を行う(図37(a))。認識部2040は、この入力操作を認識する。具体的には、認識部2040は、所定時間に生成された各撮像画像における指30の位置がいずれも右端領域138内にある場合に、この入力操作を認識する。表示制御部2060は、この入力操作に応じ、図35(b)と同様に、表示装置3040に表示される選択画像122を、選択画像122−5から選択画像122−8よりも前のもの(選択画像122−1から選択画像122−4)に変更する処理を行う(図35(b))。
<操作10>
変更操作のさらに別の例を説明する。表示制御部2060は、「操作領域40の左右の端から指30を操作領域40の外へ出す」という入力操作を、変更操作として扱う。
図38は、変更操作を例示する第5の図である。ユーザは、「指30の一部を操作領域40の左端から操作領域40の外へ出す」という入力操作を行う(図38(a))。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じ、図34(b)と同様に、表示装置3040に表示される選択画像122を、選択画像122−1から選択画像122−4よりも後ろのもの(選択画像122−5から選択画像122−8)に変更する処理を行う(図38(b))。
ここで、「指30の一部を操作領域40の左端から操作領域40の外へ出す」という入力操作を認識する方法は様々である。例えば認識部2040は、この入力操作を、「指30の左端が操作領域40の左端に接した後、さらに指30が左方へ動かされた」ということを認識することによって認識する。また例えば、認識部2040は、この入力操作を、「指30が左方へ移動しており、なおかつ操作領域40に含まれる指30の面積が減少した」ということを認識することによって認識する。また例えば認識部2040は、この入力操作を、「指30が操作領域40の左端領域136に含まれている」ということを認識することによって認識してもよい。
図39は、変更操作を例示する第6の図である。ユーザは、「指30の一部を操作領域40の右端から操作領域40の外へ出す」という入力操作を行う(図39(a))。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じ、図35(b)と同様に、表示装置3040に表示される選択画像122を、選択画像122−5から選択画像122−8よりも前のもの(選択画像122−1から選択画像122−4)に変更する処理を行う(図39(b))。
ここで、「指30の一部を操作領域40の右端から操作領域40の外へ出す」という入力操作を認識する方法は様々である。例えば認識部2040は、この入力操作を、「指30の右端が操作領域40の右端に接した後、さらに指30が右方へ動かされた」ということを認識することによって認識する。また例えば、認識部2040は、この入力操作を、「指30が右方へ移動しており、なおかつ操作領域40に含まれる指30の面積が減少した」ということを認識することによって認識する。また例えば認識部2040は、この入力操作を、「指30が操作領域40の右端領域138に含まれている」ということを認識することによって認識してもよい。
<入力操作と表示制御部2060による処理との対応について>
認識部2040によって認識される入力操作(指30を所定時間以上同じ場所に留める入力操作など)の種類と、表示制御部2060によって実行される処理(選択画像122を選択候補とする候補選択処理など)との対応関係は任意であり、上述した対応関係に限定されない。これらの対応関係は、予め情報処理装置2000に設定されていてもよいし、情報処理装置2000からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
例えば上述の例において、表示制御部2060は、「選択候補の選択画像122に近づく方向へ、指30を所定距離以上動かす」という入力操作を決定操作として扱い、「選択候補の選択画像122から遠ざかる方向へ、指30を所定距離以上動かす」という入力操作をキャンセル操作として扱っている。しかしこれとは逆に、表示制御部2060は、「選択候補の選択画像122から遠ざかる方向へ、指30を所定距離以上動かす」という入力操作を決定操作として扱い、「選択候補の選択画像122に近づく方向へ、指30を所定距離以上動かす」という入力操作をキャンセル操作として扱ってもよい。
<表示装置3040による表示を変更させない方法の例>
表示装置3040による表示が変更されないように、操作領域40から指30を外へ出したいとユーザが考えることもありうる。例えばユーザは、上述した各操作を行っている途中で、入力操作を一旦中断したい場合がある。例えば図27(b)に示すように選択画像122-2が選択候補となっている状態において、決定操作もキャンセル操作もせず、指30を操作領域40から外へ出したい場合などである。
この場合ユーザは、表示制御部2060によって前述した候補選択操作、決定操作、キャンセル操作、又は変更操作として扱われない動作を行えばよい。例えばユーザは、指30をゆっくり移動させて、操作領域40の左右の端から外へ出す。ここで「ゆっくり」とは、速度が、「指30を所定値以上の速度で右方向へ動かす」という入力操作における所定値未満であることを意味する。指30の速度が所定値未満であるため、指30を左右に動かしても変更操作としては認識されない。ただしこの場合、表示制御部2060は、「指30を操作領域40の左右の端から外に出す」という入力操作を変更操作として扱わないように設定されているとする。
また、認識部2040が、指30の水平方向及び垂直方向の位置だけでなく、指30が位置している奥行き方向の位置(マーカ画像16で定まる座標系42における z 方向の位置)を含めて認識するとする。つまり認識部2040は、マーカ画像16によって定まる座標系42における指30の3次元位置に基づいて、入力操作を認識する。
この場合、例えば操作領域抽出部2020は、前述した平面で表されていた操作領域40を底面とし、なおかつ奥行きを所定値とする直方体を、操作領域として抽出する。こうすることで、前述した「選択候補の選択画像122に近づく方向へ、指30を所定距離以上動かす」などの動作が腕32から上記所定値以上離れた位置で行われると、その動作は入力操作として認識されない。そこでユーザは、指30を腕32から遠ざけることで、表示制御部2060によって前述した種々の処理が行われないようにすることができる。
なお、認識部2040が指30の奥行き方向の位置を把握する方法は様々である。例えばカメラ20が3次元カメラであるとする。この場合、認識部2040は、カメラ20によって生成された撮像画像に含まれる指30の3次元位置を取得できるため、指30の奥行き方向の位置を把握できる。また例えば、認識部2040は、撮像画像に含まれる指30の大きさから、指30の奥行き方向の位置を推測してもよい。例えば認識部2040は、撮像画像に含まれるユーザの腕32と指30との大きさの比率に基づいて、指30の奥行き方向の位置を算出する。
また表示制御部2060は、指30の3次元位置を把握する代わりに、操作領域40に含まれる指30の大きさに応じて、入力操作の扱いを変えてもよい。例えば表示制御部2060は、指30を表す領域が操作領域40において占める割合が所定値以下である状況で前述した「選択候補の選択画像122に近づく方向へ、指30を所定距離以上動かす」などの動作が行われた場合のみ、その動作に基づいて認識された入力操作を、キャンセル操作などとして扱う。「指30を表す領域が操作領域40において占める割合が所定値以下である」という状況は、撮像画像内の指30の大きさが小さいことを意味する。そしてこのことは、指30が腕32の近くにあることを意味する。
一方、表示制御部2060は、指30を表す領域が操作領域40において占める割合が所定値より大きい状況で「選択候補の選択画像122に近づく方向へ、指30を所定距離以上動かす」などの動作が行われた場合、その動作に基づいて認識された入力操作を、キャンセル操作などとして扱わない。「指30を表す領域が操作領域40において占める割合が所定値より大きい」という状況は、撮像画像内の指30の大きさが大きいことを意味する。そしてこのことは、指30が腕32から遠い位置にあることを意味する。
[実施例2]
実施形態3の情報処理装置2000の具体的な動作を、さらに別の実施例を用いて説明する。本実施例では、実施例1と同じ構成を有する情報処理システム3000について、上述した選択画像122に対する操作とは別の操作について説明する。具体的には、スライドバーに対する入力操作を例示する。
図40は、スライドバーに対する入力操作を例示する第1の図である。図40において、スライドバー140は操作領域40内に表示されている。スライドバー140は、つまみ142を有する。この例では、つまみ142を右側に動かすことで画像150が拡大され、つまみ142を左側に動かすことで画像150が縮小される。
ユーザは、「つまみ142に重畳するように指30を置いた状態から、指30を右側へ移動させる」という入力操作を行う(図40(a))。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じ、つまみ142を表示する位置を、指30が移動された位置へ変更する処理を行う(図40(b))。さらに、つまみ142が右側へ移動されたため、表示制御部2060は、つまみ142が動かされた距離(指30が移動した距離)に応じて画像150を拡大する処理を行う(図40(b))。
図41は、スライドバーに対する入力操作を例示する第2の図である。ユーザは、「つまみ142に重畳するように指30を置いた状態から、指30を左側へ移動させる」という入力操作を行う(図41(a))。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じ、つまみ142を表示する位置を、指30が移動された位置へ変更する処理を行う(図41(b))。さらに、つまみ142が左側へ移動されたため、表示制御部2060は、つまみ142が動かされた距離(指30が移動した距離)に応じて画像150を縮小する処理を行う(図41(b))。
つまみ142を動かす操作の別のバリエーションについて説明する。図42は、スライドバーに対する入力操作を例示する第3の図である。図42(a)において、ユーザは、「スライドバー140上であり、なおかつ、つまみ142が表示されていない位置に指30を所定時間以上留める」という入力操作を行っている。認識部2040は、この入力操作を認識する。表示制御部2060は、この入力操作に応じて、つまみ142の表示位置を指30の位置へ変更する処理を行う(図42(b))。また、つまみ142が右側へ移動されたため、表示制御部2060は、つまみ142が動かされた距離に応じて画像150を拡大する処理を行う(図42(b))。
なお、図42(a)に示した状況において、つまみ142の右側ではなく左側に指30を留める入力操作が行われたとする。この場合、つまみ142が左側に移動することとなるため、表示制御部2060は、つまみ142が動かされた距離に応じて画像150を縮小する処理を行う。
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記各実施形態の組み合わせ、又は上記以外の様々な構成を採用することもできる。
例えば、認識部2040によって認識された入力操作に応じて情報処理装置2000が実行する処理は、表示制御部2060によって行われる表示装置3040の制御に限定されない。例えば情報処理装置2000は、認識部2040によって認識された入力操作に応じて、種々のデータをコピーする処理、削除する処理、暗号化する処理、再生する処理、アプリケーションを起動する処理など、様々な処理を実行しうる。
例えば、実施例1において表示装置3040にはファイルブラウザが表示されており、各選択画像122(図27などを参照)は各ファイルを表すアイコンであるとする。この場合、例えば前述した決定操作の対象となったアイコンが文書ファイルであれば、情報処理装置2000は、文書ファイルの閲覧ソフトなどのアプリケーションを起動し、起動したアプリケーションでその文書ファイルを開く。同様に、情報処理装置2000は、決定操作の対象となったアイコンが音楽ファイルや動画ファイルであれば、音楽や映像の再生ソフトなどのアプリケーションを起動し、起動したアプリケーションでその音楽ファイルや動画ファイルを再生する。また同様に、情報処理装置2000は、決定操作の対象となったアイコンがアプリケーションのアイコンであれば、そのアプリケーションを起動する。
同様に実施例1において、削除処理のための入力操作などを定義しておく。この場合、例えば或る選択画像122が選択候補となっている状態でユーザが削除処理用の入力操作を行うと、情報処理装置2000は、選択候補となっている選択画像122に対応するデータの削除を実行する。
なお、上述した各処理の実行結果は、必ずしも表示装置3040に表示される必要はない。
以下、参考形態の例を付記する。
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.いずれか一つに記載の情報処理システム。
14. マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、
を有し、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、情報処理装置。
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.いずれか一つに記載の情報処理装置。
27. コンピュータによって実行される制御方法であって、
マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
を有し、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、制御方法。
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.いずれか一つに記載の制御方法。
40. マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
をコンピュータに実行させ、
前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、プログラム。
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.いずれか一つに記載のプログラム。
この出願は、2016年2月25日に出願された日本出願特願2016−033960号を基礎とする優先権を主張し、その開示の全てをここに取り込む。

Claims (20)

  1. ユーザに身につけられているデバイスのディスプレイ装置に表示される画像であるマーカと、
    情報処理装置と、を有し、
    前記情報処理装置は、
    前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、を有する情報処理システム。
  2. ユーザに身に付けられるものであるか、又はユーザの身体の一部であるマーカと、
    情報処理装置と、
    画像を表示する表示装置と、を有し、
    前記情報処理装置は、
    前記マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、
    前記操作領域を表す操作領域画像を前記表示装置に表示させる表示制御手段と、を有する情報処理システム。
  3. 前記マーカは、前記ユーザの腕部に身につけられるものであり、
    前記操作領域は、前記腕部上の領域である、請求項1に記載の情報処理システム。
  4. 前記マーカは、前記ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、請求項に記載の情報処理システム。
  5. 前記認識手段は、前記操作体の速度に応じた入力操作を認識する、請求項1乃至いずれか一項に記載の情報処理システム。
  6. 当該情報処理システムは、画像を表示する表示装置を有し、
    前記情報処理装置は、前記操作領域を表す操作領域画像を前記表示装置に表示させる表示制御手段を有する、請求項1乃至いずれか一項に記載の情報処理システム。
  7. 前記表示装置は、透過型のヘッドマウントディスプレイのディスプレイ装置であり、
    前記表示制御手段は、前記撮像画像上の位置と前記ディスプレイ装置上の位置との対応関係に基づいて、前記撮像画像上における前記操作領域の位置を前記ディスプレイ装置上の位置に変換し、前記変換された前記ディスプレイ装置上の位置に前記操作領域画像を表示させる、請求項又はに記載の情報処理システム。
  8. 前記表示装置は、非透過型のヘッドマウントディスプレイのディスプレイ装置又はプロジェクタであり、
    前記表示制御手段は、前記表示装置に、前記操作領域が抽出された位置に前記操作領域画像を重畳させた前記撮像画像を表示させる、請求項又はに記載の情報処理システム。
  9. 前記表示制御手段は、
    入力操作の対象を表す画像である操作対象画像を前記表示装置に表示させ、
    前記認識手段によって認識される入力操作に応じて、前記表示装置による表示を変更させる、請求項及び乃至いずれか一項に記載の情報処理システム。
  10. 前記認識手段は、
    前記操作体を前記操作対象画像の近くに位置させる操作、
    前記操作対象画像に対して前記操作体を近づける操作、
    前記操作対象画像から前記操作体を遠ざける操作、
    前記操作体を前記操作領域の中から外へ出す操作、又は
    前記操作体を前記操作領域の端の所定範囲の領域に位置させる操作を認識する、請求項に記載の情報処理システム。
  11. 前記表示制御手段は、
    前記操作体を前記操作対象画像の近くに位置させる操作が認識されたことに応じて、その操作対象画像を選択候補とする処理を実行し、
    前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補に対して近づける入力操作、前記操作体を前記操作領域の上端の所定領域に位置させる操作、又は前記操作体を前記操作領域の上端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補を選択対象として確定する処理を実行する、請求項10に記載の情報処理システム。
  12. 前記表示制御手段は、前記操作対象画像が前記選択候補となっている状態において、前記操作体を前記選択候補から遠ざける操作、前記操作体を前記操作領域の下端の所定領域に位置させる操作、又は前記操作体を前記操作領域の下端をまたいで外へ出す操作のいずれかが認識されたことに応じて、その選択候補となっている前記操作対象画像を、選択候補となっていない状態に変更する処理を実行する、請求項11に記載の情報処理システム。
  13. 前記認識手段は、前記操作体を所定値以上の速さで動かす操作を認識し、
    前記表示制御手段は、前記操作体を所定値以上の速さで動かす操作が認識されたことに応じて、前記表示装置に表示されている前記操作対象画像を別の操作対象画像に変更する処理を実行する、請求項乃至12いずれか一項に記載の情報処理システム。
  14. 前記表示制御手段は、スライドバーを表す操作対象画像を前記表示装置に表示させ、
    前記認識手段は、前記スライドバーのつまみに操作体を重畳させ、さらにその操作体を前記スライドバーのバーに沿って移動させる入力操作を認識し、
    前記表示制御手段は、前記スライドバーのつまみの表示位置を、前記操作体の移動後の位置に変更する、請求項乃至13いずれか一項に記載の情報処理システム。
  15. マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、を有し、
    前記マーカは、ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、情報処理装置。
  16. マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出手段と、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識手段と、
    前記操作領域を表す操作領域画像を表示装置に表示させる表示制御手段と、を有し、
    前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、情報処理装置。
  17. コンピュータによって実行される制御方法であって、
    マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、を有し、
    前記マーカは、ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、制御方法。
  18. コンピュータによって実行される制御方法であって、
    マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
    前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップと、を有し、
    前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、制御方法。
  19. マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、をコンピュータに実行させ、
    前記マーカは、ユーザに身につけられているデバイスのディスプレイ装置に表示される画像である、プログラム。
  20. マーカの位置に基づいて、カメラによって生成された撮像画像に含まれる操作領域を抽出する操作領域抽出ステップと、
    前記操作領域に含まれる操作体の位置又は動きを算出し、前記算出した位置又は動きに基づいて入力操作を認識する認識ステップと、
    前記操作領域を表す操作領域画像を表示装置に表示させる表示制御ステップと、をコンピュータに実行させ、
    前記マーカは、ユーザに身に付けられるものであるか、又はユーザの身体の一部である、プログラム。
JP2018500975A 2016-02-25 2016-09-20 情報処理システム、情報処理装置、制御方法、及びプログラム Active JP6350772B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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