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
JP5088192B2 - Drawing apparatus and program - Google Patents
[go: Go Back, main page]

JP5088192B2 - Drawing apparatus and program - Google Patents

Drawing apparatus and program Download PDF

Info

Publication number
JP5088192B2
JP5088192B2 JP2008074657A JP2008074657A JP5088192B2 JP 5088192 B2 JP5088192 B2 JP 5088192B2 JP 2008074657 A JP2008074657 A JP 2008074657A JP 2008074657 A JP2008074657 A JP 2008074657A JP 5088192 B2 JP5088192 B2 JP 5088192B2
Authority
JP
Japan
Prior art keywords
user
screen
operable range
estimated
virtual
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.)
Expired - Fee Related
Application number
JP2008074657A
Other languages
Japanese (ja)
Other versions
JP2009230440A (en
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation 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 Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2008074657A priority Critical patent/JP5088192B2/en
Publication of JP2009230440A publication Critical patent/JP2009230440A/en
Application granted granted Critical
Publication of JP5088192B2 publication Critical patent/JP5088192B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Digital Computer Display Output (AREA)

Description

本発明は、描画装置及びプログラムに関する。   The present invention relates to a drawing apparatus and a program.

表示面に対する座標の入力を検知する入力検知部と、入力された座標の位置を算出する位置算出部と、入力された座標および算出された座標の位置に基づいて、表示面における同一座標位置への入力状態(タッチ状態)が維持されていることを判断するタッチ判断部と、表示面における同一座標位置への所定の時間間隔内における入力開始および入力終了の事象(クリック事象)が生じたことを判断するクリック判断部と、タッチ判断部によりある座標位置への入力がタッチ状態であると判断され、かつ、クリック判断部により他の座標位置へのクリック事象が生じたと判断された場合に、所定の機能の割り付けられたツールバーを表示する表示制御部とを備える装置が特許文献1に開示されている。
特開2002−91649号公報
Based on the input coordinate and the calculated coordinate position, the input detection unit that detects the input of the coordinate to the display surface, the position calculation unit that calculates the position of the input coordinate, and the same coordinate position on the display surface The touch determination unit that determines that the input state (touch state) is maintained and the input start and end events (click event) within the predetermined time interval to the same coordinate position on the display surface have occurred When it is determined that the input to a certain coordinate position is in a touch state by the click determining unit and the touch determining unit, and the click determining unit determines that a click event to another coordinate position has occurred, An apparatus including a display control unit that displays a toolbar assigned with a predetermined function is disclosed in Patent Document 1.
JP 2002-91649 A

利用者の操作可能範囲にインタフェース画面などを提示可能な装置及びプログラムを提供する。   Provided are an apparatus and a program capable of presenting an interface screen or the like in a user operable range.

請求項1記載の発明は、描画装置であって、利用者の操作に基づく描画内容を画面に描画する描画手段と、画面上での利用者の操作可能範囲を推定する推定手段と、前記推定された操作可能範囲に、利用者の指示操作を受け入れる入力画面画像を表示する表示手段と、を含み、前記推定手段は、利用者の腕の長さを推定し、当該推定した腕の長さと、利用者と画面との距離とに基づいて、利用者の各腕の到達範囲を表す仮想球を生成し、当該仮想球と画面との交差円を見出して、当該交差円の内部を当該操作者の操作可能範囲として推定することとしたものである。
The invention according to claim 1 is a drawing apparatus, wherein drawing means for drawing drawing contents based on a user's operation on a screen, estimation means for estimating a user's operable range on the screen, and the estimation the operable range that is, seen containing a display unit, the displaying the input screen image for receiving an instruction operation of a user, the estimating means estimates the length of the user's arm, the arm that the estimated length And a virtual sphere that represents the reach of each arm of the user based on the distance between the user and the screen, finds a cross circle between the virtual sphere and the screen, This is estimated as the operable range of the operator .

請求項2記載の発明は、請求項1記載の描画装置であって、前記推定手段は、複数の利用者について、それぞれの操作可能範囲を推定し、前記表示手段は、推定された各操作可能範囲のうち、面積が最大の操作可能範囲内に、利用者の指示操作を受け入れる入力画面画像を表示することとしたものである。
The invention according to claim 2 is the drawing apparatus according to claim 1, wherein the estimation means estimates each operable range for a plurality of users, and the display means can perform each estimated operation. In the range, an input screen image that accepts a user's instruction operation is displayed within an operable range with the largest area.

請求項記載の発明は、プログラムであって、コンピュータを、利用者の操作に基づく描画内容を画面に描画する描画手段と、画面上での利用者の操作可能範囲を推定する推定手段と、前記推定された操作可能範囲に、利用者の指示操作を受け入れる入力画面画像を表示する表示手段と、として機能させ、前記推定手段として機能させる際に、利用者の腕の長さを推定し、当該推定した腕の長さと、利用者と画面との距離とに基づいて、利用者の各腕の到達範囲を表す仮想球を生成し、当該仮想球と画面との交差円を見出して、当該交差円の内部を当該操作者の操作可能範囲として推定させることとしたものである。
Invention of Claim 3 is a program, Comprising: The drawing means which draws the drawing content based on a user's operation on a screen, The estimation means which estimates the user's operable range on a screen, In the estimated operable range, function as display means for displaying an input screen image that accepts a user instruction operation, and when functioning as the estimation means, estimate the length of the user's arm, Based on the estimated length of the arm and the distance between the user and the screen, a virtual sphere representing the reach of each arm of the user is generated, and an intersection circle between the virtual sphere and the screen is found, The inside of the cross circle is estimated as the operable range of the operator .

請求項1または記載の発明によれば、利用者の手の届く範囲において操作可能範囲を定めることができる。
According to the first or third aspect of the invention, the operable range can be determined within the reach of the user's hand.

請求項2記載の発明によれば、複数の利用者に対応できる。   According to invention of Claim 2, it can respond to a some user.

本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る描画装置1は、図1に例示するように、制御部11と、記憶部12と、描画部13と、操作部14と、利用者検出部15とを含んで構成されている。   Embodiments of the present invention will be described with reference to the drawings. As illustrated in FIG. 1, the drawing device 1 according to the embodiment of the present invention includes a control unit 11, a storage unit 12, a drawing unit 13, an operation unit 14, and a user detection unit 15. It is configured.

ここに制御部11は、CPU(Central Processing Unit)等のプログラム制御デバイスであり、記憶部12に格納されたプログラムに従って動作している。この制御部11は、利用者の操作に基づく描画内容を描画部13の画面に描画する描画処理を実行している。また、この制御部11は、利用者検出部15の検出結果に基づき、画面上での利用者の操作可能範囲を推定し、この推定された操作可能範囲に、利用者の指示操作を受け入れる入力画面画像を表示する処理を実行する。これらの制御部11の処理の詳しい内容については後に説明する。   Here, the control unit 11 is a program control device such as a CPU (Central Processing Unit) and operates according to a program stored in the storage unit 12. The control unit 11 executes a drawing process for drawing the drawing content based on the user's operation on the screen of the drawing unit 13. Further, the control unit 11 estimates the user's operable range on the screen based on the detection result of the user detecting unit 15, and inputs the user's instruction operation into the estimated operable range. A process for displaying a screen image is executed. Detailed contents of the processing of these control units 11 will be described later.

記憶部12は、RAM(Random Access Memory)等のメモリ素子などを含んで構成される。この記憶部12には、制御部11によって実行されるプログラムが格納される。このプログラムは、例えばDVD−ROMなどのコンピュータ可読な記録媒体に格納されて提供され、記憶部12に複写されたものであってもよい。また、この記憶部12は、制御部11のワークメモリとしても動作する。   The storage unit 12 includes a memory element such as a RAM (Random Access Memory). The storage unit 12 stores a program executed by the control unit 11. This program may be provided by being stored in a computer-readable recording medium such as a DVD-ROM and copied to the storage unit 12. The storage unit 12 also operates as a work memory for the control unit 11.

描画部13は、例えば液晶やプラズマなどのディスプレイ、またはプロジェクタとスクリーンなど、描画内容を表示する画面を備える。操作部14は、描画部13の画面に対して利用者がペンや手指で触れると、当該触れた位置を検出して、当該検出した位置を表す情報を出力する。この操作部14は、例えば描画部13の画面に重ね合わせて配されたタッチパネルであってもよい。また、この操作部14は、描画部13の画面に触れる指を複数のカメラなどで撮像して、その位置を表す情報を生成して出力するものであってもよい。   The drawing unit 13 includes a screen for displaying drawing contents, such as a display such as a liquid crystal display or plasma, or a projector and a screen. When the user touches the screen of the drawing unit 13 with a pen or a finger, the operation unit 14 detects the touched position and outputs information representing the detected position. The operation unit 14 may be, for example, a touch panel arranged on the screen of the drawing unit 13. In addition, the operation unit 14 may be configured to capture a finger touching the screen of the drawing unit 13 with a plurality of cameras or the like, and generate and output information indicating the position.

利用者検出部15は、例えばカメラなどのセンサを備えて、描画部13の画面から予め定めた距離の範囲に所在する人物を利用者として、当該利用者の頭部の位置を検出する。この頭部検出については、撮像した映像から、移動する円形状の物体を人間の頭部として検出する装置を用いることができる。この利用者検出部15は、検出した利用者の頭部の位置を、予め定めた座標系の値で出力する。   The user detection unit 15 includes a sensor such as a camera, for example, and detects the position of the user's head using a person located within a predetermined distance from the screen of the drawing unit 13 as a user. For this head detection, a device that detects a moving circular object as a human head from a captured image can be used. The user detection unit 15 outputs the detected position of the user's head as a value in a predetermined coordinate system.

一例として、この利用者検出部15は図2(a)に例示するように、描画部13の画面左端を鉛直下方に延長した線分と、床との交点を原点Oとして、描画部13の画面右方向をX軸、上方向をY軸、画面に垂直手前方向をZ軸とした座標系で利用者の頭頂部の位置座標を出力する(図2(b))。   As an example, as illustrated in FIG. 2A, the user detection unit 15 uses the intersection of the line segment extending the screen left end of the drawing unit 13 vertically downward and the floor as the origin O, and the drawing unit 13 The position coordinate of the user's head is output in a coordinate system in which the right direction on the screen is the X axis, the upper direction is the Y axis, and the front direction perpendicular to the screen is the Z axis (FIG. 2B).

次に、制御部11による処理の内容について説明する。制御部11は、利用者がペンや指などで描画部13の画面に触れると、当該触れた位置を表す情報を操作部14から取得し、当該位置に、設定されたサイズの円などを描画する。   Next, the content of the process by the control part 11 is demonstrated. When the user touches the screen of the drawing unit 13 with a pen or a finger, the control unit 11 acquires information representing the touched position from the operation unit 14 and draws a circle of a set size at the position. To do.

また制御部11は、利用者検出部15が検出した利用者の頭頂部の位置座標を取得し、この位置座標の値に基づいて、利用者の肩の位置と、利用者の腕の長さとを推定する。   Further, the control unit 11 acquires the position coordinates of the user's top detected by the user detection unit 15, and based on the value of the position coordinates, the position of the user's shoulder, the length of the user's arm, Is estimated.

一例として、人間の身長に対する標準的な胸骨上縁高(A)と、肩峰幅(B)と、上肢長(C)との大きさを関連づけて記録したテーブル(標準テーブル)を記憶部12に格納しておく(図3(b))。ここで胸骨上縁高(A)は、図3(a)に示すように、頭頂部から肩の中心までの長さであり、肩峰幅(B)は、両肩の中心間距離であり、上肢長(C)は、肩の中心から腕の先(手指の先)までの長さを表す。このような標準テーブルは、例えば河内まき子,持丸正明,岩澤洋,三谷誠二(2000):日本人人体寸法データベース1997-98,通商産業省工業技術院くらしとJISセンターなどに収録のものを利用すればよい。   As an example, a table (standard table) in which the sizes of a standard sternal upper edge height (A), shoulder width (B), and upper limb length (C) with respect to human height are recorded in association with each other is stored in the storage unit 12. (FIG. 3B). Here, as shown in FIG. 3A, the sternum upper edge height (A) is the length from the top of the head to the center of the shoulder, and the shoulder peak width (B) is the distance between the centers of both shoulders. The upper limb length (C) represents the length from the center of the shoulder to the tip of the arm (tip of finger). For example, Makiko Kawachi, Masaaki Mochimaru, Hiroshi Iwasawa, Seiji Mitani (2000): Japanese human body size database 1997-98; That's fine.

制御部11は、利用者検出部15から入力される利用者の頭頂部の座標(x,y,z)から、頭頂高(すなわち身長)に相当するyの値を読み出す。そして当該yの値に対応する胸骨上縁高A(y)と、肩峰幅B(y)と、上肢長C(y)とを標準テーブルから取得する。   The control unit 11 reads the value of y corresponding to the top height (ie, height) from the coordinates (x, y, z) of the top of the user input from the user detection unit 15. Then, the sternum upper edge height A (y), shoulder width B (y), and upper limb length C (y) corresponding to the value of y are acquired from the standard table.

制御部11は、左肩の推定位置座標Lと、右肩の推定位置座標Rとを
L(x−B/2,y−A(y),z)
R(x+B/2,y−A(y),z)
The control unit 11 calculates the estimated position coordinate L of the left shoulder and the estimated position coordinate R of the right shoulder as L (x−B / 2, y−A (y), z).
R (x + B / 2, y−A (y), z)

と算出する。すなわち、ここでは利用者が描画部13の画面に正対していると仮定している。 And calculate. That is, here, it is assumed that the user is facing the screen of the drawing unit 13.

そして、制御部11は、これら両肩の推定位置座標L,Rを中心とした半径Cの2つの仮想球SL,SRを表す式を生成する。制御部11は、これらの仮想球SL,SRの式を用い、描画部13の画面を表す平面の式(Z=0)との交点集合を求める。球と平面との交点集合であるので、この解は、
(1)(実数の解が)なし
(2)点
(3)円
Then, the control unit 11 generates an expression representing two phantom spheres SL and SR having a radius C centered on the estimated position coordinates L and R of both shoulders. The control unit 11 uses these virtual spheres SL and SR to obtain an intersection set with the plane expression (Z = 0) representing the screen of the drawing unit 13. Since this is the intersection of the sphere and the plane, this solution is
(1) None (real solution) (2) Points (3) Yen

のいずれかになる。制御部11は、ここで点または円の解が得られたときに、当該点または当該円の内部を利用者の画面上での操作可能範囲と推定する。 One of them. When the solution of the point or circle is obtained here, the control unit 11 estimates the point or the inside of the circle as the operable range on the user's screen.

そして制御部11は、この操作可能範囲の内部(例えば操作可能範囲の中心にその中心が位置するよう)に、利用者の指示操作を受け入れる入力画面画像を表示する。   And the control part 11 displays the input screen image which receives a user's instruction | indication operation inside this operable range (for example, the center is located in the center of the operable range).

ここで入力画面画像はペンのサイズや色などを設定する機能を有したツールバーである(この例に従って、以下では入力画面画像をツールバーと呼ぶ)。利用者は、このツールバーに対する操作を行うことで、ペンのサイズや色などを設定し、または描画部13に描画された画像のデータをファイルとして記録媒体に保持させるなどの処理を実行する。   Here, the input screen image is a toolbar having a function of setting the pen size, color, and the like (in accordance with this example, the input screen image is hereinafter referred to as a toolbar). The user performs operations such as setting the pen size and color, or holding the image data drawn on the drawing unit 13 as a file on a recording medium by performing an operation on the toolbar.

本実施の形態の描画装置1は、以上の構成を備えてなり、次に述べるような動作を行う。本実施の形態の描画装置1は、利用者が描画部13の画面に、予め定めた距離まで近接すると、図4に示す処理を開始し、当該利用者の頭頂部の位置座標を検出する(S1)。描画装置1は、頭頂部の位置座標から、人間の標準的な体格に係る情報を参照して肩の位置と腕の長さの情報とを推定する(S2)。そして当該推定した両肩の位置を中心とし、それぞれ腕の長さだけの半径の仮想球を設定する(S3)。   The drawing apparatus 1 according to the present embodiment has the above-described configuration and performs the following operation. When the user approaches the screen of the drawing unit 13 up to a predetermined distance, the drawing apparatus 1 according to the present embodiment starts the processing shown in FIG. 4 and detects the position coordinates of the user's top of the head ( S1). The drawing apparatus 1 estimates information on the position of the shoulder and the length of the arm from the position coordinates of the top of the head with reference to information related to the standard physique of the human (S2). Then, a virtual sphere having a radius equal to the length of each arm is set with the estimated position of both shoulders as the center (S3).

描画装置1は、図5に例示するようにこの仮想球Sと、描画部13の画面とが交差して作られる仮想的な点または仮想的な円Icの範囲を求める(S4)。この仮想円などは、その周縁の線(または点)に利用者が触れるには、利用者が腕をいっぱいに伸ばさなければならない(すなわちその外部に触れるには利用者は移動しなければならない)と推定される境界線となる。なお、実際には、ここでは利用者が描画部13の画面に正対していると仮定したときの両肩を中心として2つの球が描かれるので、仮想球と画面との交差によって生成される仮想の円は、利用者が画面から比較的離れている場合は図6に示すように、2つの小さい仮想的な円が離れて得られ(F)、画面の比較的近くにいる場合は、2つの仮想的な円が、その一部が重なるようにして得られる(N)。   As illustrated in FIG. 5, the drawing apparatus 1 obtains a range of virtual points or virtual circles Ic created by intersecting the virtual sphere S and the screen of the drawing unit 13 (S4). In order for the user to touch the peripheral line (or point) of the virtual circle or the like, the user has to extend his arm fully (that is, the user must move to touch the outside). This is the estimated boundary line. Actually, here, since two spheres are drawn centering on both shoulders when it is assumed that the user is directly facing the screen of the drawing unit 13, it is generated by the intersection of the virtual sphere and the screen. A virtual circle is obtained when two small virtual circles are separated (F) when the user is relatively far from the screen, as shown in FIG. Two imaginary circles are obtained (N) such that their parts overlap.

描画装置1は、ここで得られた仮想的な点または仮想的な円の近傍に、ツールバーの画面を移動して描画する(S5)。このとき例えば2つの仮想円L,Rが互いに重なっていれば、ツールバーの画面Wを、その中心が、仮想円の中心座標間の中点になるよう配置してもよい(図7(a))。また、いずれか一方の仮想円(予め定めておけばよい)の中心になるよう配置してもよい(図7(b),図7(c))。さらに仮想円が描画部13の画面の周縁部(B)を含む場合、ツールバーの画面Wを周縁部(B)に接するように配してもよい(図7(d))。また仮想円に少なくともその一部が交差し、かつ、画面内に描画されている図形等にツールバーの画面Wが重なり合わないようにできる場所が見いだされれば、そのような場所にツールバーの画面Wを配してもよい。   The drawing apparatus 1 moves and draws the screen of the toolbar near the virtual point or virtual circle obtained here (S5). At this time, for example, if two virtual circles L and R overlap each other, the screen W of the toolbar may be arranged so that the center thereof is a midpoint between the center coordinates of the virtual circle (FIG. 7A). ). Moreover, you may arrange | position so that it may become the center of any one virtual circle (it should predetermine) (FIG.7 (b), FIG.7 (c)). Further, when the virtual circle includes the peripheral edge (B) of the screen of the drawing unit 13, the toolbar screen W may be arranged so as to be in contact with the peripheral edge (B) (FIG. 7D). Also, if a place where at least a part of the virtual circle crosses and the toolbar screen W is not overlapped with a figure or the like drawn in the screen is found, the toolbar screen W is placed in such a place. May be arranged.

