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