(57)【特許請求の範囲】
【請求項１】
コンピュータに所望の動作を行わせるための命令を示す命令信号を当該コンピュータに送信する命令信号送信装置であって、
本体と、
前記本体に設けられ、前記本体の外側の方向を撮像するカメラと、
予め命令が記憶される命令記憶部と、
前記カメラで撮像された画像を取得する画像取得部と、
前記カメラの前の空間の少なくとも一部が塞がれることにより前記画像に生じる特徴を検出する画像特徴検出部と、
前記検出された特徴が予め定められた条件を満たすなら前記命令記憶部から命令を読み出す命令読出部と、
前記命令を示す命令信号をコンピュータに送信する命令信号送信部と
を備え、
前記命令記憶部は、
前記画像における予め定められた閾値以下の明度を有する低明度領域の位置を示す位置識別子に対応づけて命令が記憶されるものであり、
前記画像特徴検出部は、
前記画像において、領域別に前記閾値以下の明度を有するピクセルをカウントすることにより、前記画像における低明度領域の位置を求め、
前記命令読出部は、
当該位置を示す位置識別子に対応づけられた命令を読み出す
ことを特徴とする命令信号送信装置。
【請求項２】
コンピュータに所望の動作を行わせるための命令を示す命令信号を当該コンピュータに送信する命令信号送信装置の動作方法であって、
前記命令信号送信装置は、本体と、前記本体に設けられ、前記本体の外側の方向を撮像するカメラと、予め命令が記憶される命令記憶部とを備え、
前記動作方法は、
前記命令信号送信装置の画像取得部が、前記カメラで撮像された画像を取得するステップと、
前記命令信号送信装置の画像特徴検出部が、前記カメラの前の空間の少なくとも一部が塞がれることにより前記画像に生じる特徴を検出するステップと、
前記命令信号送信装置の命令読出部が、前記検出された特徴が予め定められた条件を満たすなら前記命令記憶部から命令を読み出すステップと、
前記命令信号送信装置の命令信号送信部が、前記命令を示す命令信号をコンピュータに送信するステップと
を備え、
前記命令記憶部は、
前記画像における予め定められた閾値以下の明度を有する低明度領域の位置を示す位置識別子に対応づけて命令が記憶されるものであり、
前記画像特徴検出部は、
前記画像において、領域別に前記閾値以下の明度を有するピクセルをカウントすることにより、前記画像における低明度領域の位置を求め、
前記命令読出部は、
当該位置を示す位置識別子に対応づけられた命令を読み出す
ことを特徴とする命令信号送信装置の動作方法。
【請求項３】
請求項１記載の命令信号送信装置としてコンピュータを動作させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、命令信号送信装置およびその動作方法に関するものである。
【背景技術】
【０００２】
従来において、例えば、指を使ってコンピュータに命令信号を送信し、命令信号に応じた動作をコンピュータに実行させる技術がある。
【０００３】
例えば、多くのスマートフォンは、図１２（ａ）のように、タッチディスプレイ１１１にボタンＢＴを表示し、ボタンＢＴを指でタッチすることで操作が実現できる。
【０００４】
また、特許文献１、２に記載のように、指のジェスチャを非接触で識別する方法を用い、特定操作に関連づけたジェスチャをスマートフォンのカメラで撮影することで、スマートフォンを操作する方法もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１５２９４号公報
【特許文献２】特開２００５−３２１９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
（１）操作難易度が高い問題
前述の、タッチディスプレイにボタンを表示する方法は、ボタンが表示される位置によっては操作の難易度が上がるという問題がある。特に、荷物で片手がふさがっていて、片手でスマートフォンを操作する場合等にこの問題は深刻である。
【０００７】
例えば、右手が塞がっており、左手だけでスマートフォンを操作する場合を考える。
【０００８】
図１２（ａ）のように、ボタンＢＴがタッチディスプレイ１１１の下部に表示されていれば、親指でボタンＢＴを簡単に押すことができる。しかし、図１２（ｂ）のように、ボタンＢＴがタッチディスプレイ１１１の上部に表示されていると、親指を目一杯伸ばしてボタンＢＴを押すか、図１２（ｃ）のようにスマートフォンを持ち直してボタンＢＴを押す必要があり、操作の難易度が上がるだけでなく、操作の際にスマートフォンを落としてしまう危険性もある。
【０００９】
（２）ロバスト性が低い問題
前述の、特定操作に関連づけた指のジェスチャでスマートフォンを操作する方法は、ジェスチャを認識する際のロバスト性が低いという問題がある。
【００１０】
例えば、右手が塞がっており、左手だけでスマートフォンを操作する場合を考える。
【００１１】
この場合、図１３（ａ）、（ｂ）のように、左手でスマートフォンを持ち、スマートフォンの背面１１ｂのカメラ１２で、左手人差し指のジェスチャを認識する方法が考えられる。特許文献１の方法は、カメラ１２で撮像された画像中の色情報等を用いて単色物体領域を特定するため、条件によっては指のジェスチャを認識できる可能性がある。
【００１２】
しかし、指のジェスチャを行っている背景に手の色に近い物体が写った場合、この方法では認識精度が低下してしまう。また、カメラ１２と指の距離が近いため、指に上手くカメラのフォーカスが合わなかったり、指がカメラ１２の撮影領域から外れてしまったりすることが多く、指ジェスチャの認識精度は低下しやすい。
【００１３】
色情報に加えて、空間中の他の物体の位置情報を用いる特許文献２の方法は、色情報のみを用いる方法よりロバスト性が高くなる。しかし、この方法は、空間中の他の物体の位置情報をシステムに予め登録しておく必要があるため、移動しながら操作するスマートフォンには適用にしにくい。
【００１４】
以上のように、指を使ってコンピュータに命令信号を送信する技術においては、操作難易度が高く、ロバスト性が低く、そのため、操作が容易で、ロバスト性が高い命令信号送信装置およびその動作方法の実現が望まれる。
【課題を解決するための手段】
【００１５】
上記の課題を解決するために、本願は以下の手段を講じた。
【００１７】
第１の本発明は、
コンピュータに所望の動作を行わせるための命令を示す命令信号を当該コンピュータに送信する命令信号送信装置であって、
本体と、
前記本体に設けられ、前記本体の外側の方向を撮像するカメラと、
予め命令が記憶される命令記憶部と、
前記カメラで撮像された画像を取得する画像取得部と、
前記カメラの前の空間の少なくとも一部が塞がれることにより前記画像に生じる特徴を検出する画像特徴検出部と、
前記検出された特徴が予め定められた条件を満たすなら前記命令記憶部から命令を読み出す命令読出部と、
前記命令を示す命令信号をコンピュータに送信する命令信号送信部と
を備え、
前記命令記憶部は、
前記画像における予め定められた閾値以下の明度を有する低明度領域の位置を示す位置識別子に対応づけて命令が記憶されるものであり、
前記画像特徴検出部は、
前記画像において、領域別に前記閾値以下の明度を有するピクセルをカウントすることにより、前記画像における低明度領域の位置を求め、
前記命令読出部は、
当該位置を示す位置識別子に対応づけられた命令を読み出す
ことを特徴とする命令信号送信装置をもって解決手段とする。
【００２０】
第２の本発明は、
コンピュータに所望の動作を行わせるための命令を示す命令信号を当該コンピュータに送信する命令信号送信装置の動作方法であって、
前記命令信号送信装置は、本体と、前記本体に設けられ、前記本体の外側の方向を撮像するカメラと、予め命令が記憶される命令記憶部とを備え、
前記動作方法は、
前記命令信号送信装置の画像取得部が、前記カメラで撮像された画像を取得するステップと、
前記命令信号送信装置の画像特徴検出部が、前記カメラの前の空間の少なくとも一部が塞がれることにより前記画像に生じる特徴を検出するステップと、
前記命令信号送信装置の命令読出部が、前記検出された特徴が予め定められた条件を満たすなら前記命令記憶部から命令を読み出すステップと、
前記命令信号送信装置の命令信号送信部が、前記命令を示す命令信号をコンピュータに送信するステップと
を備え、
前記命令記憶部は、
前記画像における予め定められた閾値以下の明度を有する低明度領域の位置を示す位置識別子に対応づけて命令が記憶されるものであり、
前記画像特徴検出部は、
前記画像において、領域別に前記閾値以下の明度を有するピクセルをカウントすることにより、前記画像における低明度領域の位置を求め、
前記命令読出部は、
当該位置を示す位置識別子に対応づけられた命令を読み出す
ことを特徴とする命令信号送信装置の動作方法をもって解決手段とする。
【発明の効果】
【００２１】
本発明によれば、操作が容易で、ロバスト性が高い命令信号送信装置およびその動作方法を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態に係る命令信号送信装置を組み込んだスマートフォンの外観を示す図である。
【図２】第１の実施の形態に係る命令信号送信装置の概略構成を示すブロック図である。
【図３】命令信号送信装置１０の動作の流れを示すフローチャートである。
【図４】画像の典型例を示す図である。
【図５】画像取得部１４から明度判定部１５１に送信される配列データの一例を示す図である。
【図６】明度判定部１５１が行う図５のステップＳ９での動作の一例を示すフローチャートである。
【図７】明度判定部１５１から低明度領域割合判定部１５２に送信される配列データの一例を示す図である。
【図８】第２の実施の形態に係る命令信号送信装置の概略構成を示すブロック図である。
【図９】命令信号送信装置１００の動作の流れを示すフローチャートである。
【図１０】画像の典型例を示す図である。
【図１１】画像特徴検出部１５Ａが行う図１０のステップＳＳ１１での動作の一例を示すフローチャートである。
【図１２】従来のスマートフォンを操作する方法の一例を示す図である。
【図１３】従来のスマートフォンを操作する別な方法の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を参照して説明する。
【００２４】
［第１の実施の形態］
図１は、第１の実施の形態に係る命令信号送信装置を組み込んだスマートフォンの外観を示す図である。
【００２５】
スマートフォン１は、本体１１と、本体１１の外側の方向を撮像するカメラ１２と、本体１１の内部に設けられた構成要素（詳しくは後述する）を備える。
【００２６】
スマートフォン１を自然に持つと、本体１１の前面１１ａからは、図１（ａ）のように見え、本体１１の背面１１ｂからは、図１（ｂ）のように見える。前面１１ａには、タッチディスプレイ１１１が設けられ、カメラ１２のレンズ１２ａは、背面１１ｂに設けられている。
【００２７】
カメラ１２は、特に指を伸ばしたり、持ち方を変えたりすることなく、人差し指ＵＰがレンズ１２ａの前の空間を塞ぐことができるような位置に配置される。
【００２８】
図２は、第１の実施の形態に係る命令信号送信装置の概略構成を示すブロック図である。
【００２９】
命令信号送信装置１０は、前述のスマートフォン１に組み込まれ、同じくスマートフォン１に組み込まれた前述のタッチディスプレイ１１１およびタッチディスプレイ１１１を制御するコンピュータであるタッチディスプレイ制御部１１２とともに使用される。
【００３０】
命令信号送信装置１０は、前述の本体１１（同図では省略する）と、カメラ１２と、タッチディスプレイ１１１を制御するための命令が予め記憶された命令記憶部１３と、カメラ１２で撮像された画像（以下、画像とは当該画像をいう）を取得する画像取得部１４と、カメラ１２の前の空間の少なくとも一部が塞がれることにより画像に生じる特徴を検出する画像特徴検出部１５と、検出された特徴が予め定められた条件を満たすなら命令記憶部１３から命令を読み出す命令読出部１６と、読み出された命令を示す命令信号をタッチディスプレイ制御部１１２に送信する命令信号送信部１７とを備える。
【００３１】
画像特徴検出部１５は、画像を構成する各ピクセルの明度が予め定められた閾値以下か否かを判定する明度判定部１５１と、当該閾値以下の明度を有するピクセルで構成される領域（低明度領域という）が画像に占める面積の割合（低明度領域割合という）を計算し、低明度領域割合が予め定められた閾値以上か否かを判定する低明度領域割合判定部１５２とを備える。
【００３２】
命令記憶部１３には、低明度領域の面積の割合が予め定められた閾値より大きい場合に読み出すべき命令が記憶されている。この命令は、ここでは、「タッチディスプレイ１１１の表示をオフする」ための命令であることとする。
【００３３】
（第１の実施の形態の動作）
次に、命令信号送信装置１０の動作の一例を説明する。ここでは、図１の人差し指ＵＰを用いて、タッチディスプレイ１１１の表示をオフする動作について説明する。
【００３４】
図３は、命令信号送信装置１０の動作の流れを示すフローチャートである。
【００３５】
まず、ユーザは、人差し指ＵＰでレンズ１２ａの前の空間を塞ぐ（Ｓ１）。
【００３６】
次に、カメラ１２が、人差し指ＵＰで塞がれたレンズ１２ａの前の空間を示す画像を生成する、つまり、レンズ１２ａの前の空間を撮像する（Ｓ３）。
【００３７】
次に、画像取得部１４が、カメラ１２で撮像された画像を取得する（Ｓ５）。
【００３８】
図４は、画像の典型例を示す図である。
【００３９】
多くの場合、レンズ１２ａの前の空間のうち、人差し指ＵＰで塞がれた部分Ｂは黒くなり、塞がれていない部分Ｗは白くなる。部分Ｗには、レンズ１２ａの先にある景色や物体が映るが、人差し指ＵＰで塞がれていないので、外光が入り、人差し指ＵＰで塞がれていない部分Ｗは、塞がれた部分Ｂより明るく映る。
【００４０】
図３に戻り、画像取得部１４は、画像を配列データに変換し、配列データを画像特徴検出部１５の明度判定部１５１に送信する（Ｓ７）。
【００４１】
図５は、画像取得部１４から明度判定部１５１に送信される配列データの一例を示す図である。
【００４２】
配列データは、画像を構成する各ピクセルに関する行を含んで構成される。  
各行は、対応するピクセルを示すピクセルＩＤと、当該ピクセルの画像における位置を示す座標と、当該ピクセルの色を構成する各色成分量つまり赤、緑、青の成分量を示すＲ値、Ｇ値、Ｂ値とを含む。
【００４３】
ピクセルＩＤは、１〜Ｎ（整数）の整数値で表現される。Ｎは、画像内の総ピクセル数、換言すれば、配列データの総行数である。
【００４４】
座標は、画像の左上隅を基準としたピクセルの横方向の座標、縦方向の座標からなる。Ｒ値、Ｇ値、Ｂ値は、それぞれ例えば、０〜２５５の整数値で表現される。
【００４５】
図３に戻り、次に、明度判定部１５１は、画像の各ピクセルにつき、ピクセルの明度が予め定められた閾値以下か否かを判定し、判定結果を配列データに書き込み、配列データを低明度領域割合判定部１５２に送信する（Ｓ９）。
【００４６】
図６は、明度判定部１５１が行う図５のステップＳ９での動作の一例を示すフローチャートである。ここでは、Ｒ値が閾値Ｔｈ（Ｒ）以下であり、かつ、Ｇ値が閾値Ｔｈ（Ｇ）以下であり、かつ、Ｂ値が閾値Ｔｈ（Ｂ）以下である場合には、かかるＲ値、Ｇ値、Ｂ値を有するピクセルの明度は、ある閾値以下であることが予め判っており、明度判定部１５１は、閾値Ｔｈ（Ｒ）、Ｔｈ（Ｇ）、Ｔｈ（Ｂ）を予め記憶していることとする。つまり、実質的に、明度の閾値が記憶されているのである。例えば、閾値Ｔｈ（Ｒ）、Ｔｈ（Ｇ）、Ｔｈ（Ｂ）は、共に３０である。なお、各閾値は、スマートフォン１の周囲環境が明るい場合は高く、暗い場合は低く設定するのが好ましい。
【００４７】
また、明度判定部１５１は、例えば、配列データの総行数つまり、画像を構成する総ピクセル数Ｎを計数し、これを記憶していることとする。
【００４８】
図６（ａ）に示すように、まず、明度判定部１５１は、ピクセルＩＤについての変数ｉを１に初期化する（Ｔ１）。
【００４９】
次に、明度判定部１５１は、変数ｉが総ピクセル数Ｎ以下か否かを判定する（Ｔ３）。  明度判定部１５１は、変数ｉが総ピクセル数Ｎ以下なら（Ｔ３：ＹＥＳ）、変数ｉに対応するピクセルの明度が閾値以下か否かを判定し、判定結果を配列データの該当行に書き込む（Ｔ５）。続いて、明度判定部１５１は、変数ｉに１を加え（Ｔ７）、制御をステップＴ３に戻す。
【００５０】
一方、明度判定部１５１は、変数ｉが総ピクセル数Ｎより大きいなら（Ｔ３：ＮＯ）、配列データを低明度領域割合判定部１５２に送信し（Ｔ９）、処理を終える。
【００５１】
図６（ｂ）に示すように、ステップＴ５では、明度判定部１５１は、まず、変数ｉに等しいピクセルＩＤを含む行を配列データから読み出す（Ｔ５１）。
【００５２】
次に、明度判定部１５１は、読み出した行のＲ値が閾値Ｔｈ（Ｒ）以下か否かを判定する（Ｔ５２）。
【００５３】
明度判定部１５１は、Ｒ値が閾値Ｔｈ（Ｒ）以下なら（Ｔ５２：ＹＥＳ）、読み出した行のＧ値が閾値Ｔｈ（Ｇ）以下か否かを判定する（Ｔ５３）。
【００５４】
明度判定部１５１は、Ｇ値が閾値Ｔｈ（Ｇ）以下なら（Ｔ５３：ＹＥＳ）、読み出した行のＢ値が閾値Ｔｈ（Ｂ）以下か否かを判定する（Ｔ５４）。
【００５５】
明度判定部１５１は、Ｂ値が閾値Ｔｈ（Ｂ）以下なら（Ｔ５４：ＹＥＳ）、読み出した行に対し、ピクセルの明度が閾値以下であることを示す低明度フラグ「１」を書き込み（Ｔ５５）、制御をステップＴ７に進める。
【００５６】
一方、明度判定部１５１は、Ｒ値が閾値Ｔｈ（Ｒ）より大きいなら（Ｔ５２：ＮＯ）、または、Ｇ値が閾値Ｔｈ（Ｇ）より大きいなら（Ｔ５３：ＮＯ）、または、Ｂ値が閾値Ｔｈ（Ｂ）より大きいなら（Ｔ５３：ＮＯ）、読み出した行に対し、ピクセルの明度が閾値より大きいことを示す低明度フラグ「０」を書き込み（Ｔ５６）、制御をステップＴ７に進める。
【００５７】
図７は、明度判定部１５１から低明度領域割合判定部１５２に送信される配列データの一例を示す図である。
【００５８】
例えば、ピクセルＩＤ「１」の行には、Ｒ値「０」が３０（閾値Ｔｈ（Ｒ））以下であり、かつ、Ｇ値「０」が３０（閾値Ｔｈ（Ｇ））以下であり、かつ、Ｂ値「０」が３０（閾値Ｔｈ（Ｂ））以下であることから、低明度フラグ「１」が書き込まれている。ピクセルＩＤ「２」、「３」の行も、かかる条件を満たすので、低明度フラグ「１」が書き込まれている。
【００５９】
一方、ピクセルＩＤ「１００１」の行には、例えば、Ｒ値「４０」が３０（閾値Ｔｈ（Ｒ））より大きいことから、低明度フラグ「０」が書き込まれている。ピクセルＩＤ「１００２」、「１００３」の行も、Ｒ値、Ｇ値、Ｂ値のいずれかが、かかる条件を満たすので、低明度フラグ「０」が書き込まれている。
【００６０】
図３に戻り、低明度領域割合判定部１５２は、明度について定められた閾値（上記のように閾値Ｔｈ（Ｒ）などにより間接的にしかし実質的には定められている閾値）以下の明度を有するピクセルで構成される低明度領域が占める面積の割合である低明度領域割合を計算し、低明度領域割合が予め定められた閾値以上か否かを判定し、判定結果を命令読出部１６に通知する（Ｓ１１）。
【００６１】
具体的には、低明度領域割合判定部１５２は、配列データにおいて、低明度フラグ「１」を含む行数を総行数で除した値つまり低明度領域割合を計算し、低明度領域割合が予め定められた閾値（例えば、０．８）以上か否かを判定し、判定結果を命令読出部１６に通知する（Ｓ１１）。低明度フラグ「１」を含む行数が１７００、総行数が２０００の場合、低明度領域割合は、１７００／２０００＝０．８５となる。この場合、判定結果は、「低明度領域割合は閾値以上である」となる。
【００６２】
次に、命令読出部１６は、判定結果が「低明度領域割合が閾値以上である」なら（Ｓ１３：ＹＥＳ）、命令記憶部１３から命令つまり「タッチディスプレイ１１１の表示をオフする」ための命令を読みだし、命令を命令信号送信部１７に送信し（Ｓ１５）、一方、判定結果が「低明度領域割合が閾値未満である」なら（Ｓ１３：ＮＯ）、処理を終える。
【００６３】
命令信号送信部１７は、ステップＳ１５の命令を受信したなら、かかる命令を示す命令信号をタッチディスプレイ制御部１１２に送信する（Ｓ１７）。
【００６４】
タッチディスプレイ制御部１１２は、かかる命令信号を受信したなら、命令にしたがい、つまり、タッチディスプレイ１１１を制御することで、その表示をオフ（消去）させ（Ｓ１９）、処理が終わる。
【００６５】
以上説明したように、第１の実施の形態に係る命令信号送信装置１０は、コンピュータ（１１２）に所望の動作を行わせるための命令を示す命令信号を当該コンピュータ（１１２）に送信するものであり、本体１１と、本体１１に設けられ、本体１１の外側の方向を撮像するカメラ１２と、予め命令が記憶される命令記憶部１３と、カメラ１２で撮像された画像を取得する画像取得部１４と、カメラ１２の前の空間の少なくとも一部が塞がれることにより画像に生じる特徴を検出する画像特徴検出部１５と、検出された特徴が予め定められた条件を満たす（Ｓ１３：ＹＥＳ）なら、命令記憶部１３から命令を読み出す命令読出部１６と、命令を示す命令信号をコンピュータ（１１２）に送信する命令信号送信部１７とを備えることで、カメラ１２の前の空間の少なくとも一部を塞ぐという容易な操作で、しかも、高いロバスト性をもって、コンピュータ（１１２）に命令信号を送信することができる。
【００６６】
具体的には、命令記憶部１３は、画像における予め定められた閾値以下の明度を有する低明度領域が占める面積の割合が予め定められた条件を満たした場合に読み出すべき命令が記憶されるものであり、画像特徴検出部１５は、画像における低明度領域が占める面積の割合を求め、当該面積の割合が前記条件を満たすか否かを判定する（Ｓ１１）ので、低明度領域が占める面積の割合が条件を満たすようにカメラ１２の前の空間を塞ぐことで、コンピュータ（１１２）に命令信号を送信することができる。
【００６７】
なお、第１の実施の形態においては、命令信号送信装置１０をスマートフォン１に組み込んだが、命令信号送信装置１０は、他の装置に組み込んでもよいし、単独で存在していてもよい。また、命令信号送信装置１０の構成要素を複数の装置に適宜分散させて配置してもよい。
【００６８】
また、第１の実施の形態では、ピクセルの明度が閾値以下であるかを判定するのに、Ｒ値、Ｇ値、Ｂ値を用いたが、その他の表色方式を用いてもよい。
【００６９】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。第２の実施の形態では、第１の実施の形態に同一または類似の装置および装置構成を用い、同一または類似のものについては第１の実施の形態で使用した符号を使用して重複説明を略し、第１の実施の形態とは異なる事項を中心に説明を行う。
【００７０】
命令信号送信装置は、図１のように、本体１１とカメラ１２を備えるスマートフォン１に組み込まれる。
【００７１】
図８は、第２の実施の形態に係る命令信号送信装置の概略構成を示すブロック図である。
【００７２】
命令信号送信装置１００は、スマートフォン１に組み込まれたウェブブラウザ１１５およびウェブブラウザ１１５を制御するコンピュータであるウェブブラウザ制御部１１６とともに使用される。
【００７３】
命令信号送信装置１０は、前述の本体１１（同図では省略）と、カメラ１２と、ウェブブラウザ１１５を制御するための命令が画像における予め定められた閾値以下の明度を有する低明度領域の位置を示す位置識別子に対応づけて予め記憶される命令記憶部１３Ａと、画像を取得する画像取得部１４と、カメラ１２の前の空間の少なくとも一部が塞がれることにより画像に生じる特徴を検出する画像特徴検出部１５Ａと、検出された特徴が予め定められた条件を満たすなら命令を命令記憶部１３Ａから読み出す、つまり、画像の特徴である低明度領域の位置を示す位置識別子に対応づけられた命令を命令記憶部１３Ａから読み出す命令読出部１６Ａと、命令信号をウェブブラウザ制御部１１６に送信する命令信号送信部１７とを備える。
【００７４】
画像特徴検出部１５Ａは、画像を構成する各ピクセルの明度が予め定められた閾値以下か否かを判定する明度判定部１５１Ａと、低明度領域が画像の横方向の中心に対して左、右のいずれに存在するかを判定する低明度領域位置判定部１５２Ａとを備える。
【００７５】
命令記憶部１３Ａは、画像における低明度領域の位置に対応づけて命令が記憶されるものであり、ここでは、低明度領域が画像の横方向の中心に対して左に存在するという特徴を示す位置識別子（位置識別子Ｌという）に対応づけて、ウェブブラウザ１１５のいわゆる「戻る」の動作に対応する命令が記憶され、低明度領域が画像の横方向の中心に対して右に存在するという特徴を示す位置識別子（位置識別子Ｒという）に対応づけて、ウェブブラウザ１１５のいわゆる「進む」の動作に対応する命令が記憶されている。
【００７６】
（第２の実施の形態の動作）
次に、命令信号送信装置１００の動作の一例を説明する。ここでは、図１の人差し指ＵＰを用いて、ウェブブラウザ１１５に「戻る」や「進む」を実行させる動作について説明する。
【００７７】
図９は、命令信号送信装置１００の動作の流れを示すフローチャートである。
【００７８】
まず、ユーザは、人差し指ＵＰでレンズ１２ａの前の空間を塞ぐ（ＳＳ１）。  
次に、カメラ１２が、人差し指ＵＰで塞がれたレンズ１２ａの前の空間を示す画像を生成する、つまり、レンズ１２ａの前の空間を撮像する（ＳＳ３）。
【００７９】
次に、画像取得部１４が、カメラ１２で撮像された画像を取得する（ＳＳ５）。
【００８０】
図１０は、画像の典型例を示す図である。  
ユーザは、ウェブブラウザ１１５に「戻る」の動作をさせたい場合は、レンズ１２ａの前の空間の左側を塞ぎ、これにより、図１０（ａ）に示すような画像が得られる。
【００８１】
一方、ユーザは、ウェブブラウザ１１５に「進む」の動作をさせたい場合は、レンズ１２ａの前の空間の右側を塞ぎ、これにより、図１０（ｂ）に示すような画像が得られる。  図９に戻り、画像取得部１４は、画像を配列データに変換し、配列データを画像特徴検出部１５Ａに送信する（ＳＳ７）。配列データは、図５のような形式のデータである。
【００８２】
画像特徴検出部１５Ａは、配列データに基づき、画像における低明度領域の位置を示す位置識別子を求め、位置識別子を命令読出部１６Ａに送信する（ＳＳ１１）。
【００８３】
図１１は、画像特徴検出部１５Ａが行う図１０のステップＳＳ１１での動作の一例を示すフローチャートである。ここでは、Ｒ値が閾値Ｔｈ（Ｒ）以下であり、かつ、Ｇ値が閾値Ｔｈ（Ｇ）以下であり、かつ、Ｂ値が閾値Ｔｈ（Ｂ）以下である場合には、かかるＲ値、Ｇ値、Ｂ値を有するピクセルの明度は、ある閾値以下であることが予め判っており、明度判定部１５１Ａは、閾値Ｔｈ（Ｒ）、Ｔｈ（Ｇ）、Ｔｈ（Ｂ）を予め記憶していることとする。つまり、実質的に、明度の閾値が記憶されているのである。例えば、閾値Ｔｈ（Ｒ）、Ｔｈ（Ｇ）、Ｔｈ（Ｂ）は、共に３０である。なお、各閾値は、スマートフォン１の周囲環境が明るい場合は高く、暗い場合は低く設定するのが好ましい。
【００８４】
また、明度判定部１５１Ａは、例えば、画像を構成する総ピクセル数Ｎを計数し、これを記憶していることとする。また、明度判定部１５１Ａは、横方向の総ピクセル数Ｗを計数し、これを記憶していることとする。
【００８５】
図１１（ａ）に示すように、まず、明度判定部１５１Ａは、ピクセルＩＤについての変数ｉを１に初期化し、また、２つの変数つまり、画像の左半分に存在しかつ閾値以下の明度を有するピクセルの数を示す変数Ｃｏｕｎｔ（Ｌ）および画像の右半分に存在しかつ閾値以下の明度を有するピクセルの数を示す変数Ｃｏｕｎｔ（Ｒ）を０に初期化する（ＴＴ１）。
【００８６】
次に、明度判定部１５１Ａは、変数ｉが総ピクセル数Ｎ以下か否かを判定する（ＴＴ３）。
【００８７】
明度判定部１５１Ａは、変数ｉが総ピクセル数Ｎ以下なら（ＴＴ３：ＹＥＳ）、変数ｉに対応するピクセルの明度が閾値以下か否かを判定し、明度が閾値以下なら、低明度領域位置判定部１５２Ａが、当該ピクセルの位置に応じて変数Ｃｏｕｎｔ（Ｌ）または変数Ｃｏｕｎｔ（Ｒ）を更新する（ＴＴ５）。続いて、明度判定部１５１Ａは、変数ｉに１を加え（ＴＴ７）、ステップＴＴ３に戻る。
【００８８】
一方、変数ｉが総ピクセル数Ｎより大きいなら（ＴＴ３：ＮＯ）、低明度領域位置判定部１５２Ａが、変数Ｃｏｕｎｔ（Ｌ）と変数Ｃｏｕｎｔ（Ｒ）を比較する（ＴＴ９）。つまり、低明度領域位置判定部１５２Ａは、低明度領域が画像の横方向の中心に対して左、右のいずれに存在するかを判定する（ＴＴ９）。
【００８９】
低明度領域位置判定部１５２Ａは、変数Ｃｏｕｎｔ（Ｌ）が変数Ｃｏｕｎｔ（Ｒ）より大きいなら、つまり、低明度領域が画像の左部分にあるなら（ＴＴ９：ＹＥＳ）、位置識別子Ｌを命令読出部１６Ａに送信して（ＴＴ１１）、処理を終える。
【００９０】
一方、低明度領域位置判定部１５２Ａは、変数Ｃｏｕｎｔ（Ｌ）が変数Ｃｏｕｎｔ（Ｒ）以下なら、つまり、低明度領域が画像の右部分にあるなら（ＴＴ９：ＮＯ）、位置識別子Ｒを命令読出部１６Ａに送信して（ＴＴ１３）、処理を終える。
【００９１】
図１１（ｂ）に示すように、ステップＴＴ５では、明度判定部１５１Ａは、図６（ｂ）に示した明度判定部１５１の動作と同様に、ステップＴ５１〜Ｔ５４を行い、Ｒ値が閾値Ｔｈ（Ｒ）より大きいなら（Ｔ５２：ＮＯ）、または、Ｇ値が閾値Ｔｈ（Ｇ）より大きいなら（Ｔ５３：ＮＯ）、または、Ｂ値が閾値Ｔｈ（Ｂ）より大きいなら（Ｔ５３：ＮＯ）、制御をステップＴＴ７に進める。
【００９２】
一方、低明度領域位置判定部１５２Ａは、Ｒ値が閾値Ｔｈ（Ｒ）以下（Ｔ５２：ＹＥＳ）、かつ、Ｇ値が閾値Ｔｈ（Ｇ）以下（Ｔ５３：ＹＥＳ）、かつ、Ｂ値が閾値Ｔｈ（Ｂ）以下（Ｔ５４：ＹＥＳ）なら、配列データの変数ｉと同じピクセルＩＤを含む行から横方向の座標を読み出し、この座標が総ピクセル数Ｗを２で割った値未満か否かを判定する（ＴＴ６１）。
【００９３】
低明度領域位置判定部１５２Ａは、横方向の座標が総ピクセル数Ｗを２で割った値未満なら（ＴＴ６１：ＹＥＳ）、変数Ｃｏｕｎｔ（Ｌ）に１を加算し（ＴＴ６３）、制御をステップＴＴ７に進める。
【００９４】
一方、低明度領域位置判定部１５２Ａは、横方向の座標が総ピクセル数Ｗを２で割った値以上なら（ＴＴ６１：ＮＯ）、変数Ｃｏｕｎｔ（Ｒ）に１を加算し（ＴＴ６５）、制御をステップＴＴ７に進める。
【００９５】
図９に戻り、命令読出部１６Ａは、低明度領域位置判定部１５２Ａから位置識別子Ｌを受信したなら、命令記憶部１３Ａから位置識別子Ｌに対応づけられた命令、つまり、ウェブブラウザ１１５のいわゆる「戻る」に対応する命令を読みだし、命令を命令信号送信部１７に送信する一方、位置識別子Ｒを受信したなら、命令記憶部１３から位置識別子Ｒに対応づけられた命令、つまり、ウェブブラウザ１１５のいわゆる「進む」に対応する命令を読みだし、命令を命令信号送信部１７に送信する（ＳＳ１５）。
【００９６】
命令信号送信部１７は、ステップＳＳ１５の命令を受信したなら、かかる命令を示す命令信号をウェブブラウザ制御部１１６に送信する（ＳＳ１７）。
【００９７】
ウェブブラウザ制御部１１６は、かかる命令信号を受信したなら、命令信号に対応する命令にしたがい、つまり、ウェブブラウザ１１５を制御することで、ウェブブラウザ１１５に「戻る」または「進む」の動作をさせ（ＳＳ１９）、処理が終わる。
【００９８】
以上説明したように、第２の実施の形態に係る命令信号送信装置１００は、コンピュータ（１１６）に所望の動作を行わせるための命令を示す命令信号を当該コンピュータ（１１６）に送信するものであり、本体１１と、本体１１に設けられ、本体１１の外側の方向を撮像するカメラ１２と、予め命令が記憶される命令記憶部１３Ａと、カメラ１２で撮像された画像を取得する画像取得部１４と、カメラ１２の前の空間の少なくとも一部が塞がれることにより画像に生じる特徴を検出する画像特徴検出部１５Ａと、検出された特徴が予め定められた条件を満たす（ＴＴ９：ＹＥＳなど）なら、命令記憶部１３Ａから命令を読み出す命令読出部１６Ａと、命令を示す命令信号をコンピュータ（１１６）に送信する命令信号送信部１７とを備えることで、カメラ１２の前の空間の少なくとも一部を塞ぐという容易な操作で、しかも、高いロバスト性をもって、コンピュータ（１１６）に命令信号を送信することができる。
【００９９】
具体的には、命令記憶部１３Ａは、画像における予め定められた閾値以下の明度を有する低明度領域の位置を示す位置識別子Ｌ、Ｒに対応づけて命令が記憶されるものであり、画像特徴検出部１５Ａは、画像における低明度領域の位置を求め（ＴＴ９）、命令読出部１６Ａは、当該位置を示す位置識別子に対応づけられた命令を読み出す（ＳＳ１５）ので、低明度領域が予め定められた位置に存在するようにカメラ１２の前の空間を塞ぐことで、コンピュータ（１１６）に命令信号を送信することができる。
【０１００】
なお、第２の実施の形態では、低明度領域が画像の右に存在するか左に存在するかを判定したが、画像を複数の部分に分割し、低明度領域がどの部分に存在するかを判定してもよい。
【０１０１】
なお、各実施の形態に係る命令信号送信装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【０１０２】
１…スマートフォン
１０、１００…命令信号送信装置
１１…本体
１２…カメラ
１２ａ…レンズ
１３、１３Ａ…命令記憶部
１４…画像取得部
１５、１５Ａ…画像特徴検出部
１６、１６Ａ…命令読出部
１７…命令信号送信部
１１１…タッチディスプレイ
１１２…タッチディスプレイ制御部
１１５…ウェブブラウザ
１１６…ウェブブラウザ制御部
１５１、１５１Ａ…明度判定部
１５２…低明度領域割合判定部
１５２Ａ…低明度領域位置判定部
Ｌ、Ｒ…位置識別子
【図１】
0005614849.tif 000002
【図２】
0005614849.tif 000003
【図３】
0005614849.tif 000004
【図４】
0005614849.tif 000005
【図５】
0005614849.tif 000006
【図６】
0005614849.tif 000007
【図７】
0005614849.tif 000008
【図８】
0005614849.tif 000009
【図９】
0005614849.tif 000010
【図１０】
0005614849.tif 000011
【図１１】
0005614849.tif 000012
【図１２】
0005614849.tif 000013
【図１３】
0005614849.tif 000014