本実施の形態の描画装置1は、以上の処理を繰り返して行い、利用者が移動するごとに、移動先で利用者の腕の届く範囲にツールバーの画面を描画することとしてもよい。また図6の処理S5で、ツールバーの画面を描画した後、ツールバーの画面の少なくとも一部が、処理S4で定められる仮想点または仮想円と交差するか否かを調べ、交差している間は描画位置を移動しないこととしてもよい。そして交差しないと判断したときには、処理S5を実行して、ツールバーの画面を仮想点または仮想円に交差する位置に移動してもよい。   The drawing apparatus 1 according to the present embodiment may perform the above processing repeatedly, and draw the toolbar screen within the reach of the user's arm at the destination whenever the user moves. Further, after drawing the toolbar screen in the process S5 of FIG. 6, it is checked whether or not at least a part of the toolbar screen intersects the virtual point or virtual circle determined in the process S4. The drawing position may not be moved. If it is determined that they do not intersect, step S5 may be executed to move the toolbar screen to a position that intersects the virtual point or virtual circle.

さらにこの場合、交差しないと判断してから予め定めた待機時間だけ待機し、待機時間が経過するまでの間に、一度も仮想点または仮想円に交差しないときに、処理S5を実行して、ツールバーの画面を仮想点または仮想円に交差する位置に移動してもよい。   Further, in this case, when it is determined that the vehicle does not intersect and waits for a predetermined waiting time, until the waiting time elapses, when the virtual point or the virtual circle is never intersected, the process S5 is executed, The screen of the toolbar may be moved to a position that intersects the virtual point or virtual circle.

