(57)【要約】【課題】タッチパネルへの意図しないタッチによる誤操作を抑制する。【解決手段】プロセッサと、タッチパネルと、ディスプレイと、を備える情報処理装置であって、プロセッサが、タッチパネルへの接触が検知された場合に、ディスプレイに、表示画面の一部又は全部を所定ベクトル分移動させて表示させ、該移動の後にタッチパネルへの接触が検知された場合に、該移動の前後において、表示画面の一部又は全部の移動に追従する接触が有るか否かを判定し、表示画面の一部又は全部の移動に追従する接触をユーザ操作によるものとして検出し、表示画面の一部又は全部の移動に追従していない接触は検出しない、情報処理装置である。【選択図】図１Ｂ
2014194644.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、タッチパネルと、ディスプレイと、を備える情報処理装置であって、
前記プロセッサが、
前記タッチパネルへの接触が検知された場合に、前記ディスプレイに、表示画面の一部又は全部を所定ベクトル分移動させて表示させ、
前記移動の後に前記タッチパネルへの接触が検知された場合に、前記移動の前後において、前記表示画面の一部又は全部の移動に追従する接触が有るか否かを判定し、
前記表示画面の一部又は全部の移動に追従する接触をユーザ操作によるものとして検出し、前記表示画面の一部又は全部の移動に追従していない接触は検出しない、
情報処理装置。
【請求項２】
前記プロセッサは、
前記移動の前後における接触の移動量を取得し、
該移動量が、前記表示画面の一部又は全部の移動量に合致する接触を、前記表示画面の一部又は全部の移動に追従する接触として判定する、
請求項１に記載の情報処理装置。
【請求項３】
プロセッサと、タッチパネルと、ディスプレイと、を備える情報処理装置において、
前記プロセッサが、
前記タッチパネルへの接触が検知された場合に、前記ディスプレイに、表示画面の一部又は全部を所定ベクトル分移動させて表示させ、
前記移動の後に前記タッチパネルへの接触が検知された場合に、前記移動の前後において、前記表示画面の一部又は全部の移動に追従する接触が有るか否かを判定し、
前記表示画面の一部又は全部の移動に追従する接触をユーザ操作によるものとして検出し、前記表示画面の一部又は全部の移動に追従していない接触は検出しない、
情報処理方法。
【請求項４】
プロセッサと、タッチパネルと、ディスプレイと、を備える情報処理装置において、
前記プロセッサに、
前記タッチパネルへの接触が検知された場合に、前記ディスプレイに、表示画面の一部又は全部を所定ベクトル分移動させて表示させ、
前記移動の後に前記タッチパネルへの接触が検知された場合に、前記移動の前後において、前記表示画面の一部又は全部の移動に追従する接触が有るか否かを判定させ、
前記表示画面の一部又は全部の移動に追従する接触をユーザ操作によるものとして検出させ、前記表示画面の一部又は全部の移動に追従していない接触は検出させない、
ための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置，情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
タッチパネルを備えるスマートフォンや携帯タブレット端末等の中には、防水加工されているものがある。防水加工されているスマートフォンや携帯タブレット端末は、例えば、浴室で使用することができる。例えば、静電容量式のタッチパネルの場合には、タッチパネルの表面に電界が形成され、電荷の変化を検出することによって位置が検出される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１３８０２６号公報
【特許文献２】特開２０１２−８８８９９号公報
【特許文献３】特開２０１０−１２９０２６号公報
【特許文献４】特開２００８−１１２３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、タッチパネルが静電容量式の場合には、タッチパネルに水滴が付着することによって、該当位置の電荷が変化し、該当位置がユーザによるタッチ操作として誤って検出されることがあった。この水滴付着によるタッチ操作の誤検出により、ユーザがスマートフォンや携帯タブレット端末をうまく操作できないことがあった。また、例えば、水滴がタッチパネル上を垂れることによって、ユーザのタッチ操作が不安定となり、画面操作の誤操作が発生することがあった。
【０００５】
本発明の一態様は、タッチパネルへの意図しないタッチによる誤操作を抑制する情報処理装置，情報処理方法，及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、
プロセッサと、タッチパネルと、ディスプレイと、を備える情報処理装置であって、
前記プロセッサが、
前記タッチパネルへの接触が検知された場合に、前記ディスプレイに、表示画面の一部又は全部を所定ベクトル分移動させて表示させ、
前記移動の後に前記タッチパネルへの接触が検知された場合に、前記移動の前後において、前記表示画面の一部又は全部の移動に追従する接触が有るか否かを判定し、
前記表示画面の一部又は全部の移動に追従する接触をユーザ操作によるものとして検出し、前記表示画面の一部又は全部の移動に追従していない接触は検出しない、
情報処理装置である。
【０００７】
本発明の他の態様の一つは、上述した情報処理装置が上記処理を実行する情報処理方法である。また、本発明の他の態様は、コンピュータを上述した情報処理装置として機能させる情報処理プログラム、及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。コンピュータ等が読み取り可能な記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【０００８】
開示の情報処理装置，情報処理方法及び情報処理プログラムによれば、タッチパネルへの意図しないタッチによる誤操作を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１Ａ】第１実施形態における携帯タブレット端末の動作の例を示す図である。
【図１Ｂ】第１実施形態における携帯タブレット端末の動作の例を示す図である。
【図２】携帯タブレット端末のハードウェア構成の一例を示す図である。
【図３】携帯タブレット端末の機能ブロックの一例を示す図である。
【図４】タッチ座標一覧の一例を示す図である。
【図５】判定部の処理のフローチャートの一例である。
【図６】水滴誤操作抑止処理のフローチャートの一例である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１１】
＜第１実施形態＞
図１Ａ及び図１Ｂは、第１実施形態における携帯タブレット端末１の動作の例を示す図である。図１Ａ及び図１Ｂでは、携帯タブレット端末１は、静電容量式のタッチパネルを備え、防水加工が施されているものとする。
【００１２】
図１Ａでは、ユーザが携帯タブレット端末１のタッチパネルにタッチした場合の例が示される。このとき、携帯タブレット端末１には、ユーザの指２０に加えて、複数の水滴３０が付着したとする。
【００１３】
第１実施形態では、携帯タブレット端末１は、タッチパネル上に、例えば、ユーザの指，水滴等による接触（タッチ）を検出した場合に、ユーザの操作対象と推測されるアクティブなプログラム画像２００を所定方向に所定距離分移動させる。アクティブなプログラム画像２００とは、例えば、実行中のプログラムを表示するウィンドウ画面であって、最後にユーザ操作を受けたウィンドウ画像である。
【００１４】
図１Ｂは、アクティブなプログラム画像２００の所定方向へ所定距離移動後の携帯タブレット端末１の例を示す図である。アクティブなプログラム画像２００が移動した場合、該プログラム画像２００に対してユーザが操作入力を所望する場合には、ユーザの指２０は、該プログラム画像２００の移動に追従する動きをする。一方、水滴３０は、付着位置から動かないか、又は、重力によってタッチパネル上を垂直下方向に流れ落ちるため、プログラム画像２００の移動に追従するようには動かない。そのため、プログラム画像２００は、例えば、所定方向として水平方向，所定距離として１ｃｍ移動する。プログラム画像２００の移動は、例えば、ベクトル５０として表わすことができる。図１Ｂでは、タッチパネルの図面向かって左上部の頂点を原点とし、図面向かって右の水平方向を＋Ｘ方向，下の垂直方向を＋Ｙ軸とした場合、プログラム画像２００の移動方向及び移動量を示すベクトル５０は、（ｘ，ｙ）＝（−１ｃｍ，０）と表わされる。プログラム画面の移動量と記載される場合には、該移動量は、所定の方向と、所定の移動距離（スカラ量）を有するベクトル量を示すこととする。
【００１５】
したがって、第１実施形態では、携帯タブレット端末１は、プログラム画像２００の移動に追従するタッチをユーザによるタッチ操作として検出し、追従しないタッチを検出しないことによって、タッチパネルに付着した水滴のタッチ位置を排除する。これによって、携帯タブレット端末１は、水滴の付着による誤動作を抑制する。
【００１６】
図２は、携帯タブレット端末１のハードウェア構成の一例を示す図である。携帯タブレット端末１は、ＣＰＵ（Central Processing Unit）１０１，記憶部１０２，タッチパネ
ル１０３，ディスプレイ１０４，無線部１０５，オーディオ入出力部１０６，スピーカー１０７，マイクロフォン１０８，アンテナ１１０を備える。
【００１７】
記憶部１０２は、ＲＯＭ（Read Only Memory）１０２ａ及びＲＡＭ（Random Access Memory）１０２ｂを含む。ＲＡＭ  １０２ｂには、揮発性のものと不揮発性のものと、双方が含まれる。ＲＯＭ  １０２ａには、ユーザタッチ検出プログラムが格納される。ユーザタッチ検出プログラムは、タッチパネル１０３へのタッチを検出した場合に、アクティブなプログラム画像を所定ベクトル分移動させ、該移動に追従するタッチをユーザによるタッチ操作として検出するためのプログラムである。ユーザタッチ検出プログラムは、不揮発性のＲＡＭ  １０２ｂに格納されてもよい。その他、ＯＳ（Operation System）等のプログラムもＲＯＭ  １０２ｂまたは不揮発性のＲＡＭ  １０２ａに格納されている。
【００１８】
タッチパネル１０３は、位置入力装置の１つであって、ディスプレイ１０４の表面に配置されており、ディスプレイ１０４の画面に対応する指のタッチ位置の座標を入力する。タッチパネル１０３上のタッチ位置の座標を、以降、タッチ座標と称する。タッチパネル１０３は、第１実施形態では、静電容量方式とする。ただし、これに限られない。例えば、水滴の付着位置を検出する可能性のあるものであれば、タッチパネル１０３は、抵抗膜方式，表面弾性波方式，赤外線方式，電磁誘導方式等であってもよい。
【００１９】
ディスプレイ１０４は、例えば、液晶ディスプレイ（Liquid Crystal Display，ＬＣＤ）である。ディスプレイ１０４は、ＣＰＵ  １０１から入力される信号に従って、画面データを表示する。
【００２０】
無線部１０５は、アンテナ１１０と接続しており、アンテナ１１０を通じて受信した無線信号を電気信号に変換してＣＰＵ  １０１に出力したり、ＣＰＵ  １０１から入力される電気信号を無線信号に変換してアンテナ１１０を通じて送信したりする。無線部１０５は、例えば、第３世代移動通信システム，第２世代移動通信システム，ＬＴＥ（Long Term Evolution）のうちのいずれか１つ又は複数に対応する電子回路である。
【００２１】
オーディオ入出力部１０６は、音声出力装置としてのスピーカー１０７と、音声入力装置としてのマイクロフォン１０８と、接続する。オーディオ入出力部１０６は、マイクロフォン１０８から入力された音声信号を電気信号に変換してＣＰＵ  １０１に出力したり、ＣＰＵ  １０１から入力された電気信号を音声信号に変換してスピーカー１０７に出力したりする。
【００２２】
なお、携帯タブレット端末１のハードウェア構成は、図２に示されるものに限定されず、適宜、追加、置換、削除等の変更が可能である。例えば、携帯タブレット端末１は、図２に示される構成に加えて、赤外線通信部やＩＣカード通信部等を備えてもよい。携帯タブレット端末１は、態様における「情報処理装置」の一例である。「情報処理装置」の一例には、携帯タブレット端末の他に、スマートフォン，タッチパネルを備える携帯電話端末，タッチパネルを備えるゲーム端末等のタッチパネルを備える携帯可能な情報処理装置がある。
【００２３】
図３は、携帯タブレット端末１の機能ブロックの一例を示す図である。携帯タブレット端末１は、機能ブロックとして、タッチ検出部１１，タッチ座標記憶部１２，判定部１３，画面制御部１４を含む。これらの機能ブロックは、ＣＰＵ  １０１がＲＯＭ  １０２ａ又はＲＡＭ  １０２ｂに格納されるユーザタッチ検出プログラムを実行することによって
実現される。ただし、これに限られず、これらの機能ブロックは、例えば、ＦＰＧＡ等のハードウェアで実現されてもよい。
【００２４】
タッチ検出部１１は、タッチパネル１０３から入力される、タッチパネル１０３上のタッ座標を受け付け、判定部１３に通知する。タッチパネル１０３は、例えば、所定の周期でセンサをスキャンし、容量変化を検知した場合に、容量変化の座標を取得して、タッチ座標として、タッチ検出部１１に出力する。すなわち、タッチ検出部１１には、タッチパネル１０３から、タッチパネル１０３へのタッチが検知される間、所定の周期でタッチ座標が入力される。所定の周期は、例えば、１０ミリ秒〜１００ミリ秒である。タッチ検出部１１は、判定部１３による判定の結果、該座標がユーザ操作によるタッチ位置である場合には、例えば、該座標をアクティブなプログラム画像に対応するアプリケーションに通知する。
【００２５】
判定部１３は、タッチパネル１０３へのタッチがユーザ操作によるものであるか否かを判定する。より具体的には、判定部１３は、タッチ検出部１１からタッチパネル１０３上のタッチ座標を受信すると、アクティブなプログラム画像を所定ベクトル分移動させるように画面制御部１４に指示する。その後、タッチ検出部１１からタッチパネル１０３上のタッチ座標が入力されると、判定部１３は、プログラム画像の移動に追従して移動する座標の有無を判定し、該座標がユーザ操作の位置であることを判定する。ユーザ操作によるタッチ座標は、タッチ検出部１１に通知される。
【００２６】
画面制御部１４は、判定部１３からの指示を受けて、アクティブなプログラム画像を所定ベクトル分移動させた画面を生成し、該画面をディプレイ１０４に出力する。所定ベクトル分は、例えば、図１Ｂにおける−Ｘ方向に１ｃｍである。ただし、所定ベクトルは、これに限られない。
【００２７】
図４は、タッチ座標一覧の一例を示す図である。タッチ座標記憶部１２は、タッチ検出部１１から入力される、タッチパネル１０３へのタッチ座標を記憶する。タッチ座標記憶部１２は、例えば、ＲＡＭ  １０２ｂの記憶領域に作成される。
【００２８】
タッチ座標一覧には、例えば、各タッチ座標に割り当てられた識別番号であるタッチ番号と、各タッチ座標とが格納される。タッチ番号は、例えば、Ｘ座標の小さい順に割り当てられる。ただし、これに限られず、タッチ番号は、例えば、Ｘ座標の大きい順に割り当てられてもよいし、Ｙ座標の小さい順又は大きい順に割り当てられてもよい。
【００２９】
タッチ座標記憶部１２には、例えば、タッチ検出部１１から最初に入力されたタッチパネル１０３へのタッチ座標が、タッチ座標一覧１として、記録される。また、タッチ座標記憶部１２には、アクティブなプログラム画像の所定ベクトル分の移動後、初めて又は所定時間経過後に初めて検出されるタッチ座標が、タッチ座標一覧２として、記録される。例えば、複数の水滴がタッチパネル１０３に付着している場合には、プログラム画像の移動からユーザの指が再度タッチするまでの間に、タッチパネル１０３がスキャンするタイミングになると、ユーザの指のタッチが無いままで水滴のタッチ座標が検出されてしまう。そのため、プログラム画像の移動後、所定時間経過後に初めて検出されるタッチ座標をタッチ座標一覧２とすることで、プログラム画像の移動後のユーザの指のタッチをより確実に検出することができる。所定時間経過後とは、例えば、１００ミリ秒〜５００ミリ秒である。
【００３０】
タッチ座標一覧１及びタッチ座標一覧２は、例えば、判定部１３によって記録され、判定部１３の判定処理の実施のたびにリフレッシュされる。
【００３１】
図５は、判定部１３の処理のフローチャートの一例である。図５に示されるフローチャートは、例えば、携帯タブレット端末１の起動により開始され、携帯タブレット端末１の起動中は繰り返し実行される。
【００３２】
ＯＰ１では、判定部１３は、タッチ検出部１１からのタッチ座標の入力を待機する。タッチパネル１０３へのタッチが検出されると（ＯＰ１：ＹＥＳ）、すなわち、判定部１３がタッチ検出部１１からタッチ座標の入力を受けると、処理がＯＰ２に進む。
【００３３】
ＯＰ２では、判定部１３は、入力された全てのタッチ座標をタッチ座標一覧１として、タッチ座標記憶部１２に記録する。
【００３４】
ＯＰ３では、判定部１３は、アクティブなプログラム画像を所定ベクトル分移動させるように、画面制御部１４に指示する。画面制御部１４は、アクティブなプログラム画像を所定ベクトル分移動させた画面を生成し、ディスプレイ１０４に出力する。
【００３５】
ＯＰ４では、判定部１３は、タッチ検出部１１からのタッチ座標の入力を待機する。タッチパネル１０３へのタッチが検出されると（ＯＰ４：ＹＥＳ）、すなわち、判定部１３がタッチ検出部１１からタッチ座標の入力を受けると、処理がＯＰ５に進む。なお、タッチ座標は、タッチパネル１０３のセンサのスキャンのタイミングに応じて入力される。また、ＯＰ３の処理の終了から所定時間経過後、判定部１３は、ＯＰ４のタッチ座標の入力の待機状態に移行してもよい。
【００３６】
ＯＰ５では、判定部１３は、タッチ検出部１１から入力された全てのタッチ座標を、タッチ座標一覧２として、タッチ座標記憶部１２に記録する。
【００３７】
ＯＰ６では、判定部１３は、水滴付着による誤操作を抑止するための水滴誤操作抑止処理を実行する。水滴誤操作抑止処理の詳細については、後述する。
【００３８】
図６は、水滴誤操作抑止処理のフローチャートの一例である。図６に示されるフローチャートは、タッチ座標記憶部１２にタッチ座標一覧１とタッチ座標一覧２とが記録されると、開始される。
【００３９】
ＯＰ１１では、判定部１３は、タッチ座標一覧１とタッチ座標一覧２とから、プログラム画像の移動前後での各タッチ座標の移動量（ベクトル量）を取得する。
【００４０】
ＯＰ１２では、判定部１３は、プログラム画像の移動量（ベクトル量）に合致するタッチ座標が有るか否かを判定する。なお、このとき、プログラム画像の移動量（ベクトル量）＋αとして、許容範囲が設けられてもよい。
【００４１】
プログラムの画像の移動量（ベクトル量）に合致するタッチ座標が有る場合には（ＯＰ１２：ＹＥＳ）、該タッチ座標はユーザによるタッチ操作であると判定され、処理がＯＰ１３に進む。プログラム画像の移動量（ベクトル量）に合致するタッチ座標が無い場合には（ＯＰ１２：ＮＯ）、ユーザによるタッチ操作と認められるタッチ座標はないと判定され、図６に示される水滴誤操作抑止処理及び図５に示される処理が終了する。
【００４２】
ＯＰ１３では、判定部１３は、ユーザによるタッチ操作と認められるタッチ座標のタッチ番号をタッチ検出部１１に通知する。タッチ検出部１１は、該当のタッチ番号の座標を、アクティブなプログラム画像に対応するアプリケーションに通知し、その後、該アプリケーションによって、タッチ操作に応じた処理が実行される。なお、通知されるタッチ番号は、タッチ座標一覧２におけるタッチ番号とする。ＯＰ１３の処理の終了とともに、図
６に示される水滴誤操作抑止処理及び図５に示される処理が終了する。
【００４３】
なお、図４に示される例では、タッチ座標一覧１とタッチ座標一覧２とのタッチ番号は、それぞれ対応しているものの、どのような場合でもタッチ座標一覧１とタッチ座標一覧２とのタッチ番号が対応するとは限らない。そのため、判定部１３は、タッチ座標一覧１とタッチ座標一覧２とのタッチ座標の全組み合わせについて、座標の移動量（ベクトル量）を取得し（ＯＰ１１）、プログラム画像の移動量（ベクトル量）に合致するタッチ座標の組み合わせを、ユーザの指の移動とみなしてもよい。この場合には、判定部１３は、プログラム画像の移動量（ベクトル量）に合致するタッチ座標の組み合わせのタッチ座標一覧２のタッチ番号をタッチ検出部１１に通知する。
【００４４】
なお、所定ベクトル分移動されたアクティブなプログラム画像は、図６に示される処理の終了後に元の位置に移動させてもよい。また、アクティブなプログラム画像の移動量（ベクトル量）は、図５及び図６に示される処理の実行の度に異なってもよい。例えば、ｎ回目（ｎ：正の整数）の処理の場合には、アクティブな画像の移動量は、ｎ−１回目の処理の際の移動量（ベクトル量）を相殺するものであってもよい。
【００４５】
＜第１実施形態の作用効果＞
第１実施形態では、携帯タブレット端末１は、タッチパネル１０３へのタッチが検出されると、アクティブなプログラム画像を所定ベクトル分移動する。携帯タブレット端末１は、プログラム画像の移動の前後での各タッチ座標の移動量（ベクトル量）を取得し、プログラム画像の移動量に合致するタッチ座標をユーザによるタッチ操作と判定し、それ以外のタッチ座標については、処理を行わない。これによって、携帯タブレット端末１は、タッチパネル１０３上に水滴等の意図しないタッチが発生した場合にも、ユーザによるタッチ操作をより確実に特定し、意図しないタッチについては排除することができる。したがって、携帯タブレット端末１は、タッチパネル１０３への水滴の等の付着による誤操作を抑止することができる。
【００４６】
＜その他＞
第１実施形態では、タッチパネル１０３上にタッチが検出された場合には、アクティブなプログラム画像が所定ベクトル分移動された。ただし、これに限られず、例えば、ディスプレイ１０４の表示画面全体が所定ベクトル分移動してもよいし、アクティブなプログラム画像の一部が所定ベクトル分移動してもよい。
【００４７】
第１実施形態では、判定部１３は、水滴誤操作抑止処理において、タッチ座標一覧１とタッチ座標一覧２とから、各タッチ座標の移動量（ベクトル量）を取得して、該移動量がプログラム画像の移動量（ベクトル量）に合致するタッチ座標が有るか否かを判定した。水滴誤操作抑止処理は、これに限られず、例えば、判定部１３は、タッチ座標一覧１とタッチ座標一覧２とから、移動しているタッチ座標が有るか否かを判定し、移動しているタッチ座標をユーザによるタッチ操作とみなしてもよい。
【符号の説明】
【００４８】
１      携帯タブレット端末
１１    タッチ検出部
１２    タッチ座標記憶部
１３    判定部
１４    画面制御部
【図１Ａ】
2014194644.tif 000003
【図１Ｂ】
2014194644.tif 000004
【図２】
2014194644.tif 000005
【図３】
2014194644.tif 000006
【図４】
2014194644.tif 000007
【図５】
2014194644.tif 000008
【図６】
2014194644.tif 000009