[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2010122972A - 画像表示/検出装置、選択方法、及び、プログラム - Google Patents

画像表示/検出装置、選択方法、及び、プログラム Download PDF

Info

Publication number
JP2010122972A
JP2010122972A JP2008296962A JP2008296962A JP2010122972A JP 2010122972 A JP2010122972 A JP 2010122972A JP 2008296962 A JP2008296962 A JP 2008296962A JP 2008296962 A JP2008296962 A JP 2008296962A JP 2010122972 A JP2010122972 A JP 2010122972A
Authority
JP
Japan
Prior art keywords
display
image
planar member
sensor
icon
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.)
Pending
Application number
JP2008296962A
Other languages
English (en)
Inventor
Yutaka Abe
豊 阿部
Masato Hiramoto
正人 平元
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP2008296962A priority Critical patent/JP2010122972A/ja
Publication of JP2010122972A publication Critical patent/JP2010122972A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

【課題】片手による操作を容易、かつ、直感的に行なうことができるGUIを提供する。
【解決手段】PDA100は、センサ内蔵表示パネル301の近傍に親指500の向きを、センサ内蔵表示パネル301により検出された画像に基づいて検知したうえで、基準点Refからみて親指500の向きにあるアイコンを選択するように構成されており、親指500を選択したいアイコンに向けてセンサ内蔵表示パネル301に接近または接触させることによって、そのアイコンが親指500の届く範囲にあるか否かに関わらず、選択したいアイコンを容易、かつ、直感的に選択することができる。
【選択図】図1

Description