また処理S5にてツールバーの画面を表示した後、利用者が画面から離れるなどして、仮想点または仮想円が画面上になくなったときには、次に仮想点または仮想円が見いだされるまで、最後に表示した位置にツールバーを表示し続けてもよい。   Also, after displaying the toolbar screen in step S5, when the virtual point or virtual circle disappears on the screen due to the user leaving the screen or the like, the virtual point or virtual circle is finally found until the next time it is found. The toolbar may continue to be displayed at the displayed position.

[複数利用者]
また、ここまでの説明では、利用者が単独である場合を例として述べていたが、複数の利用者が存在する場合も、それぞれの頭頂部が検出できれば、それぞれの利用者について仮想点または仮想円を画面上で画定し、上述の処理を行えばよい。このとき、各利用者1,2…について生成した画面上の仮想円の半径r1,r2…(すなわち仮想円の面積)を比較し、最大の半径(面積)となっている利用者の仮想円を特定する。そして当該半径(面積)が最大となっている利用者の仮想円に少なくとも一部が重なるようにツールバーの画面を配する。
[Multiple users]
In the above description, the case where there is a single user has been described as an example. However, even when there are a plurality of users, if the top of each head can be detected, a virtual point or virtual A circle may be defined on the screen and the above-described processing may be performed. At this time, the virtual circle radii r1, r2... (That is, the area of the virtual circle) on the screen generated for each user 1, 2,. Is identified. Then, the toolbar screen is arranged so as to at least partially overlap the virtual circle of the user whose radius (area) is maximum.

