(57)【要約】【課題】タッチパネルのタッチ検出の精度を向上させることができる。【解決手段】  発光素子と、前記発光素子に対向するように設けられた複数の受光素子と、前記発光素子が光線を発光した際に、複数の発光方向における前記受光素子の受光結果を検知する検知部と、遮光体を検出可能な領域内の対象領域に応じて、複数のアルゴリズムの中から、適用すべきアルゴリズムを選択する選択部と、前記選択部により選択されたアルゴリズムと、前記検知部により検知された受光結果とに基づいて、遮光体を検出する検出部と、を備える遮光体検知装置。【選択図】図６
2020086908.tif 000002
【特許請求の範囲】
【請求項１】
発光素子と、
前記発光素子に対向するように設けられた複数の受光素子と、
前記発光素子が光線を発光した際に、複数の発光方向における前記受光素子の受光結果を検知する検知部と、
遮光体を検出可能な領域内の対象領域に応じて、複数のアルゴリズムの中から、適用すべきアルゴリズムを選択する選択部と、
前記選択部により選択されたアルゴリズムと、前記検知部により検知された受光結果とに基づいて、遮光体を検出する検出部と、
を備える遮光体検知装置。
【請求項２】
前記検出部は、
前記検知部により検知された受光結果に基づいて、前記発光素子と前記複数の受光素子とを結ぶ各線上の遮光体候補の有無を判定する判定部と、
前記判定部による判定結果の真偽を、前記選択部により選択されたアルゴリズムを用いて判定する真偽判定部と、
を含む、請求項１に記載の遮光体検知装置。
【請求項３】
前記複数のアルゴリズムでは、遮光体の検知領域における、前記発光素子と前記複数の受光素子とを結ぶ線の密度、又は、線の方向に応じて、互いに異なる判定条件が定義されている、請求項１または２に記載の遮光体検知装置。
【請求項４】
前記複数のアルゴリズムには、遮光体により遮光された光線の有無に基づいて遮光体候補の真偽を判定する第１のアルゴリズムと、遮光体により遮光された光線の交点が、遮光体候補の位置を基準とした既定の範囲内に存在するか否かに基づいて遮光体候補の真偽を判定する第２のアルゴリズムとが含まれており、
前記選択部は、前記第１のアルゴリズムを選択する場合と比較して、前記発光素子と前記複数の受光素子とを結ぶ線の密度が高い場合に、前記第２のアルゴリズムを選択する、請求項１から３のいずれかに記載の遮光体検知装置。
【請求項５】
前記真偽判定部は、それぞれの遮光体候補のみが遮光する光線の有無に基づいて、遮光体候補が実体であるか否かを判定する、請求項２に記載の遮光体検知装置。
【請求項６】
発光素子と、
前記発光素子に対向するように設けられた複数の受光素子と、
前記発光素子が光線を発光した際に、複数の発光方向における前記受光素子の受光結果を検知する検知部と、
遮光体を検出可能な領域内の対象領域に応じて、複数のアルゴリズムの中から、適用すべきアルゴリズムを選択する選択部と、
前記選択部により選択されたアルゴリズムと、前記検知部により検知された受光結果とに基づいて、遮光体を検出する検出部と、
を備える自動取引装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遮光体検知装置及び自動取引装置に関する。
【背景技術】
【０００２】
近年、人による操作を検知するための多様な装置が使用されているが、その中でも画面を表示する機能を兼ね備えた操作表示装置である、タッチパネルが様々な機器に使用されている。そのようなタッチパネルの一例として光学式タッチパネルがあり、業務用ゲーム機やキオスク端末などの多様な機器に光学式タッチパネルが使用されている。
【０００３】
ある種の遮光体検知装置は、拡散性を有する光線を発光する発光素子と、発光素子が発光した光線を受光する複数の受光素子と、発光素子が光線を発光した際に、当該光線が拡散する範囲に配設された複数の受光素子の受光結果を検知する検知部と、検知部が検知した受光結果によって発光素子と複数の受光素子とを結ぶ各線上の遮光体の有無を判定する判定部と、を備える。このような遮光体検知装置については、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−４９０４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、タッチパネルの検出精度は検出エリアによって異なる。タッチパネル上に複数の遮光体が存在する場合、検出精度の低い検出エリアにおいては、実体のある遮光体と実体のない偽の遮光体との判別が困難であるという問題があった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、検出エリアの特性に応じたアルゴリズムを採用して、タッチ検出を行うことが可能な、新規かつ改良された遮光体検知装置及び自動取引装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、前記発光素子に対向するように設けられた複数の受光素子と、前記発光素子が光線を発光した際に、複数の発光方向における前記受光素子の受光結果を検知する検知部と、遮光体を検出可能な領域内の対象領域に応じて、複数のアルゴリズムの中から、適用すべきアルゴリズムを選択する選択部と、前記選択部により選択されたアルゴリズムと、前記検知部により検知された受光結果とに基づいて、遮光体を検出する検出部と、を備える遮光体検知装置が提供される。
【０００８】
前記検出部は、前記検知部により検知された受光結果に基づいて、前記発光素子と前記複数の受光素子とを結ぶ各線上の遮光体候補の有無を判定する判定部と、前記判定部による判定結果の真偽を、前記選択部により選択されたアルゴリズムを用いて判定する真偽判定部と、を含んでもよい。
【０００９】
前記複数のアルゴリズムでは、遮光体の検知領域における、前記発光素子と前記複数の受光素子とを結ぶ線の密度、又は、線の方向に応じて、互いに異なる判定条件が定義されてもよい。
【００１０】
前記複数のアルゴリズムには、遮光体により遮光された光線の有無に基づいて遮光体候補の真偽を判定する第１のアルゴリズムと、遮光体により遮光された光線の交点が、遮光体候補の位置を基準とした既定の範囲内に存在するか否かに基づいて遮光体候補の真偽を判定する第２のアルゴリズムとが含まれており、前記選択部は、前記第１のアルゴリズムを選択する場合と比較して、前記発光素子と前記複数の受光素子とを結ぶ線の密度が高い場合に、前記第２のアルゴリズムを選択してもよい。あるいは、前記真偽判定部は、それぞれの遮光体候補のみが遮光する光線の有無に基づいて、遮光体候補が実体であるか否かを判定してもよい。
【００１１】
また、上記課題を解決するために、本発明の別の観点によれば、前記発光素子に対向するように設けられた複数の受光素子と、前記発光素子が光線を発光した際に、複数の発光方向における前記受光素子の受光結果を検知する検知部と、遮光体を検出可能な領域内の対象領域に応じて、複数のアルゴリズムの中から、適用すべきアルゴリズムを選択する選択部と、前記選択部により選択されたアルゴリズムと、前記検知部により検知された受光結果とに基づいて、遮光体を検出する検出部と、を備える自動取引装置が提供される。
【発明の効果】
【００１２】
以上説明したように本発明によれば、検出エリアの特性に応じたアルゴリズムを採用して、タッチ検出を行うことが可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る自動取引装置１の構成を示した斜視図である。
【図２】本発明の実施形態に係る操作表示部６の構成を断面図で示した説明図である。
【図３】本発明の実施形態に係る遮光体検知装置１３０の構成を平面図で示した説明図である。
【図４】本発明の実施形態に係る操作表示部６における遮光体検知装置１３０の機能構成を示す機能ブロック図である。
【図５】本発明の実施形態に係る遮光体検知装置１３０の平面において、斜線方向の光線の分布密度を５素子間隔で領域毎に分類した分布図である。
【図６】本発明の実施形態に係る遮光体検知装置１３０の基本動作を示すフローチャートである。
【図７】比較例に係る遮光体検知装置における、遮光体候補を検出するための説明図である。
【図８】比較例に係る遮光体検知装置における、遮光体候補の真偽を判別するための説明図である。
【図９】比較例に係る遮光体検知装置における、斜線方向の光線の分布を示す説明図である。
【図１０】第１の実施形態に係る自動取引装置１の遮光体検知装置１３０における動作例を示すフローチャートである。
【図１１】第１の実施形態におけるエリア１０に適用するアルゴリズムを説明するための説明図である。
【図１２】図１１に示す遮光体候補を拡大した説明図である。
【図１３】第１の実施形態におけるエリア２０に適用するアルゴリズムを説明するための説明図である。
【図１４】図１３に示す遮光体候補を拡大した説明図である。
【図１５】第１の実施形態におけるエリア３０に適用するアルゴリズムを説明するための説明図である。
【図１６】図１５に示す遮光体候補を拡大した説明図である。
【図１７】第１の実施形態におけるエリア４０に適用するアルゴリズムを説明するための説明図である。
【図１８】図１７に示す遮光体候補を拡大した説明図である。
【図１９】第１の実施形態におけるエリア５０に適用するアルゴリズムを説明するための説明図である。
【図２０】図１９に示す遮光体候補を拡大した説明図である。
【図２１】第２の実施形態におけるエリア１０に適用するアルゴリズムを説明するための説明図である。
【図２２】図２１に示す遮光体候補を拡大した説明図である。
【図２３】第２の実施形態におけるエリア２０に適用するアルゴリズムを説明するための説明図である。
【図２４】図２３に示す遮光体候補を拡大した説明図である。
【図２５】第２の実施形態におけるエリア３０に適用するアルゴリズムを説明するための説明図である。
【図２６】図２５に示す遮光体候補を拡大した説明図である。
【図２７】第２の実施形態におけるエリア４０に適用するアルゴリズムを説明するための説明図である。
【図２８】図２７に示す遮光体候補を拡大した説明図である。
【図２９】第２の実施形態におけるエリア５０に適用するアルゴリズムを説明するための説明図である。
【図３０】図２９に示す遮光体候補を拡大した説明図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
＜１−１．自動取引装置および遮光体検知装置の構成＞
本発明の実施形態による自動取引装置は、金融機関の顧客による操作に基づいて金銭の取引を実行する顧客操作型端末である。本例の自動取引装置は、現金自動預払機、又は現金自動支払機である。この自動取引装置１は、金融機関の営業店、コンビニエンスストア、駅構内、ホテル、病院、アミューズメントパーク、飲食店、オフィスビルディングなどの多様な施設に設置される。このような本発明の実施形態による自動取引装置の構成について図１〜図４を参照して具体的に説明する。
【００１６】
図１は、本発明の実施形態に係る自動取引装置１の構成を示した説明図である。図１に示したように、自動取引装置１は、筐体２と、応対部３と、主制御部９と、紙幣入出金機１０と、を含む。
【００１７】
筐体２は、その前側に使用者が対峙した状態で紙幣の投入やタッチパネルによる操作等をしやすい箇所に応対部３が設けられている。応対部３は、使用者との間で例えば現金やカード等を直接やり取りすると共に、取引に関する情報の通知や操作指示の受付を行うようになされており、カード入出口４、入出金口５、操作表示部６、テンキー７、及びレシート発行口８が設けられている。
【００１８】
カード入出口４は、キャッシュカード等の各種カードが挿入または排出される部分である。カード入出口４の奥側には、各種カードに磁気記録された口座番号等の読み取りを行うカード処理部（図示せず）が設けられている。入出金口５は、使用者によって入金される紙幣が投入されると共に、使用者へ出金する紙幣が排出される部分である。また入出金口５は、シャッタを駆動することにより開放又は閉塞するようになっている。
【００１９】
操作表示部６は、取引に際して操作画面を表示するＬＣＤ（Liquid Crystal Display）と、取引の種類の選択等の操作指示を入力するタッチセンサとが一体化されたタッチパネルとなっている。操作表示部６は、光線を発光および受光する素子を備え、使用者の指や指示棒などの遮光体による光線の遮光を検知することで、使用者の操作を検出する。そして、自動取引装置１は、操作表示部６が検出した使用者操作に基づいて取引を行う。本例の操作表示部６は、自動取引装置１に含まれる例を説明するが、業務用ゲーム機やキオスク端末などの多様な機器に含まれてもよい。なお、操作表示部６の詳細は図２及び図３を参照して後述する。
【００２０】
テンキー７は、「０」〜「９」の数字等の入力を受け付ける物理キーであり、暗証番号や取引金額等の入力操作時に用いられる。レシート発行口８は、取引処理の終了時に取引内容等を印字したレシートを発行する部分である。因みにレシート発行口８の奥側には、レシートに取引内容等を印字するレシート処理部（図示せず）が設けられている。
【００２１】
筐体２の内部には、自動取引装置１全体を統括制御する主制御部９や、取引対象である紙幣に関する種々の処理を行う紙幣入出金機１０等が設けられている。主制御部９は、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｓｉｎｇ  Ｕｎｉｔ）を中心に構成されており、図示しないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等から所定のプログラムを読み出して実行することにより、入金処理や出金処理等の種々の処理を行う。また主制御部９は、内部にＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクドライブやフラッシュメモリ等でなる記憶部を有しており、この記憶部に種々の情報を記憶させる。
【００２２】
媒体処理装置としての紙幣入出金機１０は、内部に媒体としての紙幣に関する種々の処理を行う複数の部分が組み込まれている。この紙幣は、例えば紙や樹脂等の材料により、薄い長方形の紙葉状に形成されている。紙幣入出金機１０は、大きく分けて、上下方向のほぼ中央よりも上側部分を占める上部ユニット１０Ｕと、その下側部分を占める下部ユニット１０Ｌとにより構成されている。因みに上部ユニット１０Ｕ及び下部ユニット１０Ｌは、紙幣入出金機フレームに対し前後方向に沿ったスライドレールを介してそれぞれ取り付けられており、それぞれ該紙幣入出金機フレームに対し前後方向へ移動し得るように構成されている。
【００２３】
図２は、本発明の実施形態に係る操作表示部６の構成を断面図で示した説明図である。図２に示したように、操作表示部６は、遮光体検知装置１３０と、表示装置１３２とを、含む。遮光体検知装置１３０は、表示装置１３２に積層される。以下、操作表示部６は、ひとつの遮光体検知装置１３０が表示装置１３２に積層される例を説明するが、複数の遮光体検知装置１３０が表示装置１３２に重層的に積層されてもよい。遮光体検知装置１３０は、顧客による操作を検出する顧客操作部としての機能を有する。遮光体検知装置１３０は、光線を発光および受光する素子を備え、顧客の指や指示棒などの遮光体による光線の遮光を検知することで、顧客の操作を検出する。そして、自動取引装置１は、遮光体検知装置１３０が検出した顧客操作に基づいて取引を行う。
【００２４】
表示装置１３２は、顧客の取引を誘導するための画面を表示する。例えば、表示装置１３２は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置により実現される。以下、図２及び図３を参照し、遮光体検知装置１３０のハードウエア構成を説明する。遮光体検知装置１３０は、発光素子１００と、受光素子２００と、素子配設部１１２と、透明パネル１１６と、制御部１２０と、を含む。
【００２５】
発光素子１００は、拡散性を有する光線を発光する素子である。発光素子１００は、赤外線や紫外線などの光線を発光し得るが、以下では赤外線を発光する例を説明する。受光素子２００は、発光素子１００が発光した赤外線を受光する素子である。
【００２６】
素子配設部１１２は、発光素子１００と受光素子２００とが配設される、中空状のフレームである。素子配設部１１２は、透明パネル１１６の周縁に取り付けられており、その内部に発光素子１００または受光素子２００が配設される。素子配設部１１２は、複数の辺を有する多角形状に取り付けられ、一つの辺には発光素子１００または受光素子２００のどちらか一種のみが配設されてもよい。他にも、素子配設部１１２は、円形状に取り付けられ、発光素子１００と受光素子２００とが任意の順に配設されてもよい。以下、素子配設部１１２は、長方形状の透明パネル１１６の外縁に、長方形状に取り付けられ、相対する辺の一方には発光素子１００が、他方には受光素子２００が配設される例を説明する。なお、素子配設部１１２を、遮光体検知装置１３０が遮光体を検知する範囲を定義する境界線として捉えてもよい。
【００２７】
透明パネル１１６は、透明な板状部材であり、例えばガラスやプラスチックなどにより構成される。自動取引装置１を操作する顧客は、表示装置１３２が表示する画面を、透明パネル１１６を通して見ることができる。なお、この透明パネル１１６により、素子配設部１１２の変形は防がれる。
【００２８】
制御部１２０は、発光素子１００の発光および受光素子２００の受光などを制御して顧客による操作を検出し、検出した顧客操作を自動取引装置１の有する取引制御部へ通知する。そして、自動取引装置１は、制御部１２０から通知された顧客操作に基づいて取引を行う。他にも、制御部１２０は、図４に示したように複数の機能を有する。
【００２９】
図３は、本発明の実施形態に係る遮光体検知装置１３０の構成を平面図で示した説明図である。図３に示したように、遮光体検知装置１３０は、相対する辺の一方には発光素子１００が、他方には受光素子２００が配設され、受光素子２００は相対する辺に配設された発光素子１００が発光した赤外線を受光する。なお、遮光体検知装置１３０が遮光体を検知する範囲は、素子配設部１１２によって定義される境界線に囲まれた範囲である。
【００３０】
遮光体検知装置１３０は、横方向に配設された発光素子１００（Ｘ１０１〜Ｘ１２０）、および縦方向に配設された発光素子１００（Ｙ１０１〜Ｙ１１２）を、含む。また、遮光体検知装置１３０は、横方向に配設された受光素子２００（Ｘ２０１〜Ｘ２２０）、および縦方向に配設された受光素子２００（Ｙ２０１〜Ｙ２１２）を、含む。配設された複数の発光素子１００及び受光素子２００は、それぞれ等間隔に配列されている。ここで、横方向又はＸ軸方向とは、図３の平面図でいう左右方向であり、縦方向又はＹ軸方向とは、図３の平面図でいう上下方向の向きを意味する。
【００３１】
発光素子１００が発光する赤外線は拡散性を有するので、赤外線が拡散する範囲に配設された複数の受光素子２００が受光し得る。図３に示したように、横方向に配設された発光素子１００（Ｘ１０１〜Ｘ１２０）が発光した光線を、これと相対する辺に配設された受光素子２００（Ｘ２０１〜Ｘ２２０）が受光する。縦方向に配設された発光素子１００（Ｙ１０１〜Ｙ１１２）が発光した光線を、これと相対する辺に配設された受光素子２００（Ｙ２０１〜Ｙ２１２）が受光する。例えば、横方向に配設した発光素子１００（Ｘ１０１〜Ｘ１２０）が発光する直線方向の光線を横方向に配設した受光素子（Ｘ２０１〜Ｘ２２０）で受光し、縦方向に配設した発光素子２００（Ｙ１０１〜Ｙ１１２）が発光する直線方向の光線を縦方向に配設した受光素子（Ｙ２０１〜Ｙ２１２）で受光する。ここで、直線方向とは、横方向又は縦方向に配設した素子の配列方向に対して直交する方向を意味する。また、例えば、発光素子１００（Ｘ１０１〜Ｘ１１５）が発光する直線方向の光線の右側に位置する斜線方向の光線を受光素子２００（Ｘ２０６〜Ｘ２２０）で受光する。また、発光素子１００（Ｘ１０６〜Ｘ１２０）が発光する直線方向の光線の左側に位置する斜線方向の光線を受光素子２００（Ｘ２０１〜Ｘ２１５）で受光する。また、例えば、発光素子１００（Ｙ１０１〜Ｙ１０９）が発光する直線方向の光線の上側に位置する斜線方向の光線を受光素子２００（Ｙ２０４〜Ｙ２１２）で受光する。また、発光素子１００（Ｙ１０４〜Ｙ１１２）が発光する直線方向の光線の下側に位置する斜線方向の光線を受光素子２００（Ｙ２０１〜Ｙ２０９）で受光する。ここで、斜線方向とは、直線方向に対して斜めに交差する方向を意味する。
【００３２】
以下、図４〜図６を参照して、遮光体検知装置１３０の機能構成を説明する。図４は、本発明の実施形態に係る操作表示部６における遮光体検知装置１３０の機能構成を示す機能ブロック図である。図５に示したように、制御部１２０は、検知部３００と、選択部３０２と、遮光体検出部３１０と、を含む。
【００３３】
検知部３００は、発光素子１００が赤外線を発光した際に、赤外線が拡散する範囲に配設された複数の受光素子２００の受光結果を検知する。具体的には、検知部３００は、横方向に配設した発光素子１００（Ｘ１０１〜Ｘ１２０）が赤外線を発光した際に、横方向に配設した受光素子２００（Ｘ２０１〜Ｘ２２０）が光線を受光したか否かを検知する。また、検知部３００は、縦方向に配設した発光素子１００（Ｙ１０１〜Ｙ１１２）が赤外線を発光した際に、縦方向に配設した受光素子２００（Ｙ２０１〜Ｙ２１２）が光線を受光したか否かを検知する。例えば、図３に示したように、検知部３００は、発光素子１００（Ｘ１０６）が光線を発光した際に、受光素子２００（Ｘ２０６）が直線方向の光線を受光したか否かを検知し、受光素子２００（Ｘ２０１）及び受光素子２００（Ｘ２１１）が斜線方向の光線を受光したか否かを検知する。また、検知部３００は、発光素子１００（Ｙ１０６）が光線を発光した際に、受光素子２００（Ｙ２０６）が直線方向の光線を受光したか否かを検知し、受光素子２００（Ｙ２０３）及び受光素子２００（Ｙ２０９）が斜線方向の光線を受光したか否かを検知する。そして、検知部３００は、検知した受光結果を選択部３０２及び遮光体検出部３１０に通知する。
【００３４】
選択部３０２は、検出可能な領域内の対象領域に応じて、複数のアルゴリズムの中から、適用すべきアルゴリズムを選択する。遮光体を検出可能な領域は、素子配設部１１２によって定義される境界線に囲まれた範囲であり、発光素子１００と複数の受光素子２００とを結ぶ斜線方向の線の分布密度、又は、線の方向に応じて、複数の領域に分類される。なお、詳細な領域の分類については、図５を参照し、後述する。また、複数のアルゴリズムには、発光素子１００と複数の受光素子２００とを結ぶ斜線方向の線の密度、又は、線の方向に応じた遮光体の検出判定条件が定義されている。遮光体の検出判定条件とは、いわゆる遮光体が実体であるか否かを判定する判定条件である。なお、アルゴリズムの詳細は、図１１〜図２０を参照し、後述する。
【００３５】
遮光体検出部３１０は、遮光体候補判定部３１２と、真偽判定部３１４とを、含む。遮光体検出部３１０は、選択部３０２により選択されたアルゴリズムと、検知部３００により検知された受光結果とに基づいて、実体である遮光体を検出する。なお、遮光体検出部３１０は、本発明に係る検出部の一例である。
【００３６】
遮光体候補判定部３１２は、検知部３００により検知された受光結果に基づいて、発光素子１００と複数の受光素子２００とを結ぶ各線上の遮光体候補の有無を判定する。詳しくは、遮光体候補判定部３１２は、発光素子１００が発光した直線方向の光線を受光素子２００が受光したか否かに基づいて、発光素子１００と受光素子２００とを結ぶ直線方向の各線上に遮光体候補が存在するか否かを判定する。ここで、遮光体候補とは、遮光体が存在する可能性のある領域（以下、ブロックと呼称することもある）である。遮光体候補判定部３１２は、当該複数の受光素子２００のうち、受光に失敗した受光素子２００と発光素子１００とを結んだ線（以下、遮光線と呼称する）上に遮光体候補が存在すると判定する。一方で、遮光体候補判定部３１２は、受光した受光素子２００と発光素子１００とを結んだ線（以下、受光線と呼称する）上に遮光体候補が存在しないと判定する。そして、遮光体候補判定部３１２は、発光素子１００と受光素子２００とを結ぶ直線方向の各遮光線上に遮光体候補が存在するか否かを示す判定結果を、真偽判定部３１４に通知する。なお、遮光体候補判定部３１２は、本発明に係る判定部の一例である。
【００３７】
真偽判定部３１４は、遮光体候補判定部３１２による判定結果の真偽を、選択部３０２により選択されたアルゴリズムを用いて判定する。詳しくは、遮光体候補判定部３１２が検知部３００により検知された受光結果に基づいて遮光体候補の有無を判定した結果、遮光体候補が存在すると判定した場合、真偽判定部３１４は、選択部３０２により選択されたアルゴリズムを用いて、遮光体候補が実体であるか偽物（いわゆる複数の実体の影が結んだ像であり、以下、ゴーストと呼称することもある）であるかを判定する。そして、遮光体検出部３１０は、真偽判定部３１４により実体であると判定された判定結果に基づいて、遮光体が実体であると検出する。
【００３８】
次に、図５を参照し、選択部３０２がアルゴリズムを選択するための対象領域の詳細を説明する。図５は、本発明の実施形態に係る遮光体検知装置１３０の平面において、斜線方向の光線の分布密度を５素子間隔で領域毎に分類した分布図である。図５に示したように、図３に示した斜線方向の光線の分布図を示す。遮光体を検出可能な領域は、発光素子１００と複数の受光素子２００とを結ぶ斜線方向の光線の分布度に応じて、５種の領域に分類することができる。５種の各領域に付された番号は、例えば、斜線方向の光線の密度が高い順に番号を付しており、エリア１０〜エリア５０とする。エリア１０では、発光素子１００と複数の受光素子２００とを結ぶ斜線方向の線の密度が最も高く、エリア５０では、発光素子１００と複数の受光素子２００とを結ぶ斜線方向の線の密度が最も低い。例えば、エリア１０及びエリア５０に着目すると、エリア５０は、エリア１０と比べて、エリア内に存在する斜線方向の光線の本数も少なく、斜線方向の光線の方向も限られている。
このように、斜線方向の光線が存在する条件が異なるエリア１０からエリア５０の各領域に応じて、選択部３０２は、遮光体が実体であるか偽物であるかを検出するアルゴリズムを、領域毎に切り替えて選択する。
【００３９】
＜１−２．遮光体検知装置の基本動作＞
以上、遮光体検知装置１３０を含む自動取引装置１の基本構成について説明した。以下では、図７を参照し、遮光体検知装置１３０の基本動作について説明する。
【００４０】
図６は、本発明の実施形態に係る遮光体検知装置１３０の基本動作を示す説明図である。図６に示したように、まず、ステップＳ１４で、発光素子１００が発光する。続いて、ステップＳ１８で、検知部３００は、発光素子１００が発光した赤外線が拡散する範囲に配設された複数の受光素子２００による、当該赤外線の受光結果を検知する。続いて、ステップＳ２２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００と受光素子２００とを結ぶ直線方向の線上に、遮光体候補が存在するか否かを判定する。続いて、ステップＳ２６で、真偽判定部３１４は、遮光体候補内を経由する斜線方向の遮光線の本数や交点の数から、当該遮光体候補が実体であるか偽物であるかを判定する。そして、遮光体検出部３１０は、真偽判定部３１４による判定結果に基づいて、遮光体候補うち、実体である遮光体を検出する。
【００４１】
＜２．比較例に係る遮光体検知装置の動作＞
以上で、遮光体検知装置１３０を含む自動取引装置１における、遮光体の誤検出防止動作を説明した。以下では、比較例に係る遮光体検知装置（以下、比較装置と称する）の遮光体の誤検出防止動作について、図７〜９を参照して説明する。図７は、比較例に係る遮光体検知装置における、遮光体候補を検出するための説明図である。図７に示したように、遮光体４００と遮光体４０１とが、遮光体検知装置上に存在する。まず、比較装置は、横方向（Ｘ軸方向）に配設した発光素子１００（Ｘ１０１〜Ｘ１２０）が発光する直線方向の光線を受光素子（Ｘ２０１〜Ｘ２２０）で受光し、縦方向（Ｙ軸方向）に配設した発光素子（Ｙ１０１〜Ｙ１１２）が発光する直線方向の光線を受光素子２００（Ｙ２０１〜Ｙ２１２）で受光する。これらを受光結果として検知する。なお、図７に示した発光素子１００（Ｘ１０７、Ｘ１０８、Ｘ１１２、Ｘ１１３）と受光素子２００（Ｘ２０７、Ｘ２０８、Ｘ２１２、Ｘ２１３）とを結ぶ実線と、発光素子１００（Ｙ１０５、Ｙ１０８）と受光素子２００（Ｙ２０５、Ｙ２０８）とを結ぶ実線とは、遮光線を示す。以降の図でも同様である。
【００４２】
次に、比較装置は、受光検知結果に基づいて、遮光体が存在する可能性のある遮光体候補をブロック単位として検出する。比較装置は、Ｘ軸方向において、発光素子１００（Ｘ１０７、Ｘ１０８）が発光した際に、受光素子２００（Ｘ２０７、Ｘ２０８）が直線方向の光線の受光に失敗したことを検知し、Ｙ軸方向において、発光素子１００（Ｙ１０８）が発光した際に、受光素子２００（Ｙ２０８）が直線方向の光線の受光に失敗したことを検知する。つまり、発光素子１００（Ｘ１０７、Ｘ２０８）と受光素子２００（Ｘ２０７、Ｘ２０８）とを結ぶ線と、発光素子１００（Ｙ１０８）と受光素子２００（Ｙ２０８）とを結ぶ線上に遮光体が存在する可能性があるとして、受光に失敗した受光素子を囲むようブロック５００を検出する。また、比較装置は、Ｘ軸方向において、発光素子１００（Ｘ１１２、Ｘ１１３）が発光した際に、発光素子２００（Ｘ２１２、Ｘ２１３）が直線方向の光線の受光に失敗したことを検知し、Ｙ軸方向において、発光素子１００（Ｙ１０５）が発光した際に、発光素子２００（Ｙ２０５）が直線方向の光線の受光に失敗したことを検知する。つまり、発光素子１００（Ｘ１１２、Ｘ１１３）と受光素子２００（Ｘ２１２、Ｘ２１３）とを結ぶ線と、発光素子１００（Ｙ１０５）と受光素子２００（Ｙ２０５）とを結ぶ線上に遮光体が存在する可能性があるとして、受光に失敗した受光素子を囲むようブロック５０３を検出する。
【００４３】
一方で、比較装置は、発光素子１００（Ｘ１０７、Ｘ１０８）と受光素子２００（Ｘ２０７、Ｘ２０８）とを結ぶ線と、発光素子１００（Ｙ１０５）と受光素子２００（Ｙ２０５）とを結ぶ線上に遮光体が存在する可能性があるとして、受光に失敗した受光素子を囲むようブロック５０１を検出し、発光素子１００（Ｘ１１２、Ｘ１１３）と受光素子２００（Ｘ２１２、Ｘ２１３）とを結ぶ線と、発光素子１００（Ｙ１０８）と受光素子２００（Ｙ２０８）とを結ぶ線上に遮光体が存在する可能性があるとして、受光に失敗した受光素子を囲むようにブロック５０２を検出する。つまり、比較装置は、ブロック５００、５０１、５０２及び５０３を遮光体候補として判定する。なお、ブロック５００及び５０３は遮光体の実体を含み、ブロック５０１及び５０２は遮光体の実体を含まない、いわゆるゴーストである。次に、図８を参照して、実体を含むブロックとゴーストであるブロックとの真偽判定を説明する。
【００４４】
図８は、比較例に係る遮光体検知装置における、遮光体候補の真偽を判別するための説明図である。図８に示したように、ブロック５００において、比較装置は、Ｘ軸方向において、発光素子１００（Ｘ１０４、Ｘ１０５）が発光した際に、受光素子２００（Ｘ２０９、Ｘ２１０）が斜線方向の光線の受光に失敗したことを検知し、発光素子１００（Ｘ１１０、Ｘ１１１）が発光した際に、受光素子２００（Ｘ２０５、Ｘ２０６）が斜線方向の光線の受光に失敗したことを検知する。また、比較装置は、Ｙ軸方向において、発光素子１００（Ｙ１０７）が発光した際に、受光素子２００（Ｙ２１０）が斜線方向の光線の受光に失敗したことを検知し、発光素子１００（Ｙ１０９）が発光した際に、受光素子２００（Ｙ２０６）が斜線方向の光線の受光に失敗したことを検知する。なぜならば、発光素子１００（Ｘ１０４、Ｘ１０５）と受光素子２００（Ｘ２０９、Ｘ２１０）とを結ぶ線と、発光素子１００（Ｘ１１０、Ｘ１１１）と受光素子２００（Ｘ２０５、Ｘ２０６）とを結ぶ線と、発光素子１００（Ｙ１０７）と受光素子２００（Ｙ２１０）とを結ぶ線と、発光素子１００（Ｙ１０９）と受光素子２００（Ｙ２０６）とを結ぶ線との各線上（ブロック５００の範囲内）に遮光体４００の実体が存在するためである。
【００４５】
また、ブロック５０３において、比較装置は、Ｘ軸方向において、発光素子１００（Ｘ１１０、Ｘ１１１）が発光した際に、受光素子２００（Ｘ２１５、Ｘ２１６）が斜線方向の光線の受光に失敗したことを検知し、発光素子１００（Ｘ１１４、Ｘ１１５）が発光した際に、受光素子２００（Ｘ２０９、Ｘ２１０）が斜線方向の光線の受光に失敗したことを検知する。また、比較装置は、Ｙ軸方向において、発光素子１００（Ｙ１０３）が発光した際に、受光素子２００（Ｙ２０６）が斜線方向の光線の受光に失敗したことを検知し、発光素子１００（Ｙ１０７）が発光した際に、受光素子２００（Ｙ２０４）が斜線方向の光線の受光に失敗したことを検知する。なぜならば、発光素子１００（Ｘ１１０、Ｘ１１１）と受光素子２００（Ｘ２１５、Ｘ２１６）とを結ぶ線と、発光素子１００（Ｘ１１４、Ｘ１１５）と受光素子２００（Ｘ２０９、Ｘ２１０）とを結ぶ線と、発光素子１００（Ｙ１０３）と受光素子２００（Ｙ２０６）とを結ぶ線と、発光素子１００（Ｙ１０７）と受光素子２００（Ｙ２０４）とを結ぶ線との各線上（ブロック５０３の範囲内）に遮光体４０１の実体が存在するためである。
【００４６】
次に、比較装置は、各ブロック内に、実体があるか否かを判別する。比較装置が、Ｘ軸方向に配設した発光素子１００が発光する、右上がり傾斜する斜線方向の光線および右下がり斜線方向の光線の交点と、Ｙ軸方向に配設した発光素子１００が発光する、右上がり斜線方向の光線および右下がり斜線方向の光線との交点とが、隣り合う素子同士の間（１素子以内）の距離に存在すると判定した場合、比較装置は、ブロック内には遮光体の実体が存在すると判別する。一方、比較装置は、上記２つの交点が１素子以内の距離に存在しないと判定した場合、比較装置は、ブロック内には遮光体の実体が存在しない、ゴーストであると判別する。
【００４７】
（課題の整理）
以下、図９を参照して、課題の整理を行う。図９は、比較例に係る遮光体検知装置における、斜線方向の光線の分布図を示す説明図である。以上説明したように、比較装置は、斜線方向の光線の受光検知結果を使用することで、遮光体の実体とゴーストとを判定し、ゴーストによるタッチの誤検出を防止していた。しかしながら、比較装置では、斜線方向の光線の分布密度が低いエリアだと遮光体の実体を判別し損ねる問題があった。詳しくは、図８に示した斜線方向の光線の分布は、図９に示した５種類の領域（エリア１０、２０、３０、４０、５０）に分類できる。遮光体４００及び４０１が存在したエリア１０には、Ｘ軸方向に配設した発光素子１００が発光する、右上がり傾斜する斜線方向の光線および右下がり斜線方向の光線と、Ｙ軸方向に配設した発光素子１００が発光する、右上がり斜線方向の光線および右下がり斜線方向の光線とが存在するため、遮光体の検出に使用することができる。一方、エリア２０〜５０には、Ｘ軸方向に配設した発光素子１００が発光する、右上がり傾斜する斜線方向の光線、右下がり斜線方向の光線、Ｙ軸方向に配設した発光素子１００が発光する、右上がり斜線方向の光線、右下がり斜線方向の光線、のいずれかが存在しないため、遮光体の検出に使用することができない。即ち、エリア２０〜５０での実体とゴーストとの判別は、エリア１０と同様なアルゴリズムでの判別が困難である。そこで、上記事情を一着眼点にして、本発明の実施形態に係る自動取引装置１を創作するに至った。以下、このような本発明の実施形態による自動取引装置１の幾つかの動作例を順次詳細に説明する。
【００４８】
＜３．第１の実施形態＞
まず、図１０〜図２０を参照し、第１の実施形態を説明する。本実施形態によれば、斜線方向の光線の分布毎に遮光体の実体とゴーストを判別するアルゴリズムを切り替えることにより、斜線方向の光線の分布毎に応じて遮光体の実体を効率的に検出することができる。なお、本実施形態の構成は、＜１．自動取引装置の構成＞において説明した通りであるので、ここでの詳細な説明を省略する。
【００４９】
（動作）
図１０は、第１の実施形態に係る自動取引装置１の遮光体検知装置１３０における動作例を示すフローチャートである。図１０に示したように、ステップＳ１０４〜Ｓ１１２において、遮光体が存在する可能性のある遮光体候補をブロックとして検出する。横方向に配設した発光素子１００（Ｘ１０１〜Ｘ１２０）について順に繰り返し、続いて、縦方向に配設した発光素子１００（Ｙ１０１〜Ｙ１１２）について順に繰り返す。そこで、一例として、図１１及び図１２を参照して、ステップＳ１０４〜Ｓ１１２における動作を説明する。
【００５０】
図１１は、第１の実施形態におけるエリア１０に適用するアルゴリズムを説明するための説明図である。図１１に示したように、遮光体４００は、発光素子１００（Ｘ１０８〜Ｘ１１１）と、発光素子１００（Ｙ１０６、Ｙ１０７）が発光する直線方向の光線と、発光素子１００（Ｘ１０６〜Ｘ１０８）が発光する右上がり傾斜する斜線方向の光線（以下、右向きの斜線光線と呼称することもある）と、発光素子１００（Ｘ１１１〜Ｘ１１３）が発光する右下がり傾斜する斜線方向の光線（以下、左向きの斜線光線と呼称することもある）と、発光素子１００（Ｙ１０５）が発光する右上がり傾斜する斜線方向の光線（以下、上向きの斜線光線と呼称することもある）と、発光素子１００（Ｙ１０７、Ｙ１０８）が発光する右下がり傾斜する斜線方向の光線（以下、下向きの斜線光線と呼称することもある）との線上に遮光体４００が存在している。
【００５１】
（横方向に配設した発光素子１００）
ステップＳ１０４で、発光素子１００（Ｘ１０１）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｘ１０１）が発光した際に、受光素子２００（Ｘ２０１、Ｘ２０６）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｘ１０１）が発光した直線方向の光線を受光素子２００（Ｘ２０１）が受光したことを検知結果として検知し、発光素子１００（Ｘ１０１）が発光した斜線方向の光線を受光素子２００（Ｘ２０６）が受光したことを検知結果として検知する。
【００５２】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｘ１０１）と受光素子２００（Ｘ２０１）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０１）と受光素子２００（Ｘ２０１）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。続いて、発光素子１００（Ｘ１０２）から発光素子１００（Ｘ１０５）について、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００５３】
続いて、ステップＳ１０４で、発光素子１００（Ｘ１０６）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｘ１０６）が発光した際に、受光素子２００（Ｘ２０１、Ｘ２０６、Ｘ２１１）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｘ１０６）が発光した直線方向の光線を受光素子２００（Ｘ２０６）が受光したことを検知結果として検知し、発光素子１００（Ｘ１０６）が発光した斜線方向の光線を受光素子２００（Ｘ２０１）が受光したことを検知結果として検知し、発光素子１００（Ｘ１０６）が発光した斜線方向の光線を受光素子２００（Ｘ２１１）が受光に失敗したことを検知結果として検知する。
【００５４】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｘ１０６）と受光素子２００（Ｘ２０６）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０６）と受光素子２００（Ｘ２０６）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。続いて、発光素子１００（Ｘ１０７）ついて、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００５５】
続いて、ステップＳ１０４で、発光素子１００（Ｘ１０８）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｘ１０８）が発光した際に、受光素子２００（Ｘ２０３、Ｘ２０８、Ｘ２１３）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｘ１０８）が発光した直線方向の光線を受光素子２００（Ｘ２０８）が受光に失敗したことを検知結果として検知し、発光素子１００（Ｘ１０８）が発光した斜線方向の光線を受光素子２００（Ｘ２０３）が受光したことを検知結果として検知し、発光素子１００（Ｘ１０８）が発光した斜線方向の光線を受光素子２００（Ｘ２１３）が受光に失敗したことを検知結果として検知する。
【００５６】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｘ１０８）と受光素子２００（Ｘ２０８）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０８）と受光素子２００（Ｘ２０８）とを結ぶ直線方向の遮光線上には遮光体候補が存在する、と判定する。続いて、発光素子１００（Ｘ１０９）と発光素子１００（Ｘ１１０）とについて、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００５７】
続いて、ステップＳ１０４で、発光素子１００（Ｘ１１１）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｘ１１１）が発光した際に、受光素子２００（Ｘ２０６、Ｘ２１１、Ｘ２１６）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｘ１１１）が発光した直線方向の光線を受光素子２００（Ｘ２１１）が受光に失敗したことを検知結果として検知し、発光素子１００（Ｘ１１１）が発光した斜線方向の光線を受光素子２００（Ｘ２０６）が受光に失敗したことを検知結果として検知し、発光素子１００（Ｘ１１１）が発光した斜線方向の光線を受光素子２００（Ｘ２１６）が受光したことを検知結果として検知する。
【００５８】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｘ１１１）と受光素子２００（Ｘ２１１）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１１１）と受光素子２００（Ｘ２１１）とを結ぶ直線方向の遮光線上には遮光体候補が存在する、と判定する。続いて、発光素子１００（Ｘ１１２）と発光素子１００（Ｘ１１３）とについて、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００５９】
続いて、ステップＳ１０４で、発光素子１００（Ｘ１１４）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｘ１１４）が発光した際に、受光素子２００（Ｘ２０９、Ｘ２１４、Ｘ２１９）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｘ１１４）が発光した直線方向の光線を受光素子２００（Ｘ２１４）が受光したことを検知結果として検知し、発光素子１００（Ｘ１１４）が発光した斜線方向の光線を受光素子２００（Ｘ２０９、Ｘ２１９）が受光したことを検知結果として検知する。
【００６０】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｘ１１４）と受光素子２００（Ｘ２１４）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１１４）と受光素子２００（Ｘ２１４）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。続いて、発光素子１００（Ｘ１１５）について、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００６１】
続いて、ステップＳ１０４で、発光素子１００（Ｘ１１６）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｘ１１６）が発光した際に、受光素子２００（Ｘ２１１、Ｘ２１６）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｘ１１６）が発光した直線方向の光線を受光素子２００（Ｘ２１６）が受光したことを検知結果として検知し、発光素子１００（Ｘ１１６）が発光した斜線方向の光線を受光素子２００（Ｘ２１１）が受光したことを検知結果として検知する。
【００６２】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｘ１１６）と受光素子２００（Ｘ２１６）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１１６）と受光素子２００（Ｘ２１６）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。続いて、発光素子１００（Ｘ１１７）から発光素子１００（Ｘ１２０）について、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００６３】
（縦方向に配設した発光素子１００）
続いて、ステップＳ１０４で、発光素子１００（Ｙ１０１）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｙ１０１）が発光した際に、受光素子２００（Ｙ２０１、Ｙ２０４）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｙ１０１）が発光した直線方向の光線を受光素子２００（Ｙ２０１）が受光したことを検知結果として検知し、発光素子１００（Ｙ１０１）が発光した斜線方向の光線を受光素子２００（Ｙ２０４）が受光したことを検知結果として検知する。
【００６４】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｙ１０１）と受光素子２００（Ｙ２０１）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｙ１０１）と受光素子２００（Ｙ２０１）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。続いて、発光素子１００（Ｙ１０２）と発光素子１００（Ｙ１０３）とについて、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００６５】
続いて、ステップＳ１０４で、発光素子１００（Ｙ１０４）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｙ１０４）が発光した際に、受光素子２００（Ｙ２０１、Ｙ２０４、Ｙ２０７）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｙ１０４）が発光した直線方向の光線を受光素子２００（Ｙ２０４）が受光したことを検知結果として検知し、発光素子１００（Ｙ１０４）が発光した斜線方向の光線を受光素子２００（Ｙ２０１、Ｙ２０７）が受光したことを検知結果として検知する。
【００６６】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｙ１０４）と受光素子２００（Ｙ２０４）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０４）と受光素子２００（Ｙ２０４）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。
【００６７】
続いて、ステップＳ１０４で、発光素子１００（Ｙ１０５）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｙ１０５）が発光した際に、受光素子２００（Ｙ２０２、Ｙ２０５、Ｙ２０８）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｙ１０５）が発光した直線方向の光線を受光素子２００（Ｙ２０５）が受光したことを検知結果として検知し、発光素子１００（Ｙ１０５）が発光した斜線方向の光線を受光素子２００（Ｙ２０２）が受光したことを検知結果として検知し、発光素子１００（Ｙ１０５）が発光した斜線方向の光線を受光素子２００（Ｙ２０８）が受光に失敗したことを検知結果として検知する。
【００６８】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｙ１０５）と受光素子２００（Ｙ２０５）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０５）と受光素子２００（Ｙ２０５）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。
【００６９】
続いて、ステップＳ１０４で、発光素子１００（Ｙ１０６）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｙ１０６）が発光した際に、受光素子２００（Ｙ２０３、Ｙ２０６、Ｙ２０９）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｙ１０６）が発光した直線方向の光線を受光素子２００（Ｙ２０６）が受光に失敗したことを検知結果として検知し、発光素子１００（Ｙ１０６）が発光した斜線方向の光線を受光素子２００（Ｙ２０３、Ｙ２０９）が受光したことを検知結果として検知する。
【００７０】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｙ１０６）と受光素子２００（Ｙ２０６）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０６）と受光素子２００（Ｙ２０６）とを結ぶ直線方向の遮光線上には遮光体候補が存在する、と判定する。
【００７１】
続いて、ステップＳ１０４で、発光素子１００（Ｙ１０７）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｙ１０７）が発光した際に、受光素子２００（Ｙ２０４、Ｙ２０７、Ｙ２１０）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｙ１０７）が発光した直線方向の光線を受光素子２００（Ｙ２０７）が受光に失敗したことを検知結果として検知し、発光素子１００（Ｙ１０７）が発光した斜線方向の光線を受光素子２００（Ｙ２０４）が受光に失敗したことを検知結果として検知し、発光素子１００（Ｙ１０７）が発光した斜線方向の光線を受光素子２００（Ｙ２１０）が受光したことを検知結果として検知する。
【００７２】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｙ１０７）と受光素子２００（Ｙ２０７）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０７）と受光素子２００（Ｙ２０７）とを結ぶ直線方向の遮光線上には遮光体候補が存在する、と判定する。
【００７３】
続いて、ステップＳ１０４で、発光素子１００（Ｙ１０８）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｙ１０８）が発光した際に、受光素子２００（Ｙ２０５、Ｙ２０８、Ｙ２１１）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｙ１０８）が発光した直線方向の光線を受光素子２００（Ｙ２０８）が受光したことを検知結果として検知し、発光素子１００（Ｙ１０８）が発光した斜線方向の光線を受光素子２００（Ｙ２０５）が受光に失敗したことを検知結果として検知し、発光素子１００（Ｙ１０８）が発光した斜線方向の光線を受光素子２００（Ｙ２１１）が受光したことを検知結果として検知する。
【００７４】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｙ１０８）と受光素子２００（Ｙ２０８）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１０８）と受光素子２００（Ｙ２０８）とを結ぶ直線方向の受光線上には遮光体４００が存在しない、と判定する。続いて、発光素子１００（Ｙ１０９）について、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００７５】
続いて、ステップＳ１０４で、発光素子１００（Ｙ１１０）が発光する。ステップＳ１０８で、検知部３００は、発光素子１００（Ｙ１１０）が発光した際に、受光素子２００（Ｙ２０７、Ｙ２１０）の受光結果を検知する。即ち、検知部３００は、発光素子１００（Ｙ１１０）が発光した直線方向の光線を受光素子２００（Ｙ２１０）が受光したことを検知結果として検知し、発光素子１００（Ｙ１１０）が発光した斜線方向の光線を受光素子２００（Ｙ２０７）が受光したことを検知結果として検知する。
【００７６】
ステップＳ１１２で、遮光体候補判定部３１２は、検知部３００が検知した受光結果によって、発光素子１００（Ｙ１１０）と受光素子２００（Ｙ２１０）とを結ぶ直線方向の線上の、遮光体候補の有無を判定する。即ち、遮光体候補判定部３１２は、発光素子１００（Ｘ１１０）と受光素子２００（Ｙ２１０）とを結ぶ直線方向の受光線上には遮光体候補が存在しない、と判定する。続いて、発光素子１００（Ｙ１１１）と発光素子１００（Ｙ１１２）とについて、ステップＳ１０４からステップＳ１１２までを順に繰り返し行う。
【００７７】
このように、遮光体検知装置１３０は、ステップＳ１０４〜Ｓ１１２における動作を、横方向に配設した発光素子１００（Ｘ１０１〜Ｘ１２０）について順に繰り返し、続いて、縦方向に配設した発光素子１００（Ｙ１０１〜Ｙ１１２）について順に繰り返す。遮光体候補判定部３１２は、発光素子１００（Ｘ１０８〜Ｘ１１１）と受光素子２００（Ｘ２０８〜Ｘ２１１）を結ぶ直線方向の線上と、発光素子１００（Ｙ１０６、Ｙ１０７）と受光素子２００（Ｙ２０６、２０７）を結ぶ直線方向の線上とに遮光体が存在する可能性があるとして、受光に失敗した受光素子を囲むようにブロック（遮光体を検出可能な領域）を検出する。
【００７８】
ステップＳ１１６で、選択部３０２は、繰り返し行われた上述のステップＳ１０４〜Ｓ１１２における遮光体候補判定部３１２により判定された、遮光体候補（ブロック）が存在するという判定結果に基づいて、遮光体候補が存在する領域（エリア）に応じて、複数あるアルゴリズムの中から適用すべきアルゴリズムを選択する。遮光体候補（ブロック）が複数の領域にまたがる場合において、選択部３０２は、遮光体候補の中心が存在する領域をその遮光体候補の属する領域と判断し、判断された領域に適用すべきアルゴリズムを選択する。なお、遮光体候補の中心が領域の境界線上に存在するときは、選択部３０２は、その遮光体候補が存在する領域の中で斜線方向の線の密度が最も高い領域を、その遮光体候補の属する領域と判断し、判断された領域に適用すべきアルゴリズムを選択する。
【００７９】
ステップＳ１２０で、真偽判定部３１４は、繰り返し行われた上述のステップＳ１０４〜Ｓ１１２における遮光体候補判定部３１２による判定結果の真偽を、選択部３０２により選択されたアルゴリズムを用いて判定する。具体的には、真偽判定部３１４は、選択部３０２により選択されたアルゴリズムを用いて、上述のステップＳ１０４〜Ｓ１１２で遮光体候補判定部３１２により得た遮光体候補が実体かゴーストかを判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定された遮光体候補が実体であるとの判定結果に基づいて、実体であるとの判定された遮光体候補内に存在する遮光体４００を実体として検出する。以下では、ステップＳ１２０の動作について、詳細に説明する
【００８０】
［ステップＳ１２０の動作の概要］
真偽判定部３１４は、遮光体候補の存在する領域に応じたアルゴリズムを用いて、複数の遮光体候補の真偽を判定する。すなわち、遮光体４００の実体が存在するか否かを判定する。
【００８１】
［エリア１０に適用するアルゴリズム］
図１１及び図１２を参照して、選択部３０２がエリア１０に適用するアルゴリズムを説明する。図１１は、第１の実施形態におけるエリア１０に適用するアルゴリズムを説明するための説明図である。図１２は、図１１に示す遮光体候補を拡大した説明図である。図１１及び図１２に示したように、ブロックは、図５に示す分布図のエリア１０内に存在する。エリア１０では、Ｘ軸方向に配設した発光素子１００が発光する、右上がり傾斜する斜線方向の光線（右向きの斜線光線）、及び、右下がり傾斜する斜線方向の光線（左向きの斜線光線）と、Ｙ軸方向に配設した発光素子１００が発光する、右上がり傾斜する斜線方向の光線（上向きの斜線光線）、及び、発光する右下がり傾斜する斜線方向の光線（下向きの斜線光線）とが存在する。ブロック内には、Ｘ軸方向における、左向きの斜線光線と右向きの斜線光線との遮光線が交差し、Ｙ軸方向における、上向きの斜線光線と、下向きの斜線光線との遮光線が交差している。
【００８２】
（アルゴリズム）
まず、ブロック内の１素子以内の範囲内において、Ｘ軸方向の左向きの斜線光線と右向きの斜線光線との遮光線が交差する交点と、Ｙ軸方向の上向きの斜線光線と、下向きの斜線光線との遮光線が交差する交点とが存在する場合、ブロックを実体として判別する。すなわち、遮光体により遮光された光線の交点が、遮光体候補の位置を基準とした既定の範囲内に存在するか否かに基づいて遮光体候補の真偽を判定する。詳しくは、図１２に示したように、ブロック内の１素子以内の範囲（枠６００）内において、Ｘ軸方向の左向きの斜線光線と右向きの斜線光線との遮光線が交差する交点５００と、Ｙ軸方向の上向きの斜線光線と、下向きの斜線光線との遮光線が交差する交点５０１とが存在するため、ブロックを実体として判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。なお、本アルゴリズムは、本発明に係る第２のアルゴリズムの一例である。
【００８３】
［エリア２０に適用するアルゴリズム］
図１３及び図１４を参照して、選択部３０２がエリア２０に適用するアルゴリズムを説明する。図１３は、第１の実施形態におけるエリア２０に適用するアルゴリズムを説明するための説明図である。図１４は、図１３に示す遮光体候補を拡大した説明図である。図１３及び図１４に示したように、ブロックは、図５に示す分布図のエリア２０内に存在する。エリア２０では、Ｘ軸方向に配設した発光素子１００が発光する、右向きの斜線光線、及び、左向きの斜線光線が存在する。ブロック内には、Ｘ軸方向の左向きの斜線光線と右向きの斜線光線との遮光線が交差している。
【００８４】
（アルゴリズム）
まず、ブロック内において、右向きの斜線光線、及び、左向きの斜線光線が交差する交点が存在する場合、ブロックを実体として判定する。詳しくは、図１４に示したように、ブロック内において、右向きの斜線光線と、左向きの斜線光線との遮光線が交差する交点５００が存在するため、ブロックを実体として判定する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【００８５】
［エリア３０に適用するアルゴリズム］
図１５及び図１６を参照して、選択部３０２がエリア３０に適用するアルゴリズムを説明する。図１５は、第１の実施形態におけるエリア３０に適用するアルゴリズムを説明するための説明図である。図１６は、図１５に示す遮光体候補を拡大した説明図である。図１５及び図１６に示したように、ブロックは、図５に示す分布図のエリア３０内に存在する。エリア３０では、Ｙ軸方向に配設した発光素子１００が発光する、上向きの斜線光線、及び、下向きの斜線光線とが存在する。ブロック内には、Ｙ軸方向の上向きの斜線光線と下向きの斜線光線との遮光線が交差している。
【００８６】
（アルゴリズム）
まず、ブロック内において、Ｙ軸方向の上向きの斜線光線と、下向きの斜線光線との遮光線が交差する交点が存在する場合、ブロックを実体として判別する。詳しくは、図１６に示したように、ブロック内において、上向きの斜線光線と下向きの斜線光線との遮光線が交差する交点５００が存在するため、ブロックを実体として判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【００８７】
［エリア４０に適用するアルゴリズム］
図１７及び図１８を参照して、選択部３０２がエリア４０に適用するアルゴリズムを説明する。図１７は、第１の実施形態におけるエリア４０に適用するアルゴリズムを説明するための説明図である。図１８は、図１７に示す遮光体候補を拡大した説明図である。図１７及び図１８に示したように、ブロックは、図５に示す分布図のエリア４０内に存在する。エリア４０では、Ｘ軸方向に配設した発光素子１００が発光する、右向きの斜線光線、又は、左向きの斜線光線と、Ｙ軸方向に配設した発光素子１００が発光する、上向きの斜線光線、又は、下向きの斜線光線とが存在する。ブロック内には、Ｘ軸方向の左向きの斜線光線または右向きの斜線光線の遮光線と、Ｙ軸方向の上向きの斜線光線または下向きの斜線光線の遮光線とが交差している。
【００８８】
（アルゴリズム）
まず、ブロック内において、Ｘ軸方向の左向きの斜線光線または右向きの斜線光線の遮光線と、Ｙ軸方向の上向きの斜線光線または下向きの斜線光線の遮光線とが交差する交点が存在する場合、ブロックを実体として判別する。詳しくは、図１８に示したように、ブロック内において、Ｘ軸方向の右向きの斜線光線の遮光線と、Ｙ軸方向の上向きの斜線光線との遮光線が交差する交点５００が存在する場合、ブロックを実体として判定する。
そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【００８９】
［エリア５０に適用するアルゴリズム］
図１９及び図２０を参照して、選択部３０２がエリア５０に適用するアルゴリズムを説明する。図１９は、第１の実施形態におけるエリア５０に適用するアルゴリズムを説明するための説明図である。図２０は、図１９に示す遮光体候補を拡大した説明図である。図１９及び図２０に示したように、ブロックは、図５に示す分布図のエリア５０内に存在する。エリア５０では、Ｘ軸方向に配設した発光素子１００が発光する右向きの斜線光線、左向きの斜線光線、Ｙ軸方向に配設した発光素子１００が発光する、上向きの斜線光線、又は、下向きの斜線光線のいずれかが存在する。ブロック内には、Ｘ軸方向の左向きの斜線光線と、Ｘ軸方向の右向きの斜線光線の遮光線と、Ｙ軸方向の上向きの斜線光線の遮光線とが存在している。
【００９０】
（アルゴリズム）
まず、ブロック内において、Ｘ軸方向の左向きの斜線光線、Ｘ軸方向の右向きの斜線光線の遮光線、Ｙ軸方向の上向きの斜線光線、又は、Ｙ軸方向の下向きの斜線光線の遮光線のいずれかが存在する場合、ブロックを実体として判別する。詳しくは、図２０に示したように、ブロック内において、Ｘ軸方向の右向きの斜線光線の遮光線が存在しているため、ブロックを実体として判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。なお、本アルゴリズムは、本発明に係る第１のアルゴリズムの一例である。
【００９１】
以上説明したように、本実施形態に係る自動取引装置１は、斜線方向の光線の分布エリア毎に遮光体の実体とゴーストを判別するアルゴリズムを切り替えることで、遮光体の実体とゴーストを検出ができるようになり、その結果、光学方式のタッチパネルのタッチ精度の向上する効果が得られる。
【００９２】
＜４．第２の実施形態＞
第２の実施形態は、第１の実施形態よりも遮光体が多く存在する形態である。本実施形態は、遮光体の数が増え、遮光状態の斜線方向の光線が増加しても実体とゴーストとを判別するアルゴリズムを適用することにより、誤検出を防止することができる。本実施形態の構成は、＜１−１．自動取引装置および遮光体検知装置の構成＞において説明した通りであるので、ここでの詳細な説明を省略する。また、本実施形態の動作は、概ね＜３．第１の実施形態＞において説明した通りであるため、その詳細な説明を省略するが、適用すべきアルゴリズムが異なる。そこで、適用すべきアルゴリズムの概要を説明する。以下では、図２１〜３０を参照して、本実施形態の動作のうち、ステップＳ１１６の動作における適用すべきアルゴリズムの概要を説明する。本例では、遮光体４００を含むブロックを判別対象となるブロックとして説明する。
【００９３】
［エリア１０に適用するアルゴリズム］
図２１及び図２２を参照して、選択部３０２がエリア１０に適用するアルゴリズムを説明する。図２１は、第２の実施形態におけるエリア１０に適用するアルゴリズムを説明するための説明図である。図２２は、図２１に示す遮光体候補を拡大した説明図である。図２１及び図２２に示したように、遮光体検知装置１３０上に遮光体４００と遮光体４０１とが存在する。遮光体４００を含むブロックと、遮光体４０１を含むブロックとは、図５に示す分布図のエリア１０内に存在する。エリア１０では、Ｘ軸方向に配設した発光素子１００が発光する、右上がり傾斜する斜線方向の光線（右向きの斜線光線）、及び、右下がり傾斜する斜線方向の光線（左向きの斜線光線）と、Ｙ軸方向に配設した発光素子１００が発光する、右上がり傾斜する斜線方向の光線（上向きの斜線光線）、及び、発光する右下がり傾斜する斜線方向の光線（下向きの斜線光線）とが存在する。遮光体４００を含むブロック内を経由する左向きの斜線光線と、右向きの斜線光線と、上向きの斜線光線と、下向きの斜線光線とにおいて、左向きの斜線光線は、遮光体４００を含むブロックと、遮光体４０１を含むブロックとを経由し、右向きの斜線光線と、上向きの斜線光線と、下向きの斜線光線とは、遮光体４００を含むブロック内のみを経由している。
【００９４】
（アルゴリズム）
まず、判別対象となるブロック内で、左向きの斜線光線と、右向きの斜線光線と、上向きの斜線光線と、下向きの斜線光線との中から遮光している斜線光線を検出する。次に、判別対象となるブロック内で遮光された斜線光線が、このブロックのみで遮光された斜線光線であり、かつ、このブロックのみで遮光された斜線光線が１つ以上存在している場合、判別対象となるブロックを実体と判別する。詳しくは、遮光体４００を経由する右向きの斜線光線と、上向きの斜線光線と、下向きの斜線光線とは、判別対象となるブロック内でのみ遮光される斜線光線であり、一方で左向きの斜線光線は、遮光体４０１で遮光されているため、判別対象となるブロック内でのみで遮光される斜線光線ではない。即ち、判別対象となるブロック内でのみで遮光された、右向きの斜線光線と、上向きの斜線光線と、下向きの斜線光線が存在しているため、判別対象となるブロックを実体と判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【００９５】
［エリア２０に適用するアルゴリズム］
図２３及び図２４を参照して、選択部３０２がエリア２０に適用するアルゴリズムを説明する。図２３は、第２の実施形態におけるエリア２０に適用するアルゴリズムを説明するための説明図である。図２４は、図２３に示す遮光体候補を拡大した説明図である。図２３及び図２４に示したように、遮光体４００を含むブロックは、図５に示す分布図のエリア２０内に存在する。エリア２０では、Ｘ軸方向に配設した発光素子１００が発光する、右向きの斜線光線、及び、左向きの斜線光線が存在する。遮光体４００を含むブロック内を経由する左向きの斜線光線と、右向きの斜線光線とにおいて、右向きの斜線光線は、遮光体４００を含むブロック内のみを経由し、左向きの斜線光線は、遮光体４００を含むブロックと、遮光体４０１を含むブロックとを経由している。
【００９６】
（アルゴリズム）
まず、判別対象となるブロック内で、左向きの斜線光線、又は、右向きの斜線光線のいずれかの斜線光線から遮光している斜線光線を検出する。次に、判別対象となるブロック内で遮光された斜線光線が、このブロックのみで遮光された斜線光線であり、かつ、このブロックのみで遮光された斜線光線が１つ以上存在している場合、判別対象となるブロックを実体と判別する。詳しくは、遮光体４００を経由する右向きの斜線光線は、判別対象となるブロック内でのみ遮光される斜線光線であり、一方で左向きの斜線光線は、遮光体４０１で遮光されているため、判別対象であるブロック内でのみで遮光される斜線光線ではない。即ち、判別対象となるブロック内でのみ遮光された、右向きの斜線光線が存在しているため、判別対象となるブロックを実体と判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【００９７】
［エリア３０に適用するアルゴリズム］
図２５及び図２６を参照して、選択部３０２がエリア３０に適用するアルゴリズムを説明する。図２５は、第２の実施形態におけるエリア３０に適用するアルゴリズムを説明するための説明図である。図２６は、図２５に示す遮光体候補を拡大した説明図である。図２５及び図２６に示したように、遮光体４００を含むブロックは、図５に示す分布図のエリア３０内に存在する。エリア３０では、Ｙ軸方向に配設した発光素子１００が発光する、上向きの斜線光線、及び、下向きの斜線光線とが存在する。遮光体４００を含むブロック内を経由する上向きの斜線光線と、下向きの斜線光線とにおいて、下向きの斜線光線は、遮光体４００を含むブロック内のみを経由し、上向きの斜線光線は、遮光体４００を含むブロックと、遮光体４０１を含むブロックとを経由している。
【００９８】
（アルゴリズム）
まず、判別対象となるブロック内で、上向きの斜線光線、又は、下向きの斜線光線のいずれかの斜線光線から、遮光している斜線光線を検出する。次に、判別対象となるブロック内で遮光された斜線光線が、このブロックのみで遮光された斜線光線であり、かつ、このブロックのみで遮光された斜線光線が１つ以上存在している場合、判別対象となるブロックを実体と判別する。詳しくは、遮光体４００を経由する下向きの斜線光線は、判別対象となるブロック内でのみ遮光される斜線光線であり、一方で上向きの斜線光線は、遮光体４０１で遮光されているため、判別対象となるブロック内でのみで遮光される斜線光線ではない。そのため、判別対象となるブロック内でのみ遮光された、下向きの斜線光線が存在しているため、判別対象となるブロックを実体と判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【００９９】
［エリア４０に適用するアルゴリズム］
図２７及び図２８を参照して、選択部３０２がエリア４０に適用するアルゴリズムを説明する。図２７は、第２の実施形態におけるエリア４０に適用するアルゴリズムを説明するための説明図である。図２８は、図２７に示す遮光体候補を拡大した説明図である。図２７及び図２８に示したように、遮光体４００を含むブロックは、図５に示す分布図のエリア４０内に存在する。エリア４０ではＸ軸方向に配設した発光素子１００が発光する、右向きの斜線光線、又は、左向きの斜線光線と、Ｙ軸方向に配設した発光素子１００が発光する、上向きの斜線光線、又は、下向きの斜線光線とが存在する。遮光体４００を含むブロック内を経由する右向きの斜線光線と、上向きの斜線光線とにおいて、上向きの斜線光線は、遮光体４００を含むブロック内のみを経由し、右向きの斜線光線は、遮光体４００を含むブロックと、遮光体４０１を含むブロックとを経由している。
【０１００】
（アルゴリズム）
まず、判別対象となるブロック内で、右向きの斜線光線、左向きの斜線光線、上向きの斜線光線、又は、下向きの斜線光線のいずれかの斜線光線から、遮光している斜線光線を検出する。次に、判別対象となるブロック内で遮光された斜線光線が、このブロックのみで遮光された斜線光線であり、かつ、このブロックのみで遮光された斜線光線が１つ以上存在している場合、判別対象となるブロックを実体と判別する。詳しくは、遮光体４００を経由する上向きの斜線光線は、判別対象となるブロック内でのみ遮光される斜線光線であり、一方で右向きの斜線光線は、遮光体４０１で遮光されているため、判別対象ブロック内でのみで遮光される斜線光線ではない。即ち、判別対象となるブロック内でのみ遮光された、右向きの斜線光線が存在しているため、判別対象となるブロックを実体と判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【０１０１】
［エリア５０に適用するアルゴリズム］
図２９及び図３０を参照して、選択部３０２がエリア５０に適用するアルゴリズムを説明する。図２９は、第２の実施形態におけるエリア５０に適用するアルゴリズムを説明するための説明図である。図３０は、図２９に示す遮光体候補を拡大した説明図である。図２９及び図３０に示したように、遮光体４００を含むブロックは、図５に示す分布図のエリア５０内に存在する。エリア５０ではＸ軸方向に配設した発光素子１００が発光する、右向きの斜線光線、左向きの斜線光線、Ｙ軸方向に配設した発光素子１００が発光する、上向きの斜線光線、又は、下向きの斜線光線のいずれかが存在する。遮光体４００を含むブロック内を経由する右向きの斜線光線は、遮光体４００を含むブロック内のみを経由している。
【０１０２】
（アルゴリズム）
まず、判別対象となるブロック内で、右向きの斜線光線、左向きの斜線光線、上向きの斜線光線、又は、下向きの斜線光線のいずれかの斜線光線から、遮光している斜線光線を検出する。次に、判別対象となるブロック内で遮光された斜線光線が、このブロックのみで遮光された斜線光線であり、かつ、このブロックのみで遮光された斜線光線が１つ以上存在している場合、判別対象となるブロックを実体と判別する。詳しくは、遮光体４００を経由する右向きの斜線光線５００は、判別対象となるブロック内でのみ遮光される斜線光線であり、一方で右向きの斜線光線５０１は、遮光体４０１で遮光されているため、判別対象ブロック内でのみで遮光される斜線光線ではない。即ち、判別対象となるブロック内でのみ遮光された、右向きの斜線光線５００が存在しているため、判別対象となるブロックを実体と判別する。そして、真偽判定部３１４は、このアルゴリズムを用いて、判別対象となるブロックを実体として判定する。そして、遮光体検出部３１０は、真偽判定部３１４により判定されたブロック内にある遮光体４００が実体であると検出する。
【０１０３】
以上説明したように、本実施形態に係る自動取引装置１によれば、判別対象であるブロックのみが遮光する斜線方向の光線を検出することにより、複数の遮光体が存在する場合であっても、判別対象であるブロックが実体またはゴーストであるかをより正確に判別することができる。
【０１０４】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１０５】
例えば、上記説明では、光学方式のタッチパネルについて説明したが、これに限定するものではなく、複数の発光素子と受光素子からタッチの座標を検出する全ての装置に応用できる。金券、入場券、乗車券等の券売機の小型のタッチパネルから、プレゼンテーションの大画面ディスプレイ、屋外サイネージなどの大型のタッチパネルに応用できる。
本発明を発光素子と受光素子の数が限られている光学方式の遮光体検知装置に適用することで、発光素子と受光素子の数を増やさずに、タッチ検出率を向上させることが可能になる。
【符号の説明】
【０１０６】
１    自動取引装置
２    筐体
３    応対部
４    カード入出口
５    入出金口
６    操作表示部
７    テンキー
８    シート発行口
９    主制御部
１０  紙幣入出金機
１３０  遮光体検知装置
１３２  表示装置
１００  発光素子
２００  受光素子
１１２  素子配設部
１１６  透明パネル
１２０  制御部
３００  検知部
３０２  選択部
３１０  遮光体検出部
３１２  遮光体候補判定部
３１４  真偽判定部
【図１】
2020086908.tif 000003
【図２】
2020086908.tif 000004
【図３】
2020086908.tif 000005
【図４】
2020086908.tif 000006
【図５】
2020086908.tif 000007
【図６】
2020086908.tif 000008
【図７】
2020086908.tif 000009
【図８】
2020086908.tif 000010
【図９】
2020086908.tif 000011
【図１０】
2020086908.tif 000012
【図１１】
2020086908.tif 000013
【図１２】
2020086908.tif 000014
【図１３】
2020086908.tif 000015
【図１４】
2020086908.tif 000016
【図１５】
2020086908.tif 000017
【図１６】
2020086908.tif 000018
【図１７】
2020086908.tif 000019
【図１８】
2020086908.tif 000020
【図１９】
2020086908.tif 000021
【図２０】
2020086908.tif 000022
【図２１】
2020086908.tif 000023
【図２２】
2020086908.tif 000024
【図２３】
2020086908.tif 000025
【図２４】
2020086908.tif 000026
【図２５】
2020086908.tif 000027
【図２６】
2020086908.tif 000028
【図２７】
2020086908.tif 000029
【図２８】
2020086908.tif 000030
【図２９】
2020086908.tif 000031
【図３０】
2020086908.tif 000032