本発明は、画像の表示と画像の検出とを同時に行うことができる画像表示/検出装置に関する。また、そのような画像表示/検出装置において、表示対象物を選択する選択方法に関する。さらに、そのような画像表示/検出装置を動作させるプログラムに関する。
PDA(Personal Digital Assistant)、スマートフォン、携帯電話機、携帯ゲーム機などの携帯型情報端末が広く用いられている。携帯型情報端末に情報を入力するための手段としては、これまで、ボタン(キーボードのキーを含む)が一般的であったが、近年、タッチパネルが利用されるようになってきている。タッチパネルを用いることにより、装置の薄型化を図ることができる。また、ボタンを省略することができるので、装置の小型化を図ることもできる。
このような携帯型情報端末においては、タッチパネル上に表示した複数の表示対象物(アイコン等)のうちの何れかをユーザに選択させるにあたり、ユーザが指で押えた表示対象物を選択するGUI(Graphical User Interface)が採用されている。
このようなGUIの改良例として、特許文献1に記載のものが知られている。特許文献1に記載の情報処理装置においては、指によるタッチ位置から所定方向に所定距離隔てた位置にポインタが表示される。ユーザは、このポインタの位置を選択項目にあわせることより、所望の選択項目を指定することができる。すなわち、選択項目を目視しながら所望の選択項目を指定することができる。
特開平6−51908(1994年2月25日公開)
しかしながら、従来のGUIにおいては、片手のみを用いた操作が困難であるという問題があった。
実際、タッチパネルを備えた携帯型情報端末を片手のみで操作する場合、携帯型情報端末を保持した手の親指でタッチパネルに触れることになる。しかし、携帯型情報端末を保持した状態で親指が届く範囲は限られており、親指が届かない範囲にあるアイコン等を選択することができないという問題を生じる。
本発明は、上記の問題に鑑みてなされたものであり、その目的は、片手による操作を容易、かつ、直感的に行なうことができるGUIを提供することにある。
本発明に係る画像表示/検出装置は、画像を表示するとともに、近傍の画像を検出する面状部材を備えた画像表示/検出装置であって、上記面状部材の近傍にある物体の向きを上記面状部材により検出された画像に基づいて検知する向き検知手段と、上記面状部材に表示された複数の表示対象物のうち、上記向き検知手段により検知された上記物体の向きに応じた表示対象物を選択する選択手段と、を備えている、ことを特徴としている。
上記構成によれば、上記面状部材によって、上記面状部材の近傍にある物体の画像が検出され、上記向き検知手段によって、その物体の向きが検知される。そして、上記選択手段によって、上記面状部材に表示された表示対象物のうち、その物体の向きに応じた表示対象物が選択される。すなわち、上記構成によれば、上記面状部材の近傍のある物体の向きに応じた表示対象部が選択される。したがって、上記物体が接触または接近し得ない領域に表示された表示対象物であっても、容易に選択することができる。例えば、当該画像表示/検出装置を保持している手の親指を、選択したい表示対象物に向けて上記面状部材に接近または接触させることによって、その表示対象物が親指の届く範囲にあるか否かに関わらず、選択したい表示対象物を選択することができる。
なお、上記物体としては、指、特に、当該装置を保持している手の親指を想定することができるが、本発明はこれに限定されるものではない。すなわち、上記面状部材により検出された画像に基づいてその向きを検知することが可能な物であれば、どんな物であっても上記物体として利用することができる。例えば、ペンなども上記物体として利用することができる。
本発明に係る画像表示/検出装置は、上記物体により指示された上記面状部材上の指示位置を上記面状部材により検出された画像に基づいて逐次検知する位置検知手段を更に備えており、上記選択手段は、上記位置検知手段により逐次検知された指示位置の軌跡であって、上記物体の向きと反対向きに伸びる軌跡が形成される度に、上記物体の向きに対して下流側にある表示対象物から上流側にある表示対象物へと、選択する表示対象物を切り替える、ことが好ましい。
上記構成によれば、ユーザが画像表示/検出装置を保持している手の親指を手前にスライドさせると、上記位置検知手段により逐次検知された指示位置の軌跡であって、親指の向きと反対向きに伸びる軌跡が形成される。したがって、上記構成によれば、ユーザが親指を手前にスライドさせる度に、上記物体の向きに対して下流側にある表示対象物から上流側にある表示対象物へと、選択される表示対象物が切り替わる。このため、ユーザは、親指を手間に何度かスライドさせることにより、親指の向きに応じた表示対象物のうちから、そのスライド回数に応じた表示対象物を選択することができる。
本発明に係る画像表示/検出装置は、上記物体により指示される上記面状部材上の指示位置を上記面状部材により検出された画像に基づいて逐次検知する位置検知手段を更に備えており、上記選択手段は、上記位置検知手段により逐次検知された指示位置の軌跡であって、上記物体の向きと反対向きに伸びる軌跡が形成されている間、上記物体の向きに対して下流側にある表示対象物から上流側にある表示対象物へと、当該軌跡の長さに応じて選択する表示対象物を逐次切り替える、ことが好ましい。
上記構成によれば、ユーザが画像表示/検出装置を保持している手の親指を手前にスライドさせると、上記位置検知手段により逐次検知された指示位置の軌跡であって、親指の向きと反対向きに伸びる軌跡が形成される。ここで、各時点での軌跡の長さは、その時点での親指のスライド量に相当する。したがって、上記構成によれば、ユーザが親指を手前にスライドさせている間、上記物体の向きに対して下流側にある表示対象物から上流側にある表示対象物へと、選択される表示対象物がスライド量に応じて逐次切り替わる。このため、ユーザは、親指を手前にスライドさせることにより、親指の向きに応じた表示対象物のうちから、そのスライド量に応じた表示対象物を選択することができる。
本発明に係る画像表示/検出装置は、上記物体が上記面状部材をタップするタイミングを、上記面状部材により検出された画像に基づいて検知するタイミング検知手段と、上記タイミング検知手段により検知されたタイミングで上記選択手段により選択されている表示対象物に関連付けられた処理の実行を開始する処理実行手段と、を更に備えている、ことが好ましい。
上記の構成によれば、上記面状部材に表示されている表示対象物が、アプリケーションに関連付けられたアイコンや、コマンドに関連付けられたボタンなど、何らかの処理に関連付けられた表示対象物である場合に、上記面状部材を指等の物体によりタップすることで、選択されている表示対象物に関連付けられた処理を実行することができる。
なお、上記タイミング検知手段は、ダブルタップ、あるいは、マルチタップが行なわれるタイミングを検知するように構成されていてもよい。ここで、ダブルタップとは、タップが2回立て続けに行なわれることであり、マルチタップとは、タップが2回以上立て続けに行なわれることである。
本発明に係る画像表示/検出装置は、上記物体が上記面状部材から離間するタイミングを、上記面状部材により検出された画像に基づいて検知するタイミング検知手段を更に備えており、上記タイミング検知手段により検知されたタイミングで上記選択手段により選択されている表示対象物に関連付けられた処理の実行を開始する処理実行手段と、を更に備えている、ことが好ましい。
上記の構成によれば、上記面状部材に表示されている表示対象物が、アプリケーションに関連付けられたアイコンや、コマンドに関連付けられたボタンなど、何らかの処理に関連付けられた表示対象物である場合に、上記面状部材から指等の物体を離間させることで、選択されている表示対象物に関連付けられた処理を実行することができる。
本発明に係る画像表示/検出装置において、上記選択手段は、上記面状部材に表示された複数の表示対象物のうち、予め設定された基準点からみて上記物体の向きにある表示対象物を選択するものであり、上記面状部材に表示された表示対象物は、上記基準点を中心に放射状に配置されている、ことが好ましい。
上記構成によれば、物体をどちらに向けて面状部材に接近または接触させたときに、どの表示対象物が選択されるのかが、ユーザにとって一目瞭然となる。したがって、より直感的な操作を可能ならしめるという更なる効果を奏する。
なお、上記表示対象物は、アプリケーションに関連付けられたアイコンであり、上記面状部材に表示されたアイコンは、類似した機能を有するアプリケーションに関連付けられたアイコン同士が同一の放射線上に位置するように配置されていてもよい。
上記課題を解決するために、本発明に係る選択方法は、画像を表示するとともに、近傍の画像を検出する面状部材を備えた画像表示/検出装置において、該面状部材に表示されている表示対象物を選択する選択方法であって、上記面状部材の近傍にある物体の向きを、上記面状部材により検出された画像に基づいて検知する向き検知工程と、上記面状部材に表示されている表示対象物のうち、上記向き検知工程において検知された上記物体の向きに応じた表示対象物を選択する選択工程と、を含んでいる、ことを特徴としている。
上記構成によれば、上記物体が接触または接近し得ない領域に表示された表示対象物であっても、容易に選択することができる。例えば、当該画像表示/検出装置を保持している手の親指を、選択したい表示対象物に向けて上記面状部材に接近または接触させることによって、その表示対象物が親指の届く範囲にあるか否かに関わらず、選択したい表示対象物を選択することができる。
また、本発明に係る画像表示/検出装置を動作させるためのプログラムであって、コンピュータを上記の各手段として駆動させることを特徴とするプログラムも本発明の範疇に含まれる。なお、このプログラムは、コンピュータ読み取り可能な記録媒体に記録されていてもよい。
本発明に係る画像表示/検出装置は、以上のように、画像を表示するとともに、近傍の画像を検出する面状部材を備えた画像表示/検出装置であって、上記面状部材の近傍にある物体の向きを上記面状部材により検出された画像に基づいて検知する向き検知手段と、上記面状部材に表示された複数の表示対象物のうち、上記向き検知手段により検知された上記物体の向きに応じた表示対象物を選択する選択手段と、を備えている。このため、当該画像表示/検出装置を保持している手の親指を、選択したい表示対象物に向けて上記面状部材に接近または接触させることによって、その表示対象物が親指の届く範囲にあるか否かに関わらず、選択したい表示対象物を選択することができる。つまり、片手による操作を容易、かつ、直感的に行なうことができるGUIを提供することができる。
本実施形態に係る画像表示/検出装置は、画像を表示するとともに、近傍の画像を検出するセンサ内蔵液晶パネルを備えたPDA(Personal Digital Assistant:携帯情報端末)として実現されている。そこで、以下、本実施形態に係る画像表示/検出装置を端的にPDA100と呼称する。ただし、本発明はこれに限定されるものではなく、画像を表示するとともに近傍の画像を検出する面状部材を備えた情報処理装置一般に適用することができる。
(発明の要点)
PDA100の主要な特徴は、センサ内蔵液晶パネル301に表示された表示対象物を選択するにあたり、センサ内蔵液晶パネル301の近傍にある物体の向きを検知し、その物体の向きに応じた表示対象物を選択する点にある。このため、ユーザは、例えば、所望の表示対象物の方に向けた親指をセンサ内蔵液晶パネル301に近づけることにより、その親指が届かない範囲にある表示対象物であっても、PDA100を握ったまま片手で容易に選択することができる。
PDA100により提供される表示対象物の選択方法について、図1を参照してもう少し詳しく説明する。図1は、PDA100と、PDA100を使用しているユーザの親指500とを示す図である。ここでは、PDA100が備えているセンサ内蔵液晶パネル301に表示された16個のアイコンa,b,c,…,pの何れかを、PDA100を左手の親指500を用いた操作により選択するケースを例示している。
ユーザが親指500をセンサ内蔵液晶パネル301に近づけると、PDA100は、センサ内蔵液晶パネル301により検出された画像に基づいて、親指500の向きを検知する。そして、検知した親指500の向きに応じたアイコン、すなわち、基準点Refからみて親指500の向きにあるアイコンの何れかを選択する(基準点の設定については後述)。
ここで、基準点Refからみて親指500の向きにあるアイコンの個数が1であれば、そのアイコンを選択し、基準点Refからみて親指500の向きにあるアイコンの個数が2以上であれば、それらのアイコンのうち親指500の向きに対して最も下流側にあるものを選択する。
図1に示した例に即して言えば、基準点Refからみて親指500の向きにある3つのアイコンh,k,nのうち、基準点Refから最も遠くにあるアイコンhを選択する。なお、向きvに対して点xが点yよりも下流側にあるとは、点yから向きvに伸びる半直線と、点yから点xに向かって伸びる半直線との成す角が90度未満になることである。換言すれば、向きvを12時の方向としたときに、点yからみて点xが9時から3時までの方向に位置することである。
次に、PDA100は、センサ内蔵液晶パネル301により検出された画像に基づいて、親指500により指示されたセンサ内蔵液晶パネル301上の指示位置Pを逐次検知する。そして、ユーザが親指500を手前にスライドさせる度に、すなわち、親指500の向きと反対向きに伸びる指示位置Pの軌跡が形成される度に、親指500の向きに対して下流側にあるアイコンから上流側にあるアイコンへと、選択するアイコンを切り替える。
図1に示した例に即して言えば、アイコンhが選択されている状態で、ユーザが親指500を手前に1回スライドさせると、PDA100は、選択するアイコンをアイコンhからアイコンkに切り替える。同様に、アイコンkが選択されている状態で、ユーザが親指500を手前にもう1回スライドさせると、PDA100は、選択するアイコンをアイコンkからアイコンnに切り替える。
基準点Refからみて親指500の向きにあるアイコンの何れかが選択されている間、PDA100は、タップ操作(親指500をごく短時間センサ内蔵液晶パネル301に接触または接近させる動作)が行われるタイミングを監視している。そして、PDA100は、タップ操作を検出した時点で選択されていたアイコンに関連付けられているアプリケーションを起動する。
図1に示した例に即して言えば、ユーザは、親指500をアイコンh、k、nの方向に向けた後、(1)親指500を手前にスライドさせることなくタップ操作を行なうことで、アイコンhに関連付けられたアプリケーションを起動することができ、(2)親指500を手前に1回スライドさせてからタップ操作を行なうことで、アイコンkに関連付けられたアプリケーションを起動することができ、(3)親指500を手前に2回スライドさせてからタップ操作を行なうことで、アイコンnに関連付けられたアプリケーションを起動することができる。すなわち、親指500が届かない位置にあるアイコンhやアイコンkに関連付けられたアプリケーションであっても、ユーザは簡単な操作でこれを起動することができる。
なお、ここでは、図1に示したように、指示位置Pを通り親指500の向きに伸びる直線と、センサ内蔵液晶パネル301との交点を基準点Refとするが、これに限定されるものではない。すなわち、例えば、センサ内蔵液晶パネル301の左下隅を基準点Refとしてもよい。センサ内蔵液晶パネル301の左下隅を基準点Refとしても、ユーザが左手親指を用いてPDA100を操作する限り、上記交点を基準点Refとする場合と略同様の操作感を実現することができる。また、ユーザが右手親指を用いてPDA100を操作することを想定し、センサ内蔵液晶パネル301の右下隅を基準点Refとしてもよい。更に、ユーザがPDA100を左手親指で操作しているのか右手親指で操作しているのかを、センサ内蔵液晶パネル301により検出された画像に基づいて判定したうえで、センサ内蔵液晶パネル301の左下隅を基準点とするか左下隅を基準点とするかを、判定結果に応じて切り替えるようにしてもよい。また、指示位置Pを基準点としてもよい。この場合、指示位置Pより手前にあるアイコンも選択可能とするために、基準点Refからみて親指500の向きにあるアイコンの他に、基準点Refからみて親指500の向きと反対向きにあるアイコンも選択候補アイコンに加えるとよい。
また、ここでは、ユーザが親指500を手前にスライドさせる度に選択するアイコンを切り替えるものとしたが、これに限定されるものではない。すなわち、例えば、ユーザが親指500を手前にスライドさせている間、親指500の向きに対して下流側にあるアイコンから上流側にあるアイコンへと、指示位置Pが描く軌跡の長さに応じて選択するアイコンを順次切り替えるようにしてもよい。図1に示した例に即して言えば、例えば、指示位置Pを5mmスライドした段階で、選択するアイコンをアイコンhからアイコンkに切り替え、指示位置Pを更に5mmスライドした段階で、選択するアイコンをアイコンkからアイコンnに切り替えるようにしてもよい。
また、ここでは、タップ操作が検出された時点で選択されていたアイコンに関連付けられているアプリケーションを起動するものとしたが、これに限定されるものではない。すなわち、例えば、ダブルタップ操作(タップ操作を2回立て続けに行なう操作)が検出された時点で選択されていたアイコンに関連付けられているアプリケーションを起動するようにしてもよい。また、ユーザが親指500を手前にスライドさせている間に指示位置Pが描く軌跡の長さに応じて選択するアイコンを順次切り替える構成においては、例えば、親指500をセンサ内蔵液晶パネル301から離間させる操作が行われた時点で選択されているアイコンに関連付けられているアプリケーションを起動するようにしてもよい。これにより、ユーザは、親指500を適当な量スライドさせてセンサ内蔵液晶パネル301から離す、という一連の動作を行うだけで所望のアプリケーションを起動することができる。
また、あるアイコンが直接タップされた場合には、基準点Refからみて親指500の向きにあるか否かに関わらず、そのアイコンに関連付けられたアプリケーションを起動するようにしてもよい。これにより、親指500を向けにくい位置にあるアイコンに関連付けられたアプリケーションを起動する場合であっても、ユーザは、例えば、右手の人差し指によりそのアイコンをタップすることによりこれを容易に起動することができる。
(センサ内蔵液晶パネルの概要)
PDA100が備えるセンサ内蔵液晶パネル301は、データの表示に加え、対象物の画像検出が可能な液晶パネルである。ここで、対象物の画像検出とは、例えば、ユーザが指やペンなどでポインティング(タッチ)した位置の検出や、印刷物等の画像の読み取り(スキャン)である。なお、表示に用いるデバイスは、液晶パネルに限定されるものではなく、有機EL(Electro Luminescence)パネルなどであってもよい。
図2を参照しながら、センサ内蔵液晶パネル301の構造について説明する。図2は、センサ内蔵液晶パネル301の断面を模式的に示す図である。なお、ここで説明するセンサ内蔵液晶パネル301は一例であり、表示面と読取面とが共用されているものであれば、任意の構造のものが利用できる。
図示のとおり、センサ内蔵液晶パネル301は、背面側に配置されるアクティブマトリクス基板51Aと、表面側に配置される対向基板51Bとを備え、これら基板の間に液晶層52を挟持した構造を有している。アクティブマトリクス基板51Aには、画素電極56、データ信号線57、光センサ回路32(図示せず)、配向膜58、偏光板59などが設けられる。対向基板51Bには、カラーフィルタ53r(赤)、53g(緑)、53b(青)、遮光膜54、対向電極55、配向膜58、偏光板59などが設けられる。また、センサ内蔵液晶パネル301の背面には、バックライト307が設けられている。
なお、光センサ回路32に含まれるフォトダイオード6は、青のカラーフィルタ53bを設けた画素電極56の近傍に設けられているが、この構成に限定されるものではない。赤のカラーフィルタ53rを設けた画素電極56の近傍に設けてもよいし、緑のカラーフィルタ53gを設けた画素電極56の近傍に設けてもよい。
次に、図3(a)および図3(b)を参照しながら、ユーザが、指やペンで、センサ内蔵液晶パネル301上をタッチした位置を検出する2種類の方法について説明する。
図3(a)は、反射像を検知することにより、ユーザがタッチした位置を検出する様子を示す模式図である。バックライト307から光63が出射されると、フォトダイオード6を含む光センサ回路32は、指などの対象物64により反射された光63を検知する。これにより、対象物64の反射像を検知することができる。このように、センサ内蔵液晶パネル301は、反射像を検知することにより、タッチした位置を検出することができる。
また、図3(b)は、影像を検知することにより、ユーザがタッチした位置を検出する様子を示す模式図である。図3(b)に示すように、フォトダイオード6を含む光センサ回路32は、対向基板51Bなどを透過した外光61を検知する。しかしながら、ペンなどの対象物62がある場合は、外光61の入射が妨げられるので、光センサ回路32が検知する光量が減る。これにより、対象物62の影像を検知することができる。このように、センサ内蔵液晶パネル301は、影像を検知することにより、タッチした位置を検出することもできる。
上述のように、フォトダイオード6は、バックライト307より出射された光の反射光(影像)を検知してもよいし、外光による影像を検知してもよい。また、上記2種類の検知方法を併用して、影像と反射像とを両方を同時に検知するようにしてもよい。
(PDAの要部構成)
次に、図4を参照しながら、上記PDA100の要部構成について説明する。図4は、PDA100の要部構成を示すブロック図である。図示のように、PDA100は、1または複数の表示/光センサ部300、回路制御部600、データ処理部700、主制御部800、記憶部901、一次記憶部902、操作部903、外部通信部907、音声出力部908、および音声入力部909を備えている。ここでは、PDA100は、表示/光センサ部300を2つ(第1表示/光センサ部300Aおよび第2表示/光センサ部300B)備えているものとして説明する。なお、第1表示/光センサ部300Aおよび第2表示/光センサ部300Bを区別しないときは、表示/光センサ部300と表記する。
表示/光センサ部300は、いわゆる光センサ内蔵液晶表示装置である。表示/光センサ部300は、センサ内蔵液晶パネル301、バックライト307、それらを駆動するための周辺回路309を含んで構成される。
センサ内蔵液晶パネル301は、マトリクス状に配置された複数の画素回路31および光センサ回路32を含んで構成される。センサ内蔵液晶パネル301の詳細な構成については後述する。
周辺回路309は、液晶パネル駆動回路304、光センサ駆動回路305、信号変換回路306、バックライト駆動回路308を含む。
液晶パネル駆動回路304は、回路制御部600の表示制御部601からのタイミング制御信号(TC1)およびデータ信号(D)に従って、制御信号(G)およびデータ信号(S)を出力し、画素回路31を駆動する回路である。画素回路31の駆動方法の詳細については後述する。
光センサ駆動回路305は、回路制御部600のセンサ制御部602からのタイミング制御信号(TC2)に従って、信号線(R)に電圧を印加し、光センサ回路32を駆動する回路である。光センサ回路32の駆動方法の詳細については後述する。
信号変換回路306は、光センサ回路32から出力されるセンサ出力信号(SS)をデジタル信号(DS)に変換し、該変換後の信号をセンサ制御部602に送信する回路である。
バックライト307は、複数の白色LED(Light Emitting Diode)を含んでおり、センサ内蔵液晶パネル301の背面に配置される。そして、バックライト駆動回路308から電源電圧が印加されると、バックライト307は点灯し、センサ内蔵液晶パネル301に光を照射する。なお、バックライト307は、白色LEDに限らず、他の色のLEDを含んでいてもよい。また、バックライト307は、LEDに代えて、例えば、冷陰極管(CCFL:Cold Cathode Fluorescent Lamp)を含むものであってもよい。
バックライト駆動回路308は、回路制御部600のバックライト制御部603からの制御信号(BK)がハイレベルであるときは、バックライト307に電源電圧を印加し、逆に、バックライト制御部603からの制御信号がローレベルであるときは、バックライト307に電源電圧を印加しない。
次に、回路制御部600について説明する。回路制御部600は、表示/光センサ部300の周辺回路309を制御するデバイスドライバとしての機能を備えるものである。回路制御部600は、表示制御部601、センサ制御部602、バックライト制御部603、および表示データ記憶部604を備えている。
表示制御部601は、データ処理部700の表示データ処理部701から表示データを受信するとともに、表示データ処理部701からの指示に従って、表示/光センサ部300の液晶パネル駆動回路304に、タイミング制御信号(TC1)およびデータ信号(D)を送信し、上記受信した表示データをセンサ内蔵液晶パネル301に表示させる。
なお、表示制御部601は、表示データ処理部701から受信した表示データを、表示データ記憶部604に一次記憶させる。そして、当該一次記憶させた表示データに基づいて、データ信号(D)を生成する。表示データ記憶部604は、例えば、VRAM(video random access memory)などである。
センサ制御部602は、データ処理部700のセンサデータ処理部703からの指示に従って、表示/光センサ部300の光センサ駆動回路305に、タイミング制御信号(TC2)を送信し、センサ内蔵液晶パネル301にてスキャンを実行させる。
また、センサ制御部602は、信号変換回路306からデジタル信号(DS)を受信する。そして、センサ内蔵液晶パネル301に含まれる全ての光センサ回路32から出力されたセンサ出力信号(SS)に対応するデジタル信号(DS)に基づいて、画像データを生成する。つまり、センサ内蔵液晶パネル301の読み取り領域全体で読み取った画像データを生成する。そして、該生成した画像データをセンサデータ処理部703に送信する。
バックライト制御部603は、表示データ処理部701およびセンサデータ処理部703からの指示に従って、表示/光センサ部300のバックライト駆動回路308に制御信号(BK)を送信し、バックライト307を駆動させる。
なお、PDA100が、複数の表示/光センサ部300を備える場合、表示制御部601は、データ処理部700から、どの表示/光センサ部300にて表示データを表示するかの指示を受けたとき、当該指示に応じた表示/光センサ部300の液晶パネル駆動回路304を制御する。また、センサ制御部602は、データ処理部700から、どの表示/光センサ部300にて対象物のスキャンを行なうかの指示を受けたとき、当該指示に応じた表示/光センサ部300の光センサ駆動回路305を制御するとともに、当該指示に応じた表示/光センサ部300の信号変換回路306からデジタル信号(DS)を受信する。
次に、データ処理部700について説明する。データ処理部700は、主制御部800から受信する「コマンド」に基づいて、回路制御部600に指示を与えるミドルウェアとしての機能を備えるものである。なお、コマンドの詳細については後述する。
データ処理部700は、表示データ処理部701およびセンサデータ処理部703を備えている。そして、データ処理部700が、主制御部800からコマンドを受信すると、該受信したコマンドに含まれる各フィールド(後述する)の値に応じて、表示データ処理部701およびセンサデータ処理部703の少なくとも一方が動作する。
表示データ処理部701は、主制御部800から表示データを受信するとともに、データ処理部700が受信したコマンドに従って、表示制御部601およびバックライト制御部603に指示を与え、上記受信した表示データをセンサ内蔵液晶パネル301に表示させる。なお、コマンドに応じた、表示データ処理部701の動作については、後述する。
センサデータ処理部703は、データ処理部700が受信したコマンドに従って、センサ制御部602およびバックライト制御部603に指示を与える。
また、センサデータ処理部703は、センサ制御部602から画像データを受信し、当該画像データをそのまま画像データバッファ704に格納する。そして、センサデータ処理部703は、データ処理部700が受信したコマンドに従って、画像データバッファ704に記憶されている画像データに基づいて、「全体画像データ」、「部分画像データ(部分画像の座標データを含む)」、および「座標データ」の少なくともいずれか1つを、主制御部800に送信する。なお、全体画像データ、部分画像データ、および座標データについては、後述する。また、コマンドに応じた、センサデータ処理部703の動作については、後述する。
次に、主制御部800は、アプリケーションプログラムを実行するものである。主制御部800は、記憶部901に格納されているプログラムを、例えばRAM(Random Access Memory)等で構成される一次記憶部902に読み出して実行する。
主制御部800で実行されるアプリケーションプログラムは、センサ内蔵液晶パネル301に表示データを表示させたり、センサ内蔵液晶パネル301にて対象物のスキャンを行わせるために、データ処理部700に対して、コマンドおよび表示データを送信する。また、コマンドに「データ種別」を指定した場合は、当該コマンドの応答として、全体画像データ、部分画像データ、および座標データの少なくともいずれか1つを、データ処理部700から受信する。
なお、回路制御部600、データ処理部700、および主制御部800は、それぞれ、CPU(Central Processing Unit)およびメモリ等で構成することができる。また、データ処理部700は、ASIC(application specific integrate circuit)などの回路で構成されていてもよい。
次に、記憶部901は、図示のように、主制御部800が実行するプログラムおよびデータを格納するものである。なお、主制御部800が実行するプログラムは、アプリケーション固有のプログラムと、各アプリケーションが共用可能な汎用プログラムとに分離されていてもよい。
次に、操作部903は、PDA100のユーザの入力操作を受けつけるものである。操作部903は、例えば、スイッチ、リモコン、マウス、キーボードなどの入力デバイスで構成される。そして、操作部903は、PDA100のユーザの入力操作に応じた制御信号を生成し、該生成した制御信号を主制御部800へ送信する。
なお、上記スイッチの例としては、筐体のヒンジ部分に設けられ、筐体の開閉状態を検出するヒンジ部スイッチ904、電源のオンとオフとを切り替える電源スイッチ905、予め所定の機能が割り当てられているユーザスイッチ906などのハードウェアスイッチを想定している。
その他、PDA100は、無線/有線通信によって外部装置と通信を行なうための外部通信部907、音声を出力するためのスピーカ等の音声出力部908、音声信号を入力するためのマイク等の音声入力部909などを適宜備えていてもよい。
(コマンドの詳細)
次に、図5および図6を参照しながら、主制御部800からデータ処理部700に送信されるコマンドの詳細について説明する。図5は、コマンドのフレーム構造の一例を模式的に示す図である。また、図6は、コマンドに含まれる各フィールドに指定可能な値の一例、および、その概要を説明する図である。
図5に示すように、コマンドは、「ヘッダ」、「データ取得タイミング」、「データ種別」、「スキャン方式」、「スキャン画像階調」、「スキャン解像度」、「スキャンパネル」、「表示パネル」、および「予備」の各フィールドを含んでいる。そして、各フィールドには、例えば、図6に示す値が指定可能である。
「ヘッダ」フィールドは、フレームの開始を示すフィールドである。「ヘッダ」フィールドであることが識別可能であれば、「ヘッダ」フィールドの値は、どのような値であってもよい。
次に、「データ取得タイミング」フィールドは、データを主制御部800へ送信すべきタイミングを指定するフィールドである。「データ取得タイミング」フィールドには、例えば、“00”(センス)、“01”(イベント)、および“10”(オール)という値が指定可能である。
ここで、“センス”は、最新のデータを直ちに送信することを指定するものである。よって、センサデータ処理部703は、「データ取得タイミング」フィールドの値が“センス”であるコマンドを受信すると、「データ種別」フィールドにて指定されている最新のデータを、直ちに、主制御部800に送信する。
また、“イベント”は、センサ制御部602から受信する画像データに変化が生じたタイミングで送信することを指定するものである。よって、センサデータ処理部703は、「データ取得タイミング」フィールドの値が“イベント”であるコマンドを受信すると、「データ種別」フィールドにて指定されているデータを、センサ制御部602から受信する画像データに、所定の閾値より大きい変化が生じたタイミングで、主制御部800に送信する。
また、“オール”は、所定周期でデータを送信することを指定するものである。よって、センサデータ処理部703は、「データ取得タイミング」フィールドの値が“オール”であるコマンドを受信すると、「データ種別」フィールドにて指定されているデータを、所定周期で、主制御部800に送信する。なお、上記所定周期は、光センサ回路32にてスキャンを行なう周期と一致する。
次に、「データ種別」フィールドは、センサデータ処理部703から取得するデータの種別を指定するフィールドである。なお、「データ種別」フィールドには、例えば、“001”(座標)、“010”(部分画像)、および“100”(全体画像)という値が指定可能である。さらに、これらの値を加算することによって、“座標”と、“部分画像”/“全体画像”とを、同時に指定可能である。例えば、“座標”と“部分画像”とを同時に指定する場合、“011”と指定することができる。
センサデータ処理部703は、「データ種別」フィールドの値が“全体画像”であるコマンドを受信すると、画像データバッファ704に記憶している画像データそのものを主制御部800に送信する。画像データバッファ704に記憶している画像データそのものを、「全体画像データ」と称する。
また、センサデータ処理部703は、「データ種別」フィールドの値が“部分画像”であるコマンドを受信すると、センサ制御部602から受信する画像データから、所定の閾値より大きい変化が生じた部分を含む領域を抽出し、該抽出した領域の画像データを主制御部800に送信する。ここで、当該画像データを、「部分画像データ」と称する。なお、上記部分画像データが複数抽出された場合、センサデータ処理部703は、該抽出されたそれぞれの部分画像データを主制御部800に送信する。
さらに、センサデータ処理部703は、「データ種別」フィールドの値が“部分画像”であるコマンドを受信したとき、部分画像データにおける代表座標を検出し、当該代表座標の部分画像データにおける位置を示す座標データを主制御部800に送信する。なお、上記代表座標とは、例えば、上記部分画像データの中心の座標、上記部分画像データの重心の座標などが挙げられる。
次に、センサデータ処理部703は、「データ種別」フィールドの値が“座標”であるコマンドを受信すると、上記代表座標の全体画像データにおける位置を示す座標データを主制御部800に送信する。なお、上記部分画像データが複数抽出された場合、センサデータ処理部703は、該抽出された、それぞれの部分画像データの、全体画像データにおける代表座標を検出し、当該代表座標を示す座標データのそれぞれを主制御部800に送信する(多点検出)。
なお、全体画像データ、部分画像データ、および座標データの具体例については、模式図を参照しながら後述する。
次に、「スキャン方式」フィールドは、スキャン実行時に、バックライト307を点灯するか否かを指定するフィールドである。「スキャン方式」フィールドには、例えば、“00”(反射)、“01”(透過)、および“10”(反射/透過)という値が指定可能である。
“反射”は、バックライト307を点灯した状態でスキャンを行なうことを指定するものである。よって、センサデータ処理部703は、「スキャン方式」フィールドの値が“反射”であるコマンドを受信すると、光センサ駆動回路305とバックライト駆動回路308とが同期して動作するように、センサ制御部602とバックライト制御部603とに指示を与える。
また、“透過”は、バックライト307を消灯した状態でスキャンを行なうことを指定するものである。よって、センサデータ処理部703は、「スキャン方式」フィールドの値が“透過”であるコマンドを受信すると、光センサ駆動回路305を動作させ、バックライト駆動回路308と動作させないようにセンサ制御部602とバックライト制御部603とに指示を与える。なお、“反射/透過”は、“反射”と“透過”とを併用してスキャンを行なうことを指定するものである。
次に、「スキャン画像階調」フィールドは、部分画像データおよび全体画像データの階調を指定するフィールドである。「スキャン画像階調」フィールドには、例えば、“00”(2値)、および“01”(多値)という値が指定可能である。
ここで、センサデータ処理部703は、「スキャン画像階調」フィールドの値が“2値”であるコマンドを受信すると、部分画像データおよび全体画像データをモノクロデータとして、主制御部800に送信する。
また、センサデータ処理部703は、「スキャン画像階調」フィールドの値が“多値”であるコマンドを受信すると、部分画像データおよび全体画像データを多階調データとして、主制御部800に送信する。
次に、「スキャン解像度」フィールドは、部分画像データおよび全体画像データの解像度を指定するフィールドである。「スキャン解像度」フィールドには、例えば、“0”(高)および“1”(低)という値が指定可能である。
ここで、“高”は、高解像度を指定するものである。よって、センサデータ処理部703は、「スキャン解像度」フィールドの値が“高”であるコマンドを受信すると、部分画像データおよび全体画像データを高解像度で主制御部800に送信する。例えば、画像認識などの画像処理を行なう対象の画像データ(指紋などの画像データ)には、“高”を指定することが望ましい。
また、“低”は、低解像度を指定するものである。よって、センサデータ処理部703は、「スキャン解像度」フィールドの値が“低”であるコマンドを受信すると、部分画像データおよび全体画像データを低解像度で主制御部800に送信する。例えば、タッチした位置等が分かる程度でよい画像データ(タッチした指や手の画像データなど)には、“低”を指定することが望ましい。
次に、「スキャンパネル」フィールドは、どの表示/光センサ部300にて対象物のスキャンを行なうかを指定するフィールドである。「スキャンパネル」フィールドには、例えば、“001”(第1表示/光センサ部300A)、“010”(第2表示/光センサ部300B)という値が指定可能である。なお、これらの値を加算することによって、複数の表示/光センサ部300を同時に指定可能である。例えば、“第1表示/光センサ部300A”と“第2表示/光センサ部300B”とを同時に指定する場合、“011”と指定することができる。
ここで、センサデータ処理部703は、「スキャンパネル」フィールドの値が“第1表示/光センサ部300A”であるコマンドを受信すると、第1表示/光センサ部300Aの光センサ駆動回路305およびバックライト駆動回路308を制御するように、センサ制御部602およびバックライト制御部603に指示を与える。
次に、「表示パネル」フィールドは、どの表示/光センサ部300にて表示データを表示させるかを指定するフィールドである。「表示パネル」フィールドには、例えば、“001”(第1表示/光センサ部300A)、“010”(第2表示/光センサ部300B)という値が指定可能である。なお、これらの値を加算することによって、複数の表示/光センサ部300を同時に指定可能である。例えば、“第1表示/光センサ部300A”と“第2表示/光センサ部300B”とを同時に指定する場合、“011”と指定することができる。
ここで、表示データ処理部701は、例えば、「表示パネル」フィールドの値が“第1表示/光センサ部300A”であるコマンドを受信すると、第1表示/光センサ部300Aに表示データを表示させるために、第1表示/光センサ部300Aの液晶パネル駆動回路304およびバックライト駆動回路308を制御するように、表示制御部601およびバックライト制御部603に指示を与える。
次に、「予備」フィールドは、上述したフィールドにて指定可能な情報以外の情報をさらに指定する必要がある場合に、適宜指定されるフィールドである。
なお、主制御部800にて実行されるアプリケーションは、コマンドを送信するにあたり、上述したフィールドを全て使用する必要はなく、使用しないフィールドには無効値(NULL値など)を設定しておけばよい。
また、ユーザが指やペンなどでタッチした位置の座標データを取得したいときは、「データ種別」フィールドに“座標”を指定したコマンドをデータ処理部700に送信することとなるが、指やペンなどは動きがあるため、さらに、当該コマンドの「データ取得タイミング」フィールドに“オール”を指定し、座標データを取得するようにすることが望ましい。また、タッチした位置の座標データが取得できればよいため、スキャンの精度は高くなくてもよい。したがって、上記コマンドの「スキャン解像度」フィールドの値は“低”を指定しておけばよい。
また、コマンドの「データ種別」フィールドに“座標”を指定した場合において、例えば、ユーザが、複数の指やペンなどでセンサ内蔵液晶パネル301を同時にタッチした場合は、該タッチした位置の座標データのそれぞれを取得することができる(多点検出)。
また、原稿などの対象物の画像データを取得する場合、「データ種別」フィールドに“全体画像”を指定したコマンドをデータ処理部700に送信することとなるが、原稿などの対象物は、通常、静止させた状態でスキャンを実行することが一般的であるため、周期的にスキャンを実行する必要はない。従って、この場合は、「データ取得タイミング」フィールドに“センス”または“イベント”を指定することが望ましい。なお、原稿などの対象物をスキャンするときは、ユーザが文字を読みやすいように、スキャン精度は高い方が望ましい。したがって、「スキャン解像度」フィールドには“高”を指定することが望ましい。
(全体画像データ/部分画像データ/座標データ)
次に、図7を参照しながら、全体画像データ、部分画像データ、および座標データについて、例を挙げて説明する。図7(a)に示す画像データは、対象物がセンサ内蔵液晶パネル301上に置かれていないときに、センサ内蔵液晶パネル301全体をスキャンした結果として得られる画像データである。また、図7(b)に示す画像データは、ユーザが指でセンサ内蔵液晶パネル301をタッチしているときに、センサ内蔵液晶パネル301全体をスキャンした結果として得られる画像データである。
ユーザが指でセンサ内蔵液晶パネル301をタッチしたとき、当該タッチした近傍の光センサ回路32が受光する光量が変化するため、当該光センサ回路32が出力する電圧に変化が生じ、その結果として、センサ制御部602が生成する画像データのうち、ユーザがタッチした部分の画素値の明度に変化が生じることとなる。
図7(b)に示す画像データでは、図7(a)に示す画像データと比べると、ユーザの指に該当する部分の画素値の明度が高くなっている。そして、図7(b)に示す画像データにおいて、明度が所定の閾値より大きく変化している画素値を全て含む最小の矩形領域(領域PP)が、“部分画像データ”である。
なお、領域APで示される画像データが、“全体画像データ”である。
また、部分画像データ(領域PP)の代表座標Zの、全体画像データ(領域AP)における座標データは(Xa,Ya)であり、部分画像データ(領域PP)における座標データは(Xp,Yp)である。
(センサ内蔵液晶パネルの構成)
次に、図8を参照しながら、センサ内蔵液晶パネル301の構成、および、センサ内蔵液晶パネル301の周辺回路309の構成について説明する。図8は、表示/光センサ部300の要部、特に、センサ内蔵液晶パネル301の構成および周辺回路309の構成を示すブロック図である。
センサ内蔵液晶パネル301は、光透過率(輝度)を設定するための画素回路31、および、自身が受光した光の強度に応じた電圧を出力する光センサ回路32を備えている。なお、画素回路31は、赤色、緑色、青色のカラーフィルタのそれぞれに対応するR画素回路31r、G画素回路31g、B画素回路31bの総称として用いる。
画素回路31は、センサ内蔵液晶パネル301上の列方向(縦方向)にm個、行方向(横方向)に3n個配置される。そして、R画素回路31r、G画素回路31g、およびB画素回路31bの組が、行方向(横方向)に連続して配置される。この組が1つの画素を形成する。
画素回路31の光透過率を設定するには、まず、画素回路31に含まれるTFT(Thin Film Transistor)33のゲート端子に接続される走査信号線Giにハイレベル電圧(TFT33をオン状態にする電圧)を印加する。その後、R画素回路31rのTFT33のソース端子に接続されているデータ信号線SRjに、所定の電圧を印加する。同様に、G画素回路31gおよびB画素回路31bについても、光透過率を設定する。そして、これらの光透過率を設定することにより、センサ内蔵液晶パネル301上に画像が表示される。
次に、光センサ回路32は、一画素毎に配置される。なお、R画素回路31r、G画素回路31g、およびB画素回路31bのそれぞれの近傍に1つずつ配置されてもよい。
光センサ回路32にて光の強度に応じた電圧を出力させるためには、まず、コンデンサ35の一方の電極に接続されているセンサ読み出し線RWiと、フォトダイオード36のアノード端子に接続されているセンサリセット線RSiとに所定の電圧を印加する。この状態において、フォトダイオード36に光が入射されると、入射した光量に応じた電流がフォトダイオード36に流れる。そして、当該電流に応じて、コンデンサ35の他方の電極とフォトダイオード36のカソード端子との接続点(以下、接続ノードV)の電圧が低下する。そして、センサプリアンプ37のドレイン端子に接続される電圧印加線SDjに電源電圧VDDを印加すると、接続ノードVの電圧は増幅され、センサプリアンプ37のソース端子からセンシングデータ出力線SPjに出力される。そして、当該出力された電圧に基づいて、光センサ回路32が受光した光量を算出することができる。
次に、センサ内蔵液晶パネル301の周辺回路である、液晶パネル駆動回路304、光センサ駆動回路305、およびセンサ出力アンプ44について説明する。
液晶パネル駆動回路304は、画素回路31を駆動するための回路であり、走査信号線駆動回路3041およびデータ信号線駆動回路3042を含んでいる。
走査信号線駆動回路3041は、表示制御部601から受信したタイミング制御信号TC1に基づいて、1ライン時間毎に、走査信号線G1〜Gmの中から1本の走査信号線を順次選択し、該選択した走査信号線にハイレベル電圧を印加するとともに、その他の走査信号線にローレベル電圧を印加する。
データ信号線駆動回路3042は、表示制御部601から受信した表示データD(DR、DG、およびDB)に基づいて、1ライン時間毎に、1行分の表示データに対応する所定の電圧を、データ信号線SR1〜SRn、SG1〜SGn、SB1〜SBnに印加する(線順次方式)。なお、データ信号線駆動回路3042は、点順次方式で駆動するものであってもよい。
光センサ駆動回路305は、光センサ回路32を駆動するための回路である。光センサ駆動回路305は、センサ制御部602から受信したタイミング制御信号TC2に基づいて、センサ読み出し信号線RW1〜RWmの中から、1ライン時間毎に1本ずつ選択したセンサ読み出し信号線に所定の読み出し用電圧を印加するとともに、その他のセンサ読み出し信号線には、所定の読み出し用電圧以外の電圧を印加する。また、同様に、タイミング制御信号TC2に基づいて、センサリセット信号線RS1〜RSmの中から、1ライン時間毎に1本ずつ選択したセンサリセット信号線に所定のリセット用電圧を印加するとともに、その他のセンサリセット信号線には、所定のリセット用電圧以外の電圧を印加する。
センシングデータ出力信号線SP1〜SPnはp個(pは1以上n以下の整数)のグループにまとめられ、各グループに属するセンシングデータ出力信号線は、時分割で順次オン状態になるスイッチ47を介して、センサ出力アンプ44に接続される。センサ出力アンプ44は、スイッチ47により接続されたセンシングデータ出力信号線のグループからの電圧を増幅し、センサ出力信号SS(SS1〜SSp)として、信号変換回路306へ出力する。
(アイコン選択方法の詳細)
次に、図9および図10を参照しながら、本発明において特徴的なアイコン選択方法を実現する主制御部800の構成おおよび動作について説明する。なお、ここでは、説明を分かりやすくするために、主制御部800と表示/光センサ部300との間に位置するデータ処理部700および回路制御部600の動作については説明を省略する。ただし、正確には、データの表示および対象物のスキャンを行うにあたり、主制御部800の各部が、データ処理部700にコマンドを送信し、データ処理部700がコマンドに基づいて回路制御部600を制御し、回路制御部600が表示/光センサ部300に対して信号を送信する。また、主制御部800は、データ処理部700に対して送信したコマンドに対する応答として、データ処理部700から、全体画像データ、部分画像データ、および座標データを取得する。
図9は、主制御部800の機能構成を示すブロック図である。図9に示したように、主制御部800は、アイコンをセンサ内蔵液晶パネル301に表示するアイコン表示部801と、センサ液晶パネル301の近傍にある物体の向きを検知する検知部802と、アイコン表示部801によりセンサ内蔵液晶パネル301に表示されたアイコンのうち、向き検知部802により検知された物体の向きに応じたアイコンを選択するアイコン選択部803と、アイコン選択部803により選択されたアイコンに関連付けられたアプリケーションを実行するためのアプリケーション実行部804とを含んでいる。
図10は、主制御部800により実現されるアイコン選択方法の流れを示したフローチャートである。図10に示された各ステップにおいて実行される処理について説明すれば以下のとおりである。
ステップS10は、起動可能なアプリケーションに関連付けられたアイコンをセンサ内蔵液晶パネル301に一覧表示するステップである。具体的には、例えば、アイコン表示部801が、アイコン記憶部901から読み出したアイコンデータに基づいて、起動可能なアプリケーションに関連付けられたアイコンを一覧表示するための表示用データを生成するとともに、生成した表示用データをデータ処理部700に供給することによって、起動可能なアプリケーションに関連付けられたアイコンをセンサ内蔵液晶パネル301に一覧表示させる。
ステップS11は、センサ内蔵液晶パネル301の近傍にある物体の向きを検知するステップである。ここでは、センサ内蔵液晶パネル301の近傍にある物体として、図1に示した親指500を想定する。具体的には、例えば、向き検知部802が、データ取得タイミングとして「イベント」を指定し、データ種別として「全体画像」を指定し、かつ、スキャン方式として「反射」を指定したコマンドをセンサデータ処理部703に送信することにより、センサデータ処理部703から全体画像を取得したうえで、例えば図11に示すようにして、取得した全体画像に基づいて親指500の向きを検知する。
すなわち、まず、親指500により指示されるセンサ内蔵液晶パネル301上の指示位置P0を中心に全体画像を複数の扇状領域に分割して、扇状領域毎に平均明度を算出する。そして、各扇状領域の平均明度を比較して、平均明度が最も高い扇状領域を特定する。最後に、指示位置Pからみて平均明度が最も高い扇状領域がある向きの反対向きを親指500の向きとする。ここで、親指500により指示されるセンサ内蔵液晶パネル301上の指示位置P0の座標は、データ取得タイミングとして「イベント」を指定し、かつ、データ種別として「座標」を指定したコマンドをセンサデータ処理部703に送信することにより、センサデータ処理部703から全体画像とともに取得することができる。なお、ステップS11において、スキャン方式として「透過」を指定して全体画像を取得する場合には、平均明度が最も低い扇状領域がある向きと反対向きを親指500の向きとすればよい。
ステップS12は、ステップS10にてセンサ内蔵液晶パネル301に表示されたアイコンのうち、基準点Refからみて親指500の向き(ステップS11にて特定された向き)にあるアイコンを選択候補アイコンとして特定するとともに、選択候補アイコンのうち親指500の向きに対して最も下流側にあるアイコンを選択するステップである。具体的には、アイコン選択部803が、センサ内蔵液晶パネル301に表示されたアイコンの各々について、基準点Refからみて親指500の向きにあるか否かを判定し、基準点Refからみて親指500の向きにあると判定されたアイコンを選択候補アイコンとする。ここで、あるアイコンが基準点Refからみて親指500の向きにあるか否かは、例えば、基準点Refからそのアイコンの中心に向かって伸びる半直線と、基準点Refから親指500の向きに伸びる半直線との成す角が所定の閾値以下であるか否かにより判定することができる。そして、アイコン選択部803が、選択候補アイコンのうち、親指500の向きに対して最も下流側にあるアイコン、換言すれば、基準点Refから最も遠くにあるアイコンを選択する。
ステップS13は、センサデータ処理部703により逐次検知された、親指500により指示されるセンサ内蔵液晶パネル301上の指示位置P,P,…,Pを取得するためのステップである。具体的には、アイコン選択部803が、データ取得タイミングとして「オール」を指定し、かつ、データ種別として「座標」を指定したコマンドをセンサデータ処理部703に送信することより、指示位置P,P,…,Pの座標を取得して座標記憶部901bに記憶する。
ステップS14は、センサデータ処理部703により逐次検知された指示位置P,P,…,Pの軌跡が、ユーザが親指500を手前にスライドさせる動作に対応するものであるか否か、すなわち、親指500の向きと反対向きに伸びる軌跡であるか否かを判定するステップである。具体的には、アイコン選択部702が、指示位置P,P,…,Pの座標を座標記憶部901bから読み出したうえで、例えば図12に示すようにして、指示位置P,P,…,Pの軌跡が親指500の向きと反対向きに伸びる軌跡であるか否かを判定する。
すなわち、1以上N−1以下の全てのiについて、指示位置Piから親指500の向きと反対向きに伸びる半直線と、指示位置Piから指示位置Pi+1に向かって伸びる半直線との成す角αを予め定められた閾値と比較し、成す角α,α,…,αが何れも閾値以下であれば、指示位置P,P,…,Pの軌跡が親指500の向きと反対向きに伸びる軌跡であると判定する。
ステップS14にて、指示位置P,P,…,Pの軌跡が親指500の向きと反対向きに伸びる軌跡でないと判定された場合には、再びステップS13に戻って新たな指示位置P,P,…,Pの座標を取得する。一方、ステップS14にて、指示位置P,P,…,Pの軌跡が親指500の向きと反対向きに伸びる軌跡であると判定された場合には、ステップS15において選択するアイコンを切り替えた後に、再びステップS13に戻って新たな指示位置P,P,…,Pの座標を取得する。
ステップS15は、親指500の向きに対して下流側にあるアイコンから上流側にあるアイコンへと、選択するアイコンを切り替えるステップである。具体的には、アイコン選択部803が、ステップS12において特定した選択候補アイコンのうち、現在選択されているアイコンよりも親指500の向きに対して上流側にあるアイコンを選択する。ここで、現在選択されているアイコンよりも親指500の向きに対して上流側にあるアイコンの個数が1であれば、そのアイコンを選択し、現在選択されているアイコンよりも親指500の向きに対して上流側にあるアイコンの個数が2以上であれば、それらのアイコンのうち最も下流側にあるものを選択する。
上記ステップS13〜15が繰り返されている間、アプリケーション実行部804は、タップ操作が行われるタイミングを監視する。具体的には、データ取得タイミングとして「イベント」を指定し、かつ、データ種別として「座標」を指定したコマンドを、最初にステップS13の実行が開始されるのと同時にセンサデータ処理部703に送信した後、その応答を待ち受ける。タップ操作が行われると、センサデータ処理部703からタップされた点の座標が返される。これにより、アプリケーション実行部804は、タップ操作が行われたタイミングを特定することができる。
そして、アプリケーション実行部804は、タップ操作が行われた時点でアイコン選択部803により選択されているアイコンに関連付けられたアプリケーションの実行を開始する(ステップS16)。なお、記憶部901には、アプリケーションを実行するためのプログラムが、アイコンと関連付けて記憶されており、アプリケーション実行部804は、アイコン選択部803により選択されているアイコンに関連付けられたプログラムをアプリケーション記録部901bから読み出して実行することができる。
なお、ここでは、ユーザが親指500を手前にスライドさせる度に選択するアイコンを切り替える構成について説明したが、ユーザが親指500を手前にスライドさせている間、指示位置Pが描く軌跡の長さに応じて選択するアイコンを順次切り替える構成を採用してもよい。この変形例について図13を参照して説明する。
図13は、主制御部800により実現されるこの場合のアイコン選択方法の流れを示したフローチャートである。図10に示したフローチャートからの変更点は、ステップS13〜S15がそれぞれ、ステップS13’〜ステップS15’に置き換えられている点である。
ステップS13’は、センサデータ処理部703により検知された、親指500により指示されるセンサ内蔵液晶パネル301上の指示位置Piを取得するステップである。ただし、ここでは、アイコン選択部803は、データ取得タイミングとして「センス」を指定し、かつ、データ種別として「座標」を指定したコマンドをセンサデータ処理部703に送信することより、指示位置Piを1つ取得して座標記憶部901bに記憶する。
ステップS14’は、軌跡の長さを算出するステップである。具体的には、アイコン選択部803が、最初に取得した指示位置Pから最後に取得した指示位置Piまでの指示位置P,P,…,Pにより形成された軌跡の長さを算出する。指示位置P,P,…,Pにより形成された軌跡の長さを算出する方法としては、例えば、最初に取得した指示位置Pと最後に取得した指示位置Pとの距離を軌跡の長さLiとする方法を挙げることができる。その他、指示位置Pと指示位置Pj+1との間の距離を積算して軌跡の長さとする方法なども考えられる。
ステップS15’は、ステップS14にて算出された軌跡の長さLに応じたアイコンを選択するステップである。ステップS15’においては、軌跡の長さLが長くなれば長くなるほど、親指500の向きに対してより下流側にあるアイコン、言い換えれば、基準点Refにより近いアイコンを選択する。例えば、アイコンa、アイコンb、およびアイコンcが基準点Refからみて親指の向きにあり、基準点Refからの距離がそれぞれ、4cm、3cm、1cmであるとすると、Lが3/4 < (Lmax−L)/Lmax ≦ 1を満たすときにアイコンaを、Lが1/4 < (Lmax−L)/Lmax ≦ 3/4を満たすときにアイコンbを、Lが(Lmax−L)/Lmax ≦ 1/4を満たすときにアイコンcを選択するようにすればよい。ここで、Lmaxは、親指の屈曲より得られる指示位置の最大移動量として予め設定された値である。
この変形例によれば、親指を手前に1回スライドさせるだけで、親指500の向きにあるアイコンのどれでも選択することができる点で有利である。
最後に、図10および図13に示したフローチャートのステップS10にて表示する、望ましいアイコン一覧画面について説明する。
図14は、S10にて表示する望ましいアイコン一覧画面を例示した図である。図14に示したアイコン一覧画面は、予め設定された基準点Refを中心にアイコンが放射状に配置されていることを特徴としている。このようにアイコンを配置することによって、親指500によってどのアイコンも明確に指し示すことができるので、アイコンの選択が更に容易となる。
ここで、類似した機能を有するアプリケーションに関連付けられたアイコン同士が同一の放射線上に位置するようにアイコンを配置しておくことが好ましい。例えば、インターネットを利用するアプリケーション(ウェブブラウザーやメーラーなど)に関連付けられたアイコン同士が同一の放射線上に位置するように配置しておくことが望ましい。これにより、ユーザは、親指を手前にスライドさせるだけで、類似した機能を有するアプリケーションに関連付けられたアイコンのなかから、所望のアプリケーションに関連付けられたアイコンを選択することができる。
(付記事項)
最後に、PDA100の主制御部800、データ処理部700、回路制御部600は、ハードウェアロジックによって構成してもよいし、次のようにCPUを用いてソフトウェアによって実現してもよい。
すなわち、PDA100は、各機能を実現する制御プログラムの命令を実行するCPU(central processing unit)、上記プログラムを格納したROM(read only memory)、上記プログラムを展開するRAM(random access memory)、上記プログラム及び各種データを格納するメモリ等の記憶装置(記録媒体)などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるPDA100の制御プログラムのプログラムコード(実行形式プログラム、中間コードプログラム、ソースプログラム)をコンピュータで読み取り可能に記録した記録媒体を、上記PDA100に供給し、そのコンピュータ(またはCPUやMPU)が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー(登録商標)ディスク/ハードディスク等の磁気ディスクやCD−ROM/MO/MD/DVD/CD−R等の光ディスクを含むディスク系、ICカード(メモリカードを含む)/光カード等のカード系、あるいはマスクROM/EPROM/EEPROM/フラッシュROM等の半導体メモリ系などを用いることができる。
また、PDA100を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網(virtual private network)、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth(登録商標)、IEEE802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
本発明は、画像表示機能と画像検出機能とを兼ね備えた面状部材を具備した情報処理装置一般に対して適用することができる。特に、PDA(Personal Digital Assistant)、スマートフォン、携帯電話機などの携帯型情報端末装置において、取り分け好適に利用することができる。
本発明の一実施形態に係るPDAと、そのPDAを操作するユーザの左手親指とを示す図である。 本発明の一実施形態に係るPDAが備えるセンサ内蔵液晶パネルの断面を模式的に示す図である。 図3(a)は、本発明の一実施形態に係るPDAが備えるセンサ内蔵液晶パネルにて反射像を検知することにより、ユーザがタッチした位置を検出する様子を示す模式図である。図3(b)は、本発明の一実施形態に係るPDAが備えるセンサ内蔵液晶パネルにて影像を検知することにより、ユーザがタッチした位置を検出する様子を示す模式図である。 本発明の一実施形態に係るPDAの要部構成を示すブロック図である。 本発明の一実施形態に係るPDAで用いられるコマンドのフレーム構造の一例を模式的に示す図である。 図5に示したコマンドに含まれる各フィールドに指定可能な値の一例、および、その概要を説明する図である。 図7(a)は、本発明の一実施形態に係るPDAにて、対象物がセンサ内蔵液晶パネル上に置かれていないときに、センサ内蔵液晶パネル全体をスキャンした結果として得られる画像データである。図7(b)は、本発明の一実施形態に係るPDAにて、ユーザが指でセンサ内蔵液晶パネルをタッチしているときに、スキャンした結果として得られる画像データである。 本発明の一実施形態に係るPDAが備えるセンサ内蔵液晶パネルの構成およびその周辺回路の構成を示すブロック図である。 本発明の一実施形態に係るPDAが備えている主制御部の機能ブロック図である。 本発明の一実施形態に係るPDAおいて、アイコンを選択する処理の流れを示すフローチャートである。 本発明の一実施形態に係るPDAにおいて、親指の向きを検知する方法を例示した図である。 本発明の一実施形態に係るPDAにおいて、親指を手前にスライドさせる動作に相当する指示位置の軌跡を検知する方法を例示した図である。 本発明の一実施形態に係るPDAにおいて、アイコンを選択する処理の流れの変形例を示すフローチャートである。 本発明の一実施形態に係るPDAに表示される、望ましいアイコン一覧画面を例示した図である。
符号の説明
100 PDA(画像表示/検出装置)
300 表示/光センサ部
300A 第1表示/光センサ部
300B 第2表示/光センサ部
301 センサ内蔵液晶パネル(面状部材)
600 回路制御部
601 表示制御部
602 センサ制御部
603 バックライト制御部
700 データ処理部
701 表示データ処理部
703 センサデータ処理部(位置検知手段)
800 主制御部
801 アイコン表示部
802 向き検知部(向き検知手段)
803 アイコン選択部(選択手段)
804 アプリケーション実行部(処理実行手段)
901 記憶部