この場合、ツールバーの画面を描画した後、ツールバーの画面の少なくとも一部が、半径(面積)が最大となっている仮想円と交差したままであるか否かを調べ、交差したままである間は描画位置を移動しないこととしてもよい。そして半径(面積)が最大となっている仮想円と交差しないこととなったと判断したときには、ツールバーの画面を、半径(面積)が最大となっている仮想円に交差する位置に移動してもよい。   In this case, after drawing the toolbar screen, check whether or not at least a part of the toolbar screen still intersects with the virtual circle with the largest radius (area). May not move the drawing position. When it is determined that the virtual circle having the largest radius (area) has not intersected, the toolbar screen can be moved to a position intersecting the virtual circle having the largest radius (area). Good.

さらにこの場合、交差しないこととなったと判断してから予め定めた待機時間だけ待機し、待機時間が経過するまでの間に、一度も半径(面積)が最大の仮想円に交差しないときに、ツールバーの画面を半径(面積)が最大となっている仮想円に交差する位置に移動してもよい。   Furthermore, in this case, when it is determined that it will not intersect, it waits for a predetermined waiting time, and when the radius (area) does not intersect with the maximum virtual circle once until the waiting time elapses, The screen of the tool bar may be moved to a position intersecting with a virtual circle having the maximum radius (area).

