JP2010118016A - 入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体 - Google Patents
入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体 Download PDFInfo
- Publication number
- JP2010118016A JP2010118016A JP2008292710A JP2008292710A JP2010118016A JP 2010118016 A JP2010118016 A JP 2010118016A JP 2008292710 A JP2008292710 A JP 2008292710A JP 2008292710 A JP2008292710 A JP 2008292710A JP 2010118016 A JP2010118016 A JP 2010118016A
- Authority
- JP
- Japan
- Prior art keywords
- data
- area
- input person
- display
- input
- 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
Links
Images
Landscapes
- Position Input By Displaying (AREA)
Abstract
【課題】複数のユーザからの入力を取得するために、複数の入力手段を設ける必要がなく、汎用性の高い入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体を提供する。
【解決手段】データ表示/センサ装置100は、近傍の複数の入力者の指の像を撮像するセンサ内蔵液晶パネル301と、センサ内蔵液晶パネル301が撮像した複数の入力者の指の像のうち、一群の像ごとに入力者エリア設定する入力者エリア制御部830と、入力者エリア制御部830が設定した入力エリアごとに、上記指の像の個数を計数するデータ計数部840とを備える。
【選択図】図1
【解決手段】データ表示/センサ装置100は、近傍の複数の入力者の指の像を撮像するセンサ内蔵液晶パネル301と、センサ内蔵液晶パネル301が撮像した複数の入力者の指の像のうち、一群の像ごとに入力者エリア設定する入力者エリア制御部830と、入力者エリア制御部830が設定した入力エリアごとに、上記指の像の個数を計数するデータ計数部840とを備える。
【選択図】図1
Description
本発明は、複数のユーザからの入力操作を取得可能な入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体に関する。
ユーザからの指などの接触を検知し、当該検知した指などの接触をユーザの入力操作として取得する入力装置が知られている。このような入力装置として、例えば、検知した指の軌跡をユーザの入力操作として表示する手書き入力装置などを挙げることができる。
しかし、近年では、さらに、複数本の指の同時認識や、複数本の指の入力の大きさに見合った入力エリアの確保を行うことが要求されている。
特許文献1には、複数本の指の入力を取得可能なキー入力支援装置が開示されている。特許文献1に記載のキー入力支援装置は、キーボードと、当該キーボートのキーを押下するための手の形を画面に表示し、ユーザは、画面に表示された手の形を確認しながらキーボードのキーの入力を行うことができる。
特開2001−147765号公報(公開日:平成13年5月29日)
しかし、特許文献1に記載の入力支援装置では、提供されたキーボードからしか入力操作を行うことができず、複数のユーザが入力操作を行う場合、キーボードをユーザの人数分用意する必要があり汎用性が低い。
また、大画面を有する表示装置への入力は、一般的に、ユーザが入力できる入力エリアが予め決められており、複数のユーザが入力操作を行った場合、複数のユーザの入力結果を認識することができなかった。
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、複数の入力者の入力操作の操作性を向上させ、汎用性が高い入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体を提供する。
本発明に係る入力装置は、上記課題を解決するために、近傍の複数のユーザの指の像を撮像する面状部材と、上記面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域を設定する領域設定手段と、上記領域設定手段が設定した領域ごとに、上記指の像の個数を計数する計数手段とを備えることを特徴とする。
本発明に係る入力方法は、上記課題を解決するために、近傍の複数のユーザの指の像を撮像する面状部材を備えた入力装置の入力方法において、上記面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域設定する領域設定ステップと、上記領域設定ステップで設定した領域ごとに、上記指の像の個数を計数する計数ステップとを含む。
上記構成により、上記面状部材は、近傍の複数のユーザの指の像を撮像する。そして、上記領域設定手段は、上記面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域を設定する。さらに、上記計数手段は、上記領域設定手段が設定した領域内の一群の像の個数を計数する。
これにより、複数のユーザが、それぞれ複数の指を上記面状部材に近づけたとしても、上記領域設定手段は、上記面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域を設定するので、上記領域設定手段は、ユーザごとの複数の指の像を、一群の像として領域を設定することができる。このため、上記計数手段は、各領域ごとの複数の指の個数を計数することができる。
すなわち、各領域と、各領域に含まれる指の像の個数とを対応付けることができるので、複数のユーザからの入力を取得するために、複数の入力手段を設ける必要がなく、汎用性の高い入力装置を提供できる。
本発明の入力装置は、上記面状部材に、上記領域設定手段が設定した複数の上記領域と、当該複数の領域ごとに含まれる像とを表示させる表示手段を備えることが好ましい。
上記構成により、上記表示手段により、上記領域設定手段が設定した複数の上記領域と、当該複数の領域ごとに含まれる像が上記面状部材に表示される。
このため、ユーザに対して上記領域設定手段が設定した複数の上記領域と、当該複数の領域ごとに含まれる像を視認させることができる。
本発明の入力装置は、上記計数手段は、上記面状部材が撮像した指の像を検知したときの、当該指の像の検知によって取得可能なユーザの入力操作に応じて、当該領域内の指の像の個数を計数することが好ましい。
上記構成により、上記面状部材が撮像した指の像を検知したときの、当該指の像の検知によって取得可能なユーザの入力操作に応じて、上記計数手段は、当該領域内の指の像の個数を計数する。このため、領域内へのユーザの入力操作の取得により、上記計数手段は、上記領域内指の像の個数を計数することができる。
本発明の入力装置は、上記面状部材が撮像した指の像を検知したときの、当該指の像の検知によって取得可能なユーザの入力操作に応じて、上記領域を移動させる領域移動手段を備えることが好ましい。
上記構成により、上記領域移動手段は、上記指の像の検知によって、取得可能なユーザの入力操作に応じて、上記領域を移動させることができる。このため、ユーザの任意に上記領域を移動させることができる。
本発明の入力装置の上記領域設定手段は、上記領域移動手段が移動させた領域が、当該領域と異なる他の領域と接触したときに、それぞれに含まれる像を含む新たな領域を設定し、上記計数手段は、上記新たな領域に含まれる像の個数を計数することが好ましい。
上記構成により、複数の上記領域を新たな領域としてまとめることができ、上記計数手段は、当該まとめた新たな領域内に含まれる像の個数を計数することができる。
本発明の入力装置は、上記面状部材が撮像した指の像に基づいて、当該指の像を入力したユーザを特定し、当該特定したユーザと、上記面状部材が撮像した像が含まれる領域とを対応付けて管理するユーザ特定手段を備えることが好ましい。
上記構成により、上記ユーザ特定手段によって特定されたユーザと、上記面状部材が撮像した像、及び当該像が含まれる領域とを対応付けて管理することが可能である。
また、本発明に係る入力装置を動作させるためのプログラムであって、コンピュータを上記の各手段として駆動させることを特徴とするプログラムおよび該プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に含まれる。
本発明の入力装置は、以上のように、近傍の複数のユーザの指の像を撮像する面状部材と、上記面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域を設定する領域設定手段と、上記領域設定手段が設定した領域ごとに、上記指の像の個数を計数する計数手段とを備える。
また、本発明の入力方法は、近傍の複数のユーザの指の像を撮像する面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域設定する領域設定ステップと、上記領域設定ステップで設定した領域ごとに、上記指の像の個数を計数する計数ステップとを含む。
これにより、複数のユーザからの入力を取得するために、複数の入力手段を設ける必要がなく、汎用性の高い入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体を提供できるという効果を奏する。
本実施の形態に係るデータ表示/センサ装置100(入力装置)は、近傍の複数の入力者(ユーザ)の指の像を撮像するセンサ内蔵液晶パネル301(面状部材)と、センサ内蔵液晶パネル301が撮像した複数のユーザの指の像のうち、一群の像ごとに入力者エリア(領域)を設定する入力者エリア制御部830(領域設定手段)と、入力者エリア制御部830が設定した入力者エリアごとに、上記像の個数を計数するデータ計数部840(計数手段)とを備えるものである。
まず、以下で、上記データ表示/センサ装置100が備えるセンサ内蔵液晶パネル301の概要について説明する。なお、データ表示/センサ装置100が備えるセンサ内蔵液晶パネル301は1つでもよいし、複数でもよい。
また、本実施の形態では、センサ内蔵液晶パネル301は、対象物がタッチ(接触)した場合に、タッチした位置の検出や、画像の読み取りを行うものとして説明するが、実際には、センサ内蔵液晶パネル301は、対象物が完全に接触しなくても、当該対象物が有る程度、接近すれば当該対象物の位置や画像を読み取ることが可能である。
なお、センサ内蔵液晶パネル301は、入力者が複数本の指を離さず、互いにくっ付けてセンサ内蔵液晶パネル301にタッチした場合など、指に該当する部分の画素の明度と、指同士の境目に該当する部分の画素の明度との差異が微小であったとしても、それぞれの指の座標データを取得できるように設定されている。
(センサ内蔵液晶パネルの概要)
上記データ表示/センサ装置100が備えるセンサ内蔵液晶パネル301は、データの表示に加え、対象物の画像検出が可能な液晶パネルである。ここで、対象物の画像検出とは、例えば、ユーザが指やペンなどでポインティング(タッチ)した位置の検出や、印刷物等の画像の読み取り(スキャン)である。なお、表示に用いるデバイスは、液晶パネルに限定されるものではなく、有機EL(Electro Luminescence)パネルなどであってもよい。
上記データ表示/センサ装置100が備えるセンサ内蔵液晶パネル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種類の検知方法を併用して、影像と反射像とを両方を同時に検知するようにしてもよい。
(データ表示/センサ装置の要部構成)
次に、図4を参照しながら、上記データ表示/センサ装置100の要部構成について説明する。図4は、データ表示/センサ装置100の要部構成を示すブロック図である。図示のように、データ表示/センサ装置100は、1または複数の表示/光センサ部300、回路制御部600、データ処理部700、主制御部800、記憶部901、一次記憶部902、操作部903、外部通信部907、音声出力部908、および音声入力部909を備えている。ここでは、データ表示/センサ装置100は、表示/光センサ部300を2つ(第1表示/光センサ部300Aおよび第2表示/光センサ部300B)備えているものとして説明する。なお、第1表示/光センサ部300Aおよび第2表示/光センサ部300Bを区別しないときは、表示/光センサ部300と表記する。
次に、図4を参照しながら、上記データ表示/センサ装置100の要部構成について説明する。図4は、データ表示/センサ装置100の要部構成を示すブロック図である。図示のように、データ表示/センサ装置100は、1または複数の表示/光センサ部300、回路制御部600、データ処理部700、主制御部800、記憶部901、一次記憶部902、操作部903、外部通信部907、音声出力部908、および音声入力部909を備えている。ここでは、データ表示/センサ装置100は、表示/光センサ部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を駆動させる。
なお、データ表示/センサ装置100が、複数の表示/光センサ部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は、データ表示/センサ装置100のユーザの入力操作を受けつけるものである。操作部903は、例えば、スイッチ、リモコン、マウス、キーボードなどの入力デバイスで構成される。そして、操作部903は、データ表示/センサ装置100のユーザの入力操作に応じた制御信号を生成し、該生成した制御信号を主制御部800へ送信する。
なお、上記スイッチの例としては、筐体のヒンジ部分に設けられ、筐体の開閉状態を検出するヒンジ部スイッチ904、電源のオンとオフとを切り替える電源スイッチ905、予め所定の機能が割り当てられているユーザスイッチ906などのハードウェアスイッチを想定している。
その他、データ表示/センサ装置100は、無線/有線通信によって外部装置と通信を行なうための外部通信部907、音声を出力するためのスピーカ等の音声出力部908、音声信号を入力するためのマイク等の音声入力部909などを適宜備えていてもよい。
(コマンドの詳細)
次に、図5および図6を参照しながら、主制御部800からデータ処理部700に送信されるコマンドの詳細について説明する。図5は、コマンドのフレーム構造の一例を模式的に示す図である。また、図6は、コマンドに含まれる各フィールドに指定可能な値の一例、および、その概要を説明する図である。
次に、図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全体をスキャンした結果として得られる画像データである。
次に、図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の構成を示すブロック図である。
次に、図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へ出力する。
(データ表示/センサ装置の詳細説明)
次に、図1を参照しながら、データ表示/センサ装置100の詳細な説明を行う。
次に、図1を参照しながら、データ表示/センサ装置100の詳細な説明を行う。
図1は、データ表示/センサ装置100の要部構成を表すブロック図である。
図1に示すように、主制御部800は、表示データ生成部810(表示手段)、データ取得部820、入力者エリア制御部830(領域設定手段)、データ計数部840(計数手段)を備える。また、入力者エリア制御部830は、入力者特定部832(ユーザ特定手段)、入力者エリア移動部833(領域移動手段)、入力者エリア接触判定部834を備える。
表示データ生成部810は、表示データ生成部810は、センサ内蔵液晶パネル301に、入力者エリア制御部830が設定した複数の入力者エリアと、当該複数の入力者エリアごとに含まれるタッチエリアとを表示させるものである。
表示データ生成部810は、センサ内蔵液晶パネル301に表示させるための表示データを生成し、当該生成した表示データをデータ処理部700に出力することにより、センサ内蔵液晶パネル301に表示データを表示させる。
表示データ生成部810は、入力者エリア制御部830から、センサ内蔵液晶パネル301に入力者エリア、及びタッチエリアを表示させるための指示情報である入力者エリア及びタッチエリア表示指示情報を取得すると、入力者エリア制御部830から取得した座標データ、部分画像データから、センサ内蔵液晶パネル301に入力者エリア及びタッチエリアを表示させるための表示データを生成し、当該生成した表示データをデータ処理部700に出力することにより、センサ内蔵液晶パネル301にタッチエリア、及び入力者エリアを表示させる。
また、表示データ生成部810は、センサ内蔵液晶パネル301が入力者の指の像を検知した際、データ処理部700から、上記検知した像の部分画像データ、上記像の代表を示す座標データ(例えば中心を示す座標データなど)、及び全体画像データを取得するためのコマンドをデータ処理部700に出力する。
データ取得部820は、データ処理部700から、部分画像データ、座標データ、及び全体画像データを取得し、当該取得した部分画像データ、座標データ、及び全体画像データを入力者エリア制御部830に出力するものである。データ取得部820は、データ処理部700から上記部分画像データ、座標データ、及び全体画像データを取得することにより、センサ内蔵液晶パネル301への入力者の指のタッチを検出する。
入力者エリア制御部830は、センサ内蔵液晶パネル301が撮像した複数の入力者の指の像のうち、一群の像ごとに入力者エリアを設定するものである。
また、入力者エリア制御部830は、データ取得部820から出力される部分画像データ、座標データ、及び全体画像データを取得すると、当該取得した部分画像データ、座標データ、及び全体画像データを記憶部901に、取得した順に記憶する。そして、入力者エリア制御部830は、データ取得部820から取得する座標データと、記憶部901に記憶した座標データとを比較することにより、入力者が指をセンサ内蔵液晶パネル301にタッチしたか、及びタッチしていた指を離したかを判定する。
入力者エリア制御部830は、センサ内蔵液晶パネル301が撮像した像の代表的な座標(例えば中心座標)を座標データとしてデータ処理部700から取得し、当該取得した座標データ間の距離を確認する。そして、入力者エリア制御部830は、座標データ間の距離が、予め決められた閾値以下であれば、上記複数の座標データは、同一の入力者のものであると判定する。
そして、入力者エリア制御部830は、同一の入力者のものであると判定した複数の座標データを一群の座標データとして、当該複数の座標データを取得した像を一群の像として認識し、当該一群の像を含む入力者エリアを設定する。また、入力者エリア制御部830は、データ処理部700から取得する複数の座標データ間の距離が、予め決められた閾値以上であれば、上記複数の座標データは、異なる入力者のものであると判定する。
そして、入力者エリア制御部830は、異なる入力者のものであると判定した複数の座標データから取得した像には、それぞれ、異なる入力者エリアを設定する。
入力者特定部832は、センサ内蔵液晶パネル301が撮像した指の像に基づいて、当該指の像を入力した入力者を特定し、当該特定した入力者と、センサ内蔵液晶パネル301が撮像した像が含まれる入力者エリアとを対応付けて管理するものである。
すなわち、入力者特定部832は、入力者エリア制御部830がデータ取得部820から取得する部分画像データが、記憶部901に予め記憶されている形状または指紋と一致するか否かを判定することにより、入力者エリア内に指をタッチした入力者が、当該入力者エリアを設定した本人であるか否かの認証を行う。
入力者エリア移動部833は、センサ内蔵液晶パネル301が撮像した指の像を検知したときの、当該指の像の検知によって取得可能な入力者の入力操作に応じて、上記入力者エリアを移動させるものである。
入力者エリア接触判定部834は、入力者エリア制御部830が設定した複数の入力者エリアのうち、入力者エリア移動部833が移動させた入力者エリアの位置と、他の入力者エリアの位置との接触を判定するものである。
データ計数部840は、入力者エリア制御部830が設定した入力者エリアごとに、上記指の像の個数を計数するものである。データ計数部840は、入力者エリア制御部830から座標データを取得すると、当該取得した座標データを計数する。そして、計数結果を入力者の入力数値として認識し、表示データ生成部810に計数結果を出力すると共に、計数結果を、計数した座標データが含まれる入力者エリアと対応付けて記憶部901に記憶する。さらに、データ計数部840は、計数結果を含めた計数結果画面をセンサ内蔵液晶パネル301に表示させるための表示データを表示データ生成部810に生成させる。
(データ表示/センサ装置の動作説明)
次に、図9(a)〜(c)、図10(a)(b)、図11(a)(b)、図12(a)(b)を用い、データ表示/センサ装置100の表示画面の説明を行う。
次に、図9(a)〜(c)、図10(a)(b)、図11(a)(b)、図12(a)(b)を用い、データ表示/センサ装置100の表示画面の説明を行う。
図9(a)〜(c)は、データ表示/センサ装置100のセンサ内蔵液晶パネル301に複数のユーザそれぞれの入力者エリアが確定される様子を表す説明図である。
図9(a)は、データ表示/センサ装置100のセンサ内蔵液晶パネル301に複数の入力者が指をタッチしている様子を表す説明図であり、図9(b)は図9(a)のセンサ内蔵液晶パネル301に指をタッチした領域の周囲に入力者エリアが設定されている様子を表し、図9(c)は図9(b)のセンサ内蔵液晶パネル301に設定された複数の入力者エリア内のタッチエリアの個数が表示されている様子を表す説明図である。
図9(a)に示すように、データ表示/センサ装置100のセンサ内蔵液晶パネル301に、複数の入力者が指をタッチする。ここで、図示しないが、センサ内蔵液晶パネル301には、例えば、クイズやアンケートなど、複数の入力者に選択肢を選択させるための複数の選択肢を含む画面を表示しているものとする。ここでは、入力者Aは、3本の指をセンサ内蔵液晶パネル301にタッチし、入力者Bは2本の指をセンサ内蔵液晶パネル301にタッチする。
すると、データ表示/センサ装置100のセンサ内蔵液晶パネル301が、入力者がタッチした指の像を撮像する。これにより、データ表示/センサ装置100は、入力者のセンサ内蔵液晶パネル301への指のタッチを検知する。
そして、データ表示/センサ装置100は、センサ内蔵液晶パネル301へのタッチを検知した位置を座標データとして取得し、さらに、当該座標データと対応する部分画像データを取得する。
そして、データ表示/センサ装置100は、取得した座標データからそれぞれの距離を求め、予め記憶部901に記憶された閾値と比較する。データ表示/センサ装置100は、上記求めた距離が、閾値以下である場合、同じ入力者の指の座標データであると判定する。
ここでは、データ表示/センサ装置100は、入力者Aがセンサ内蔵液晶パネル301にタッチした3本の指のから取得した座標データを一群の座標データとして認識し、入力者Bがセンサ内蔵液晶パネル301にタッチした2本の指から取得した座標データを、他の一群の座標データとして認識する。
ここでは、データ表示/センサ装置100は、入力者Aがセンサ内蔵液晶パネル301にタッチした3本の指のから取得した座標データを一群の座標データとして認識し、入力者Bがセンサ内蔵液晶パネル301にタッチした2本の指から取得した座標データを、他の一群の座標データとして認識する。
また、予め記憶部901に入力者の指の指紋(または指の形状)を記憶しておき、センサ内蔵液晶パネル301が撮像した入力者の指の指紋(または指の形状)と、記憶部901に記憶している指の指紋(または指の形状)とを比較することにより、センサ内蔵液晶パネル301に指をタッチした入力者を特定し、同じ入力者の指であると特定した像と対応する座標データを一群の座標データとして認識してもよい。
そして、次に、データ表示/センサ装置100は、特定した一群の座標データの代表座標(例えば真ん中の座標や、中心座標)を求める。
ここでは、入力者Aがセンサ内蔵液晶パネル301にタッチした3本の指の座標から代表座標を求め、当該代表座標から一群の座標データと認識した座標データを含めて、所定のエリアを入力者Aの入力者エリアSD1として仮設定する。
また、データ表示/センサ装置100は、同様に、入力者Bがセンサ内蔵液晶パネル301にタッチした2本の指の代表座標を求め、当該代表座標から所定のエリアを入力者Bの入力者エリアSD2として仮設定する。
そして、入力者は、仮設定されたそれぞれの入力者エリア内の全ての指を、センサ内蔵液晶パネル301から離すまでは、センサ内蔵液晶パネル301にタッチする指の本数を増減することにより、データ表示/センサ装置100への入力数値の変更が可能である。
すなわち、データ表示/センサ装置100は、仮設定した入力者エリア内の座標データを全て検知しなかったとき、入力者が入力者エリア内にタッチしていた全ての指をセンサ内蔵液晶パネル301から離したと認識し、入力者からの入力数値を認識する。
ここでは、入力者Aは、入力数値「3」をデータ表示/センサ装置100に入力するために、センサ内蔵液晶パネル301にタッチした3本の指をセンサ内蔵液晶パネル301から離す。また、入力者Bは、入力数値「2」をデータ表示/センサ装置100に入力するために、センサ内蔵液晶パネル301にタッチした2本の指をセンサ内蔵液晶パネル301から離す。
すると、データ表示/センサ装置100は、センサ内蔵液晶パネル301にタッチしていた入力者Aの指が、仮設定した入力者エリアSD1内のセンサ内蔵液晶パネル301から全て離れたことを認識し、図9(b)に示すように、仮に設定していた入力者エリアSD1を設定(確定)する。そして、当該確定した入力者エリアSD1をセンサ内蔵液晶パネル301に表示すると共に、入力者Aの指のタッチを検出していた座標データに対応する部分画像データをタッチエリアsd1としてセンサ内蔵液晶パネル301に表示する。入力者Aは、タッチしていた3本の指をセンサ内蔵液晶パネル301から離したので、データ表示/センサ装置100は、タッチエリアsd1を3箇所表示する。つまり、データ表示/センサ装置100は、入力者Aのみがタッチエリアsd1の変更が可能なエリアとして入力者エリアSD1を設定する。
また、同様に、データ表示/センサ装置100は、センサ内蔵液晶パネル301にタッチしていた入力者Bの指が、仮に設定していた入力者エリアSD2内のセンサ内蔵液晶パネル301から全て離れたことを検出すると、図9(b)に示すように、仮設定していた入力者エリアSD2を設定(確定)する。そして当該設定した入力者エリアSD2をセンサ内蔵液晶パネル301に表示すると共に、入力者Bの指のタッチを検出していた座標データに対応する部分画像データをタッチエリアsd2としてセンサ内蔵液晶パネル301に表示する。入力者Bは、タッチしていた2本の指をセンサ内蔵液晶パネル301から離したので、データ表示/センサ装置100は、タッチエリアsd2を2箇所表示する。
つまり、データ表示/センサ装置100は、入力者Bのみがタッチエリアsd2の変更が可能なエリアとして入力者エリアSD1を設定する。
そして、図9(c)に示すように、データ表示/センサ装置100は、各入力者エリア内のタッチエリアの個数を計数し、計数結果をセンサ内蔵液晶パネル301に表示する。
図9(c)では、データ表示/センサ装置100は、入力数値「1」を入力した入力者は1人であり、入力数値「2」を入力した入力者は3人であり、入力数値「3」を入力した入力者は3人であることをセンサ内蔵液晶パネル301に表示している。
なお、データ表示/センサ装置100がタッチエリアの個数を計数するタイミングは、入力者エリアごとに、当該入力者エリア内の全ての指が離れたことを検出したとき、または所定時間経過後であってもよく、また、センサ内蔵液晶パネル301にタッチしている指が全て離れたことを検出したときでもよく、任意に設定することが可能である。
(入力者エリア内の入力者の認証)
次に図10(a)(b)を用い、設定された入力者エリア内のタッチエリアの修正方法の一例について説明する。
次に図10(a)(b)を用い、設定された入力者エリア内のタッチエリアの修正方法の一例について説明する。
図10(a)は、センサ内蔵液晶パネル301に設定された入力者エリア内に指をタッチした入力者の認証を行う様子を表す説明図であり、図10(b)はデータ表示/センサ装置が認証した結果、設定したタッチエリアの個数を変更した様子を表す説明図である。
データ表示/センサ装置100は、設定した入力者エリア内への指のタッチを検出した場合、当該検出した指の像が、当該入力者エリアを設定させた入力者本人であるかを判定し、本人であると判定した場合、各入力者エリア内のタッチエリアの個数の変更を許可してもよい。
データ表示/センサ装置100の記憶部901には、予め、入力者エリアを設定させた入力者の指紋(または指の形状)と、入力者エリアとを対応付けて記憶しておく。そして、データ表示/センサ装置100は、入力者エリア内へのタッチを検出した指の指紋(または形状)と、当該入力者エリアに対応つけられた指紋(または形状)とが一致するかの判定を行うことにより、センサ内蔵液晶パネル301へのタッチを検出した指が入力者本人であるか否かの判定を行うものとする。
図10(a)に示すように、図9(b)の入力者エリアSD1、及び入力者エリアSD2が設定された後、入力者エリアSD1の入力者である入力者Aが、入力者エリアSD1、及び入力者エリアSD2に指をタッチする。すると、データ表示/センサ装置100は、入力者エリアSD1内へのタッチを検出した指は、入力者本人であると判定し、入力者エリアSD1内のタッチエリアsd1の個数の変更を許可する。
そして、入力者Aは、入力者エリアSD1内に再度、タッチした指を離す。ここでは、入力者Aは、入力者エリアSD1内にタッチした2本の指を、センサ内蔵液晶パネル301から離す。すると、図10(b)に示すように、データ表示/センサ装置100は、入力者エリアSD1内にタッチしていた指が全て離れたことを検出する。そして、データ表示/センサ装置100は、入力者エリアSD1内のタッチエリアsd1の表示を2個に変更する。そして、この後、データ表示/センサ装置100は、入力者エリアSD1内のタッチエリアsd1の個数を計数し、計数結果をセンサ内蔵液晶パネル301に再度、表示してもよい。
また、入力者エリアSD2の入力者は入力者Bであるので、データ表示/センサ装置100は、入力者エリアSD2内に、再度、指をタッチした入力者Aは、入力者本人ではないと判定し、入力者エリアSD1内のタッチエリアの表示の変更を許可しない。
(入力エリアの合成)
次に、図11(a)(b)を用い、入力者エリアを移動し、他の入力者エリアと合成する方法の一例について説明する。
次に、図11(a)(b)を用い、入力者エリアを移動し、他の入力者エリアと合成する方法の一例について説明する。
図11(a)は、センサ内蔵液晶パネル301に設定された複数の入力者エリアに、入力者が指をタッチしている様子を表し、図11(b)は(a)で示した入力者エリアを移動し、合成している様子を表す説明図である。
データ表示/センサ装置100は、設定した入力者エリア内への指のタッチを検出し、当該検出した指の像が移動していると検知した場合、当該検知した移動に合わせて、設定した入力者エリアを移動する。そして、上記移動した入力者エリアと、他の入力者エリアとが接触した場合、それぞれに含まれていたタッチエリアを含めて、上記接触した上記入力者エリア及び上記他の入力者エリアを、1つの入力者エリアとして、再度設定してもよい。
図11(a)に示すように、図9(b)の入力者エリアSD1、及び入力者エリアSD2が設定された後、入力者Aが入力者エリアSD1内に指をタッチし、入力者Bが入力者エリアSD2内に指をタッチする。
そして、図11(b)に示すように、入力者Bは、入力者エリアSD2にタッチした指を、入力者エリアSD1が配置されている方向へスライドさせる。すると、データ表示/センサ装置100は、入力者Bの指の移動に合せて、入力者エリアSD2を移動する。
そして、入力者エリアSD2と入力者エリアSD1とが接触すると、データ表示/センサ装置100は、入力者エリアSD2と入力者エリアSD1とを合成する。
ここで、図10(a)(b)を用いて説明したように、データ表示/センサ装置100は、入力者エリアSD1、及び入力者エリアSD2のそれぞれにタッチしている指が、入力者本人であるか否かを判定し、本人であると判定した場合のみ、入力者エリアSD1または入力者エリアSD2の移動を許可するようにしてもよい。
そして、入力者A及び入力者Bが、ともに合成された入力者エリアから指を離すと、データ表示/センサ装置100は、入力者エリアSD1及び入力者エリアSD2からなる入力者エリアSD12を設定する。
また、データ表示/センサ装置100は、図9(c)に示すように、センサ内蔵液晶パネル301に表示している各入力者エリア内のタッチエリアの個数を計数し、計数結果を表示する。
(タッチエリアの削除)
図12(a)は、センサ内蔵液晶パネル301に設定された入力者エリア内にタッチした指をスライドさせ、表示されているタッチエリアに指を接触し、入力者エリア外に指をスライドさせた様子を表し、図12(b)は、(a)で指が接触したタッチエリアが削除された様子を表す説明図である。
図12(a)は、センサ内蔵液晶パネル301に設定された入力者エリア内にタッチした指をスライドさせ、表示されているタッチエリアに指を接触し、入力者エリア外に指をスライドさせた様子を表し、図12(b)は、(a)で指が接触したタッチエリアが削除された様子を表す説明図である。
データ表示/センサ装置100は、設定された入力者エリア内に指のタッチを検出した場合、検出した指の移動に応じて、上記入力者エリア内のタッチエリアを削除してもよい。
図12(a)に示すように、データ表示/センサ装置100は、4つのタッチエリアを含む入力者エリアSD3を、センサ内蔵液晶パネル301に表示しているものとする。
そして、入力者Aは、入力者エリアSD3内に指をタッチし、当該タッチした指をスライドし、入力者エリアSD3に含まれる3つのタッチエリアと接触し、入力者エリアSD3のエリア外へ指をスライドさせる。すると、データ表示/センサ装置100は、入力者エリアSD3内に含まれるタッチエリアsd3のうち、入力者Aが指をタッチしたタッチエリアsd3の表示を削除する。
ここで、データ表示/センサ装置100は、入力者エリアSD3の入力者が入力者Aであるか否かを判定し、入力者エリアSD3の入力者が入力者Aであると判定した場合のみ、タッチエリアsd3の削除を許可してもよいし、そうでなくてもよい。
また、図9(c)に示すように、データ表示/センサ装置100は、各入力者エリア内のタッチエリアの個数を計数し、計数結果を表示してもよい。
なお、図10(a)(b)、図11(a)(b)、図12(a)(b)で説明したそれぞれの処理は、例えば、データ表示/センサ装置100が、所定時間が経過したか否かを判定することにより、それぞれの処理を許可するなど、組み合わせて処理を行うことが可能である。
(データ表示/センサ装置の処理の流れ)
次に、図13を用い、データ表示/センサ装置100の処理の流れ、及び主制御部800からデータ処理部700に送信されるコマンドの説明を行う。
次に、図13を用い、データ表示/センサ装置100の処理の流れ、及び主制御部800からデータ処理部700に送信されるコマンドの説明を行う。
図13は、データ表示/センサ装置100の処理の流れを表すフローチャートである。
まず、データ表示/センサ装置100は、入力者の操作に応じて、入力者に選択肢を選択させるための複数の選択肢を備える選択画面をセンサ内蔵液晶パネル301にさせるための表示データを、表示データ生成部810が生成し、センサ内蔵液晶パネル301に選択画面を表示させる(ステップS11)。
また、併せて、表示データ生成部810は、「データ取得タイミング」フィールドに、”イベント”を指定し、「データ種別」フィールドに”座標”、”全体画像”、および”部分画像”を指定(”111”を指定)したコマンドをデータ処理部700に出力する。
これにより、データ取得部820は、センサ内蔵液晶パネル301が取得する画像データに変化が生じた場合のみ、データ処理部700から座標データ、部分画像データ、及び全体画像データを取得する。ここで、データ取得部820は、センサ内蔵液晶パネル301にタッチしている指の本数分の座標データ、及び部分画像データをデータ処理部700から取得する。
なお、表示データ生成部810は「データ取得タイミング」フィールドに”オール”を指定してもよい。
そして、センサ内蔵液晶パネル301が、入力者がタッチした指の像を撮像すると、データ取得部820は、データ処理部700から全体画像データ、部分画像データ、及び座標データを取得する。これにより、データ取得部820は、センサ内蔵液晶パネル301への入力者の指のタッチを検出(検知)する(ステップS12)。
次に、データ取得部820は、データ処理部700から全体画像データ、部分画像データ及び座標データを取得すると、当該取得した全体画像データ、部分画像データ及び座標データを入力者エリア制御部830に出力する。
入力者エリア制御部830は、データ取得部820から全体画像データ、部分画像データ、及び座標データを取得すると、入力者は、センサ内蔵液晶パネル301に指をタッチしている状態であると認識する。ここで、入力者エリア制御部830は、データ取得部から、センサ内蔵液晶パネル301にタッチしている指の本数分の座標データ及び部分画像データを取得する。そして、入力者エリア制御部830は、データ取得部820から取得した順に、部分画像データ、及び座標データを記憶部901に記憶する。
そして、入力者エリア制御部830は、記憶部901から予め記憶された閾値を取得し、データ取得部820から取得した複数の座標データのうち、所定の閾値以下の距離である座標データを一群の座標データとして認識する(ステップS12)。そして、認識した一群の座標データを含めて所定の範囲内を入力者エリアとして仮設定する。
ここで、入力者がセンサ内蔵液晶パネル301へタッチする指の本数を増減した場合、つまり、センサ内蔵液晶パネル301が取得する画像データに変化が生じた場合、データ取得部820は、データ処理部700から座標データ、部分画像データ、及び全体画像データを取得し、入力者エリア制御部830に出力する。
そして、入力者エリア制御部830は、データ取得部820から取得した座標データと、記憶部901に記憶された最新の座標データとを比較することにより、変更があった座標データを認識する。そして、入力者エリア制御部830は、データ取得部820から取得した座標データを記憶部901に記憶する。
ここで、入力者がセンサ内蔵液晶パネル301にタッチしていた指を離した場合、入力者エリア制御部830は、データ取得部820から取得した座標データと、記憶部901に記憶されている座標データとを比較することにより、仮設定した入力者エリア内の座標データを全て取得しなかったと認識する。
つまり、入力者エリア制御部830は、仮設定した入力者エリア内の座標データを全て取得しないか否かによって、入力者がセンサ内蔵液晶パネル301から全て指を離したか否かを判定する(ステップS13)。
そして、入力者エリア制御部830は、入力者がセンサ内蔵液晶パネル301から指を離したと判定した場合(ステップS13のYES)、記憶部901を参照し、データ取得部820から取得しなかった座標データを、記憶部901から取得する。
さらに、入力者エリア制御部830は、仮設定した入力者エリアを設定する(ステップS14)。
そして、入力者エリア制御部830は、設定した入力者エリアと、当該入力者エリアに含まれる座標データとを対応付けて記憶部901に記憶すると共に、当該座標データと、対応付けられた部分画像データとを表示データ生成部810に出力する。さらに、入力者エリア制御部830は、設定した入力者エリアに含まれる座標データをデータ計数部840に出力する。
次に、表示データ生成部810は、入力者エリア制御部830から、入力エリア及びタッチエリア表示指示情報、座標データ、及び部分画像データを取得すると、表示データ生成部810は、センサ内蔵液晶パネル301に設定画面を表示させる(ステップS15)。
すなわち、表示データ生成部810は、入力者エリア、及びタッチエリアをセンサ内蔵液晶パネル301に表示させるための表示データを生成する。そして、表示データ生成部810は、生成した表示データをデータ処理部700に出力する。これにより、表示データ生成部810は、センサ内蔵液晶パネル301に、設定した入力者エリア、及びタッチエリアを表示させる。
次に、データ計数部840は、入力者エリア制御部830から座標データを取得すると、当該取得した座標データの個数を計数することにより、入力者エリア内のタッチエリアの個数を計数する(ステップS16)。そして、データ計数部840は、計数結果を入力者の入力数値として認識し、認識した入力数値を計数した座標データと対応付けて、記憶部901に記憶すると共に、表示データ生成部810に出力する。
表示データ生成部810は、データ計数部840から、計数結果を取得すると、当該取得した計数結果を含めた計数結果画面をセンサ内蔵液晶パネル301に表示させる(ステップS17)。
すなわち、表示データ生成部810は、センサ内蔵液晶パネル301に表示させるための表示データを生成する。そして、表示データ生成部810は、当該生成した表示データをデータ処理部700に出力し、センサ内蔵液晶パネル301に、上記計数結果を表示させる。
(入力者エリア内の入力者の認証の処理の流れ)
次に、図14を用い、設定した入力者エリア内のタッチエリアの個数を変更する場合の処理の流れについて説明する。
次に、図14を用い、設定した入力者エリア内のタッチエリアの個数を変更する場合の処理の流れについて説明する。
図14は、設定した入力者エリア内のタッチエリアの個数を変更する場合の処理の流れを表すフローチャートである。
ステップS17の処理の後、センサ内蔵液晶パネル301が入力者の指の像を撮像し、当該撮像された像に基づいて、入力者エリア制御部830が、データ取得部820から入力者エリア内の座標データを取得した場合、入力者特定部832は、記憶部901を参照し、入力者エリア内に指をタッチした入力者の認証を行う(ステップS22)。
ここで、入力者特定部832は、予め記憶部901に記憶された指紋、もしくは指の像の形状と、上記入力者エリア内にタッチした指の指紋、もしくは指の像の形状とを比較すうことにより、上記入力者エリア内に指をタッチした入力者の認証を行う。
そして、入力者特定部832は、記憶部901に記憶されている指紋、もしくは指の像の形状と、上記入力者エリア内にタッチした指の指紋、もしくは指の像の形状とが一致しなかった場合、上記入力者エリア内に指をタッチした入力者は、本人ではないと判定し(ステップS23のNO)、入力者エリア内のタッチエリアの変更を許可しない。
また、入力者特定部832は、記憶部901に記憶されている指紋、もしくは指の像の形状と、上記入力者エリア内にタッチした指の指紋、もしくは指の像の形状とが一致した場合、上記入力者エリア内に指をタッチした入力者は、本人であると判定する(ステップS23のYES)。
入力者エリア制御部830は、入力者特定部832が入力者本人であると判定すると、データ取得部820から取得した順番に、座標データ、及び部分画像データを記憶部901に記憶していく。
そして、入力者がセンサ内蔵液晶パネル301にタッチした指を全て離した場合、すなわち、入力者エリア制御部830は、設定した入力エリア内に含まれる座標データを、データ取得部820から取得しなかった場合、入力者はセンサ内蔵液晶パネル301にタッチしていた指を全て離したと認識する(ステップS24のYES)。
そして、入力者エリア制御部830は、記憶部901に記憶されている最新の座標データ及び部分画像データのうち、設定された入力者エリア内に含まれていた座標データ及び部分画像データを取得し、当該取得した座標データ及び部分画像データを表示データ生成部に出力する。
さらに、入力者エリア制御部830は、記憶部901から取得した座標データをデータ計数部840に出力する。
次に、表示データ生成部810は、入力者エリア制御部830から、座標データ、及び部分画像データを取得すると、変更したタッチエリアをセンサ内蔵液晶パネル301に表示させるための表示データを生成する。そして、表示データ生成部810は、生成した表示データをデータ処理部700に出力する。これにより、表示データ生成部810は、センサ内蔵液晶パネル301に変更したタッチエリアを表示させる(ステップS25)。
(入力者エリアを合成)
次に、設定された複数の入力者エリアを合成する構成について説明する。
次に、設定された複数の入力者エリアを合成する構成について説明する。
図15は、設定された入力者エリアを合成する場合の処理の流れを表すフローチャートである。
ステップS23のYESの後、入力者エリア制御部830の入力者エリア移動部833は、記憶部901を参照し、データ取得部810から取得する座標データが移動しているか否かを判定することにより、入力者がタッチ位置を移動しているか否かを判定する(ステップS30)。
そして、入力者エリア移動部833は、データ取得部810から取得する座標データが移動していると判定した場合(ステップS30のYES)、記憶部901から最新に記憶された座標データ及び部分画像データを取得し、移動後の座標データに基づいて、上記取得した座標データ及び部分画像データの座標データを移動することにより、移動させた入力エリア、及びタッチエリアをセンサ内蔵液晶パネル301に表示させる(ステップS31)。
次に、入力者エリア制御部830の入力者エリア接触判定部834は、記憶部901を参照し、移動した入力者エリアの座標と、他の入力者エリアの座標データとを比較し、入力者エリアが接触したか否かを判定する(ステップS32)。
そして、入力者エリア接触判定部834は、移動した入力者エリアが、他の入力者エリアと接触したと判定した場合(ステップS32のYES)、入力者エリア制御部830は、上記移動した入力者エリアと、当該入力者エリアと接触した入力者エリアとを合成し(ステップS33)、互いのエリア内に含まれるタッチエリアを当該合成した入力者エリア内に含める。
そして、入力者エリア制御部830は、上記合成した入力者エリア、及び当該合成した入力者エリアに含まれるタッチエリアを設定し、当該設定したことを示す合成確定情報を表示データ生成部810に出力すると共に、座標データ及び部分画像データを表示データ生成部810に出力する。さらに、入力者エリア制御部830は、移動させた座標データをデータ計数部840に出力する。
そして、表示データ生成部810は、入力者エリア制御部830から合成確定情報、座標データ、部分画像データを取得すると、合成した入力者エリア、及びタッチエリアをセンサ内蔵液晶パネル301に表示させるための表示データを生成する。そして、表示データ生成部810は、上記生成した表示データをデータ処理部700に出力することにより、センサ内蔵液晶パネル301に合成した入力者エリア、及びタッチエリアを表示する(ステップS34)。
なお、上述した説明では、ステップS30は、ステップS22の処理の次の処理として説明したが、これに限定されるものではない。データ表示/センサ装置100は、入力者エリア内に指をタッチした入力者の認証を省略して、つまり、入力者エリアに指をタッチした入力者が本人ではなくても、当該指のタッチを検出した入力者エリアの移動、及び合成をしてもよい。
(タッチエリアの削除)
次に、設定された複数の入力者エリア内のタッチエリアを削除する構成について説明する。
次に、設定された複数の入力者エリア内のタッチエリアを削除する構成について説明する。
図16は、設定された入力者エリア内のタッチエリアを削除する場合の処理の流れを表すフローチャートである。
ステップS23のYESの処理の後、入力者エリア制御部830は、入力者特定部832から、入力者本人である旨の通知を取得すると、記憶部901を参照し、データ取得部820から取得する座標データが、記憶部901に記憶されているタッチエリアの座標と一致するか否かを判定する(ステップS40)。すなわち、入力者エリア制御部830は、データ取得部820から取得する座標データと、センサ内蔵液晶パネル301に表示しているタッチエリアの座標データとが一致するか否かを判定する。
そして、入力者エリア制御部830は、データ取得部820から取得する座標データが、記憶部901に記憶されている座標データと一致すると判定した場合(ステップS40のYES)、次に、入力者エリア移動部833は、データ取得部820から取得する座標データが、入力者エリア外へ移動したか否かを判定する(ステップS41)。
入力者エリア移動部833は、データ取得部820から取得する座標データが、入力者エリア外へ移動したと判定した場合(ステップS41のYES)、ステップS40で、一致した座標データを記憶部901から削除する(ステップS42)。
そして、入力者エリア制御部830は、上記削除した以外の座標データ及び部分画像データを取得し、表示データ生成部810に出力する。
表示データ生成部810は、入力者エリア制御部830から取得した座標データ及び部分画像データから、センサ内蔵液晶パネル301に、修正したタッチエリアを表示させるための表示データを生成し、当該生成した表示データをデータ処理部700に出力する。
これにより、表示データ生成部810は、センサ内蔵液晶パネル301に、入力者がタッチ位置を接触させたタッチエリアを削除した画面を表示する(ステップS42)。
また、入力者エリア移動部833は、データ取得部820から取得する座標データが、入力者エリア外へ移動していないと判定した場合(ステップS41のNO)、入力者エリア制御部830は、入力者エリア内の全ての指が離れたか否かを判定する(ステップS44)。
そして、入力者エリア制御部830は、入力者エリア内の全ての指が離れたと判定した場合(ステップS44のYES)、入力者エリア内のタッチエリアの修正は行わない。また、入力者エリア制御部830は、入力者エリア内の全ての指が離れていないと判定した場合(ステップS44のNO)、ステップS40の処理に戻る。
また、入力者エリア制御部830は、データ取得部820から取得する座標データが、記憶部901に記憶されている座標データと一致しないと判定した場合(ステップS40のNO)、入力者エリア移動部833は、データ取得部820から取得する座標データが、入力者エリア外へ移動したか否かを判定する(ステップS45)。
入力者エリア移動部833は、データ取得部820から取得する座標データが、入力者エリア外へ移動していないと判定した場合(ステップS45のNO)、ステップS44の処理に戻る。また、入力者エリア移動部833は、データ取得部820から取得する座標データが、入力者エリア外へ移動したと判定した場合(ステップS45のYES)、処理を終了する。
なお、上述した説明では、ステップS40は、ステップS23の処理の次の処理として説明したが、これに限定されるものではない。データ表示/センサ装置100は、入力者エリア内に指をタッチした入力者の認証を省略して、つまり、入力者エリアに指をタッチした入力者が本人ではなくても、当該指のタッチを検出した入力者エリア内のタッチエリアの削除をしてもよい。
(商品購入の場合の説明)
図17(a)〜(h)を用い、センサ内蔵液晶パネル301に表示された複数の項目の中から、入力者に、特定の項目を選択させる場合の動作について説明する。
図17(a)〜(h)を用い、センサ内蔵液晶パネル301に表示された複数の項目の中から、入力者に、特定の項目を選択させる場合の動作について説明する。
図17(a)は、センサ内蔵液晶パネル301が表示する複数の項目のエリア内に入力者が指をタッチしている様子を表す。
図17(b)は、図17(a)でタッチを検出したエリアにタッチエリアを表示している様子を表す。
図17(c)は、図17(b)で表示したタッチエリアに、入力者が、再度指をタッチしている様子を表す。
図17(d)は、図17(c)でタッチを検出した項目に示す商品の注文個数と、合計金額とを表示している様子を表す。
図17(e)は、図17(d)で表示した商品の、入力者からの確定動作を取得している様子を表す。
図17(f)は、図17(e)で発注の確定を取得した商品を発注するための準備画面をセンサ内蔵液晶パネル301に表示している様子を表す。
図17(g)は、図17(f)で表示した準備画面から、入力者からの発注の取りやめ動作を取得している様子を表す。
図17(h)は、図17(g)で取得した発注の取りやめ動作に基づいて、発注の準備画面を解除した様子を表す。
図17(a)に示すように、データ表示/センサ装置100は、センサ内蔵液晶パネル301に、入力者に選択させるための複数の項目SDA1、SDA2、SDA3・・・が配置された選択画面を表示している。
上記選択画面は、例えば、インターネットを通じて、入力者が商品を購入することができるものであり、項目SDA1には商品A1についての商品情報(例えば、商品名や価格など)が表示されている。同様に、項目SDA2には商品A2についての商品情報が表示されている。
図17(a)に示すように、入力者は、商品A1を2個、購入することを予定している場合、商品A1が表示されている項目SDA1のエリア内に2本の指をタッチし、当該タッチした指を離す。すると、データ表示/センサ装置100は、項目SDA1内へタッチした2本の指が離れたことを検出し、当該検出した2本の指の像を認識する。
そして、図17(b)に示すように、データ表示/センサ装置100は、入力者が指をタッチしたエリアを表示するタッチエリアと、入力者が選択した項目を表す設定表示エリアとを配置した設定画面をセンサ内蔵液晶パネル301に表示する。
すなわち、データ表示/センサ装置100は、項目SDA1内の入力者が指をタッチした箇所に、当該タッチした指の像であるタッチエリアsda1Aを表示すると共に、入力者が項目SDA1を選択したことを視認させやするするために、項目SDA1の端部の近傍に、例えば、ショッピング用のカートを表示したカート表示エリア(設定表示エリア)sda1Bを表示する。
そして、データ表示/センサ装置100は、項目SDA1を入力者エリアとして設定し、当該入力者エリアを設定させた入力者以外の入力者からの項目SDA1への変更を許可しない。
また、入力者は、続けて、商品A3を選択するために、項目SDA3のエリア内に1本の指をタッチし、当該タッチした指を離した場合、データ表示/センサ装置100は、項目SDA3内の入力者が指をタッチしたエリアをタッチエリアsda3Aとして表示すると共に、項目SDA3の端部の近傍にカート表示エリア(設定表示エリア)sda3Bを表示する。
同様に、さらに続けて、入力者は商品A5を選択するために、項目SDA5のエリア内に1本の指をタッチし、当該タッチした指を離した場合、データ表示/センサ装置100は、項目SDA5内の入力者が指をタッチしたエリアのタッチエリアsda5Aとして表示すると共に、項目SDA5の端部の近傍にカート表示エリア(設定表示エリア)sda5Bを表示する。
ここで、各項目にタッチエリアを表示させた入力者は、当該表示させたタッチエリアを削除することができる。このタッチエリアの修正方法について、図18(a)(b)を用いて説明する。
図18(a)は、項目に表示されているタッチエリアを修正する方法を説明する説明図であり、図18(b)は、項目に表示されているタッチエリアを修正する他の方法を説明する説明図である。
データ表示/センサ装置100の記憶部901には、予め入力者の指の指紋、もしくは指の像の形状が記憶されている。そして、データ表示/センサ装置100は、予め記憶部901に記憶された指紋、もしくは指の像の形状と、センサ内蔵液晶パネル301へのタッチを検出した指の指紋、もしくは指の像の形状とを比較することにより、入力者の認証を行う。
入力者は、センサ内蔵液晶パネル301の項目SDA1に表示されたタッチエリアsda1Aを削除する場合、削除したいタッチエリアsda1Aの近傍に指をタッチし、当該タッチした指をスライドさせて、削除したいタッチエリアsda1Aと指とを接触させて、そのまま項目SDA1のエリア外に指を移動させる。
図18(a)に示すように、項目SDA1と隣接する項目SDA2のエリア内に指を移動させてもよいし、図18(b)に示すように、各項目を表示しているアプリケーション(例えば、インターネットを通じて取得可能な画面を表示するためのアプリケーションなど)の外側に指を移動させる。
すると、データ表示/センサ装置100は、タッチエリアsda1Aへの指のタッチと、当該タッチした指の項目SDA1のエリア外への移動を検出し、指のタッチを検出したタッチエリアsda1Aを、センサ内蔵液晶パネル301の表示から削除する。
このように、データ表示/センサ装置100は、一度設定したタッチエリアの表示を修正することができる。
次に、図17(c)に示すように、入力者は、センサ内蔵液晶パネル301に表示されているタッチエリアsda1Aに再度、指をタッチし、当該タッチした指をセンサ内蔵液晶パネル301から離す。すると、データ表示/センサ装置100は、項目SDA1のエリア内への指のタッチを検出し、検出した指の本数を入力者からの入力数値として取得する。すなわち、データ表示/センサ装置100は、2本の指のタッチを検出し、当該検出した2本の指の像の個数をカウントし、入力数値「2」を取得する。
すると、図17(d)に示すように、データ表示/センサ装置100は、取得した入力数値が商品の注文すべき個数として認識し、商品A1の注文個数と、商品A1の合計価格とを表示する計数結果表示エリアsda1Cを項目SDA1のエリア内に表示する。これにより、データ表示/センサ装置100は、入力者に、注文予定の商品の個数と、合計金額とを視認させることができる。
ここで、入力者は、商品の注文個数を変更する場合、センサ内蔵液晶パネル301に表示されている計数結果表示エリアsda1Cのエリア内に指をタッチし、当該タッチした指を項目SDA1のエリア外にスライドさせる。図17(d)の例では、入力者は、計数結果表示エリアsda1Cにタッチした指を、項目SDA1と隣接して配置されている項目SDA2のエリアに移動させたり、また、項目SDA1を表示しているアプリケーションの外側へ移動させたりする。
すると、データ表示/センサ装置100は、計数結果表示エリアsda1C内へのタッチを検出した指の像が、項目SDA1のエリア外へ移動したことを検出し、計数結果表示エリアsda1Cの表示を削除する。つまり、図17(b)の状態に戻り、項目SDA1で示す商品A1の個数の入力を再度、取得可能な状態となる。
次に、データ表示/センサ装置100は、カート表示エリアsda1Bと、計数結果表示エリアsda1Cとへの指のタッチを検出すると、カート表示エリアsda1Bの表示色を変化させ、入力数値「2」を表示する入力数値表示エリアsda1Dをカート表示エリアsda1B内に表示する。
そして、データ表示/センサ装置100は、カート表示エリアsda1Bと、計数結果表示エリアsda1Cとへのタッチを検出した指が離れたことを検出すると、センサ内蔵液晶パネル301に確定準備画面を表示する。
確定準備画面として、データ表示/センサ装置100は、図17(f)に示すように、例えば、配送車に入力数値、商品の発注個数、及び合計金額を表示した確定準備表示エリアsda1Eを、項目SDA1のエリア内の画面向かって左側に表示する。また、データ表示/センサ装置100は、項目SDA1の右側に”発注!”と表示し、経過時間と共に、確定準備表示エリアsda1Eを画面、向かって右側へと移動する。
所定時間が経過すると、確定準備表示エリアsda1Eを項目SDA1の右側端部へと移動したデータ表示/センサ装置100は、項目SDA1のエリア内への入力数値を確定する。すなわち、データ表示/センサ装置100は、商品A1の2個の発注動作を行う。
また、データ表示/センサ装置100は、所定時間が経過する前に確定準備表示エリアsda1E内への入力者の指のタッチを検出すると、センサ内蔵液晶パネル301の表示を確定準備画面から設定画面に戻す。すなわち、データ表示/センサ装置100は、図17(d)で示したように、センサ内蔵液晶パネル301に計数結果表示エリアsda1Cと、カート表示エリアsda1Bとを表示する。
(商品購入のフローチャート)
次に、図19を用い、本実施の形態に係るデータ表示/センサ装置100の処理の流れ、及び主制御部800からデータ処理部700に送信されるコマンドの説明を行う。
次に、図19を用い、本実施の形態に係るデータ表示/センサ装置100の処理の流れ、及び主制御部800からデータ処理部700に送信されるコマンドの説明を行う。
図19は、データ表示/センサ装置100の処理の流れを表すフローチャートである。
なお、記憶部901には、項目SDA1、項目SDA2、…の各項目を表示する領域と、各項目に表示させる商品情報とが対応付けて記憶されているものとする。また、入力者エリアは、各項目の領域と対応付けて記憶されている。
そして、表示データ生成部810は、項目SDA1、項目SDA2、…からなる選択画面をセンサ内蔵液晶パネル301に表示させると共に、「データ取得タイミング」フィールドに、”イベント”を指定し、「データ種別」フィールドに”座標”、”全体画像”、および”部分画像”を指定(”111”を指定)したコマンドをデータ処理部700に出力する。
これにより、データ取得部820は、センサ内蔵液晶パネル301が取得する画像データに変化が生じた場合のみ、データ処理部700から座標データ、部分画像データ、及び全体画像データを取得する。
ステップ51〜S53の処理は、ステップS11〜13の処理と対応する。
そして、入力者エリア制御部830は、データ取得部820から取得する座標データと、記憶部901に記憶された座標データとを比較し、入力者がセンサ内蔵液晶パネル301から指を離したと判定した場合(ステップS53のYES)、記憶部901を参照し、データ取得部820から取得しなかった座標データを、記憶部901から取得する。
そして、入力者エリア制御部830は、記憶部901から取得した座標データに含まれる項目を特定する(ステップS54)。すなわち、入力者エリア制御部830は、特定した項目を入力者エリアとして設定する。
そして、入力者エリア制御部830は、データ取得部820から取得した座標データのうち、特定した項目に含まれる座標データがあるか否かを判定する(ステップS55)。
入力者エリア制御部830は、特定した項目に含まれる座標データがあると判定した場合(ステップS55のNO)、ステップS52の処理に戻る。
また、入力者エリア制御部830は、特定した項目に含まれる座標データがないと判定した場合(ステップS55のYES)、入力者は、センサ内蔵液晶パネル301にタッチしていた指を全て離したと認識する。
そして、入力者エリア制御部830は、上記特定した項目を入力者エリアとして設定し、設定した入力者エリアに含まれるタッチエリアを設定し(ステップS56)、設定画面表示情報を表示データ生成部810に出力する。さらに、入力者エリア制御部830は、記憶部901を参照し、特定した項目に含まれる座標データと、当該座標データに対応する部分画像データとを表示データ生成部810に出力すると共に、特定した項目に含まれる座標データをデータ計数部840に出力する。
次に、表示データ生成部810は、入力者エリア制御部830から、設定画面表示情報、座標データ、及び部分画像データを取得すると、表示データ生成部810は、センサ内蔵液晶パネル301に設定画面を表示させる(ステップS57)。
すなわち、表示データ生成部810は、設定画面をセンサ内蔵液晶パネル301に表示させるための表示データを生成する。そして、表示データ生成部810は、生成した表示データをデータ処理部700に出力する。これにより、表示データ生成部810は、センサ内蔵液晶パネル301に設定画面を表示させる。
図17(a)の例では、データ表示/センサ装置100は、設定画面として、項目SDA1のエリア内に、入力者Aがタッチしたタッチエリアを2箇所表示すると共に、項目SDA1が特定されたことが入力者に認識されるように、項目SDA1のエリア内にカート表示エリアsda1Bを表示している。
そして、入力者エリア制御部830は、特定したタッチエリアの座標データを取得するか否かを判定することにより、入力者がタッチエリアに指をタッチしたか否かを判定する(ステップS58)。
入力者エリア制御部830は、設定したタッチエリアの座標データを、データ取得部820から取得した場合、データ計数部840に、座標データの計数指示を出力する。
そして、データ計数部840は、入力者エリア制御部830から座標データ計数指示を取得すると、入力者エリア制御部830から取得した座標データの個数を計数することにより、項目内のタッチエリアの個数を計数する(ステップS59)。
そして、データ計数部840は、計数結果を入力者の入力数値として認識し、表示データ生成部810に出力する。
表示データ生成部810は、データ計数部840から、計数結果を取得すると、当該取得した計数結果を含めた計数結果をセンサ内蔵液晶パネル301の計数結果表示エリアsda1Cに表示させる(ステップS60)。
すなわち、表示データ生成部810は、センサ内蔵液晶パネル301に表示させるための表示データを生成する。そして、表示データ生成部810は、当該生成した表示データをデータ処理部700に出力し、センサ内蔵液晶パネル301に、計数結果表示エリアsda1Cを表示させる。
図17(d)の例では、項目SDA1のエリア内に、項目SDA1で表示している商品が選択された個数と、合計金額とを計数結果表示エリアsda1Cに表示している。
次に、センサ内蔵液晶パネル301は、入力者のカート表示エリアsda1Bへの指のタッチを検出すると(ステップS61)、データ取得部820は、データ処理部700から座標データを取得する。
次に、入力者エリア移動部833は、データ取得部810から取得した座標データが、移動しているか否かを判定する(ステップS62)ことにより、入力者がタッチした指を移動したか否かを判定する。
そして、入力者エリア移動部833は、入力者がタッチした指を移動していると判定した場合、すなわち、データ取得部820から取得した座標データが移動していると判定した場合(ステップS62のYES)、次に、入力者エリア移動部833は、上記座標データが含まれていた項目SDA1のエリアの外側に移動したか否かを判定する(ステップS63)。入力者エリア移動部833は、座標データが項目エリアの外側へ移動したと判定するまで待機する(ステップS63のNO)。
そして、入力者エリア移動部833は、座標データが項目エリアの外側へ移動したと判定した場合(ステップS63のYES)、当該項目SDA1のエリア内に表示しているタッチエリアsda1A、及びカート表示エリアsda1B、計数結果表示エリアsda1Cの表示を削除させるための削除指示情報を表示データ生成部810に出力する。
そして、表示データ生成部810は、入力者エリア制御部830から、削除指示情報を取得すると、項目SDA1内のタッチエリアsd1、及びカート表示エリアsda1B、計数結果表示エリアsda1Cを削除した表示データを生成する。そして表示データ生成部810は、当該表示データをデータ処理部700に出力することにより、センサ内蔵液晶パネル301に項目SDA1内のタッチエリアsd1、及びカート表示エリアsda1B、計数結果表示エリアsda1Cを削除させる(ステップS64)。そして、ステップS52へ戻る。
また、入力者エリア移動部833は、入力者がタッチした指を移動していないと判定した場合、すなわち、データ取得部820から取得した座標データが移動していないと判定した場合(ステップS62のNO)、入力者エリア制御部830は、続いて、カート表示エリアsda1B内に含まれる座標データを取得するか否かを判定する。すなわち、入力者エリア制御部830は、カート表示エリアsda1B内への指のタッチを検出するか否かを判定する(ステップS65)。
そして、入力者エリア制御部830は、カート表示エリアsda1B内に含まれる座標データをデータ取得部820から取得すると(ステップS65のYES)、入力者エリア制御部830は、入力数値表示エリアsda1Dを表示させるための入力数値表示指示情報を表示データ生成部810に出力する。
そして、表示データ生成部810は、入力数値表示エリアsda1Dに入力数値を表示する表示データを生成する。そして表示データ生成部810は、生成した表示データをデータ処理部700に出力することにより、センサ内蔵液晶パネル301に入力数値表示エリアsda1Dを表示させる(ステップS66)。
次に、入力者エリア制御部830は、入力者がカート表示エリアsda1B、及び計数結果表示エリアsda1Cにタッチした指を離したか否かを判定する(ステップS67)。すなわち、入力者エリア制御部830は、データ取得部820から、カート表示エリアsda1B、及び計数結果表示エリアsda1Cに含まれる座標データを取得しなかった場合(ステップS67のYES)、センサ内蔵液晶パネル301に確定準備画面を表示させるために、表示データ生成部810に対して確定準備画面生成指示情報を出力する。
表示データ生成部810は、入力者エリア制御部830から確定準備画面生成指示情報を取得すると、確定準備画面をセンサ内蔵液晶パネル301に表示させるための表示データを生成する。そして、表示データ生成部810は、生成した表示データをデータ処理部700に出力することにより、センサ内蔵液晶パネル301に確定準備画面を表示させる(ステップS68)。
図17(f)の例では、センサ内蔵液晶パネル301は、確定準備画面として、配送車を表示した確定準備表示エリアsda1Eを表示する。そして、センサ内蔵液晶パネル301は、確定準備表示エリアsda1Eを、画面向かって左側に表示し、時間経過と共に、確定準備表示エリアsda1Eを、画面向かって右側へ移動させる。
そして、入力者エリア制御部830は、所定時間が経過したか否かを判定する(ステップS69)。そして、入力者エリア制御部830は、所定時間が経過したと判定すると(ステップS69のYES)、確定画面を表示させるための確定画面表示指示情報を表示データ生成部810に出力する。そして、表示データ生成部810は、入力者エリア制御部830から、確定画面表示指示情報を取得すると、確定画面をセンサ内蔵液晶パネル301に表示させるための表示データを生成し、当該表示データをデータ処理部700に出力することにより、センサ内蔵液晶パネル301に確定画面を表示させる(ステップS70)。
また、入力者エリア制御部830は、所定時間が経過する前に(ステップS69のNO)、データ取得部820から確定準備表示エリアsda1Eに含まれる座標データを取得すると、S60の処理に戻る。
これにより、センサ内蔵液晶パネル301は、確定準備表示エリアsda1Eを削除し、タッチエリアsd1、カート表示エリアsda1B、及び計数結果表示エリアsda1Cを表示する。
(プログラム、コンピュータ読み取り可能な記録媒体)
また、データ表示/センサ装置100の各ブロック、特に表示データ生成部810、入力者エリア制御部830、データ計数部840は、ハードウェアロジックによって構成してもよいし、次のようにコンピュータを用いてソフトウェアによって実現してもよい。
また、データ表示/センサ装置100の各ブロック、特に表示データ生成部810、入力者エリア制御部830、データ計数部840は、ハードウェアロジックによって構成してもよいし、次のようにコンピュータを用いてソフトウェアによって実現してもよい。
すなわち、表示データ生成部810、入力者エリア制御部830、データ計数部840は、各機能を実現する制御プログラムの命令を実行するCPU(central processing unit)、上記プログラムを格納したROM(read only memory)、上記プログラムを展開するRAM(random access memory)、上記プログラムおよび各種データを格納するメモリ等の記憶装置(記録媒体)などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである表示データ生成部810、入力者エリア制御部830、データ計数部840の制御プログラムのプログラムコード(実行形式プログラム、中間コードプログラム、ソースプログラム)をコンピュータで読み取り可能に記録した記録媒体を、上記表示データ生成部810、入力者エリア制御部830、データ計数部840に供給し、そのコンピュータ(またはCPUやMPU)が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー(登録商標)ディスク/ハードディスク等の磁気ディスクやCD−ROM/MO/MD/DVD/CD−R等の光ディスクを含むディスク系、ICカード(メモリカードを含む)/光カード等のカード系、あるいはマスクROM/EPROM/EEPROM/フラッシュROM等の半導体メモリ系などを用いることができる。
また、表示データ生成部810、入力者エリア制御部830、及びデータ計数部840を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網(virtual private network)、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth(登録商標)、802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
本発明は、ユーザからの入力操作を取得する装置に適用でき、特に、複数のユーザからの複数の入力操作を取得する入力装置に好適に適用できる。
100 データ表示/センサ装置(入力装置)
300 表示/光センサ部
301 センサ内蔵液晶パネル(面状部材)
700 データ処理部
800 主制御部
810 データ取得部
810 表示データ生成部(表示手段)
820 データ取得部
830 入力者エリア制御部(領域設定手段)
832 入力者特定部(ユーザ特定手段)
833 入力者エリア移動部(領域移動手段)
834 入力者エリア接触判定部
840 データ計数部(計数手段)
901 記憶部
300 表示/光センサ部
301 センサ内蔵液晶パネル(面状部材)
700 データ処理部
800 主制御部
810 データ取得部
810 表示データ生成部(表示手段)
820 データ取得部
830 入力者エリア制御部(領域設定手段)
832 入力者特定部(ユーザ特定手段)
833 入力者エリア移動部(領域移動手段)
834 入力者エリア接触判定部
840 データ計数部(計数手段)
901 記憶部
Claims (9)
- 近傍の複数のユーザの指の像を撮像する面状部材と、
上記面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域を設定する領域設定手段と、
上記領域設定手段が設定した領域ごとに、上記指の像の個数を計数する計数手段とを備えることを特徴とする入力装置。 - 上記面状部材に、上記領域設定手段が設定した複数の上記領域と、当該複数の領域ごとに含まれる像とを表示させる表示手段を備えることを特徴とする請求項1に記載の入力装置。
- 上記計数手段は、上記面状部材が撮像した指の像を検知したときの、当該指の像の検知によって取得可能なユーザの入力操作に応じて、当該領域内の指の像の個数を計数することを特徴とする請求項1または2に記載の入力装置。
- 上記面状部材が撮像した指の像を検知したときの、当該指の像の検知によって取得可能なユーザの入力操作に応じて、上記領域を移動させる領域移動手段を備えることを特徴とする請求項1または2に記載の入力装置。
- 上記領域設定手段は、上記領域移動手段が移動させた領域が、当該領域と異なる他の領域と接触したときに、それぞれに含まれる像を含む新たな領域を設定し、
上記計数手段は、上記新たな領域に含まれる像の個数を計数することを特徴とする請求項4に記載の入力装置。 - 上記面状部材が撮像した指の像に基づいて、当該指の像を入力したユーザを特定し、当該特定したユーザと、上記面状部材が撮像した像が含まれる領域とを対応付けて管理するユーザ特定手段を備えることを特徴とする請求項1〜5の何れか1項に記載の入力装置。
- 近傍の複数のユーザの指の像を撮像する面状部材を備えた入力装置の入力方法において、
上記面状部材が撮像した複数のユーザの指の像のうち、一群の像ごとに領域設定する領域設定ステップと、
上記領域設定ステップで設定した領域ごとに、上記指の像の個数を計数する計数ステップとを含むことを特徴とする入力方法。 - 請求項1から6のいずれか一項に記載の入力装置を動作させるためのプログラムであって、コンピュータを上記の各手段として機能させるための入力プログラム。
- 請求項8に記載の入力プログラムを記録している、コンピュータ読み取り可能な記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008292710A JP2010118016A (ja) | 2008-11-14 | 2008-11-14 | 入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008292710A JP2010118016A (ja) | 2008-11-14 | 2008-11-14 | 入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010118016A true JP2010118016A (ja) | 2010-05-27 |
Family
ID=42305637
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008292710A Pending JP2010118016A (ja) | 2008-11-14 | 2008-11-14 | 入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010118016A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014016795A (ja) * | 2012-07-09 | 2014-01-30 | Konica Minolta Inc | 操作表示装置およびプログラム |
JP2014016803A (ja) * | 2012-07-09 | 2014-01-30 | Konica Minolta Inc | 操作表示装置およびプログラム |
JP2017049984A (ja) * | 2015-08-31 | 2017-03-09 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラム |
-
2008
- 2008-11-14 JP JP2008292710A patent/JP2010118016A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014016795A (ja) * | 2012-07-09 | 2014-01-30 | Konica Minolta Inc | 操作表示装置およびプログラム |
JP2014016803A (ja) * | 2012-07-09 | 2014-01-30 | Konica Minolta Inc | 操作表示装置およびプログラム |
JP2017049984A (ja) * | 2015-08-31 | 2017-03-09 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5367339B2 (ja) | メニュー表示装置、メニュー表示装置の制御方法、およびメニュー表示プログラム | |
JP2010108081A (ja) | メニュー表示装置、メニュー表示装置の制御方法、およびメニュー表示プログラム | |
JP2010140300A (ja) | 表示装置、制御方法、制御プログラムおよび記録媒体 | |
WO2011102038A1 (ja) | タッチパネル付き表示装置およびその制御方法、並びに制御プログラムおよび記録媒体 | |
JP2010146506A (ja) | 入力装置、入力装置の制御方法、入力装置の制御プログラム、コンピュータ読取可能な記録媒体、および情報端末装置 | |
JP5095574B2 (ja) | 画像表示/像検知装置、画像表示方法、画像表示プログラムおよび当該プログラムを記録した記録媒体 | |
JP5306780B2 (ja) | 入力装置 | |
JP5254753B2 (ja) | 数値入力装置、数値入力方法、数値入力プログラム、およびコンピュータ読み取り可能な記録媒体 | |
JP2010122972A (ja) | 画像表示/検出装置、選択方法、及び、プログラム | |
JP2010109467A (ja) | 画像表示/像検知装置 | |
JP2010118016A (ja) | 入力装置、入力方法、入力プログラム、及びコンピュータ読み取り可能な記録媒体 | |
JP5185086B2 (ja) | 表示装置、表示装置の制御方法、表示装置制御プログラムおよび該プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2010122383A (ja) | 表示装置 | |
JP5567776B2 (ja) | 色検出/色出力装置、色検出/色出力プログラム及びコンピュータ読み取り可能な記録媒体、並びに色検出/色出力方法 | |
JP2010118018A (ja) | 位置特定装置、位置特定プログラム及びコンピュータ読み取り可能な記録媒体、並びに位置特定方法 | |
JP2010182066A (ja) | 接触状態推定装置、接触状態推定プログラム及びコンピュータ読み取り可能な記録媒体、並びに接触状態推定方法 | |
JP2010146064A (ja) | 購買システム、電子棚札、及び注文処理方法 | |
JP5179325B2 (ja) | 画像解析装置、画像解析方法、表示装置、画像解析プログラムおよび記録媒体 | |
WO2011121842A1 (ja) | 入力部付き表示装置およびその制御方法、並びに制御プログラムおよび記録媒体 | |
JP2010117841A (ja) | 像検知装置、入力位置の認識方法、およびプログラム | |
JP2010160689A (ja) | 入力装置、及び入力装置の制御方法 | |
JP2010256969A (ja) | ユーザインターフェイス装置、およびユーザインターフェイス装置の制御方法 | |
JP2010122444A (ja) | 地図表示装置、地図表示装置の制御方法、地図表示装置制御プログラムおよびコンピュータ読み取り可能な記録媒体 | |
JP2010108446A (ja) | 情報処理装置、情報処理装置の制御方法、および、情報処理プログラム | |
JP2010146394A (ja) | 像検知装置、制御方法、制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体 |