Claims (9)

  1. 画像を表示するとともに、近傍の画像を検出する面状部材を備えた画像表示/検出装置であって、
    上記面状部材の近傍にある物体の向きを上記面状部材により検出された画像に基づいて検知する向き検知手段と、
    上記面状部材に表示された複数の表示対象物のうち、上記向き検知手段により検知された上記物体の向きに応じた表示対象物を選択する選択手段と、を備えている、
    ことを特徴とする画像表示/検出装置。
  2. 上記物体により指示された上記面状部材上の指示位置を上記面状部材により検出された画像に基づいて逐次検知する位置検知手段を更に備えており、
    上記選択手段は、上記位置検知手段により逐次検知された指示位置の軌跡であって、上記物体の向きと反対向きに伸びる軌跡が形成される度に、上記物体の向きに対して下流側にある表示対象物から上流側にある表示対象物へと、選択する表示対象物を切り替える、
    ことを特徴とする請求項1に記載の画像表示/検出装置。
  3. 上記物体により指示される上記面状部材上の指示位置を上記面状部材により検出された画像に基づいて逐次検知する位置検知手段を更に備えており、
    上記選択手段は、上記位置検知手段により逐次検知された指示位置の軌跡であって、上記物体の向きと反対向きに伸びる軌跡が形成されている間、上記物体の向きに対して下流側にある表示対象物から上流側にある表示対象物へと、当該軌跡の長さに応じて選択する表示対象物を逐次切り替える、
    ことを特徴とする請求項1に記載の画像表示/検出装置。
  4. 上記物体が上記面状部材をタップするタイミングを、上記面状部材により検出された画像に基づいて検知するタイミング検知手段と、
    上記タイミング検知手段により検知されたタイミングで上記選択手段により選択されている表示対象物に関連付けられた処理の実行を開始する処理実行手段と、を更に備えている、
    ことを特徴とする請求項2または3に記載の画像表示/検出装置。
  5. 上記物体が上記面状部材から離間するタイミングを、上記面状部材により検出された画像に基づいて検知するタイミング検知手段を更に備えており、
    上記タイミング検知手段により検知されたタイミングで上記選択手段により選択されている表示対象物に関連付けられた処理の実行を開始する処理実行手段と、を更に備えている、
    ことを特徴とする請求項3に記載の画像表示/検出装置。
  6. 上記選択手段は、上記面状部材に表示された複数の表示対象物のうち、予め設定された基準点からみて上記物体の向きにある表示対象物を選択するものであり、
    上記面状部材に表示された表示対象物は、上記基準点を中心に放射状に配置されている、
    ことを特徴とする請求項1から5の何れか1項に記載の画像表示/検出装置。
  7. 上記表示対象物は、アプリケーションに関連付けられたアイコンであり、
    上記面状部材に表示されたアイコンは、類似した機能を有するアプリケーションに関連付けられたアイコン同士が同一の放射線上に位置するように配置されている、
    ことを特徴とする請求項6に記載の画像表示/検出装置。
  8. 画像を表示するとともに、近傍の画像を検出する面状部材を備えた画像表示/検出装置において、該面状部材に表示されている表示対象物を選択する選択方法であって、
    上記面状部材の近傍にある物体の向きを、上記面状部材により検出された画像に基づいて検知する向き検知工程と、
    上記面状部材に表示されている表示対象物のうち、上記向き検知工程において検知された上記物体の向きに応じた表示対象物を選択する選択工程と、を含んでいる、
    ことを特徴とする選択方法。
  9. コンピュータを請求項1から7の何れか1項に記載の画像表示/検出装置として機能させるためのプログラムであって、
    上記コンピュータを上記画像表示/検出装置が備えている各手段として機能させるプログラム。