[描画位置の利用]
また、ここまでの説明では、利用者は画面に対して正対しているものと想定していた(図8(a))。このため、各肩の位置を中心とした仮想球が画面と交差してできる仮想円は、いずれも同じ半径と推定していた(図8(c))。しかしながら実際には、利用者は、描画する方の肩をより画面に近接させる(図8(b))。そこで、本実施の形態の描画装置1は、操作部14が出力する描画の位置(ペンや指などが接している点)を検出し、当該位置が2つの仮想円のいずれに含まれているかを調べる。そして含まれている側の仮想円の半径を、含まれていない側の仮想円に対して大きく設定する。例えば含まれている側の仮想円の半径を元の半径のα(α>1)倍とし、含まれていない側の仮想円の半径を、元の半径のβ(β<1)倍としてもよい。これにより、より近接している肩側の仮想円の半径を大きく設定することとなる(図8(d))。
[Use drawing position]
In the description so far, it is assumed that the user is facing the screen (FIG. 8A). For this reason, it has been estimated that the virtual circle formed by the virtual sphere centering on the position of each shoulder intersecting the screen has the same radius (FIG. 8C). In practice, however, the user brings the drawing shoulder closer to the screen (FIG. 8B). Therefore, the drawing apparatus 1 according to the present embodiment detects a drawing position (a point where a pen, a finger, or the like is in contact) output from the operation unit 14, and which of the two virtual circles includes the position. Check out. Then, the radius of the virtual circle on the included side is set larger than the virtual circle on the non-included side. For example, the radius of the included virtual circle may be α (α> 1) times the original radius, and the radius of the non-included virtual circle may be β (β <1) times the original radius. Good. As a result, the radius of the virtual circle on the shoulder side that is closer is set larger (FIG. 8D).

