(57)【要約】【課題】ユーザの入力を推定しない場合に光検知装置の通常の機能を利用することができること。【解決手段】入力推定システム３は、カメラ１ａにより検知された光に関する検知情報を取得する取得部１０と、取得部１０によって取得された検知情報に含まれる、カメラ１ａが光を検知可能な検知エリア上に置かれたユーザの指を透過した光に関する透過光情報に基づいて、ユーザの入力を推定する推定部１１と、を備える。また、カメラ１ａの検知エリアの周縁の少なくとも一部にリング２ａが配置されていて、推定部１１は、取得部１０によって取得された検知情報に含まれる、リング２ａ上に置かれたユーザの指の動作に連動したリング２ａによる遮光に関する遮光情報にさらに基づいて、ユーザの入力を推定してもよい。【選択図】図３
2019049869.tif 000002
【特許請求の範囲】
【請求項１】
光検知装置により検知された光に関する検知情報を取得する取得部と、
前記取得部によって取得された前記検知情報に含まれる、前記光検知装置が光を検知可能な検知エリア上に置かれたユーザの指を透過した光に関する透過光情報に基づいて、前記ユーザの入力を推定する推定部と、
を備える入力推定システム。
【請求項２】
前記光検知装置の前記検知エリアの周縁の少なくとも一部に遮光物が配置されていて、
前記推定部は、前記取得部によって取得された前記検知情報に含まれる、前記遮光物上に置かれた前記ユーザの指の動作に連動した当該遮光物による遮光に関する遮光情報にさらに基づいて、前記ユーザの入力を推定する、
請求項１に記載の入力推定システム。
【請求項３】
前記光検知装置と前記遮光物とは弾性体を介して連結されていて、
前記検知エリアの周縁の少なくとも一部に配置された前記遮光物が、当該遮光物上に置かれた前記ユーザの指の動作に連動して移動された場合に、当該遮光物を元の位置に戻すよう前記弾性体により付勢される、
請求項２に記載の入力推定システム。
【請求項４】
前記遮光物は、当該遮光物上の位置に応じた色又は模様がつけられていて、
前記推定部は、前記色又は前記模様に基づく遮光情報にさらに基づいて前記ユーザの入力を推定する、
請求項２又は３に記載の入力推定システム。
【請求項５】
前記遮光物は、発光体を含んで構成される、
請求項２〜４の何れか一項に記載の入力推定システム。
【請求項６】
前記推定部は、前記取得部によって取得された前記検知情報に基づいて、前記検知エリア上に前記ユーザの指が置かれたか否かを判定し、判定結果に基づいて前記ユーザの入力を推定する、
請求項１〜５の何れか一項に記載の入力推定システム。
【請求項７】
前記推定部は、前記透過光情報に基づいて前記ユーザの生体に関する生体情報を取得する、
請求項１〜６の何れか一項に記載の入力推定システム。
【請求項８】
前記推定部は、前記透過光情報に基づいて前記ユーザの指による圧力を推定する、
請求項１〜７の何れか一項に記載の入力推定システム。
【請求項９】
前記光検知装置は、光を検知する際に周辺の明るさに基づいて検知に関するパラメータを変更する、
請求項１〜８の何れか一項に記載の入力推定システム。
【請求項１０】
光検知装置が光を検知可能な検知エリアの周縁の少なくとも一部に、ユーザの指を置くための遮光物であって、置かれた前記ユーザの指の動作に連動して前記光検知装置が検知する光の少なくとも一部を遮光する遮光物を配置する入力補助装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの指を透過した光に基づいてユーザの入力を推定する入力推定システム及び入力補助装置に関する。
【背景技術】
【０００２】
下記非特許文献１では、携帯型タッチパネル端末に搭載されているカメラ上に、内部にマーカが配置された透明弾性体を貼付し、ユーザの指により透明弾性体に力が加えられた際に、カメラ画像から読み取ったマーカの移動量に基づいて、ユーザの入力を推定する入力デバイスが開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】渡部陽一，佐藤克成，牧野泰才，前野隆司著、「光学式力測定手法を用いた携帯型タッチパネル端末用入力デバイスの提案」、情報処理学会  インタラクション  ２０１２、２０１２年３月１６日
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の入力デバイスでは、内部にマーカが配置された透明弾性体がカメラ上に貼付されるため、ユーザの入力を推定しない場合にカメラの通常の機能（例えば、撮像機能）を利用することができないという問題がある。
【０００５】
そこで本発明は上記問題を解決するために、ユーザの入力を推定しない場合に光検知装置の通常の機能を利用することができる入力推定システム及び入力補助装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するために、本発明の一側面に係る入力推定システムは、光検知装置により検知された光に関する検知情報を取得する取得部と、取得部によって取得された検知情報に含まれる、光検知装置が光を検知可能な検知エリア上に置かれたユーザの指を透過した光に関する透過光情報に基づいて、ユーザの入力を推定する推定部と、を備える。
【０００７】
このような入力推定システムによれば、光検知装置による検知情報に含まれる透過光情報に基づいてユーザの入力が推定される。例えば、光検知装置上に特別な装置を貼付する必要は無いため、ユーザの入力を推定しない場合に光検知装置の通常の機能を利用することができる。
【発明の効果】
【０００８】
本発明によれば、ユーザの入力を推定しない場合に光検知装置の通常の機能を利用することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る入力推定システムのシステム構成図である。
【図２】本発明の実施形態に係る入力推定システムの利用例を示す図である。
【図３】本発明の実施形態に係る入力推定システムに含まれるスマートフォンの機能ブロック図である。
【図４】ユーザの指を透過した透過光を説明する図である。
【図５】検知情報の一例を示す図である。
【図６】ユーザの入力を推定する際に行われる領域の追跡処理の例を示す図である。
【図７】レンズ上にユーザの指が置かれてから外された際の検知情報の変化例を示す図である。
【図８】本発明の実施形態に係る入力推定システムにより実行される入力推定方法の処理の一例を示すフローチャートである。
【図９】入力情報のテーブル例を示す図である。
【図１０】本発明の実施形態に係る入力推定システムに含まれるスマートフォンのハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下、図面とともに入力推定システム及び入力補助装置の実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。また、以下の説明における実施形態は、本発明の具体例であり、特に本発明を限定する旨の記載がない限り、これらの実施形態に限定されないものとする。
【００１１】
図１は、本発明の実施形態に係る入力推定システム３のシステム構成図である。図１（ａ）は、入力推定システム３を構成する要素が組み合わされる（装着される）前の状態を示す図である。図１（ａ）に示す通り、入力推定システム３は、スマートフォン１及びスマートフォンケース２（入力補助装置）を含んで構成される。
【００１２】
スマートフォン１は、前面に、ユーザのタッチに基づく入力を受け付けたり、ユーザに出力結果を表示したりするタッチパネルを備える。スマートフォン１は、後面にカメラ１ａ（光検知装置）を備える。カメラ１ａは、スマートフォン１の後面に露出したレンズを含み、レンズに入射された光を検知（検出）可能である。すなわち、カメラ１ａのレンズは、光を検知可能な検知エリアである。なお、スマートフォン１が備えるタッチパネルやカメラ１ａは、一般的に販売されているスマートフォンが備えるものを想定する。
【００１３】
スマートフォンケース２は、スマートフォン１の後面に装着されて利用される。一般的なスマートフォンケースと同様に、スマートフォンケース２の装着は、スマートフォン１を衝撃や汚れから保護したり、スマートフォンケース２に描かれたデザインによりデザイン性を向上させたりすることを目的の一つとしてもよい。
【００１４】
スマートフォンケース２は、図１（ａ）に示す通り、リング２ａ（遮光物）及びバネ２ｂ（弾性体）を備える。リング２ａは、不透明又は半透明な素材（例えば安価なプラスチック部品）で構成された、中心付近が空洞であるドーナッツ状の円柱である。リング２ａ（の空洞部分以外）は、不透明又は半透明な素材で構成されているため、カメラ１ａが検知する光の少なくとも一部を遮光する。リング２ａの外側の周辺上の４箇所（円柱の軸方向から見て上、下、左、右）には、それぞれバネ２ｂの一端が接続されており、それぞれのバネ２ｂの他端はスマートフォンケース２に接続されている。バネ２ｂは、例えば板バネである。リング２ａは、バネ２ｂ以外から力が加わらない状況では、上下左右からのバネ２ｂの付勢により定位置に収まる。スマートフォンケース２をスマートフォン１に装着した際に、スマートフォン１のカメラ１ａのレンズが、スマートフォンケース２の定位置に収まっているリング２ａの空洞部分に収まり、リング２ａに邪魔されずにカメラ１ａによる光の検知が可能となるように、スマートフォンケース２において定位置が設定される。
【００１５】
図１（ｂ）は、スマートフォンケース２をスマートフォン１に装着した状態を示す図である。図１（ｂ）に示す通り、スマートフォン１のカメラ１ａのレンズが、スマートフォンケース２の定位置に収まっているリング２ａの空洞部分に収まっている。すなわち、カメラ１ａのレンズはリング２ａにより隠れていない。この状態において、スマートフォン１のユーザは、スマートフォン１のカメラ１ａの通常の機能（例えば、撮像機能等）を利用することができる。
【００１６】
以上の通り、装着後の入力推定システム３では、カメラ１ａのレンズの周縁（の少なくとも一部）にリング２ａが配置されていて、カメラ１ａ（を備えるスマートフォン１に装着されたスマートフォンケース２）とリング２ａとはバネ２ｂを介して連結されている。
【００１７】
図２は、入力推定システム３の利用例を示す図である。図２（ａ）は、入力推定システム３をユーザが右手で持ち、カメラ１ａのレンズ上に右手の人差し指を置いている状態を示す図である。人差し指は、リング２ａの一部の上にも置かれている（接触している）。人差し指をリング２ａの一部の上に置いたまま、図２（ａ）に示す矢印方向に人差し指をスライド（移動）した後の状態を、図２（ｂ）に示す。
【００１８】
図２（ｂ）に示す通り、人差し指のスライド（動作）に連動して、人差し指が置かれたリング２ａが矢印方向にスライドし、それに伴ってリング２ａに接続されたそれぞれのバネ２ｂが伸縮している。カメラ１ａのレンズの一部の上には引き続き人差し指が置かれており、また、カメラ１ａのレンズの一部の上にはリング２ａの一部が位置するようになっている。バネ２ｂの伸縮により、リング２ａが元の定位置に戻るようにリング２ａが付勢され、ユーザは人差し指により当該付勢を感じる。リング２ａの定位置からのスライド量に応じてそれぞれのバネ２ｂが伸縮し、定位置に戻ろうとする力が強くなるため、ユーザは、物理的なフィードバックがあるトラックポイント（登録商標）のような操作感を得ることができる。
【００１９】
以上の通り、入力推定システム３において、カメラ１ａのレンズの周縁（の少なくとも一部）に配置されたリング２ａが、当該リング２ａ上に置かれたユーザの指の動作に連動して移動された場合に、当該リング２ａを元の位置に戻すようバネ２ｂにより付勢される。また、スマートフォンケース２は、カメラ１ａのレンズの周縁（の少なくとも一部）に、ユーザの指を置くためのリング２ａであって、置かれたユーザの指の動作に連動してカメラ１ａが検知する光の少なくとも一部を遮光するリング２ａを配置する。
【００２０】
図３は、スマートフォン１の機能ブロック図である。図３に示す通り、スマートフォン１は、取得部１０、推定部１１及び入力情報格納部１２を含んで構成される。なお、スマートフォン１は、一般的なスマートフォンが備えている機能を備えているものとする。
【００２１】
取得部１０は、カメラ１ａにより検知された光に関する検知情報であって、カメラ１ａにより生成された検知情報を取得し、取得した検知情報を推定部１１に出力する。検知情報は、具体的には、カメラ１ａにより撮像された画像の画像情報である。検知情報は、透過光情報及び遮光情報の何れか一つ以上を含む。透過光情報は、カメラ１ａのレンズ上に置かれたユーザの指を透過した光に関する情報である。遮光情報は、リング２ａ上に置かれたユーザの指の動作に連動した当該リング２ａによる遮光に関する情報である。
【００２２】
図４は、ユーザの指を透過した透過光を説明する図である。図４は、入力推定システム３のカメラ１ａ及びリング２ａの上に置かれたユーザの指を、入力推定システム３の裏面を水平方向として横から見た図である。図４に示す通り、周辺の環境光が指を透過し、透過した透過光がカメラ１ａのレンズに入射し、入射した透過光がカメラ１ａにより検知される（カメラ１ａに映る）。
【００２３】
図５は、検知情報の一例を示す図である。図５（ａ）は、図２（ａ）に示すようにカメラ１ａのレンズ上全体に指を置いている状態において、カメラ１ａが検知された光に基づいて生成した撮像画像である。図５（ａ）に示す撮像画像では、画像全体がユーザの血の色である赤色となっている。すなわち、赤色の透過光がカメラ１ａに映る。一方、図５（ｂ）は、図２（ｂ）に示すように指及びリング２ａが下方向にスライドした状態において、カメラ１ａが検知された光に基づいて生成した撮像画像である。図５（ｂ）に示す撮像画像では、画像のほぼ下半分がユーザの血の色である赤色となっており、画像のほぼ上半分がリング２ａにより遮光されて光が届かずに黒色となっている。このように、図５（ａ）に示す撮像画像は透過光情報（赤色の撮像画像）のみを含み、図５（ｂ）に示す撮像画像は透過光情報（下半分の赤色の撮像画像）及び遮光情報（上半分の黒色の撮像画像）を含んでいる。
【００２４】
図３に戻り、推定部１１は、取得部１０から入力された検知情報に含まれる透過光情報に基づいて、ユーザの入力を推定する。より具体的には、推定部１１は、透過光情報が示す赤色の領域を追跡することでユーザの入力を推定する。推定部１１は、取得部１０によって取得された検知情報に含まれる遮光情報に基づいて、ユーザの入力を推定してもよい。より具体的には、推定部１１は、遮光情報が示す黒色の領域を追跡することでユーザの入力を推定してもよい。推定部１１は、取得部１０によって取得された検知情報に含まれる透過光情報及び遮光情報に基づいて、ユーザの入力を推定してもよい。より具体的には、推定部１１は、透過光情報が示す赤色の領域及び遮光情報が示す黒色の領域を追跡することでユーザの入力を推定してもよい。
【００２５】
図６は、ユーザの入力を推定する際に行われる領域の追跡処理の例を示す図である。図６は、図５（ｂ）に示す透過光情報及び遮光情報を含んでいる撮像画像（検知情報）に対して追跡処理を行っている例である。まず、推定部１１は、撮像画像において、閾値以上（例えばＲＧＢカラーモデルにおいてＲの明度（最大２５５）が１２８以上）の赤色部分を抽出する。次に、推定部１１は、抽出した赤色部分のうち、最大面積部分を抽出する。次に、推定部１１は、抽出した最大面積部分に楕円近似を行う（図６の点線で囲まれた部分を参照）。次に、推定部１１は、近似された楕円の中心（図６のＢ）が撮像画像全体の中心（図６のＡ）からどの方向にどの程度離れているかのベクトル（方向と大きさ）である検知ベクトルを算出する。次に、推定部１１は、算出した検知ベクトルをユーザの入力として推定する。例えば、推定部１１は、ユーザが、算出した検知ベクトルの方向に対して、算出した検知ベクトルの大きさに比例する力を入力したと推定する。
【００２６】
図６に示す追跡処理の例では、透過光情報及び遮光情報に基づいた推定方法を説明したが、透過光情報のみに基づいた推定方法も同様である。すなわち、透過光情報に対して閾値以上の赤色部分を抽出し、最大面積部分の抽出、楕円近似、ベクトルの算出を行う。また、遮光情報に基づいた推定方法も同様に実行できる。すなわち、撮像画像全体のうち遮光情報が示す画像以外の部分に対して閾値以上の赤色部分を抽出し、最大面積部分の抽出、楕円近似、ベクトルの算出を行う。
【００２７】
推定部１１は、取得部１０によって取得された検知情報に基づいて、カメラ１ａのレンズ上にユーザの指が置かれたか否かを判定し、判定結果に基づいてユーザの入力を推定してもよい。
【００２８】
図７は、カメラ１ａのレンズ上にユーザの指が置かれてから外された際の検知情報の変化例を示す図である。図７に示す通り、時系列的に１番目である左側の検知情報は、カメラ１ａで撮像された風景画像を示しており、カメラ１ａのレンズ上にユーザの指が置かれていないことを示している。時系列的に２番目である真ん中の検知情報は、図５（ａ）で示した検知情報と同様であり、カメラ１ａのレンズ上にユーザの指が置かれたことを示している。時系列的に３番目である右側の検知情報は、左側の検知情報と同様であり、カメラ１ａのレンズ上にユーザの指が置かれていない、すなわちカメラ１ａのレンズ上に置かれていたユーザの指が外されたことを示している。
【００２９】
例えば、推定部１１は、図７に示す変化の通り、カメラ１ａのレンズ上にユーザの指が置かれたことを判定し、その後所定の時間以内にカメラ１ａのレンズ上にユーザの指が外されたことを判定した場合、ユーザがクリック（タップ）操作を行ったと推定する。同様に、例えば、推定部１１は、カメラ１ａのレンズ上にユーザの指が置かれたことを判定し、その後所定の時間以内にカメラ１ａのレンズ上にユーザの指が外されたことを判定し、その後所定の時間以内にカメラ１ａのレンズ上にユーザの指が置かれたことを判定し、その後所定の時間以内にカメラ１ａのレンズ上にユーザの指が外されたことを判定した場合、ユーザがダブルクリック（ダブルタップ）操作を行ったと推定する。
【００３０】
推定部１１は、例えば、検知情報の全体の輝度が所定の閾値以上になったこと、及び、検知情報の赤色の割合が所定の閾値になったこと、の何れか一つ以上の条件を満たした場合に、カメラ１ａのレンズ上にユーザの指が置かれたと判定し、当該条件を満たさなかった場合に、カメラ１ａのレンズ上にユーザの指が置かれていないと判定する。
【００３１】
推定部１１は、推定したユーザの入力に関する情報である入力情報を、入力情報格納部１２によって格納させてもよいし、スマートフォン１のタッチパネル上に表示してもよいし、ネットワーク等を介して他の装置に出力してもよいし、入力情報に基づく処理を実行してもよい。
【００３２】
入力情報格納部１２は、推定部１１が算出した入力情報を格納する。
【００３３】
図８は、入力推定システムにより実行される入力推定方法の処理の一例を示すフローチャートである。まず、入力推定システム３にて、初期設定として、カメラモードが「ＯＮ」に設定され、連続動作ＩＤが「０」に設定される（ステップＳ１）。ここで、カメラモードが「ＯＮ」に設定されている場合は、カメラ１ａが通常の撮像機能として利用されている状況を示しており、カメラモードが「ＯＦＦ」に設定されている場合は、カメラ１ａがユーザの入力の推定処理を行うために利用されている状況を示している。また、連続動作ＩＤは、詳細は後述するが、同じＩＤであればユーザの連続した入力操作の一部であることを示すＩＤである。Ｓ１に続き、取得部１０により検知情報が取得される（ステップＳ２）。Ｓ２は、所定の時間間隔（例えば０．１秒ごと等）に実行されてもよい。次に、推定部１１により、ユーザの指がカメラ１ａのレンズ上に置かれているか否かが判定される（ステップＳ３）。
【００３４】
Ｓ３にて置かれていないと判定された場合（Ｓ３：ＮＯ）、推定部１１によりカメラモードが「ＯＮ」であるか否かが判定される（ステップＳ４）。Ｓ４にて「ＯＮ」であると判定された場合（Ｓ４：ＹＥＳ）、Ｓ２に戻る。Ｓ４にて「ＯＮ」では無い（「ＯＦＦ」である）と判定された場合（Ｓ４：ＮＯ）、推定部１１により、カメラモードが「ＯＮ」に設定されると共に、ユーザがタップ操作を行ったか否かの判定を行う（ステップＳ５）。当該判定方法については後述する。タップ操作を行ったと判定されると、推定部１１は、ユーザがタップ操作を行ったと推定する。タップ操作を行っていないと判定されると、推定部１１は推定を特に行わない。Ｓ５の後はＳ２に戻る。
【００３５】
Ｓ３にて置かれていると判定された場合（Ｓ３：ＹＥＳ）、推定部１１によりカメラモードが「ＯＮ」であるか否かが判定される（ステップＳ６）。Ｓ６にて「ＯＮ」であると判定された場合（Ｓ６：ＹＥＳ）、推定部１１により、カメラモードが「ＯＦＦ」に設定されると共に、連続動作ＩＤが「１」インクリメントされる（ステップＳ７）。Ｓ７に続いて、又は、Ｓ４にて「ＯＮ」では無い（「ＯＦＦ」である）と判定された場合（Ｓ６：ＮＯ）、推定部１１により、入力情報が算出され、入力情報格納部１２によって格納されると共に、入力情報に基づく処理が実行される（ステップＳ８）。Ｓ８の後はＳ２に戻る。
【００３６】
図９は、入力情報のテーブル例を示す図である。図９に示す通り、入力情報では、連続動作ＩＤ、入力情報が生成された日時（又は、推定されたユーザの入力が行われたと想定される日時）、及び検知ベクトルが対応付けられている。連続動作ＩＤが同じである一連の入力情報は、ユーザの連続的な入力に関する入力情報であることを示している。また、上述の図８のＳ５におけるタップ操作を行ったか否かの判定方法について説明すると、Ｓ５において、推定部１１は、入力情報格納部１２によって格納された入力情報を参照し、最新の（現在日時の直前の）入力情報と同じ連続動作ＩＤを含む入力情報全てが、ユーザの指がカメラ１ａのレンズ全体に置かれていることを示している場合（例えば、検知ベクトルが「（０，０）」である場合）、タップ操作を行ったと判定し、それ以外の場合はタップ操作を行っていないと判定する。
【００３７】
以下では本実施形態のいくつかの変形例について説明する。各変形例は、本実施形態で説明した形態又は別の変形例に組み込むことが可能である。
【００３８】
リング２ａは、当該リング２ａ上の位置に応じた（複数の異なる）色又は模様がつけられていて、推定部１１は、色又は模様に基づく遮光情報にさらに基づいてユーザの入力を推定してもよい。これにより、推定部１１は、検知情報に含まれる、リング２ａの色又は模様に基づく遮光情報に基づいて、検知ベクトルをより正確に算出することができる。なお、リング２ａの色又は模様がより明確に遮光情報に反映されるよう、リング２ａは半透明であってもよい。
【００３９】
リング２ａは、発光体（蓄光材を含む）を含んで構成されてもよい。これにより、検知情報に含まれる透過光情報及び遮光情報の何れか一つ以上がより明確（鮮明）な情報となり、推定部１１による推定がより高精度となる。なお、カメラ１ａが検知情報を生成する際に、カメラ１ａの周辺に位置するフラッシュライト（外部装置の補助光）を点灯させることで明かりを増やし、より明確な検知情報を生成するようにしてもよい。
【００４０】
推定部１１は、透過光情報に基づいてユーザの生体に関する生体情報を取得してもよい。より具体的には、推定部１１は、所定の期間の複数の透過光情報における輝度の変化に基づいて、脈拍、脈波、酸素飽和量等の何れかを含む生体情報を取得する。これにより、入力推定システム３は、取得した生体情報を、入力情報とは別の一つのユーザ入力として、特定の処理に利用することができる。
【００４１】
推定部１１は、透過光情報に基づいてユーザの指による圧力を推定してもよい。より具体的には、推定部１１は、所定の期間の複数の透過光情報における輝度の変化に基づいて、ユーザの操作中の指による圧力を推定する。これは、指をカメラ１ａに押し付けた際（指の圧力が高くなった際）に検知情報の赤色成分が強くなる性質を利用している。これにより、入力推定システム３は、推定した圧力に関する情報を、入力情報とは別の一つのユーザ入力として、特定の処理に利用することができる。
【００４２】
カメラ１ａは、光を検知する際に周辺の明るさに基づいて検知に関するパラメータを変更してもよい。より具体的には、カメラ１ａは、周辺環境の明るさ（スマートフォン１に搭載されている照度センサ等を利用して測定）に応じてカメラ１ａの感度、シャッタースピード、検出のための閾値等のパラメータの何れか一つ以上を動的に変化させてもよい。これにより、検知情報に含まれる透過光情報及び遮光情報の何れか一つ以上がより明確（鮮明）な情報となり、推定部１１による推定がより高精度となる。
【００４３】
リング２ａは、円柱の軸方向に所定の厚さ（例えば、１ｃｍ等）を有していてもよい。これにより、ユーザは、リング２ａをジョイスティックのように利用することができ、ジョイスティックの傾きのような操作感及び物理的なフィードバックが得られる。
【００４４】
リング２ａは、環状の装置に限定されず、コの字型の装置やＬ字型の装置等であってもよい。
【００４５】
リング２ａは、バネ２ｂを介してスマートフォン１と接続される代わりに、リング２ａとスマートフォン１との間に弾性体を入れた構成であってもよい。
【００４６】
入力推定システム３に含まれるスマートフォン１は、スマートフォンに限定されず、携帯電話、タブレット、ノートパソコン等、カメラを備えた装置であってもよい。また、本実施形態ではスマートフォン１の後面にあるカメラ１ａを利用した形態にて説明しているが、スマートフォン１の前面にあるフロントカメラを利用した形態でもよい。
【００４７】
入力推定システム３に含まれるスマートフォンケース２は、スマートフォンケースに限定されず、カメラ１ａのレンズの周縁の少なくとも一部に、リング２ａを配置できるような部材や装置であってもよい。
【００４８】
なお、上記実施形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック（構成部）は、ハードウェア及び／又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び／又は論理的に結合した１つの装置により実現されてもよいし、物理的及び／又は論理的に分離した２つ以上の装置を直接的及び／又は間接的に（例えば、有線及び／又は無線）で接続し、これら複数の装置により実現されてもよい。
【００４９】
例えば、本発明の一実施形態におけるスマートフォン１などは、本発明の実施形態に係るユーザ入力推定方法の処理を行うコンピュータとして機能してもよい。図１０は、本発明の一実施形態に係るスマートフォン１のハードウェア構成の一例を示す図である。上述のスマートフォン１は、物理的には、プロセッサ１００１、メモリ１００２、ストレージ１００３、通信装置１００４、入力装置１００５、出力装置１００６、バス１００７などを含むコンピュータ装置として構成されてもよい。
【００５０】
なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。スマートフォン１のハードウェア構成は、図に示した各装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【００５１】
スマートフォン１における各機能は、プロセッサ１００１、メモリ１００２などのハードウェア上に所定のソフトウェア（プログラム）を読み込ませることで、プロセッサ１００１が演算を行い、通信装置１００４による通信や、メモリ１００２及びストレージ１００３におけるデータの読み出し及び／又は書き込みを制御することで実現される。
【００５２】
プロセッサ１００１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１００１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central  Processing  Unit）で構成されてもよい。例えば、上述の取得部１０及び推定部１１などは、プロセッサ１００１で実現されてもよい。
【００５３】
また、プロセッサ１００１は、プログラム（プログラムコード）、ソフトウェアモジュールやデータを、ストレージ１００３及び／又は通信装置１００４からメモリ１００２に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施形態で説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、取得部１０及び推定部１１は、メモリ１００２に格納され、プロセッサ１００１で動作する制御プログラムによって実現されてもよく、他の機能ブロックについても同様に実現されてもよい。上述の各種処理は、１つのプロセッサ１００１で実行される旨を説明してきたが、２以上のプロセッサ１００１により同時又は逐次に実行されてもよい。プロセッサ１００１は、１以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されても良い。
【００５４】
メモリ１００２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read  Only  Memory）、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  ＲＯＭ）、ＲＡＭ（Random  Access  Memory）などの少なくとも１つで構成されてもよい。メモリ１００２は、レジスタ、キャッシュ、メインメモリ（主記憶装置）などと呼ばれてもよい。メモリ１００２は、本発明の一実施形態に係るユーザ入力推定方法の処理を実施するために実行可能なプログラム（プログラムコード）、ソフトウェアモジュールなどを保存することができる。
【００５５】
ストレージ１００３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact  Disc  ROM）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリ（例えば、カード、スティック、キードライブ）、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。ストレージ１００３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ１００２及び／又はストレージ１００３を含むデータベース、サーバその他の適切な媒体であってもよい。
【００５６】
通信装置１００４は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。例えば、取得部１０及び推定部１１などは、通信装置１００４で実現されてもよい。
【００５７】
入力装置１００５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど）である。出力装置１００６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカー、ＬＥＤランプなど）である。なお、入力装置１００５及び出力装置１００６は、一体となった構成（例えば、タッチパネル）であってもよい。
【００５８】
また、プロセッサ１００１やメモリ１００２などの各装置は、情報を通信するためのバス１００７で接続される。バス１００７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
【００５９】
また、スマートフォン１は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＰＬＤ（Programmable  Logic  Device）、ＦＰＧＡ（Field  Programmable  Gate  Array）などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１００１は、これらのハードウェアの少なくとも１つで実装されてもよい。
【００６０】
次に、本実施形態のように構成された入力推定システム３の作用効果について説明する。
【００６１】
本実施形態の入力推定システム３によれば、カメラ１ａによる検知情報に含まれる透過光情報に基づいてユーザの入力が推定される。例えば、カメラ１ａ（のレンズ）上に特別な装置を貼付する必要は無いため、ユーザの入力を推定しない場合にカメラ１ａの通常の機能を利用することができる。
【００６２】
本実施形態の入力推定システム３は、指の透過光を利用した入力装置であって、カメラ１ａの周囲にバネ２ｂで支持されたリング状のリング２ａを用意し、リング２ａ上にユーザが指を乗せてスライドして入力する手法を提案する。必要となるリング２ａ等は、例えばプラスチック部品であり、安価に製造することができる。また、上述の通り、ユーザが指を乗せていない時には、カメラ１ａのレンズは隠れないため、通常通りに撮影を行うことができる。また、リング２ａがスライドする時にスライド量に応じてバネ２ｂが縮むため、物理的なフィードバックがあるトラックポイント（登録商標）やジョイスティックのような操作感を実現することができる。すなわち、安価かつ容易に上述の操作感がある入力を、スマートフォンに追加することができる。
【００６３】
以上、本実施形態について詳細に説明したが、当業者にとっては、本実施形態が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本実施形態は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本実施形態に対して何ら制限的な意味を有するものではない。
【００６４】
情報の通知は、本明細書で説明した態様／実施形態に限られず、他の方法で行われてもよい。
【００６５】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００６６】
入出力された情報等は特定の場所（例えば、メモリ）に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、または追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００６７】
判定は、１ビットで表される値（０か１か）によって行われてもよいし、真偽値（Boolean：trueまたはfalse）によって行われてもよいし、数値の比較（例えば、所定の値との比較）によって行われてもよい。
【００６８】
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００６９】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【００７０】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【００７１】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【００７２】
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００７３】
なお、本明細書で説明した用語及び／又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。
【００７４】
本明細書で使用する「システム」および「ネットワーク」という用語は、互換的に使用される。
【００７５】
また、本明細書で説明した情報、パラメータなどは、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。
【００７６】
上述したパラメータに使用する名称はいかなる点においても限定的なものではない。さらに、これらのパラメータを使用する数式等は、本明細書で明示的に開示したものと異なる場合もある。
【００７７】
本明細書で使用する「判断（determining）」、「決定（determining）」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定（judging）、計算（calculating）、算出（computing）、処理（processing）、導出（deriving）、調査（investigating）、探索（looking  up）（例えば、テーブル、データベースまたは別のデータ構造での探索）、確認（ascertaining）した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信（receiving）（例えば、情報を受信すること）、送信（transmitting）（例えば、情報を送信すること）、入力（input）、出力（output）、アクセス（accessing）（例えば、メモリ中のデータにアクセスすること）した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決（resolving）、選択（selecting）、選定（choosing）、確立（establishing）、比較（comparing）などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。
【００７８】
「接続された（connected）」、「結合された（coupled）」という用語、又はこれらのあらゆる変形は、２又はそれ以上の要素間の直接的又は間接的なあらゆる接続又は結合を意味し、互いに「接続」又は「結合」された２つの要素間に１又はそれ以上の中間要素が存在することを含むことができる。要素間の結合又は接続は、物理的なものであっても、論理的なものであっても、或いはこれらの組み合わせであってもよい。本明細書で使用する場合、２つの要素は、１又はそれ以上の電線、ケーブル及び／又はプリント電気接続を使用することにより、並びにいくつかの非限定的かつ非包括的な例として、無線周波数領域、マイクロ波領域及び光（可視及び不可視の両方）領域の波長を有する電磁エネルギーなどの電磁エネルギーを使用することにより、互いに「接続」又は「結合」されると考えることができる。
【００７９】
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００８０】
本明細書で使用する「第１の」、「第２の」などの呼称を使用した要素へのいかなる参照も、それらの要素の量または順序を全般的に限定するものではない。これらの呼称は、２つ以上の要素間を区別する便利な方法として本明細書で使用され得る。したがって、第１および第２の要素への参照は、２つの要素のみがそこで採用され得ること、または何らかの形で第１の要素が第２の要素に先行しなければならないことを意味しない。
【００８１】
「含む（including）」、「含んでいる（comprising）」、およびそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「または（or）」は、排他的論理和ではないことが意図される。
【００８２】
本開示の全体において、例えば、英語でのa、an及びtheのように、翻訳により冠詞が追加された場合、これらの冠詞は、文脈から明らかにそうではないことが示されていなければ、複数のものを含むものとする。
【符号の説明】
【００８３】
１…スマートフォン、１ａ…カメラ、２…スマートフォンケース、２ａ…リング、２ｂ…バネ、３…入力推定システム、１０…取得部、１１…推定部、１２…入力情報格納部。
【図１】
2019049869.tif 000003
【図２】
2019049869.tif 000004
【図３】
2019049869.tif 000005
【図４】
2019049869.tif 000006
【図５】
2019049869.tif 000007
【図６】
2019049869.tif 000008
【図７】
2019049869.tif 000009
【図８】
2019049869.tif 000010
【図９】
2019049869.tif 000011
【図１０】
2019049869.tif 000012