JP2008296962A 2008-11-20 2008-11-20 画像表示/検出装置、選択方法、及び、プログラム Pending JP2010122972A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008296962A JP2010122972A (ja) 2008-11-20 2008-11-20 画像表示/検出装置、選択方法、及び、プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008296962A JP2010122972A (ja) 2008-11-20 2008-11-20 画像表示/検出装置、選択方法、及び、プログラム

Publications (1)

Publication Number Publication Date
JP2010122972A true JP2010122972A (ja) 2010-06-03

Family

ID=42324246

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008296962A Pending JP2010122972A (ja) 2008-11-20 2008-11-20 画像表示/検出装置、選択方法、及び、プログラム

Country Status (1)

Country Link
JP (1) JP2010122972A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8860679B2 (en) 2011-10-11 2014-10-14 International Business Machines Corporation Pointing to a desired object displayed on a touchscreen
JP2015133021A (ja) * 2014-01-14 2015-07-23 シャープ株式会社 端末、及び端末制御方法
JP2015141636A (ja) * 2014-01-29 2015-08-03 京セラ株式会社 携帯機器、携帯機器のタッチ位置検出方法およびプログラム
JP2016218782A (ja) * 2015-05-21 2016-12-22 富士通コンポーネント株式会社 タッチパネル装置、タッチパネルの座標出力方法及び入力装置
US9823823B2 (en) 2013-03-19 2017-11-21 Ntt Docomo, Inc. Information processing device and information processing method
US10353567B2 (en) 2013-11-28 2019-07-16 Kyocera Corporation Electronic device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8860679B2 (en) 2011-10-11 2014-10-14 International Business Machines Corporation Pointing to a desired object displayed on a touchscreen
US9823823B2 (en) 2013-03-19 2017-11-21 Ntt Docomo, Inc. Information processing device and information processing method
US10353567B2 (en) 2013-11-28 2019-07-16 Kyocera Corporation Electronic device
JP2015133021A (ja) * 2014-01-14 2015-07-23 シャープ株式会社 端末、及び端末制御方法
JP2015141636A (ja) * 2014-01-29 2015-08-03 京セラ株式会社 携帯機器、携帯機器のタッチ位置検出方法およびプログラム
JP2016218782A (ja) * 2015-05-21 2016-12-22 富士通コンポーネント株式会社 タッチパネル装置、タッチパネルの座標出力方法及び入力装置