この場合も描画装置1は、半径が最大となっている仮想円に交差するよう、ツールバーの画面を配する。   Also in this case, the drawing apparatus 1 arranges the toolbar screen so as to intersect the virtual circle having the maximum radius.

[個人データベース]
さらに、本実施の形態の描画装置1は、利用者を特定する情報を取得して利用してもよい。例えば本実施の形態の描画装置1の利用者検出部15は、利用者の頭頂部を検出する装置だけでなく、利用者を特定する情報を格納したカードを読み取るカードリーダを含んでもよい。ここで利用者を特定する情報には、利用者の性別の情報などを含んでもよい。
[Personal database]
Furthermore, the drawing apparatus 1 of the present embodiment may acquire and use information that identifies a user. For example, the user detection unit 15 of the drawing apparatus 1 according to the present embodiment may include not only a device that detects the user's head, but also a card reader that reads a card that stores information that identifies the user. Here, the information specifying the user may include information on the gender of the user.

この場合、利用者は、カードリーダにカードを読み取らせてから操作を開始する。利用者検出部15は、カードから読み取った情報(利用者の性別の情報など)を制御部11に出力する。   In this case, the user starts the operation after having the card reader read the card. The user detection unit 15 outputs information read from the card (such as information on the gender of the user) to the control unit 11.

このように利用者の性別を区別する例では、図3(b)に示した標準テーブルを性別ごとに格納する。そして制御部11は、カードから読み取った性別の情報に従って、性別ごとの標準テーブルの一方を選択的に利用する。   Thus, in the example which distinguishes a user's sex, the standard table shown in FIG.3 (b) is stored for every sex. And the control part 11 selectively utilizes one of the standard tables for every sex according to the sex information read from the card.

例えば、カードから読み取った性別の情報が「女性」である場合、「女性」の標準テーブルから頭頂部の座標から見いだした身長の情報に対応する胸骨上縁高(A)、肩峰幅(B)、上肢長(C)を読み出し、仮想球を設定する。   For example, when the gender information read from the card is “female”, the sternal upper edge height (A) and shoulder width (B) corresponding to the height information found from the coordinates of the top of the head from the “female” standard table ), The upper limb length (C) is read, and a virtual sphere is set.

さらに、ここではカードリーダを用いる例としたが、各利用者が身につけている情報発信装置から利用者の位置とともに性別の情報などが取得できる場合、複数の利用者の頭頂部の検出結果と組み合わせて各利用者の性別を判別し、同じ処理を行っても構わない。   Furthermore, although it was set as the example which uses a card reader here, when gender information etc. can be acquired with the position of a user from the information transmitter which each user is wearing, the detection result of the top part of a plurality of users and The same process may be performed by determining the gender of each user in combination.

このように、複数の利用者の各々が特定できる場合は、ツールバーの画面を表示する際に、ツールバーを表示する仮想円に対応する利用者を特定し、当該利用者ごとに予め定められたツールバーの画面を表示することとしてもよい。   In this way, when each of a plurality of users can be specified, when displaying the toolbar screen, the user corresponding to the virtual circle displaying the toolbar is specified, and a toolbar predetermined for each user is specified. The screen may be displayed.

また、ここでは頭頂部を検出する装置が必須であることとしたが、本実施の形態はこれに限られない。例えば、利用者ごとに身長と性別とを含む情報を記録した情報発信装置を所持し、当該情報発信装置のX−Z座標上の位置が特定できる場合(例えば各利用者の靴底に、これらの情報を記録した無線タグを貼り付けておき、床面にマトリクス状に配した読み取り装置によって読み取って、読み取り位置と無線タグの情報とに基づいて各利用者のX−Z座標上の位置と、身長と、性別とを特定できる)、各利用者の身長と性別とから胸骨上縁高(A)、肩峰幅(B)を読み出して両肩のY軸上の位置を特定し、また、利用者のX−Z座標上の位置から両肩のX,Z軸上の位置を特定して両肩の3次元空間内の位置を特定し、これと利用者の身長と性別とに基づいて読み出した上肢長(C)を用いて仮想球を設定してもよい。   In addition, although a device for detecting the top of the head is essential here, the present embodiment is not limited to this. For example, if you have an information transmission device that records information including height and gender for each user, and you can identify the position on the XZ coordinate of the information transmission device (for example, on the shoe sole of each user) A wireless tag having the information recorded thereon is pasted and read by a reading device arranged in a matrix on the floor, and the position of each user on the X-Z coordinate is determined based on the reading position and the information of the wireless tag. The height and gender can be specified), the height of the sternum (A) and the ridge width (B) are read out from the height and gender of each user, and the position of both shoulders on the Y-axis is specified. The position of both shoulders on the X and Z axes is determined from the position on the X-Z coordinate of the user, and the position of both shoulders in the three-dimensional space is specified. Based on this and the height and sex of the user A virtual sphere may be set using the upper limb length (C) read out in the above.

