(57)【要約】      （修正有）【課題】タッチパネルの仕様ごとにデータを準備する必要がなく、種々のタッチパネルの仕様に対応して入力デバイスを特定する。【解決手段】タッチパネルに接触する接触面が設けられた入力デバイスを特定する入力デバイス特定方法であって、入力デバイスの接触面同士の距離である接部距離を、入力デバイスに設けられた接触面から２つを選択する全ての組み合わせについて記憶、タッチパネルに置かれた入力デバイスの接触面の座標を取得、取得した座標同士の距離である座標距離を、取得した座標から２つの座標を選択したときの全ての組み合わせについて算出、算出した座標距離と記憶した接部距離に基づいて、取得した座標によって形成される形状と接触面によって形成される形状の相似比を算出、相似比に基づいて、記憶された各接部距離と算出された各座標距離とを同じ尺度に換算して対比することにより、タッチパネルに接触した入力デバイスを特定する。【選択図】図８
2018085077.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスを特定する入力デバイス特定方法であって、
前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶する記憶ステップ、
前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得する取得ステップ、
前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出する座標距離算出ステップ、
前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出する相似比算出ステップ、
前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定する特定ステップ、
を含む入力デバイス特定方法。
【請求項２】
前記記憶ステップにおいて、前記入力デバイスの接部距離とともに、該入力デバイスに一意に付与された識別情報を対応付けて記憶し、
前記特定ステップは、さらに、
前記換算して対比された各接部距離と各座標距離が互いに近似する場合に、前記接部距離に対応する前記識別情報を抽出するステップを含む請求項１に記載の入力デバイス特定方法。
【請求項３】
前記相似比は、前記記憶された接部距離の一つに対する前記算出された座標距離の一つの比の値であって、
前記接部距離の一つは、前記記憶ステップにおいて記憶された接部距離の中で、所定条件に該当する接部距離であり、
前記座標距離の一つは、前記座標距離算出ステップにおいて算出された座標距離の中で、前記所定条件に対応する座標距離であることを特徴とする請求項１に記載の入力デバイス特定方法。
【請求項４】
前記接部距離の一つは、最も値の大きい接部距離であり、
前記座標距離の一つは、最も値の大きい座標距離であることを特徴とする請求項３に記載の入力デバイス特定方法。
【請求項５】
タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスを特定する入力デバイス特定装置であって、
前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶する記憶部と、
前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得する取得部と、
前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出する座標距離算出部と、
前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出する相似比算出部と、
前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定する特定部と、
を備える入力デバイス特定装置。
【請求項６】
タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスをコンピュータに特定させる入力デバイス特定プログラムであって、
前記コンピュータに、
前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶させる記憶ステップ、
前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得させる取得ステップ、
前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出させる座標距離算出ステップ、
前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出させる相似比算出ステップ、
前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定させる特定ステップ、
を実行させるための入力デバイス特定プログラム。
【請求項７】
タッチパネルを備えるコンピュータと、
前記タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスと、
を備え、
前記コンピュータは、
前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶する記憶部と、
前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得する取得部と、
前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出する座標距離算出部と、
前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出する相似比算出部と、
前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定する特定部と、
を備える入力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力デバイス特定方法、入力デバイス特定装置、入力デバイス特定プログラム、及び入力システムに関する。
【背景技術】
【０００２】
ユーザーが指先などで触れたパネル面上の位置を座標として検出するタッチパネルを備えたスマートフォンやタブレット端末等のスマートデバイスが知られている。そして、当該タッチパネルとしては、例えば、静電容量の変化に基づいて座標を検出する方式（静電容量方式）が採用され、かつ複数の接触部分の座標を検出するものが用いられている。
【０００３】
近年では、上記タッチパネルに複数の座標を入力する入力デバイスが開発されており、当該入力デバイスを用いた技術が特許文献１に記載されている。当該技術は、入力デバイスによって入力された各座標の位置関係に基づいて入力デバイスの種類を特定することで、特定された入力デバイスの種類に対応する画像等をスマートデバイスが有する表示画面に表示することを可能としている。
【０００４】
ところで、スマートデバイスが普及するに伴って、表１に示すように、画面サイズや画像解像度の異なる種々の機種が存在することとなり、ユーザーは各人の嗜好に合った機種を所有している。なお、表１における「機種」は、市販されているスマートデバイスの種類である。また、「画面サイズ」はスマートデバイスが備える表示画面の大きさである。また、「画面解像度」は表示画面の総画素数を縦横のピクセル数により示したものである。
【表１】
2018085077.tif 000003
【０００５】
ここで、画面サイズや画面解像度の異なる種々の表示画面に所定の画像を表示させるために、前もって各画面サイズや各画面解像度に応じた画像データを作成しておくといった技術が、特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−２１５９８０号公報
【特許文献２】特開２０１２−８８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記したスマートデバイスのタッチパネルは、画面サイズや画面解像度などの画面仕様に応じて、パネルサイズや分解能などの仕様が定められている。よって、画面仕様が異なる機種の間ではタッチパネルの仕様も異なっており、同じ入力デバイスを用いても検出される座標が機種間で異なってしまう。その結果、入力デバイスの特定ができないという問題が生じる。
【０００８】
このような問題に対しては、画面仕様に応じた画像データを事前に準備するといった特許文献２の記載を応用した入力デバイスの特定技術が考えられる。
しかしながら、当該特定技術を用いたとしても、入力デバイスの使用対象となり得る全ての機種に対応したデータを保有しておかなければならないという問題が生じる。他には、新たに開発される機種において、これまでとは異なる画面仕様が採用される場合には、これに伴ってタッチパネルも新たに設計されることとなる。してみれば、当該新たな機種に対応したデータを準備する必要が生じてしまう。また、データが準備できなければ、新たに出回る機種では入力デバイスの特定ができないという問題が生じる。
【０００９】
そこで、本発明は、タッチパネルの仕様ごとにデータを準備する必要がなく、種々のタッチパネルの仕様に対応した入力デバイス特定方法、入力デバイス特定装置、入力デバイス特定プログラム、及び入力システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の入力デバイス特定方法は、タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスを特定する入力デバイス特定方法であって、前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶するステップ、前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得するステップ、前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出するステップ、前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出するステップ、前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定するステップ、を含むことを特徴とする。
【００１１】
また、本発明の入力デバイス特定装置は、タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスを特定する入力デバイス特定装置であって、前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶する記憶部と、前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得する取得部と、前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出する座標距離算出部と、前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出する相似比算出部と、前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定する特定部と、を備えることを特徴とする。
【００１２】
また、本発明の入力デバイス特定プログラムは、タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスをコンピュータに特定させる入力デバイス特定プログラムであって、前記コンピュータに、前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶させる記憶ステップ、前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得させる取得ステップ、前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出させる座標距離算出ステップ、前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出させる相似比算出ステップ、前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定させる特定ステップ、を実行させることを特徴とする。
【００１３】
また、本発明の入力システムは、タッチパネルを備えるコンピュータと、
前記タッチパネルに接触する少なくとも３つの接部が設けられた入力デバイスと、を備え、前記コンピュータは、前記入力デバイスの接部同士の距離である接部距離を、該入力デバイスに設けられた各接部から２つを選択する複数の組み合わせについて記憶する記憶部と、前記タッチパネルに置かれた前記入力デバイスの接部各々の座標を取得する取得部と、前記取得した座標同士の距離である座標距離を、該取得した各座標から２つの座標を選択する複数の組み合わせについて算出する座標距離算出部と、前記算出した座標距離と前記記憶した接部距離に基づいて、前記取得した座標の各々によって形成される形状と前記接部の各々によって形成される形状の相似比を算出する相似比算出部と、前記相似比に基づいて、前記記憶された各接部距離と前記算出された各座標距離とを同じ尺度に換算して対比することにより、前記タッチパネルに接触した前記入力デバイスを特定する特定部と、を備えることを特徴とする。
【発明の効果】
【００１４】
入力デバイスがタッチパネル上に置かれると、各接部の座標が取得される。ここで、当該座標の各々によって形成される形状は、入力デバイスの接部の各々によって形成される形状と相似することとなる。そこで、本発明は、取得した座標から座標距離を算出して、当該座標距離と予め記憶させておいた接部距離に基づいて相似比を算出することで、当該相似比に基づいて入力デバイスを特定している。このような本発明によれば、入力デバイスがタッチパネルに置かれる度に相似比を求めて入力デバイスを特定するため、画面解像度や画面サイズに関するデータを予め準備しておく必要がないし、種々のタッチパネルの仕様に対応して入力デバイスを特定することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態に係る入力システムの概略図である。
【図２】上記入力システムに用いられるスマートデバイスの概略構成を示すブロック図である。
【図３】上記入力システムに用いられる入力デバイスを上方から見たときの斜視図である。
【図４】上記入力システムに用いられる入力デバイスを下方から見たときの斜視図である。
【図５】上記入力システムに用いられる入力デバイスを上方から見たときの接触子の位置関係のみを示した平面図である。
【図６】上記入力システムに用いられるサーバの概略構成を示すブロック図である。
【図７】上記サーバの機能ブロック図である。
【図８】上記サーバの情報処理のフロー図である。
【図９】機種Ａにおいて検出された接部座標を示すグラフである。
【図１０】機種Ｂにおいて検出された接部座標を示すグラフである。
【図１１】機種Ｃにおいて検出された接部座標を示すグラフである。
【図１２】機種Ｄにおいて検出された接部座標を示すグラフである。
【図１３】機種Ｅにおいて検出された接部座標を示すグラフである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図面に基づき説明する。
【００１７】
図１に示すように、本実施形態に係る入力システム１はスマートフォンやタブレット端末に代表されるスマートデバイス４が用いられる。スマートデバイス４の筐体縁部１０にはホームボタン２６が設けられている。また、図２に示すように、スマートデバイス４の筐体内には、スピーカー１１や、ＷｉＦｉ（Wireless Fidelity）等の無線ＬＡＮ（Local Area Network）規格を利用してインターネットに接続する無線通信モジュール（通信部）１２、及び各電子部品に電力を供給する電源回路（不図示）が内蔵されている。スピーカー１１や無線通信モジュール１２は、Ｉ／Ｏ（Input/Output）インタフェース１３を介してＣＰＵ（中央処理装置）１４に制御される。ＣＰＵ１４は、スマートデバイス４のＯＳ（Operating System）や、その他の補助記憶装置１６に記憶されたアプリケーションを、主記憶装置１７を介して実行する。ＯＳやアプリケーションが実行されると、ＣＰＵ１４はＧＰＵ（Graphics Processing Unit）１５を介して表示パネル６に画像を表示させる。表示パネル６上にはタッチパネル５が積層されており、当該表示パネル６及びタッチパネル５によってパネルモジュール７が構成されている。このパネルモジュール７は筐体の表面側に配されており、筐体縁部１０に固定されている。タッチパネル５もまたＩ／Ｏインタフェース１３を介してＣＰＵ１４によって制御される。ＣＰＵ１４は、タッチパネル５において生じた静電容量の変化に基づいて、タッチパネル５に接触するものの座標を検出する。すなわち、ＣＰＵ１４は座標を検出する検出部として機能する。
【００１８】
図１に戻り、上記タッチパネル５を備えるスマートデバイス４に対して座標を入力するデバイスとして、本実施形態では複数の入力デバイス１０１，１０２，１０３，１０４が用いられる。これら複数の入力デバイス１０１〜１０４の構成を、入力デバイス１０１を代表として、図３〜図５を参照しながら説明する。入力デバイス１０１は、ブロック状であり、側面２と底面３が形成されている。底面３には、４つの接触子９ａ〜９ｄが設けられている。接触子９ａ〜９ｄは、円柱状の突起であり、底面３から同一の長さになるように突出している。側面２、底面３、及び接触子９ａ〜９ｄは、導電性の部材により一体的に成型されており、互いに導通している。ここで、複数の入力デバイス１０１〜１０４にはそれぞれ固有の用途が与えられており、当該用途が各入力デバイス１０１〜１０４の上面２７に表示される。これら複数の入力デバイス１０１〜１０４は、底面３における接触子９ａ，９ｂ，９ｄの配置位置が互いに共通しており、接触子９ｃの配置位置が互いに異なっている。
【００１９】
図１に示すように、一の入力デバイス１０１がスマートデバイス４のタッチパネル５に置かれると、図４に示す接触子９ａ〜９ｄの先端面（以下、「接触面８０ａ〜８０ｄ」という。）がタッチパネル５に接触する。このように、本実施形態では、接触子９ａ〜９ｄの接触面８０ａ〜８０ｄがタッチパネル５に接触する接部となっている。タッチパネル５に置かれた入力デバイス１０１の側面２がユーザーに把持されていると、側面２と接触面８０ａ〜８０ｄは導通しているため、タッチパネル５上における接触部分の静電容量が変化する。
【００２０】
静電容量に変化が生じると、図２に示すスマートデバイス４のＣＰＵ１４は、タッチイベントを生じさせ、接触面８０ａ〜８０ｄの座標を検出する処理を実行する。このように、ＣＰＵ１４は座標を検出する検出部として機能する。本実施形態では、図５に示すように、タッチパネル５上における接触面８０ａ〜８０ｄの中心ａ〜ｄの位置に対応した座標（以下、「接部座標」という。）が検出される。なお、実際に接部座標として検出されるのは、接触面８０ａ〜８０ｄの中心ａ〜ｄだけでなく、その周りの一定領域（以下、「座標検出領域８ａ，８ｂ，８ｃ，８ｄ」という。）に含まれる点が接部座標として検出され得る。
【００２１】
上記のスマートデバイス４はクライアントとして機能するものであり、図１に示すように、サーバ１８とインターネットを介して通信可能となっている。サーバ１８は、複数の入力デバイス１０１〜１０４の各々を特定するサーバ（以下、「入力デバイス特定サーバ」ともいう。）であって、図６に示すように、当該インターネットに接続するための有線通信モジュール（通信部）２１に加えて、Ｉ／Ｏインタフェース２９を介して有線通信モジュール２１を制御するＣＰＵ（中央処理装置）１９、主記憶装置２８、及び補助記憶装置２５を備えている。当該補助記憶装置２５に記憶されたプログラムが主記憶装置２８を介してＣＰＵ１９によって実行される。
【００２２】
補助記憶装置２５には、接触面８０ａ〜８０ｄ同士の距離である（以下、「接部距離」という。）が各入力デバイス１０１〜１０４について予め格納されている。接部距離とは、一の接触面の中心（例えば、接触面８０ａの中心ａ）と他の接触面の中心（例えば、接触面８０ｃの中心ｃ）の距離を測定した実寸値、又は当該距離を指標する指標値である。言い換えれば、接部距離は、接触面８０ａ〜８０ｄの中心ａ〜ｄ同士を直線で結んだ線分の長さである。本実施形態では、４つの接触面８０ａ〜８０ｄから２つを選択する全ての組み合わせについて、接部距離が格納されている。すなわち、全ての接触面８０ａ〜８０ｄの中心ａ〜ｄを結んで形成される平面図形の線分ａｂ，線分ｂｃ，線分ｃｄ，線分ｄａ，線分ａｃ，線分ｂｄの長さが格納されている。これら複数の接部距離は識別情報に対応付けられている。識別情報は、各入力デバイス１０１〜１０４を互いに識別するための情報であって、各入力デバイス１０１〜１０４に一意になるように付与されている。ここで、複数の接部距離のなかでも、最も長い接部距離（線分ｂｄの長さ）を、最長接部距離として重複して格納するか、又は他の接部距離とは別にして格納するのが、後述の演算を行う上で好ましい。このように補助記憶装置２５は、接部距離を記憶する接部距離記憶部２０（図７）として機能する。
【００２３】
また、入力デバイス特定プログラムが補助記憶装置２５に格納されている。すなわち、補助記憶装置２５は、入力デバイス特定プログラムを記憶するプログラム記憶部２４として機能する。入力デバイス特定プログラムは、入力デバイス１０１〜１０４の種類を特定するための情報処理が定められたプログラムである。ＣＰＵ１９は、当該入力デバイス特定プログラムを実行することで、図７に示すように、接部座標を取得する取得部３０、接部座標同士の距離（以下、「座標距離」という。）を算出する座標距離算出部３１、一の接部距離と一の座標距離を抽出する抽出部３４、相似比を算出する相似比算出部３２、及び入力デバイス１０１〜１０４を特定する特定部３３として機能する。また、主記憶装置２８は、スマートデバイス４から取得した接部座標を記憶する座標記憶部２２、及び算出された接部座標同士の距離を記憶する座標距離記憶部２３として機能することとなる。
【００２４】
上記の接部座標同士の距離（以下、「座標距離」という。）は、取得した接部座標から選択された一の接部座標と他の接部座標の間の距離である。言い換えれば、座標距離は、接部座標同士を直線で結んで形成される線分の長さである。本実施形態では、スマートデバイス４から取得した４つの接部座標から２つの接部座標を選択する全ての組み合わせについて、座標距離が算出されて格納される。すなわち、全ての接部座標を直線で結んで形成される平面図形に含まれる各線分の長さが格納される。
【００２５】
上記した入力デバイス１０１〜１０４、スマートデバイス４、及びサーバ１８によって、入力システム１が構成されている。この入力システム１では、スマートデバイス４に置かれた入力デバイス１０１〜１０４の種類がサーバ１８によって特定され、特定された入力デバイス１０１〜１０４に応じた情報がスマートデバイス４から出力される。ここで、スマートデバイス４によって検出された各接部座標を互いに直線で結んで形成される平面図形は、各接触面８０ａ〜８０ｄの中心ａ〜ｄを互いに直線で結んで形成される平面図形と相似形となる。よって、本実施形態では、平面図形同士の相似比を求め、求めた相似比を用いて一方の平面図形の線分長さ（座標距離）を換算し、換算後の線分長さ（換算後の座標距離）が他方の平面図形の線分長さ（接部距離）に近似するか否かにより、入力デバイス１０１〜１０４を特定することとしている。
【００２６】
以下、図８を主に参照しながら、入力システム１における入力デバイス１０１の特定方法を詳細に説明する。
【００２７】
先ずは、予め、上記したように各入力デバイス１０１〜１０４の接部距離を識別情報に対応付けてサーバ１８の補助記憶装置２５に格納しておく（Ｓ０１）。
【００２８】
そして、入力デバイス１０１がスマートデバイス４のタッチパネル５上に置かれると、スマートデバイス４のＣＰＵ１４によって接触面８０ａ〜８０ｄの接部座標ｃ１（ｘ１，ｙ１），ｃ２（ｘ２，ｙ２），ｃ３（ｘ３，ｙ３），及びｃ４（ｘ４，ｙ４）が検出される。検出された接部座標ｃ１〜ｃ４は、無線通信モジュール１２によりサーバ１８へと送信される。
【００２９】
サーバ１８のＣＰＵ１９は、有線通信モジュール２１を介して接部座標ｃ１〜ｃ４を取得し、例えば、接部座標ｘ［１］＝ｘ１，ｘ［２］＝ｘ２，ｘ［３］＝ｘ３，ｘ［４］＝ｘ４、接部座標ｙ［１］＝ｙ１，ｙ［２］＝ｙ２，ｙ［３］＝ｙ３，ｙ［４］＝ｙ４のように主記憶装置２８に格納する（Ｓ０２）。
【００３０】
続いて、サーバ１８のＣＰＵ１９は、取得した接部座標について、接部座標同士の距離である座標距離を算出し、算出した各座標距離を主記憶装置２８に格納する（Ｓ０３）。具体的には、座標距離［１］〜［６］が次の式に基づいて算出される。
座標距離［１］＝√（（ｘ１−ｘ２）２＋（ｙ１−ｙ２）２）
座標距離［２］＝√（（ｘ１−ｘ３）２＋（ｙ１−ｙ３）２）
座標距離［３］＝√（（ｘ１−ｘ４）２＋（ｙ１−ｙ４）２）
座標距離［４］＝√（（ｘ２−ｘ３）２＋（ｙ２−ｙ３）２）
座標距離［５］＝√（（ｘ２−ｘ４）２＋（ｙ２−ｙ４）２）
座標距離［６］＝√（（ｘ３−ｘ４）２＋（ｙ３−ｙ４）２）
【００３１】
次に、サーバ１８のＣＰＵ１９は一の接部距離と一の座標距離を抽出する（Ｓ０４）。本実施形態では、一の接部距離として最長接部距離（線分ｂｄの長さ）が抽出され、一の座標距離として最も長い座標距離（以下、「最長座標距離」という。）が抽出される。
【００３２】
次に、サーバ１８のＣＰＵ１９は相似比を算出する（Ｓ０５）。ここで、上記したように、接触面８０ａ〜８０ｄの中心ａ〜ｄを直線で結んで形成される平面図形と、接部座標を直線で結んで形成される平面図形とは相似形であるため、次の関係式が成り立つ。
最長接部距離：最長座標距離＝１：相似比の値
この関係式に基づいて、ＣＰＵ１９が次の演算を行うことで相似比の値が算出される。
相似比の値＝（１／最長接部距離）×最長座標距離
【００３３】
次に、サーバ１８のＣＰＵ１９は、算出した相似比を用いて入力デバイス１０１を特定する（Ｓ０６）。具体的には、上記の処理（Ｓ０３）において算出した座標距離［１］〜［６］に相似比の値の逆数を乗じて、各座標距離を接部距離と同じ尺度に換算する。そして、換算後の座標距離の各々を、識別情報に対応付けて格納された接部距離の各々と対比して、近似しているか否かを判断する。ここで、近似しているとは、換算後の各座標距離が、各接部距離と一致している場合だけでなく、誤差の範囲内にある場合も含まれる。当該誤差の範囲は、接部座標として検出され得る領域である座標検出領域８ａ〜８ｄの広さを考慮して定められる。つまり、座標検出領域８ａ〜８ｄが広ければ誤差の範囲が大きく定められ、座標検出領域８ａ〜８ｄが狭ければ誤差の範囲が小さく定められる。当該対比の結果、近似した接部距離が存在すれば、当該接部距離に対応する識別情報が抽出されて、当該識別情報がスマートデバイス４に送信される。一方、近似した接部距離が存在しない場合には、存在しない旨の情報がスマートデバイス４に送信される。このようにしてタッチパネル５に置かれた入力デバイス１０１が特定される。
【００３４】
スマートデバイス４は、サーバ１８から識別情報を受信すると、識別情報に対応する処理を実行する。例えば、識別情報に対応付けて記憶された静止画や動画などの画像を表示パネル６に表示する。また、識別情報に対応付けて記憶されたサウンドをスピーカー１１から出力してもよい。さらに、識別情報に対応付けられたウェブサイトにアクセスしてもよい。一方、スマートデバイス４は、サーバ１８から存在しない旨の情報を受信すると、表示パネル６にエラーを表示してもよい。
【００３５】
本実施形態は、最長接部距離と最長座標距離から相似比を算出し、算出した相似比を用いて座標距離を換算することで、予め記憶しておいた各入力デバイス１０１〜１０４の接部距離との対比が可能となり、当該対比結果に基づいて入力デバイス１０１を特定するものである。このような本実施形態によれば、入力デバイス１０１の特定に際して、スマートデバイス４の画像解像度や画面サイズなどの画面仕様に関するデータが不要となる。よって、予め全ての機種の画面仕様に関するデータを保有しておく必要が無く、新たに出回る画面仕様の異なるスマートデバイス４であっても、入力デバイス１０１を特定することができる。
【００３６】
上記の実施形態に基づいて行った実施例を説明する。当該実施例では、スマートデバイス４として上記表１で示した機種Ａ〜Ｅを用いた。
【００３７】
［サーバ］
表２に示すように、サーバ１８に、接部距離記憶部２０である接部距離記憶テーブルを設けた。当該接部距離記憶テーブルに、各レコードに入力デバイス１０１〜１０４のＩＤ（識別情報）を格納し、当該ＩＤに対応付けて各入力デバイス１０１〜１０４の接部距離を格納した。
【表２】
2018085077.tif 000004
【００３８】
ここで、接部距離（ｂｄ）の値４５（ｍｍ）が最大であったため、当該値を最長接部距離とした。なお、上記のとおり、複数の入力デバイス１０１〜１０４において、各々の接触子９ａ，９ｂ，９ｄの配置位置が共通しているので、接部距離ａｂ、接部距離ａｄ、及び接部距離ｂｄが同じ値になっており、最長接部距離も同じ値になる。
【００３９】
［入力デバイス］
本実施例では、図５に図示した位置に接触子９ａ〜９ｄが配置された入力デバイス１０１を使用した。当該入力デバイス１０１の接部距離は、ａｂ＝３０ｍｍ，ｂｃ＝３２ｍｍ，ｃｄ＝２０ｍｍ，ａｄ＝３０ｍｍ，ａｃ＝３３ｍｍ，ｂｄ＝４５ｍｍである。
【００４０】
［機種Ａを用いた実施例］
機種Ａ（表１）のタッチパネル５上に、上記入力デバイス１０１を置いたところ、タッチパネル５上の静電容量変化によってタッチイベントが発生し、図９に示す接部座標ｃ１〜ｃ４がＣＰＵ１４によって検出され、接部座標の各々がサーバ１８に送信された。
【００４１】
サーバ１８のＣＰＵ１９は、機種Ａから接部座標ｃ１〜ｃ４を受信し、各接部座標を表３に示すように座標記憶部２２に格納した。なお、表３におけるｘ［１］〜ｘ［４］は取得した接部座標ｃ１〜ｃ４のｘ座標が格納される変数であり、ｙ［１］〜ｙ［４］は取得した接部座標ｃ１〜ｃ４のｙ座標が格納される変数である。
【表３】
2018085077.tif 000005
【００４２】
次に、サーバ１８のＣＰＵ１９は、取得した４つの接部座標から６つの座標距離を算出し、表４に示すように、座標距離記憶部２３に格納した。
ここで、表４において、座標距離［１］は、接部座標ｃ１と接部座標ｃ２の間の距離を格納する変数である。
また、座標距離［２］は、接部座標ｃ１と接部座標ｃ３の間の距離を格納する変数である。
また、座標距離［３］は、接部座標ｃ１と接部座標ｃ４の間の距離を格納する変数である。
また、座標距離［４］は、接部座標ｃ２と接部座標ｃ３の間の距離を格納する変数である。
また、座標距離［５］は、接部座標ｃ２と接部座標ｃ４の間の距離を格納する変数である。
また、座標距離［６］は、接部座標ｃ３と接部座標ｃ４の間の距離を格納する変数である。
なお、小数点第２位を四捨五入して小数点以下第１位まで求めた。単位はポイント（pt）である。
【表４】
2018085077.tif 000006
【００４３】
次に、サーバ１８のＣＰＵ１９は、最長接部距離を接部距離記憶部２０から抽出し、最長座標距離を座標距離記憶部２３から抽出し、最長接部距離の逆数に最長座標距離を乗じて、最長接部距離に対する最長座標距離の相似比の値（ｒ）を算出した。なお、小数点第２位を四捨五入して、小数点以下第１位まで算出した。
抽出した最長接部距離＝４５（ｍｍ）
抽出した最長座標距離（座標距離［３］）＝３０６．５（ｐｔ）
ｒ＝（１／４５ｍｍ）×３０６．５ｐｔ＝６．８１ｐｔ/ｍｍ
【００４４】
次に、サーバ１８のＣＰＵ１９は、座標距離［１］〜［６］の値に相似比の値の逆数を乗じて、各々の値を更新した。なお、小数点以下第１位を四捨五入した。当該演算後の各座標距離を表５に示す。
【表５】
2018085077.tif 000007
このような演算を行うことで、換算後の座標距離の単位が（ｍｍ）となり、接部距離の単位（ｍｍ）と一致する。すなわち、相似比の値の逆数は、座標距離を接部距離と同じ尺度に換算する尺度換算値となっている。
【００４５】
次に、サーバ１８のＣＰＵ１９は、接部距離記憶部２０に記憶されている接部距離によって形成される平面図形と、当該換算後の座標距離によって形成される平面図形とを対比した。具体的には、換算後の座標距離［１］〜［６］の値が、接部距離記憶テーブルに記憶された各接部距離の値と近似するか否かを、レコード毎に判断した。当該近似するか否かの判断に際しては、換算後の各座標距離を各接部距離に対して総当りして行われた。その結果、換算後の各座標距離は、ＩＤ＝"００１"に対応付けられた各接部距離と近似すると判断された。具体的には、座標距離［１］と接部距離ａｂの値が一致し、座標距離［２］と接部距離ｂｃの値が一致し、座標距離［３］と接部距離ｂｄの値が一致し、座標距離［４］と接部距離ａｃの値が一致し、座標距離［５］と接部距離ａｄの値が一致し、座標距離［６］と接部距離ｃｄの値が一致したため、近似すると判断された。よって、ＩＤ＝００１がスマートデバイス４に対して送信された。
【００４６】
［機種Ｂ〜Ｅを用いた実施例］
上記機種Ａと同様に、機種Ｂ〜Ｅを用いて実施した。機種Ｂ〜Ｅのタッチパネル５上に、上記入力デバイス１０１を置いたところ、それぞれ図１０〜図１３に示す接部座標ｃ１〜ｃ４がＣＰＵ１４によって検出された。
【００４７】
サーバ１８のＣＰＵ１９は、機種Ｂ〜Ｅから接部座標を取得し、当該接部座標を表６に示すように座標記憶部２２に格納した。
【表６】
2018085077.tif 000008
【００４８】
次に、サーバ１８のＣＰＵ１９は、上記４つの接部座標から６つの座標距離を算出し、表７に示すように座標距離記憶部２３に格納した。
【表７】
2018085077.tif 000009
【００４９】
そして、サーバ１８のＣＰＵ１９は、最長接部距離である４５（ｍｍ）を抽出した後、機種Ｂ〜Ｅについて相似比の値（ｒ）を算出した。
機種Ｂについては、最長座標距離として座標距離［３］＝２９１．３（ｐｔ）を抽出し、ｒ＝（１／４５ｍｍ）×２９１．３ｐｔ＝６．４７ｐｔ/ｍｍを算出した。
機種Ｃについては、最長座標距離として座標距離［３］＝２６３．０（ｐｔ）を抽出し、ｒ＝（１／４５ｍｍ）×２６３．０ｐｔ＝５．８４ｐｔ/ｍｍを算出した。
機種Ｄについては、最長座標距離として座標距離［１］＝２１４．８（ｐｔ）を抽出し、ｒ＝（１／４５ｍｍ）×２１４．８ｐｔ＝４．７７ｐｔ/ｍｍを算出した。
機種Ｅについては、最長座標距離として座標距離［３］＝２３４．１（ｐｔ）を抽出し、ｒ＝（１／４５ｍｍ）×２３４．１ｐｔ＝５．２０ｐｔ/ｍｍを算出した。
【００５０】
次に、サーバ１８のＣＰＵ１９は、機種Ｂ〜Ｅの座標距離［１］〜［６］の値に相似比の値の逆数（尺度換算値）を乗じて各座標距離を更新した。更新後の各座標距離を表８に示す。
【表８】
2018085077.tif 000010
【００５１】
次に、サーバ１８のＣＰＵ１９は、接部距離記憶部２０に記憶されている接部距離によって形成される平面図形と、当該換算後の座標距離［１］〜［６］によって形成される平面図形との同一性を判断した。その結果、機種Ｂ〜Ｅの各座標距離が、ＩＤ＝００１に対応する各接部距離と近似すると判断され、当該ＩＤがスマートデバイス４に対して送信された。
【００５２】
ここで本発明は上記の実施形態や実施例に限定されるものではない。以下、実施形態を変形した変形例について説明する。
【００５３】
［変形例１］
例えば、スマートデバイス４は、スマートフォン、タブレット端末の他、携帯通信端末、携帯型パソコン、又はデスクトップ型パソコンであってもよい。つまり、スマートデバイス４は、少なくとも３つの接点の座標を検出できるタッチパネル５を備えたコンピュータであればよい。
【００５４】
［変形例２］
スマートデバイス４の通信部１２とサーバ１８の通信部２１は、ＩｒＤＡやＢｌｕｅｔｏｏｔｈ（登録商標）などインターネットを介さない通信規格により通信するものであってもよい。また、無線通信に限定されず有線通信であってもよい。
【００５５】
［変形例３］
サーバ１８は、スマートデバイス４の通信可能範囲に設置された汎用のパーソナルコンピュータであってもよい。
【００５６】
［変形例４］
入力デバイスの特定とは、複数の入力デバイス１０１〜１０４の中から、タッチパネル５上に置かれている一の入力デバイス１０１の種類（識別情報）を特定する態様に限られない。例えば、特定の入力デバイス１０１が置かれたか否かを判別する態様であってもよい。当該態様にあっては、接部距離記憶部２０には当該特定の入力デバイス１０１の接部距離のみが格納され、識別情報の格納は必須ではない。そして、サーバ１８のＣＰＵ１９は、スマートデバイス４から取得した接部座標に基づいて、座標距離及び相似比を算出し、座標距離を換算した後に、当該接部距離と換算後の座標距離を対比する。これにより、特定の入力デバイス１０１がタッチパネル５上に置かれているか否かを判別することができる。
【００５７】
［変形例５］
相似比の算出において用いられる一の接部距離は、最長接部距離に限られず、２番目に長い接部距離や、３番目に長い接部距離、又は最短の接部距離など、所定の条件に該当する接部距離であればよい。よって、当該一の接部距離は、当該所定の条件に該当し、複数の入力デバイス１０１〜１０４において共通する長さであるのが好ましい。また、相似比の算出において用いられる一の座標距離は、上記一の接部距離に対応するものである。つまり、一の座標距離は、最長座標距離に限られず、２番目に長い座標距離や、三番目に長い座標距離、又は最短の座標距離など、上記した一の接部距離の条件に対応する座標距離である。
【００５８】
［変形例６］
尺度の換算においては、座標距離に相似比の値の逆数を乗じる方法に限られず、接部間隔記憶部から各接部間隔を抽出して、抽出した接部間隔の各々に相似比の値を乗じてもよい。
【００５９】
［変形例７］
換算後の座標距離が接部距離と近似するか否かの判断においては、全ての換算後の座標距離について判断しなくてもよい。例えば、接部座標を結んで形成される平面図形中に最長座標距離を底辺とする２つの三角形が含まれており、各三角形を構成する辺のうち、底辺以外の辺に該当する座標距離について近似するか否かを判断してもよい。
【００６０】
［変形例８］
入力デバイス特定プログラムの一部又は全部が、スマートデバイス４にダウンロードされて、スマートデバイス４のＣＰＵ１４によって実行されてもよい。当該態様にあっては、スマートデバイス４の補助記憶装置１６には、入力デバイス特定プログラムの一部又は全部を記憶するプログラム記憶部が設けられる。
［変形例８−１］
例えば、座標距離を算出する処理を定めたプログラムが、スマートデバイス４の補助記憶装置１６に格納され、当該処理が主記憶装置１７を介してＣＰＵ１４によって実行されてもよい。この場合には、当該処理に先立って検出された接部座標が、スマートデバイス４の主記憶装置１７に格納されることとなる。すなわち、主記憶装置１７は接部座標を記憶する座標記憶部として機能し、これは上記実施形態におけるサーバ１８の座標記憶部２２に相当する。スマートデバイス４のＣＰＵ１４は、検出した接部座標をサーバ１８に送信することなく、検出した接部座標に基づいて座標距離を算出し（Ｓ０３）、算出した座標距離をサーバ１８に送信する。
［変形例８−２］
また、相似比を算出するまでの処理を定めたプログラムが、スマートデバイス４の補助記憶装置１６に格納され、当該処理が主記憶装置１７を介してＣＰＵ１４によって実行されてもよい。この場合には、最長接部距離がプログラムと共にスマートデバイス４の補助記憶装置１６に格納される。また、上記（変形例８−１）の通り算出された座標距離が主記憶装置１７に格納されることとなる。すなわち、補助記憶装置１６は最長接部距離を予め記憶する最長接部距離記憶部として機能する。また、主記憶装置１７は算出した座標距離を記憶する座標距離記憶部として機能し、これは上記実施形態におけるサーバ１８の座標距離記憶部２３に相当する。スマートデバイス４のＣＰＵ１４は、座標距離を算出すると（Ｓ０３）、当該算出した座標距離における最長座標距離に最長接部距離の逆数を乗じて相似比の値を算出し（Ｓ０４）、当該相似比の値と共に算出した座標距離をサーバ１８に送信する。
［変形例８−３］
さらに、入力デバイス特定プログラムの全部がスマートデバイス４の補助記憶装置１６に格納され、当該プログラムが主記憶装置１７を介してＣＰＵ１４によって実行されてもよい。この場合には、接部距離が予めスマートデバイス４の補助記憶装置１６に格納される（Ｓ０１）。すなわち、補助記憶装置１６は接部距離を予め記憶する接部距離記憶部として機能し、これは上記実施形態のサーバ１８の接部距離記憶部２０に相当する。また、接部座標及び座標距離が主記憶装置１７に格納されることとなる。スマートデバイス４のＣＰＵ１４が、上記の様に座標距離（Ｓ０３）および相似比の値を算出し（Ｓ０４）すると、当該相似比の値の逆数を各座標距離に乗じて各座標距離を換算し、換算後の各座標距離と各接部距離とを対比することで入力デバイス１０１〜１０４を特定する（Ｓ０５）。なお、当該態様においてはサーバ１８が使用されないため、サーバ１８は本発明の必須の構成ではない。
【００６１】
［変形例９］
また、上記実施例では、接部距離記憶テーブルに記憶した接部距離の単位をｍｍとしたが、これに限定されず、接部距離の単位はｉｎｃｈであってもよい。この場合には、相似比の値（ｒ）は次の式により求められる。
ｒ＝（１／一の接部距離（ｉｎｃｈ））×一の座標距離（ｐｔ）
そして、当該相似比の値の逆数を座標距離の各々に乗じることで、座標距離の単位がｉｎｃｈとなる。このように、座標距離が接部距離と同じ尺度に換算されるので、接部距離記憶テーブルに記憶された接部距離との対比が可能となる。
【００６２】
本発明はその趣旨を逸脱しない範囲で、当業者の知識に基づき種々の改良、修正、変形を加えた態様で実施し得るものであり、これらの態様はいずれも本発明の範囲に属するものである。
【００６３】
例えば、本発明は電子スタンプシステムに用いることができる。電子スタンプシステムは、電子スタンプを用いた認証システムや消し込みシステムであって、当該電子スタンプとしては上記の実施形態、実施例、及び変形例において説明した入力デバイスが用いられ、認証や消し込みを行う機器としては上記の実施形態、実施例、及び変形例において説明したスマートデバイスやサーバなどのコンピュータが用いられる。
【符号の説明】
【００６４】
１      入力システム
４      スマートデバイス
５      タッチパネル
８      接触面（接部）
１８    サーバ
２０    接部距離記憶部
２３    座標距離記憶部
２４    プログラム記憶部
３０    取得部
３１    座標距離算出部
３２    相似比算出部
３３    特定部
１０１，１０２，１０３，１０４      入力デバイス
【図１】
2018085077.tif 000011
【図２】
2018085077.tif 000012
【図３】
2018085077.tif 000013
【図４】
2018085077.tif 000014
【図５】
2018085077.tif 000015
【図６】
2018085077.tif 000016
【図７】
2018085077.tif 000017
【図８】
2018085077.tif 000018
【図９】
2018085077.tif 000019
【図１０】
2018085077.tif 000020
【図１１】
2018085077.tif 000021
【図１２】
2018085077.tif 000022
【図１３】
2018085077.tif 000023