Similar Documents

Publication Publication Date Title
JP2010146506A (ja) 入力装置、入力装置の制御方法、入力装置の制御プログラム、コンピュータ読取可能な記録媒体、および情報端末装置
JP2010108081A (ja) メニュー表示装置、メニュー表示装置の制御方法、およびメニュー表示プログラム
JP2010140300A (ja) 表示装置、制御方法、制御プログラムおよび記録媒体
JP2010108080A (ja) メニュー表示装置、メニュー表示装置の制御方法、およびメニュー表示プログラム
JP5095574B2 (ja) 画像表示/像検知装置、画像表示方法、画像表示プログラムおよび当該プログラムを記録した記録媒体
JP2010122972A (ja) 画像表示/検出装置、選択方法、及び、プログラム
JP2010186442A (ja) 入力装置、及び入力制御方法
JP2010108303A (ja) 像検知/表示装置
JP5306780B2 (ja) 入力装置
JP2010204945A (ja) 入力装置、及び入力方法
JP5185086B2 (ja) 表示装置、表示装置の制御方法、表示装置制御プログラムおよび該プログラムを記録したコンピュータ読み取り可能な記録媒体
JP5254753B2 (ja) 数値入力装置、数値入力方法、数値入力プログラム、およびコンピュータ読み取り可能な記録媒体
JP2010109467A (ja) 画像表示/像検知装置
JP2010122383A (ja) 表示装置
JP5275754B2 (ja) 処理実行指示装置、電子機器、及び処理実行指示装置の制御方法
JP2010118018A (ja) 位置特定装置、位置特定プログラム及びコンピュータ読み取り可能な記録媒体、並びに位置特定方法
JP2010117841A (ja) 像検知装置、入力位置の認識方法、およびプログラム
JP2010119064A (ja) 色検出装置、色検出プログラム及びコンピュータ読み取り可能な記録媒体、並びに色検出方法
JP5567776B2 (ja) 色検出/色出力装置、色検出/色出力プログラム及びコンピュータ読み取り可能な記録媒体、並びに色検出/色出力方法
JP2010108446A (ja) 情報処理装置、情報処理装置の制御方法、および、情報処理プログラム
WO2010050567A1 (ja) データ送信支援装置、電子機器、及びデータ送信支援装置の制御方法
JP2010122444A (ja) 地図表示装置、地図表示装置の制御方法、地図表示装置制御プログラムおよびコンピュータ読み取り可能な記録媒体
JP2010160689A (ja) 入力装置、及び入力装置の制御方法
JP2010256969A (ja) ユーザインターフェイス装置、およびユーザインターフェイス装置の制御方法
JP5171572B2 (ja) 画像表示装置、画像表示装置の制御方法、プログラム、および記録媒体