さらに、このようにして利用者の身長の情報を頭頂部の位置以外から取得する場合も、頭頂部を検出してもよい。この場合、無線タグ等の読み出し位置などによって得た利用者のX−Z座標上の位置と、頭頂部検出によって得た利用者のX−Z座標上の位置とを比較し、各利用者の頭頂部の座標を取得する。これにより、利用者ごとに、頭頂部の座標と身長と性別とが関連づけられることとなる。本実施の形態の描画装置1は、まず身長と性別の情報とから、利用者の胸骨上縁高(A)、肩峰幅(B)、上肢長(C)を読み出す。そして描画装置1は、これら読み出した胸骨上縁高(A)、肩峰幅(B)と頭頂部の座標とから両肩の位置座標を得る。さらに両肩の位置から上肢長(C)を半径とした仮想球を設定する。この場合、利用者がしゃがむなどして、姿勢が異なっている場合にも両肩の位置(つまり仮想球、仮想点、仮想円)の推定精度が高められる。   Further, when the user's height information is acquired from other than the position of the top of the head, the top of the head may be detected. In this case, the position on the XZ coordinate of the user obtained by the reading position of the wireless tag or the like is compared with the position on the XZ coordinate of the user obtained by detecting the top of the head. Get the coordinates of the top of the head. As a result, the coordinates of the top, height, and sex are associated with each user. The drawing apparatus 1 of the present embodiment first reads the user's sternum upper edge height (A), shoulder width (B), and upper limb length (C) from the height and gender information. Then, the drawing apparatus 1 obtains the position coordinates of both shoulders from the read sternal upper edge height (A), shoulder ridge width (B), and the coordinates of the crown. Furthermore, a virtual sphere with the upper limb length (C) as a radius from the position of both shoulders is set. In this case, the accuracy of estimating the positions of both shoulders (that is, the virtual sphere, the virtual point, and the virtual circle) can be increased even when the posture is different due to the user squatting.

また、利用者の頭頂部位置を検出する方法もここに述べた方法に限られず、例えば、互いに異なる高さごとに光が遮断されたか否かを検知するセンサを、画面の前に配しておき、画面前に立っている利用者の頭頂部の位置を、どの高さのセンサまでにおいて光が遮断されているかを検出することで求めても構わない。   In addition, the method for detecting the position of the user's head is not limited to the method described here. For example, a sensor for detecting whether light is blocked at different heights is arranged in front of the screen. Alternatively, the position of the top of the user standing in front of the screen may be obtained by detecting up to which sensor the light is blocked.

本発明の実施の形態に係る描画装置の例を表す構成ブロック図である。1 is a configuration block diagram illustrating an example of a drawing apparatus according to an embodiment of the present invention. 本発明の実施の形態に係る描画装置の処理における座標系の設定例を表す説明図である。It is explanatory drawing showing the example of a setting of the coordinate system in the process of the drawing apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係る描画装置の処理において用いる利用者の寸法を表す説明図、並びに、その寸法を保持する標準テーブルの例を表す説明図である。It is explanatory drawing showing the dimension of the user used in the process of the drawing apparatus which concerns on embodiment of this invention, and explanatory drawing showing the example of the standard table holding the dimension. 本発明の実施の形態に係る描画装置の処理例を表すフローチャート図である。It is a flowchart figure showing the process example of the drawing apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係る描画装置の処理で設定される仮想球、及び仮想円を表す説明図である。It is explanatory drawing showing the virtual sphere set by the process of the drawing apparatus which concerns on embodiment of this invention, and a virtual circle. 本発明の実施の形態に係る描画装置の処理で求められる仮想円の態様を表す説明図である。It is explanatory drawing showing the aspect of the virtual circle calculated | required by the process of the drawing apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係る描画装置による入力画面画像の表示例を表す説明図である。It is explanatory drawing showing the example of a display of the input screen image by the drawing apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係る描画装置の処理で求められる仮想円の別の態様を表す説明図である。It is explanatory drawing showing another aspect of the virtual circle calculated | required by the process of the drawing apparatus which concerns on embodiment of this invention.

符号の説明Explanation of symbols

1 描画装置、11 制御部、12 記憶部、13 描画部、14 操作部、15 利用者検出部。 DESCRIPTION OF SYMBOLS 1 Drawing apparatus, 11 Control part, 12 Storage part, 13 Drawing part, 14 Operation part, 15 User detection part.

Claims (3)

利用者の操作に基づく描画内容を画面に描画する描画手段と、
画面上での利用者の操作可能範囲を推定する推定手段と、
前記推定された操作可能範囲に、利用者の指示操作を受け入れる入力画面画像を表示する表示手段と、
を含み、
前記推定手段は、利用者の腕の長さを推定し、当該推定した腕の長さと、利用者と画面との距離とに基づいて、利用者の各腕の到達範囲を表す仮想球を生成し、当該仮想球と画面との交差円を見出して、当該交差円の内部を当該操作者の操作可能範囲として推定することを特徴とする描画装置。
A drawing means for drawing the drawing content based on the user's operation on the screen;
An estimation means for estimating the operable range of the user on the screen;
Display means for displaying an input screen image for accepting a user's instruction operation in the estimated operable range;
Only including,
The estimation means estimates the length of the user's arm and generates a virtual sphere representing the reach of each arm of the user based on the estimated arm length and the distance between the user and the screen. A drawing device characterized by finding an intersection circle between the virtual sphere and the screen and estimating the inside of the intersection circle as an operable range of the operator .
前記推定手段は、複数の利用者について、それぞれの操作可能範囲を推定し、
前記表示手段は、推定された各操作可能範囲のうち、面積が最大の操作可能範囲内に、利用者の指示操作を受け入れる入力画面画像を表示することを特徴とする請求項1記載の描画装置。
The estimation means estimates each operable range for a plurality of users,
2. The drawing apparatus according to claim 1, wherein the display means displays an input screen image that accepts a user's instruction operation within an operable range with the largest area among the estimated operable ranges. .
コンピュータを、
利用者の操作に基づく描画内容を画面に描画する描画手段と、
画面上での利用者の操作可能範囲を推定する推定手段と、
前記推定された操作可能範囲に、利用者の指示操作を受け入れる入力画面画像を表示する表示手段と、
として機能させ
前記推定手段として機能させる際に、利用者の腕の長さを推定し、当該推定した腕の長さと、利用者と画面との距離とに基づいて、利用者の各腕の到達範囲を表す仮想球を生成し、当該仮想球と画面との交差円を見出して、当該交差円の内部を当該操作者の操作可能範囲として推定させるプログラム。
Computer
A drawing means for drawing the drawing content based on the user's operation on the screen;
An estimation means for estimating the operable range of the user on the screen;
Display means for displaying an input screen image for accepting a user's instruction operation in the estimated operable range;
To function as,
When functioning as the estimation means, the length of the user's arm is estimated, and the reach of each arm of the user is represented based on the estimated arm length and the distance between the user and the screen. A program that generates a virtual sphere, finds an intersection circle between the virtual sphere and the screen, and estimates the inside of the intersection circle as an operable range of the operator .
JP2008074657A 2008-03-21 2008-03-21 Drawing apparatus and program Expired - Fee Related JP5088192B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008074657A JP5088192B2 (en) 2008-03-21 2008-03-21 Drawing apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008074657A JP5088192B2 (en) 2008-03-21 2008-03-21 Drawing apparatus and program

Publications (2)

Publication Number Publication Date
JP2009230440A JP2009230440A (en) 2009-10-08
JP5088192B2 true JP5088192B2 (en) 2012-12-05

Family

ID=41245750

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008074657A Expired - Fee Related JP5088192B2 (en) 2008-03-21 2008-03-21 Drawing apparatus and program

Country Status (1)

Country Link
JP (1) JP5088192B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012185630A (en) * 2011-03-04 2012-09-27 Nikon Corp Projection device
US20140218300A1 (en) * 2011-03-04 2014-08-07 Nikon Corporation Projection device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3450355B2 (en) * 1992-07-07 2003-09-22 株式会社東芝 Spatial handwritten character figure input device and method
JP3847753B2 (en) * 2004-01-30 2006-11-22 株式会社ソニー・コンピュータエンタテインメント Image processing apparatus, image processing method, recording medium, computer program, semiconductor device

Also Published As

Publication number Publication date
JP2009230440A (en) 2009-10-08

Similar Documents

Publication Publication Date Title
JP6207240B2 (en) Information processing apparatus and control method thereof
KR102408359B1 (en) Electronic device and method for controlling using the electronic device
JP6021335B2 (en) Information processing program, information processing apparatus, information processing system, and information processing method
US9841821B2 (en) Methods for automatically assessing user handedness in computer systems and the utilization of such information
JP2021002290A (en) Image processing apparatus and method for controlling the same
US20120299848A1 (en) Information processing device, display control method, and program
JP6524589B2 (en) Click operation detection device, method and program
WO2011142317A1 (en) Gesture recognition device, method, program, and computer-readable medium upon which program is stored
CN104571521B (en) Hand-written recording equipment and hand-written recording method
CN105320265B (en) Control method of electronic device
US10409395B2 (en) Method for determining display orientation and electronic apparatus using the same and computer readable recording medium
JP5088192B2 (en) Drawing apparatus and program
KR20140077000A (en) Touch panel and dizitizer pen position sensing method for dizitizer pen the same
US10222866B2 (en) Information processing method and electronic device
JP5575027B2 (en) Display-integrated coordinate input device and virtual keyboard function activation method
EP2876540B1 (en) Information processing device
JP2019192142A (en) Information processing device, input control method, and input control program
JP5827695B2 (en) Information processing apparatus, information processing method, program, and information storage medium
JP6074403B2 (en) System, program, and method capable of pointer operation on head mounted display by touch panel type device
JP2014146236A (en) Input device, information processing method, and information processing program
WO2019016849A1 (en) Touch operation determination device and method for determining validity of touch operation
JP5005585B2 (en) Operating device and method
CN115968465A (en) Computer, method, and program
JP7700492B2 (en) Information provision system, information provision method and program
WO2019039065A1 (en) Information processing device, information processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110223

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120522

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120523

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120720

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: 20120814

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120827

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150921

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5088192

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees