(57)【要約】【課題】光量が一定ではない環境や周囲が暗い環境においても、予め定めた処理を実行する。【解決手段】スマートフォン（２０）では、調光センサ（３）により検出された周囲の明るさが所定値以下である場合、自身と対象物との距離を検出する近接センサ（４）を起動する近接センサ制御手段（２６）と、起動された近接センサ（４）が検出した距離の変化量が所定量になると、予め定めた処理を実行する処理実行手段（２７）とを備える。【選択図】図１
2014075759.tif 000002
【特許請求の範囲】
【請求項１】
調光センサにより検出された周囲の明るさが所定値以下である場合に、自身と対象物との距離を検出する近接センサを起動する起動手段と、
起動された上記近接センサが検出した距離の変化量が所定量になると、予め定めた処理を実行する制御手段とを備えていることを特徴とする情報処理装置。
【請求項２】
上記制御手段は、第１の所定時間の間に、上記近接センサが検出した距離が所定の長さ以下の距離から、上記所定の長さよりも長い距離へと変化し、なおかつその変化量が上記所定量になると、上記予め定めた処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記起動手段は、第２の所定時間の間、上記調光センサが検出した明るさが上記所定値以下である場合に、上記近接センサを起動することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記制御手段は、上記近接センサが検出した距離の変化量が上記所定量になった後、表示装置の表示画面に設けられたタッチパネルにおける上記対象物のムーブイベントを上記タッチパネルのタッチセンサが検出すると、他の予め定めた処理を実行することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
請求項１〜４のいずれか１項に記載の情報処理装置を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、およびプログラムに関し、特に調光センサならびに近接センサを利用した情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
近年の携帯情報端末においては、ＣＰＵ（Central Processing Unit）や通信速度の高速化が進行し、それに伴って扱われる情報量が増大化している。また、情報量を処理するために必要なメモリ等の各種デバイスのコストも下がったことにより、液晶や有機ＥＬ（Electro Luminescence）等に代表されるディスプレイのサイズも拡大傾向にあると同時に、多くの情報を画面に表示することが可能になっている。
【０００３】
従来の携帯電話等の携帯情報端末では、ダイヤルキー等のハードウェアキーを多く備えていたが、端末のサイズを損なうことなくディスプレイサイズを大きくするために、ハードウェアキーを極力排除し、操作機能も付与したディスプレイ（タッチパネル）を採用している端末が主流となっている。
【０００４】
このようなタッチパネルが搭載された情報端末は、タッチパネルに指が触れたことを検知し、接触した座標に配置されたＵＩ（User Interface）部品に対して特定される処理を実行する。タッチパネルの画面に表示されるＵＩ部品は、システムプログラムが表示しているものと、フォアグラウンドのアプリケーションプログラムが表示しているものとがあり、それぞれの部品が表示される領域は、ＯＳ（Operating System）ごとにある程度は固定されている。例えば、システムプログラムが表示するＵＩ部品（ステータスバー、ナビゲーションバー等のＵＩ部品）は、ディスプレイの上下端部の領域に表示されている場合がある。タッチパネルに対するイベントは、ＵＩ部品を配置しているプログラムが処理することになる。
【０００５】
上記のようなシステムにおいては、画面キャプチャ、事前に登録された機能を呼び出すショートカット起動等、すべての画面で利用可能な機能を呼び出す方法に制限が生じている。上述のとおり、タッチパネルに対するイベントはＵＩ部品を配置しているプログラムで処理されるため、画面キャプチャを発動するためには、システムプログラムが配置しているＵＩ部品に対するイベントを契機にするか、アプリケーションプログラムが配置しているＵＩ部品の前面に、画面キャプチャを起動するための部品を配置する必要がある。しかしながら、フォアグラウンドのアプリケーションの前面にキャプチャ用の部品を配置した場合、本来アプリケーションに通知されるはずのイベントが、キャプチャ用の部品に通知されることになるため、アプリケーションが正しく動作できなくなる虞がある。
【０００６】
ここで、既存のシステム部品に対するイベントを処理する動作は、ＯＳによって予め規定されているため、規定に反した動作をさせると互換性の問題が発生する。そのため、規定に反した動作をさせることは避ける必要がある。つまり、タッチパネルに対するイベントを使用して画面キャプチャ等の機能を実現するのは困難である場合が多い。
【０００７】
そのため、タッチパネルに対するイベントを契機とせず、ハードウェアキーを用いて画面キャプチャを行っている端末がある。しかし、ハードウェアキーを配置することは、端末サイズに影響を与えてしまうという問題がある。さらに、キーの数は減少傾向にあり、新たな機能をキーに割り当てることは容易ではない。
【０００８】
そこで、特許文献１および２では、新たな入力方式が提案されている。例えば、特許文献１には、表示／光センサ部が検知した対象物の像に基づいて、タブレット入力またはマウス入力を模した入力方式により入力を行うことが可能な入力装置が開示されている。具体的には、ユーザが手を、ペンを握る形にしたときには画面上にはペンを表示してタブレット入力モードに移行し、マウスを持つ形にしたときには画面上にマウスを表示してマウスモードに移行する。
【０００９】
また、特許文献２には、検出した入射光に応じて信号を出力する光センサ部を用い、一定時間内に起こる光センサ部の入射光量の変化に対応して、内蔵された命令を実行する通信端末装置が開示されている。具体的には、外部から入射する光を、通信端末装置のユーザの指または手等で遮って入射光量を減少させることにより、信号を発生させている。
【００１０】
上記の光センサ部（所謂、調光センサ）は、大型のディスプレイを搭載した情報端末に設けられるのが一般的である。これは、調光センサが検出した周囲の明るさに応じて、タッチパネルのバックライトの光量を減らすことにより、消費電流を減らすことができるためである。したがって、特許文献２に開示されている技術を用いれば、ハードウェアキーを増やすことなく、元々備えられた調光センサのみを利用して、すべての画面でキャプチャ等の機能を呼び出すことが可能になる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１０−１１３４８１号公報（２０１０年５月２０日公開）
【特許文献２】特開２０１０−１７１８１７号公報（２０１０年８月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１および２に開示されている技術では、光量が一定ではない環境や周囲が暗い環境では、入射光量の変化に対応した所定の処理（命令）を実行することができない等、誤動作を引き起こしてしまう虞がある。特許文献２には、周囲が暗い環境においては、ディスプレイ画面のバックライトを光源として、指が作る反射光を利用することが可能である旨が記載されている。しかし、上記の反射光は微量であるため、反射光の変化に応じて信号を出力することは困難であり、依然として誤動作を引き起こしてしまう虞がある。
【００１３】
そこで、本発明は、上記の課題に鑑みてなされたものであり、その目的は、光量が一定ではない環境や周囲が暗い環境においても、予め定めた処理を実行することができる情報処理装置、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の一態様に係る情報処理装置は、上記の課題を解決するために、調光センサにより検出された周囲の明るさが所定値以下である場合に、自身と対象物との距離を検出する近接センサを起動する起動手段と、起動された上記近接センサが検出した距離の変化量が所定量になると、予め定めた処理を実行する制御手段とを備えていることを特徴としている。
【発明の効果】
【００１５】
周囲が暗い場合には、調光センサによって検出される光量の変化だけでは、予め定めた処理を実行させるためにユーザが対象物を調光センサに重ねる操作を行ったか否かを判断でき難い。そこで、本発明の一態様に係る情報処理装置では、周囲が暗い場合には、近接センサを用いて、予め定めた処理を実行させるためにユーザが対象物を近接センサに重ねる操作を行ったか否かを判断している。これにより、光量が一定ではない環境や周囲が暗い環境においても、予め定めた処理を実行することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るＣＰＵおよびメモリの要部構成を示すブロック図である。
【図２】本発明の一実施形態に係るスマートフォンの要部構成を示すブロック図である。
【図３】本発明の一実施形態に係るスマートフォンの外観を示す図である。
【図４】本発明の一実施形態に係る調光センサおよび近接センサを用いた入力操作時のタイミングチャートである。
【図５】本発明の一実施形態に係る調光センサモード時における入力操作の流れを示すフロー図である。
【図６】本発明の一実施形態に係る近接センサモードへ移行するまでの流れを示すフロー図である。
【図７】本発明の一実施形態に係る近接センサモード時における入力操作の流れを示すフロー図である。
【図８】本発明の一実施形態に係るスマートフォンにおける画面遷移例を示す図であり、図中の（ａ）は、スマートフォンの画面上端のステータスバーをタッチダウンした状態を示す図であり、図中の（ｂ）は、スマートフォンの画面上端のステータスバーをタッチダウンした後、下方向にフリックまたはドラッグした状態を示す図である。
【図９】本発明の他の実施形態に係るＣＰＵおよびメモリの要部構成を示すブロック図である。
【図１０】タッチ操作に関連するアニメーションを制御する流れを示すフロー図である。
【図１１】本発明の他の実施形態に係る近接センサモード時における入力操作の流れを示すフロー図である。
【発明を実施するための形態】
【００１７】
本実施形態に係る情報処理装置は、スマートフォン、タブレット型パーソナルコンピュータ、携帯型情報端末（ＰＤＡ：Personal Data Assistant）、および電子書籍端末等に適用することができる。以下では、本実施形態に係る情報処理装置をスマートフォンに適用した場合を例に挙げて説明する。なお、以下の説明においては、同一の機能および作用を示す部材については、同一の符号を付し、説明を省略する。
【００１８】
（スマートフォンの構成）
図２を参照して、スマートフォン２０の構成を説明する。図２は、本実施の形態に係るスマートフォン２０の要部構成を示すブロック図である。
【００１９】
図２に示すように、スマートフォン２０は、ＣＰＵ（Central Processing Unit）２を有しており、当該ＣＰＵ２にメモリ７は接続されている。スマートフォン２０の動作は、ＣＰＵ２およびメモリ７に記憶された各種の制御プログラムにより制御される。すなわち、スマートフォン２０は、ＣＰＵ２を含むコンピュータ・システムによって制御されており、スマートフォン２０をコンピュータ・システムによって動作させるためのプログラムはメモリ７に記憶されている。
【００２０】
メモリ７は、通常ＲＡＭ（Random Access Memory）によって構成されるが、一部にＲＯＭ（Read Only Memory）を含んでいてもよい。また、書き換え可能なフラッシュメモリ等を含んでいてもよい。当該メモリ７には、ＣＰＵ２を動作させるためのＯＳ（Operating System）または各種の制御ソフト等が記憶され、ＯＳＤ（On Screen Display）表示を行う際に必要となるＯＳＤ用画像データ等が記憶されている。また、メモリ７は、各種制御動作に必要なワークメモリとして働くワーク領域を有している。
【００２１】
スマートフォン２０は、上記部材以外にも、調光センサ３、近接センサ４、タッチパネル５、表示手段６、タイマ８、および記憶媒体読取手段９を有している。調光センサ３は、スマートフォン２０の周囲の明るさ（例えば、入射光量）を検出するセンサであり、近接センサ４は、自身と対象物との距離を検出するセンサである。詳しくは後述するが、これらのセンサは、予め定めた処理をスマートフォン２０に実行させるために用いられるＵＩ（User Interface）である。
【００２２】
表示手段６は、表示を行うための表示装置であり、表示手段６にはＵＩとしてタッチパネル５が設けられている。ユーザは、調光センサ３および近接センサ４の２つのセンサと、タッチパネル５とを用いてスマートフォン２０の操作を行う。なお、タイマ８は、調光センサ３が検出した明るさが閾値（所定値）以下である時間を測定するためのタイマであり、調光センサ３および近接センサ４を用いて、予め定めた処理をスマートフォン２０に実行させる際に用いるタイマである。また、記憶媒体読取手段９は、記憶媒体１０を読み取るための読取装置である。
【００２３】
図３にスマートフォン２０の外観を示す。図３に示されているように、スマートフォン２０には、タッチパネル５が表示手段６に重ねられて形成されている。そして、ユーザは表示手段６に重ねられたタッチパネル５を指１５等の対象物でタッチし、タッチした位置によって特定される処理（例えば、アプリケーションを起動する処理）を実行するようになっている。
【００２４】
スマートフォンの本体１３に調光センサ３および近接センサ４が設けられている。本図では、本体１３の右上端に設けられている。ユーザが指１５を調光センサ３および近接センサ４に重ねることにより、調光センサ３が検出する明るさ、あるいは近接センサ４が検出する指１５との距離の変化に応じて、スマートフォン２０は予め定めた処理を実行するようになっている。なお、本体１３には、調光センサ３および近接センサ４以外にも、レシーバ１１およびマイク１２等の各種部材が設けられている。
【００２５】
（センサを用いた入力操作の概要）
スマートフォン２０では、画面キャプチャ、事前に登録された機能を呼び出すショートカット起動等、すべての画面で利用可能な機能をユーザが呼び出す場合がある。本実施形態に係るスマートフォン２０では、上記のようなすべての画面で利用可能な機能を呼び出す等、予め定めた処理を実行するために調光センサ３および近接センサ４を利用している。具体的には、予め定めた処理をスマートフォン２０に実行させるために、ユーザが指５を調光センサ３および近接センサ４に重ねる入力操作（以下、所定入力操作と称す）を行うことにより、調光センサ３が検出する明るさ、あるいは近接センサ４が検出する指１５との距離の変化に応じて、上記の予め定めた処理を実行している。より具体的には、スマートフォン２０の周囲が明るい場合には、調光センサ３が検出する明るさの変化に応じて予め定めた処理を実行し（調光センサモード）、スマートフォン２０の周囲が暗い場合には、近接センサ４が検出する指１５との距離の変化に応じて予め定めた処理を実行する（近接センサモード）。
【００２６】
図４を参照して、調光センサ３および近接センサ４を用いた入力操作の概略を説明する。図４は、調光センサ３および近接センサ４を用いた入力操作時のタイミングチャートである。以下では、調光センサ３が明るさの検出方法として、自身への入射光量を検出する場合を例に挙げて説明する。図４の上段は、調光センサ３が検出した入射光量の変動を示しており、下段は、近接センサ４が検出した指１５との距離の変動を示している。
【００２７】
図４の時点Ａのように、調光センサ３によって検出された光量が、閾値Ｌｔｈｒｅよりも大きいＬｈｉｇｈであった場合には、近接センサ４をオフにする。これは、スマートフォン２０の周囲が明るい場合には、調光センサ３によって検出される光量の変化だけでも、ユーザが所定入力操作を行ったか否かを判断できるためである。そこで、スマートフォン２０の周囲が明るい場合には、調光センサ３のみを用いて、ユーザによる所定入力操作を検出する。
【００２８】
具体的には、その後、図４の時点Ｂから時点Ｃまでのように、調光センサ３によって検出された光量が低いＬｍｉｎになった後、再び高いＬｈｉｇｈになったとする。この時、調光センサ３によって検出された光量の変化量（ＬｍｉｎとＬｈｉｇｈとの差分）が所定量となった場合には、ユーザが所定入力操作を行ったと判断する。そこで、スマートフォン２０では予め定めた処理が実行される。
【００２９】
一方、図４の時点Ｄのように、調光センサ３によって検出された光量が、閾値Ｌｔｈｒｅよりも小さいＬｌｏｗであった場合には、近接センサ４をオンにする。これは、スマートフォン２０の周囲が暗い場合には、調光センサ３によって検出される光量の変化だけでは、ユーザが所定入力操作を行ったか否かを判断でき難いためである。そこで、スマートフォン２０の周囲が暗い場合には、近接センサ４を用いて、ユーザによる所定入力操作を検出する。
【００３０】
具体的には、図４の時点Ｅのように、近接センサ４によって検出された指１５との距離が、閾値Ｄｔｈｒｅ（所定の長さ）よりも長いＤｌｏｎｇであり、その後、図４の時点Ｆから時点Ｇまでのように、近接センサ４によって検出された距離が短いＤｓｈｏｒｔになった後、再び長いＤｌｏｎｇになったとする。この時、近接センサ４によって検出された距離の変化量（ＤｓｈｏｒｔとＤｌｏｎｇとの差分）が所定量となった場合には、ユーザが所定入力操作を行ったと判断する。そこで、スマートフォン２０では予め定めた処理が実行される。このように、ユーザの指１５が近接センサ４に所定の距離まで近づいた後、指１５が近接センサ４から所定量だけ離れた場合に、ユーザが所定入力操作を行ったと判断する。これにより、ユーザが近接センサ４に指１５を意図的に所定の距離まで近づけ、その後指１５を所定量だけ離した場合にのみ予め定めた処理を実行することができる。
【００３１】
その後、図４の時点Ｈのように、調光センサ３によって検出された光量が、閾値Ｌｔｈｒｅよりも大きいＬｈｉｇｈであった場合には、再び近接センサ４をオフにする。このように、スマートフォン２０では、調光センサ３のみを用いてユーザによる所定入力操作を検出する調光センサモードと、近接センサ４を用いてユーザによる所定入力操作を検出する近接センサモードとを、周囲の明るさに応じて切り替えている。ここで、周囲の明るさが頻繁に変化する環境において、近接センサ４のオン／オフが頻繁に行われないように、調光センサ３が検出した光量が閾値Ｌｔｈｒｅ以下である時間が所定の時間ｔ（第２の所定時間）経過した場合に、近接センサ４をオンにしてもよい。これにより、近接センサ４を頻繁に起動したり、常時起動させたりすることで増大する消費電流を抑えることができる。
【００３２】
また、調光センサ３によって検出された光量、あるいは近接センサ４によって検出された距離の変化量が、予め定めた時間（第１の所定時間）内に所定量となった場合に、ユーザが所定入力操作を行ったと判断してもよい。これにより、スマートフォン２０の調光センサ３および近接センサ４に何か物体を意図せずに重ねてしまった場合に、予め定めた処理が実行されるのを防ぐことができる。
【００３３】
（センサを用いた入力操作の詳細）
以下では、調光センサ３および近接センサ４を用いた入力操作について、より詳細に説明する。
【００３４】
［ＣＰＵの各手段］
まず、上記の調光センサモードならびに近接センサモードを実行するために、スマートフォン２０のＣＰＵ２が備える各手段について、図１を参照して説明する。図１は、本実施の形態に係るＣＰＵ２およびメモリ７の要部構成を示すブロック図である。
【００３５】
図１に示すように、ＣＰＵ２は、データ管理手段２１、光量比較手段２２、距離比較手段２３、時刻比較手段２４、タイマ制御手段２５、近接センサ制御手段２６（起動手段）、および処理実行手段２７（制御手段）を有している。メモリ７は、光量記憶部３０、距離記憶部３１、および時刻記憶部３２を有している。
【００３６】
データ管理手段２１は、各種のデータ管理を行う。具体的には、調光センサ３が検出した光量のデータ、近接センサ４が検出した指１５との距離のデータ、ならびに外部から取得した現在時刻のデータをそれぞれメモリ７の光量記憶部３０、距離記憶部３１、および時刻記憶部３２に保存する。また、光量記憶部３０、距離記憶部３１、および時刻記憶部３２それぞれに保存されている光量のデータ、距離のデータ、時刻のデータも取得する。
【００３７】
光量比較手段２２は、調光センサ３が今回検出した光量のデータをデータ管理手段２１から受け取り、調光センサ３が今回検出した光量と予め定めた閾値との比較を行う。また、光量比較手段２２は、調光センサ３が前回検出した光量のデータをデータ管理手段２１から受け取り、調光センサ３が前回検出した光量が有効であるか否かの判定を行う。加えて、光量比較手段２２は、調光センサ３が今回検出した光量のデータと、調光センサ３が前回検出した光量のデータとをデータ管理手段２１から受け取り、両者の比較を行う。
【００３８】
距離比較手段２３は、近接センサ４が今回検出した指１５との距離のデータをデータ管理手段２１から受け取り、近接センサ４が今回検出した距離と予め定めた閾値との比較を行う。また、距離比較手段２３は、近接センサ４が前回検出した距離のデータをデータ管理手段２１から受け取り、近接センサ４が前回検出した距離が有効であるか否かの判定を行う。加えて、距離比較手段２３は、近接センサ４が今回検出した距離のデータと、近接センサ４が前回検出した距離のデータとを距離管理手段２３から受け取り、両者の比較を行う。
【００３９】
時刻比較手段２４は、外部から取得した現在時刻のデータと、時刻記憶部３２に保存されている保存時刻とをデータ管理手段２１から受け取り、両者の比較を行う。また、時刻比較手段２４は、時刻記憶部３２に保存されている保存時刻をデータ管理手段２１から受け取り、保存時刻が有効であるか否かの判定を行う。
【００４０】
タイマ制御手段２５は、タイマ８をオンにして時間測定を開始させたり、タイマ８をオフにして時間測定を停止させたり、タイマ８の制御を行う。近接センサ制御手段２６は、近接センサ４をオンにして指１５との距離の検出を開始させたり、近接センサ４をオフにして指１５との距離の検出を停止させたり、近接センサ４の制御を行う。また、処理実行手段２７は、光量比較手段２２、距離比較手段２３、および時刻比較手段２４による比較の結果に応じて、予め定めた処理を行う。予め定めた処理とは、例えば画面キャプチャ、事前に登録された機能を呼び出すショートカット起動等、すべての画面で利用可能な機能を呼び出す処理である。
【００４１】
［センサを用いた入力操作方法］
調光センサ３および近接センサ４を用いた具体的な入力操作方法について、図５〜図７に沿って説明する。図５は、調光センサモード時における入力操作の流れを示すフロー図である。図６は、近接センサモードへ移行するまでの流れを示すフロー図である。図７は、近接センサモード時における入力操作の流れを示すフロー図である。なお、図５〜図７のフロー図では、調光センサ３が検出した光量が閾値以下である時間が所定の時間経過した場合に、近接センサ４をオンにする構成を想定している。また、調光センサ３によって検出された光量、あるいは近接センサ４によって検出された距離の変化量が、予め定めた時間内に所定量となった場合に、ユーザが所定入力操作を行ったと判断する構成も想定している。
【００４２】
＜調光センサモード＞
メモリ７の光量記憶部３０には、調光センサ３によって前回検出された光量Ｌｐが保存されており、時刻記憶部３２には、所定の保存時刻Ｔ１が保存されている。
まず、調光センサ３が、スマートフォン２０の周囲の明るさを検出する（ステップ１；以下、Ｓ１と略記する）。以下では、調光センサ３が明るさの検出方法として、自身への入射光量を検出する場合を例に挙げて説明する。調光センサ３によって今回検出された光量Ｌｃのデータは、データ管理手段２１に送られる。データ管理手段２１は、調光センサ３によって今回検出された光量Ｌｃのデータを光量比較手段２２に送る。
【００４３】
光量比較手段２２は、データ管理手段２１から受け取った今回検出された光量Ｌｃのデータを用いて、今回検出された光量Ｌｃと予め定めた閾値Ｌｔｈｒｅとの比較を行う。すなわち、光量比較手段２２は、今回検出された光量Ｌｃが予め定めた閾値Ｌｔｈｒｅよりも大きいか否かを判定する（Ｓ２）。
【００４４】
調光センサ３によって今回検出された光量Ｌｃが、閾値Ｌｔｈｒｅよりも大きい場合には（Ｓ２，ＹＥＳ）、光量比較手段２２は、今回検出された光量Ｌｃが閾値Ｌｔｈｒｅよりも大きい旨の情報をタイマ制御手段２５および近接センサ制御手段２６に送る。タイマ制御手段２５は、光量比較手段２２から受け取った情報に基づき、タイマ８がオンになっている場合にはタイマ８をオフにする（Ｓ３）。また、近接センサ制御手段２６は、光量比較手段２２から受け取った情報に基づき、近接センサ４がオンになっている場合には近接センサ４をオフにする（Ｓ４）。
【００４５】
その後、データ管理手段２１は、調光センサ３によって前回検出された光量Ｌｐのデータを光量記憶部３０から受け取り、当該データを光量比較手段２２に送る。光量比較手段２２は、データ管理手段２１から受け取った前回検出された光量Ｌｐのデータを参照して、前回検出された光量Ｌｐが有効であるか否かを判定する（Ｓ５）。すなわち、光量比較手段２２は、前回検出された光量ＬｐがＮＵＬＬであるか否かを判定する。
【００４６】
前回検出された光量Ｌｐが有効ではない場合には（Ｓ５，ＮＯ）、光量比較手段２２は、前回検出された光量Ｌｐが有効でない旨の情報をデータ管理手段２１に送る。データ管理手段２１は、光量比較手段２２から受け取った情報に基づき、今回検出された光量Ｌｃを、前回検出された光量Ｌｐとしてメモリ７の光量記憶部３０に保存する（Ｓ１３）。すなわち、光量記憶部３０には、前回検出された光量Ｌｐ＝Ｌｃが保存される（Ｓ１４）。このように、前回検出された光量Ｌｐが有効ではないため、以上で調光センサ３による１回の検出処理が終了する。その後は、再びＳ１に戻り、調光センサ３によって次の光量検出が行われる。
【００４７】
一方、Ｓ５において、前回検出された光量Ｌｐが有効であった場合には（ＹＥＳ）、光量比較手段２２は、データ管理手段２１から受け取った前回検出された光量Ｌｐのデータを用いて、前回検出された光量Ｌｐと予め定めた閾値Ｌｔｈｒｅとの比較を行う。すなわち、光量比較手段２２は、前回検出された光量Ｌｐが予め定めた閾値Ｌｔｈｒｅ以下であるか否かを判定する（Ｓ６）。
【００４８】
調光センサ３によって前回検出された光量Ｌｐが、閾値Ｌｔｈｒｅよりも大きい場合には（Ｓ６，ＮＯ）、光量比較手段２２は、今回検出された光量Ｌｃが閾値Ｌｔｈｒｅよりも大きい旨の情報をデータ管理手段２１に送る。データ管理手段２１は、光量比較手段２２から受け取った情報に基づき、今回検出された光量Ｌｃを、前回検出された光量Ｌｐとしてメモリ７の光量記憶部３０に保存する（Ｓ１３）。すなわち、光量記憶部３０には、前回検出された光量Ｌｐ＝Ｌｃが保存される（Ｓ１４）。このように、調光センサ３が今回光量を検出した時点も、前回光量を検出した時点もスマートフォン２０の周囲は明るいと判断されるため、以上で調光センサ３による１回の検出処理が終了する。その後は、再びＳ１に戻り、調光センサ３によって次の光量検出が行われる。
【００４９】
一方、Ｓ６において、前回検出された光量Ｌｐが、閾値Ｌｔｈｒｅ以下である場合には（ＹＥＳ）、光量比較手段２２は、データ管理手段２１から受け取った今回検出された光量Ｌｃのデータと、前回検出された光量Ｌｐのデータとを用いて、今回検出された光量Ｌｃと前回検出された光量Ｌｐとの比較を行う。すなわち、光量比較手段２２は、今回検出された光量Ｌｃと前回検出された光量Ｌｐとの差（光量の変化量）が所定量以上であるか否かを判定する（Ｓ７）。
【００５０】
調光センサ３によって今回検出された光量Ｌｃと、前回検出された光量Ｌｐとの差が所定量よりも小さい場合には（Ｓ７，ＮＯ）、光量比較手段２２は、今回検出された光量Ｌｃと前回検出された光量Ｌｐとの差が所定量よりも小さい旨の情報をデータ管理手段２１に送る。データ管理手段２１は、光量比較手段２２から受け取った情報に基づき、今回検出された光量Ｌｃを、前回検出された光量Ｌｐとしてメモリ７の光量記憶部３０に保存する（Ｓ１３）。すなわち、光量記憶部３０には、前回検出された光量Ｌｐ＝Ｌｃが保存される（Ｓ１４）。このように、調光センサ３が今回検出した光量と、前回検出した光量との間に生じた変化は、ユーザの所定入力操作によるものではないと判断されるため、以上で調光センサ３による１回の検出処理が終了する。その後は、再びＳ１に戻り、調光センサ３によって次の光量検出が行われる。
【００５１】
一方、Ｓ７において、今回検出された光量Ｌｃと、前回検出された光量Ｌｐとの差が所定量以上である場合には（ＹＥＳ）、データ管理手段２１は、保存時刻Ｔ１のデータを時刻記憶部３２から受け取り、当該データを時刻比較手段２４に送る。時刻比較手段２４は、データ管理手段２１から受け取った保存時刻Ｔ１のデータを参照して、保存時刻Ｔ１が有効であるか否かを判定する（Ｓ８）。すなわち、時刻比較手段２４は、保存時刻Ｔ１がＮＵＬＬであるか否かを判定する。
【００５２】
保存時刻Ｔ１が有効ではない場合には（Ｓ８，ＹＥＳ）、時刻比較手段２４は、保存時刻Ｔ１が有効でない旨の情報をデータ管理手段２１に送る。データ管理手段２１は、時刻比較手段２４から受け取った情報に基づき、今回検出された光量Ｌｃを、前回検出された光量Ｌｐとしてメモリ７の光量記憶部３０に保存する（Ｓ１３）。すなわち、光量記憶部３０には、前回検出された光量Ｌｐ＝Ｌｃが保存される（Ｓ１４）。このように、時刻記憶部３２に保存されている保存時刻Ｔ１が有効ではないため、以上で調光センサ３による１回の検出処理が終了する。その後は、再びＳ１に戻り、調光センサ３によって次の光量検出が行われる。
【００５３】
一方、Ｓ８において、保存時刻Ｔ１が有効であった場合には（ＹＥＳ）、時刻比較手段２４は、データ管理手段２１から受け取った現在時刻Ｔｃのデータと、保存時刻Ｔ１のデータとを用いて、現在時刻Ｔｃと保存時刻Ｔ１との比較を行う。すなわち、時刻比較手段２４は、現在時刻Ｔｃと保存時刻Ｔ１との差が所定の範囲内（Ｔｍｉｎ以上Ｔｍａｘ以下）であるか否かを判定する（Ｓ９）。
【００５４】
現在時刻Ｔｃと保存時刻Ｔ１との差が所定の範囲内にはない（Ｔｍｉｎ未満あるいはＴｍａｘよりも大きい）場合には（Ｓ９，ＮＯ）、時刻比較手段２４は、現在時刻Ｔｃと保存時刻Ｔ１との差が所定の範囲内にない旨の情報をデータ管理手段２１に送る。データ管理手段２１は、時刻比較手段２４から受け取った情報に基づき、今回検出された光量Ｌｃを、前回検出された光量Ｌｐとしてメモリ７の光量記憶部３０に保存する（Ｓ１３）。すなわち、光量記憶部３０には、前回検出された光量Ｌｐ＝Ｌｃが保存される（Ｓ１４）。このように、調光センサ３が今回検出した光量と、前回検出した光量との間に生じた変化は、調光センサ３に何か物体を意図せずに重ねてしまったことに由来すると判断されるため、以上で調光センサ３による１回の検出処理が終了する。その後は、再びＳ１に戻り、調光センサ３によって次の光量検出が行われる。
【００５５】
一方、Ｓ９において、現在時刻Ｔｃと保存時刻Ｔ１との差が所定の範囲内にある（Ｔｍｉｎ以上Ｔｍａｘ以下）場合には（ＹＥＳ）、時刻比較手段２４は、現在時刻Ｔｃと保存時刻Ｔ１との差が所定の範囲内になる旨の情報を処理実行手段２７に送る。同時に、光量比較手段２２は、今回検出された光量Ｌｃと前回検出された光量Ｌｐとの差が所定量以上である旨の情報を処理実行手段２７に送る。
【００５６】
処理実行手段２７は、光量比較手段２２および時刻比較手段２４から受け取った情報に基づき、予め定めた処理を実行する（Ｓ１０）。その後、処理実行手段２７は、全面機能の発動（予め定めた処理）を実行した旨の情報をデータ管理手段２１に送る。データ管理手段２１は、処理実行手段２７から受け取った情報に基づき、メモリ７の時刻記憶部３２に保存されている保存時刻Ｔ１を消去する（Ｓ１１）。すなわち、時刻記憶部３２には、保存時刻Ｔ１＝ＮＵＬＬが保存される（Ｓ１２）。また、データ管理手段２１は、処理実行手段２７から受け取った情報に基づき、今回検出された光量Ｌｃを、前回検出された光量Ｌｐとしてメモリ７の光量記憶部３０に保存する（Ｓ１３）。すなわち、光量記憶部３０には、前回検出された光量Ｌｐ＝Ｌｃが保存される（Ｓ１４）。このように、調光センサ３が今回検出した光量と、前回検出した光量との間に生じた変化は、ユーザの所定入植操作によるものであると判断されるため、処理実行手段２７により予め定めた処理が実行された後、調光センサ３による１回の検出処理が終了する。その後は、再びＳ１に戻り、調光センサ３によって次の光量検出が行われる。
【００５７】
一方、Ｓ２において、調光センサ３によって今回検出された光量Ｌｃが、閾値Ｌｔｈｒｅ以下であった場合には（Ｓ２，ＮＯ）、光量比較手段２２は、今回検出された光量Ｌｃが閾値Ｌｔｈｒｅ以下であった旨の情報をタイマ制御手段２５およびデータ管理手段２１に送る。タイマ制御手段２５は、光量比較手段２２から受け取った情報に基づき、タイマ８がオンになっていない場合には、タイマ８をオンにして、タイマＴＭ（時間測定）を開始させる（Ｓ１５）。タイマ制御手段２５は、タイマ８の制御が完了した旨の情報をデータ管理手段２１に送る。
【００５８】
データ管理手段２１は、タイマ制御手段２５から受け取った情報に基づき、現在時刻Ｔｃを、保存時刻Ｔ１としてメモリ７の時刻記憶部３２に保存する（Ｓ１６）。すなわち、時刻記憶部３２には、保存時刻Ｔ１＝Ｔｃが保存される（Ｓ１７）。また、データ管理手段２１は、光量比較手段２２から受け取った情報に基づき、今回検出された光量Ｌｃを、前回検出された光量Ｌｐとしてメモリ７の光量記憶部３０に保存する（Ｓ１３）。すなわち、光量記憶部３０には、前回検出された光量Ｌｐ＝Ｌｃが保存される（Ｓ１４）。このように、調光センサ３が検出した光量が閾値Ｌｔｈｒｅ以下である場合は、タイマＴＭを開始して、調光センサ３による１回の検出処理が終了する。その後は、再びＳ１に戻り、調光センサ３によって次の光量検出が行われる。
【００５９】
なお、以上では調光センサモードにおいて、スマートフォン２０の周囲の明るさを判断する際の閾値と、ユーザによる所定入力操作を検出する際の閾値とに同じ閾値Ｌｔｈｒｅを用いているが、必ずしも同じ閾値を用いらなくてもよい。例えば、Ｓ１３において用いる閾値Ｌｔｈｒｅは、Ｓ４で用いる閾値Ｌｔｈｒｅよりも小さい閾値を用いてもよい。
【００６０】
＜近接モードへの移行タイミング＞
Ｓ１５において、タイマＴＭを開始した後、タイマＴＭが満了した時点で（Ｓ２１）、タイマ８は、タイマＴＭが満了した旨の情報をタイマ制御手段２５に送る。その後、タイマ制御手段２５は、タイマＴＭが満了になった旨の情報を近接センサ制御手段２６に送る。近接センサ制御手段２６は、タイマ制御手段２５から受け取った情報に基づき、近接センサ４をオンにして指１５との距離の検出を開始させる（Ｓ２２）。このようにして、調光センサ３が検出した光量が閾値Ｌｔｈｒｅ以下である時間が所定の時間が経過した時点で近接センサモードに移行する。近接センサモードについては、以下に説明する。なお、近接センサモードに移行した後も、調光センサ３は入射光量の検出を継続して行っている。すなわち、Ｓ１〜Ｓ１４の処理を近接センサモードに並行して行っている。したがって、Ｓ２において、調光センサ３が今回検出した光量Ｌｃが、閾値Ｌｔｈｒｅよりも大きかった場合に（ＹＥＳ）、近接センサ制御手段２６が近接センサ４をオフにした時点で（Ｓ４）、近接センサモードは終了する。
【００６１】
＜近接センサモード＞
メモリ７の距離記憶部３１には、近接センサ４によって前回検出された距離Ｄｐが保存されており、時刻記憶部３２には、所定の保存時刻Ｔ２が保存されている。
まず、近接センサ４が、自身とユーザの指１５との距離を検出する（Ｓ３１）。近接センサ４によって今回検出された距離Ｄｃのデータは、データ管理手段２１に送られる。データ管理手段２１は、近接センサ４によって今回検出された距離Ｄｃのデータを距離比較手段２３に送る。
【００６２】
距離比較手段２３は、データ管理手段２１から受け取った今回検出された距離Ｄｃのデータを用いて、今回検出された距離Ｄｃと予め定めた閾値Ｄｔｈｒｅとの比較を行う。すなわち、距離比較手段２３は、今回検出された距離Ｄｃが予め定めた閾値Ｄｔｈｒｅよりも大きいか否かを判定する（Ｓ３２）。
【００６３】
例えば、近接センサ４によって今回検出された距離Ｄｃが、閾値Ｄｔｈｒｅ以下であった場合には（Ｓ３２，ＮＯ）、距離比較手段２３は、前回検出された距離Ｄｐが閾値Ｄｔｈｒｅ以下であった旨の情報をデータ管理手段２１に送る。データ管理手段２１は、距離比較手段２３から受け取った情報に基づき、現在時刻Ｔｃを、保存時刻Ｔ１としてメモリ７の時刻記憶部３２に保存する（Ｓ３３）。すなわち、時刻記憶部３２には、保存時刻Ｔ１＝Ｔｃが保存される（Ｓ３４）。また、データ管理手段２１は、距離比較手段２３から受け取った情報に基づき、今回検出された距離Ｄｃを、前回検出された距離Ｄｐとしてメモリ７の距離記憶部３１に保存する（Ｓ４３）。すなわち、距離記憶部３１には、前回検出された距離Ｄｐ＝Ｄｃが保存される（Ｓ４４）。以上で近接センサ４による１回の検出処理が終了する。その後は、再びＳ３１に戻り、近接センサ４によって次の距離検出が行われる。
【００６４】
一方、Ｓ３２において、今回検出された距離Ｄｃが、閾値Ｄｔｈｒｅよりも大きかった場合には（ＹＥＳ）、データ管理手段２１は、近接センサ４によって前回検出された距離Ｄｐのデータを距離記憶部３１から受け取り、当該データを距離比較手段２３に送る。距離比較手段２３は、データ管理手段２１から受け取った前回検出された距離Ｄｐのデータを参照して、前回検出された距離Ｄｐが有効であるか否かを判定する（Ｓ３５）。すなわち、距離比較手段２３は、前回検出された距離ＤｐがＮＵＬＬであるか否かを判定する。
【００６５】
前回検出された距離Ｄｐが有効ではない場合には（Ｓ３５，ＮＯ）、距離比較手段２３は、前回検出された距離Ｄｐが有効でない旨の情報をデータ管理手段２１に送る。データ管理手段２１は、距離比較手段２３から受け取った情報に基づき、今回検出された距離Ｄｃを、前回検出された距離Ｄｐとしてメモリ７の距離記憶部３１に保存する（Ｓ４３）。すなわち、距離記憶部３１には、前回検出された距離Ｄｐ＝Ｄｃが保存される（Ｓ４４）。以上で近接センサ４による１回の検出処理が終了する。その後は、再びＳ３１に戻り、近接センサ４によって次の距離検出が行われる。
【００６６】
一方、Ｓ３５において、前回検出された距離Ｄｐが有効であった場合には（ＹＥＳ）、距離比較手段２３は、データ管理手段２１から受け取った前回検出された距離Ｄｐのデータを用いて、前回検出された距離Ｄｐと予め定めた閾値Ｄｔｈｒｅとの比較を行う。すなわち、距離比較手段２３は、前回検出された距離Ｄｐが予め定めた閾値Ｄｔｈｒｅ以下であるか否かを判定する（Ｓ３６）。
【００６７】
例えば、近接センサ４によって前回検出された距離Ｄｐが、閾値Ｄｔｈｒｅよりも大きい場合には（Ｓ３６，ＮＯ）、距離比較手段２３は、今回検出された距離Ｄｃが閾値Ｄｔｈｒｅよりも大きい旨の情報をデータ管理手段２１に送る。データ管理手段２１は、距離比較手段２３から受け取った情報に基づき、今回検出された距離Ｄｃを、前回検出された距離Ｄｐとしてメモリ７の距離記憶部３１に保存する（Ｓ４３）。すなわち、距離記憶部３１には、前回検出された距離Ｄｐ＝Ｄｃが保存される（Ｓ４４）。以上で近接センサ４による１回の検出処理が終了する。その後は、再びＳ３１に戻り、近接センサ４によって次の距離検出が行われる。
【００６８】
一方、Ｓ３６において、前回検出された距離Ｄｐが、閾値Ｄｔｈｒｅ以下である場合には（ＹＥＳ）、距離比較手段２３は、データ管理手段２１から受け取った今回検出された距離Ｄｃのデータと、前回検出された距離Ｄｐのデータとを用いて、今回検出された距離Ｄｃと前回検出された距離Ｄｐとの比較を行う。すなわち、距離比較手段２３は、今回検出された距離Ｄｃと前回検出された距離Ｄｐとの差（距離の変化量）が所定量以上であるか否かを判定する（Ｓ３７）。
【００６９】
例えば、近接センサ４によって今回検出された距離Ｄｃと、前回検出された距離Ｄｐとの差が所定量よりも小さい場合には（Ｓ３７，ＮＯ）、距離比較手段２３は、今回検出された距離Ｄｃと前回検出された距離Ｄｐとの差が所定量よりも小さい旨の情報をデータ管理手段２１に送る。データ管理手段２１は、距離比較手段２３から受け取った情報に基づき、今回検出された距離Ｄｃを、前回検出された距離Ｄｐとしてメモリ７の距離記憶部３１に保存する（Ｓ４３）。すなわち、距離記憶部３１には、前回検出された距離Ｄｐ＝Ｄｃが保存される（Ｓ４４）。以上で近接センサ４による１回の検出処理が終了する。その後は、再びＳ１に戻り、近接センサ４によって次の距離検出が行われる。
【００７０】
一方、Ｓ３７において、今回検出された距離Ｄｃと、前回検出された距離Ｄｐとの差が所定量以上である場合には（ＹＥＳ）、データ管理手段２１は、保存時刻Ｔ２のデータを時刻記憶部３２から受け取り、当該データを時刻比較手段２４に送る。時刻比較手段２４は、データ管理手段２１から受け取った保存時刻Ｔ２のデータを参照して、保存時刻Ｔ２が有効であるか否かを判定する（Ｓ３８）。すなわち、時刻比較手段２４は、保存時刻Ｔ２がＮＵＬＬであるか否かを判定する。
【００７１】
保存時刻Ｔ２が有効ではない場合には（Ｓ３８，ＹＥＳ）、時刻比較手段２４は、保存時刻Ｔ２が有効でない旨の情報をデータ管理手段２１に送る。データ管理手段２１は、時刻比較手段２４から受け取った情報に基づき、今回検出された距離Ｄｃを、前回検出された距離Ｄｐとしてメモリ７の距離記憶部３１に保存する（Ｓ４３）。すなわち、距離記憶部３１には、前回検出された距離Ｄｐ＝Ｄｃが保存される（Ｓ４４）。以上で近接センサ４による１回の検出処理が終了する。その後は、再びＳ３１に戻り、近接センサ４によって次の距離検出が行われる。
【００７２】
一方、Ｓ３８において、保存時刻Ｔ２が有効であった場合には（ＹＥＳ）、時刻比較手段２４は、データ管理手段２１から受け取った現在時刻Ｔｃのデータと、保存時刻Ｔ２のデータとを用いて、現在時刻Ｔｃと保存時刻Ｔ２との比較を行う。すなわち、時刻比較手段２４は、現在時刻Ｔｃと保存時刻Ｔ２との差が所定の範囲内（Ｔｍｉｎ以上Ｔｍａｘ以下）であるか否かを判定する（Ｓ３９）。
【００７３】
例えば、現在時刻Ｔｃと保存時刻Ｔ２との差が所定の範囲内にはない（Ｔｍｉｎ未満あるいはＴｍａｘよりも大きい）場合には（Ｓ３９，ＮＯ）、時刻比較手段２４は、現在時刻Ｔｃと保存時刻Ｔ２との差が所定の範囲内にない旨の情報をデータ管理手段２１に送る。データ管理手段２１は、時刻比較手段２４から受け取った情報に基づき、今回検出された距離Ｄｃを、前回検出された距離Ｄｐ＝Ｄｃが保存される（Ｓ４３）。以上で近接センサ４による１回の検出処理が終了する。その後は、再びＳ３１に戻り、近接センサ４によって次の距離検出が行われる。
【００７４】
一方、Ｓ３９において、現在時刻Ｔｃと保存時刻Ｔ２との差が所定の範囲内にある（Ｔｍｉｎ以上Ｔｍａｘ以下）場合には（ＹＥＳ）、時刻比較手段２４は、現在時刻Ｔｃと保存時刻Ｔ２との差が所定の範囲内になる旨の情報を処理実行手段２７に送る。同時に、距離比較手段２３は、今回検出された距離Ｄｃと前回検出された距離Ｄｐとの差が所定量以上である旨の情報を処理実行手段２７に送る。
【００７５】
処理実行手段２７は、距離比較手段２３および時刻比較手段２４から受け取った情報に基づき、全面機能の発動（予め定めた処理）を実行する（Ｓ４０）。その後、処理実行手段２７は、全面機能の発動（予め定めた処理）を実行した旨の情報をデータ管理手段２１に送る。データ管理手段２１は、処理実行手段２７から受け取った情報に基づき、メモリ７の時刻記憶部３２に保存されている保存時刻Ｔ２を消去する（Ｓ４１）。すなわち、時刻記憶部３２には、保存時刻Ｔ２＝ＮＵＬＬが保存される（Ｓ４２）。また、データ管理手段２１は、処理実行手段２７から受け取った情報に基づき、今回検出された距離Ｄｃを、前回検出された距離Ｄｐとしてメモリ７の距離記憶部３１に保存する（Ｓ４３）。すなわち、距離記憶部３１には、前回検出された距離Ｄｐ＝Ｄｃが保存される（Ｓ４４）。以上で近接センサ４による１回の検出処理が終了する。その後は、再びＳ３１に戻り、近接センサ４によって次の距離検出が行われる。
【００７６】
なお、調光センサモードおよび近接センサモードでは、タッチパネル５のバックライトがオンの時のみ動作させることで誤動作を防ぐといった方法を追加してもよいし、バックライトがオフの時に調光センサ３や近接センサ４をオフにすることで消費電流の増大を防ぐという方法を追加してもよい。
【００７７】
［作用効果］
以上のように、スマートフォン２０では、調光センサ３のみを用いてユーザによる所定入力操作を検出する調光センサモードと、近接センサ４を用いてユーザによる所定入力操作を検出する近接センサモードとを、周囲の明るさに応じて切り替えている。より詳細には、周囲が明るい場合には、調光センサ３によって検出される光量の変化だけでも、予め定めた処理をスマートフォン２０に実行させるための操作入力をユーザが行ったか否かを判断できる。そのため、スマートフォン２０の周囲が明るい場合には、調光センサ３のみを用いて、ユーザによる所定操作入力を検出している。一方、スマートフォン２０の周囲が暗い場合には、調光センサ３によって検出される光量の変化だけでは、予め定めた処理をスマートフォン２０に実行させるための所定操作入力をユーザが行ったか否かを判断でき難い。そのため、スマートフォン２０の周囲が暗い場合には、近接センサ４を用いて、ユーザによる所定操作入力を検出している。これにより、光量が一定ではない環境や周囲が暗い環境においても、予め定めた処理を実行することができる。
【００７８】
なお、本実施形態に係るスマートフォン２０では、調光センサ３および近接センサ４のみを用いて、ユーザによる所定入力操作を検出することにより、予め定めた処理を実行することが可能となっている。このように、ユーザが上記の予め定めた処理を実行させる際には、システムプログラムが配置しているＵＩ部品に対するイベントを契機にしたり、アプリケーションプログラムが配置しているＵＩ部品の前面に、上記の予め定めた処理を実行させるためのＵＩ部品を配置したりする必要がない。これにより、フォアグラウンドのアプリケーションが正しく動作できなくなったり、システムプログラムとの互換性の問題が発生したりすることを防ぐことができる。
【００７９】
〔変形例〕
（センサを用いた入力操作の変形例）
図８に、スマートフォン２０における画面遷移例を示す図である。図８中の（ａ）は、スマートフォン２０の画面上端のステータスバーをタッチダウンした状態を示す図であり、（ｂ）は、スマートフォン２０の画面上端のステータスバーをタッチダウンした後、下方向にフリックまたはドラッグした状態を示す図である。
【００８０】
スマートフォン２０では、図８（ａ）に示すように、画面上端にシステムプログラムのＵＩ部品であるステータスバーが配置されている場合がある。ステータスバーは、例えばメール新着情報、アプリのアップデート情報等を表示することにより、ユーザが各種情報を認知することができる機能を有する。
【００８１】
ユーザが指１５でタッチダウン後に、下方向にフリック操作またはドラッグ操作等のムーブイベントを行うことにより、図８（ｂ）に示すように、ステータスバーの領域が拡がる。ステータスバーの領域が拡がった際に、メール新着情報、アプリのアップデート情報等の各種情報が表示されるようになっている。
【００８２】
ここで、スマートフォン２０の右上端に調光センサ３および近接センサ４が設けられていると、ユーザが指１５でタッチダウンした位置が調光センサ３および近接センサ４に近い場合が想定される。この場合、ユーザが指１５でタッチダウン後に下方向にフリックまたはドラッグすると、調光センサ３への入射光量や、近接センサ４が検出する指１５との距離が変化するため、ユーザによって所定入力操作が行われたと誤認して予め定めた処理が実行されてしまう虞がある。
【００８３】
そこで、本変形例では、ステータスバーを引き出す動作等、スマートフォン２０のタッチパネル５に対して行われた入力操作を、誤って調光センサ３あるいは近接センサ４に対して行われた所定入力操作として認識しないような工夫がなされている。その詳細な構成について、図９を参照して説明する。図９は、本変形例に係るＣＰＵ２´およびメモリ７の要部構成を示すブロック図である。
【００８４】
図９に示すように、ＣＰＵ２´は、データ管理手段２１、光量比較手段２２、距離比較手段２３、時刻比較手段２４、タイマ制御手段２５、近接センサ制御手段２６、処理実行手段２７、タッチ検出手段２８、およびアニメーション制御手段２９を有している。メモリ７は、光量記憶部３０、距離記憶部３１、および時刻記憶部３２を有している。ＣＰＵ２´では、タッチ検出手段２８およびアニメーション制御手段２９を有している点が、上述した実施形態のＣＰＵ２とは異なる。そのため、以下ではＣＰＵ２と異なる点のみ説明する。
【００８５】
タッチ検出手段２８は、タッチパネル５に設けられたタッチセンサが検出した情報に基づいて、タッチパネル５に対して行われたタッチ操作（タッチダウン、タッチアップ、およびムーブイベント）を検出する。また、アニメーション制御手段２９は、タッチ操作に関連したアニメーションの制御を行う。具体的には、タッチ操作に関連したアニメーションを開始するためのアニメーションフラグをオンにすることにより、当該アニメーションを表示手段６に表示させる。
【００８６】
（アニメーションの制御方法）
具体的な入力操作方法について説明する前に、タッチ操作に関連したアニメーションを制御する方法について、図１０に沿って説明する。図１０は、タッチ操作に関連するアニメーションを制御する流れを示すフロー図である。
【００８７】
まず、タッチ検出手段２８が、スマートフォン２０のタッチパネル５に対するタッチ操作を検出する（Ｓ５１）。ユーザが指１５でタッチパネル５に対してタッチ操作を行うと、タッチ検出手段２８は、上記のタッチ操作の内容を判断する。タッチ操作の内容とは、当該タッチ操作がタッチダウンであったのか、タッチアップであったのか、あるいはムーブイベントであったのかである。ユーザによるタッチ操作がムーブイベントであった場合（Ｓ５２，ＹＥＳ）、タッチ検出手段２８は、ユーザによるタッチ操作がムーブイベントであった旨の情報をアニメーション制御手段２９に送る。
【００８８】
アニメーション制御手段２９は、タッチ検出手段２８から受け取った情報に基づき、タッチ検出手段２８が検出したタッチ操作（ムーブイベント）に応じたアニメーションを開始する（Ｓ５３）。具体的には、アニメーション制御手段２９は、タッチ検出手段２８が検出したタッチ操作（ムーブイベント）に応じたアニメーションを開始するためのアニメーションフラグをオンにする（Ｓ５４）。これにより、表示手段６では、タッチ検出手段２８が検出したタッチ操作（ムーブイベント）に応じたアニメーションが表示される。なお、タッチ操作（ムーブイベント）に応じたアニメーションとは、例えば図８のように、ユーザがステータスバーを下方向にフリックまたはドラッグした場合には、フリック操作またはドラッグ操作に連動してステータスバーの領域を拡げるアニメーションである。以上でタッチ検出手段２８による１回の検出処理が終了する。その後は、再びＳ５１に戻り、タッチ検出手段２８によって次のタッチ操作検出が行われる。
【００８９】
一方、Ｓ５２において、ユーザによるタッチ操作がムーブイベントではない場合（ＮＯ）、タッチ検出手段２８は、ユーザによるタッチ操作がムーブイベントではない旨の情報をアニメーション制御手段２９に送る。アニメーション制御手段２９は、タッチ検出手段２８から受け取った情報に基づき、アニメーションを開始するためのアニメーションフラグがオンになっているか否かを判断する（Ｓ５５）。アニメーション制御手段２９が、アニメーションを開始するためのアニメーションフラグがオンになっていると判断すると（Ｓ５５，ＹＥＳ）、アニメーション制御手段２９は、オンになっているアニメーションフラグをオフにする（Ｓ５６）。これにより、表示手段６において表示されていたアニメーションが終了する（Ｓ５７）。
【００９０】
一方、Ｓ５５において、アニメーション制御手段２９が、アニメーションを開始するためのアニメーションフラグがオンになっていないと判断すると（ＮＯ）、そのままタッチ検出手段２８による１回の検出処理が終了する。その後は、再びＳ５１に戻り、タッチ検出手段２８によって次のタッチ操作検出が行われる。
【００９１】
（センサを用いた入力操作方法）
続いて、本変形例における具体的な入力操作方法について、図１１に沿って説明する。図１１は、近接センサモード時における入力操作の流れを示すフロー図である。以下では、本変形例における具体的な入力操作方法について、近接センサモード時における入力操作を例に挙げて説明する。
【００９２】
近接センサ４が指１５との距離を検出してから、予め定めた時間内に、近接センサ４によって検出された距離の変化量が所定量以上となったと判定されるまで（すなわち、Ｓ６１〜Ｓ６９）の処理は、図７のＳ３１〜Ｓ３９と同じである。そのため、以下ではＳ７０以降の処理を説明する。
【００９３】
予め定めた時間内に、近接センサ４によって検出された距離の変化量が所定量以上となったと判定した場合（Ｓ６９，ＹＥＳ）、アニメーション制御手段２９は、アニメーションを開始するためのアニメーションフラグがオフになっているか否かを判定する（Ｓ７０）。アニメーションフラグがオフになっているか否かを判定するとは、タッチ検出手段２８によってタッチパネル５におけるムーブイベントが検出されたか否かを判定すると換言することができる。
【００９４】
アニメーションを開始するためのアニメーションフラグがオフになっている場合（Ｓ７０，ＹＥＳ）、ユーザがタッチパネル５においてムーブイベントを行っていないと言える。そこで、アニメーション制御手段２９は、アニメーションフラグがオフになっている旨の情報を処理実行手段２７に送る。同時に、時刻比較手段２４は、現在時刻Ｔｃと保存時刻Ｔ１との差が所定の範囲内になる旨の情報を処理実行手段２７に送る。また、光量比較手段２２は、今回検出された光量Ｌｃと前回検出された光量Ｌｐとの差が所定量以上である旨の情報を処理実行手段２７に送る。
【００９５】
処理実行手段２７は、アニメーション制御手段２９、光量比較手段２２、および時刻比較手段２４から受け取った情報に基づき、予め定めた処理を実行する（Ｓ７１）。その後の処理は、図７のＳ４１〜Ｓ４４と同じであるため、Ｓ７２以降の処理についての説明は省略する。
【００９６】
なお、以上では近接センサモードにおける入力操作時に、ユーザがタッチパネル５においてムーブイベントを行っているか否かを判定しているが、必ずしもこれに限定されるわけではない。例えば、調光センサモードにおける入力操作時にも、ユーザがタッチパネル５においてムーブイベントを行っているか否かを判定してもよい。この場合の具体的な処理は近接センサモードにおける処理と同様であり、調光センサモードにおいては図５のＳ９とＳ１０との間に図１１のＳ７０の処理が行われることになる。
【００９７】
以上のように、調光センサ３が検出した光量、あるいは近接センサ４が検出した光量の変化量が所定量以上であった場合でも、ユーザが指１５でタッチダウン後に下方向にフリック操作またはドラッグ操作等のムーブイベントを行うと、表示手段６は当該ムーブイベントに応じたアニメーションを表示する。すなわち、処理実行手段２７は予め定めた処理を実行しない。これにより、ユーザが指１５でタッチダウン後にムーブイベントを行う際に、タッチダウンした位置が調光センサ３および近接センサ４に近く、調光センサ３が検出した光量、あるいは近接センサ４が検出した光量が所定量以上変化した場合でも、処理実行手段２７が予め定めた処理を実行してしまうのを防ぐことができる。逆に言えば、ユーザが調光センサ３および近接センサ４の近くでタッチパネル５に対してムーブイベントを行った場合でも、当該ムーブイベントに応じた処理を阻害することがなくなる。よって、本変形例では、ステータスバーを引き出す動作等、スマートフォン２０のタッチパネル５に対して行われた入力操作を、誤って調光センサ３あるいは近接センサ４に対して行われた所定入力操作として認識するのを防ぐことができる。
【００９８】
〔ソフトウェアによる実現例〕
最後に、本発明の一態様に係る情報処理装置に含まれている各手段は、ハードウェアロジックによって構成すればよい。または、次のように、ＣＰＵを用いてソフトウェアによって実現してもよい。
【００９９】
すなわち、情報処理装置は、各機能を実現するプログラムの命令を実行するＣＰＵ、このプログラムを格納した、上記プログラムを実行可能な形式に展開するＲＡＭ、および上記プログラムと各種データとを格納するメモリ等の記憶装置（記録媒体）を備えている。この構成により、本発明の目的は、所定の記録媒体によっても達成できる。
【０１００】
この記録媒体は、上述した機能を実現するソフトウェアである情報処理装置のプログラムのプログラムコード（実行形式プログラム，中間コードプログラム，ソースプログラム）をコンピュータで読み取り可能に記録していればよい。情報処理装置に、この記録媒体を供給する。これにより、コンピュータとしての情報処理装置（またはＣＰＵやＭＰＵ）が、供給された記録媒体に記録されているプログラムコードを読み出し、実行すればよい。
【０１０１】
プログラムコードを情報処理装置に供給する記録媒体は、特定の構造または種類のものに限定されない。すなわちこの記録媒体は、例えば、磁気テープまたはカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスク、またはＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＢＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ系等とすることができる。
【０１０２】
また、情報処理装置を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して情報処理装置に供給する。この通信ネットワークは情報処理装置にプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、または衛星通信網等であればよい。
【０１０３】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、またはＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡまたはリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、または地上波デジタル網等の無線でも利用可能である。なお、本発明の一態様は上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１０４】
〔まとめ〕
本発明の一態様に係る情報処理装置は、調光センサにより検出された周囲の明るさが所定値以下である場合に、自身と対象物との距離を検出する近接センサを起動する起動手段（近接センサ制御手段２６）と、起動された上記近接センサが検出した距離の変化量が所定量になると、予め定めた処理を実行する制御手段（処理実行手段２７）とを備えている。
【０１０５】
周囲が暗い場合には、調光センサによって検出される光量の変化だけでは、予め定めた処理を実行させるためにユーザが対象物を調光センサに重ねる操作を行ったか否かを判断でき難い。そこで、本発明の一態様に係る情報処理装置では、周囲が暗い場合には、近接センサを用いて、予め定めた処理を実行させるためにユーザが対象物を近接センサに重ねる操作を行ったか否かを判断している。これにより、光量が一定ではない環境や周囲が暗い環境においても、予め定めた処理を実行することができる。
【０１０６】
なお、本発明の一態様に係る情報処理装置では、調光センサおよび近接センサのみを用いて、予め定めた処理を実行させるためにユーザが対象物を調光センサに重ねる操作を行った否かを検出することにより、予め定めた処理を実行することが可能となっている。このように、ユーザが上記の予め定めた処理を実行させる際には、システムプログラムが配置しているＵＩ部品に対するイベントを契機にしたり、アプリケーションプログラムが配置しているＵＩ部品の前面に、上記の予め定めた処理を実行させるためのＵＩ部品を配置したりする必要がない。これにより、フォアグラウンドのアプリケーションが正しく動作できなくなったり、システムプログラムとの互換性の問題が発生したりすることを防ぐことができる。
【０１０７】
また、本発明の一態様は、調光センサにより検出された周囲の明るさが所定値以下である場合に、自身と対象物との距離を検出する近接センサを起動するステップと、起動された上記近接センサが検出した距離の変化量が所定量になると、予め定めた処理を実行するステップとを含む情報処理方法としても表現できる。
【０１０８】
さらに、本発明の一態様に係る情報処理装置においては、上記制御手段は、第１の所定時間の間に、上記近接センサが検出した距離が所定の長さ以下の距離から、上記所定の長さよりも長い距離へと変化し、なおかつその変化量が上記所定量になると、上記予め定めた処理を実行する構成であってもよい。
【０１０９】
上記の構成によれば、第１の所定時間の間に、対象物が近接センサに所定の距離まで近づいた後、対象物が近接センサから所定量だけ離れた場合に、予め定めた処理を実行させるためにユーザが対象物を近接センサに重ねる操作を行ったと判断する。これにより、ユーザが近接センサに対象物を意図的に所定の距離まで近づけ、その後対象物を所定量だけ離した場合にのみ予め定めた処理を実行することができる。
【０１１０】
さらに、近接センサによって検出された距離の変化量が、第１の所定時間内に所定量となった場合に、予め定めた処理を実行させるためにユーザが対象物を近接センサに重ねる操作を行ったと判断することにより、近接センサに対象物とは異なる物体をユーザが意図せずに重ねてしまった場合に、予め定めた処理が実行されるのを防ぐことができる。
【０１１１】
さらに、本発明の一態様に係る情報処理装置においては、上記起動手段は、第２の所定時間の間、上記調光センサが検出した明るさが上記所定値以下である場合に、上記近接センサを起動する構成であってもよい。
【０１１２】
上記の構成によれば、周囲の明るさが頻繁に変化する環境において、近接センサの起動が頻繁に行われないように、調光センサが検出した明るさが所定値以下である時間が第２の所定時間経過した場合に、近接センサを起動する。これにより、近接センサを頻繁に起動したり、常時起動させたりすることで増大する消費電流を抑えることができる。
【０１１３】
さらに、本発明の一態様に係る情報処理装置においては、上記制御手段は、上記近接センサが検出した距離の変化量が上記所定量になった後、表示装置の表示画面に設けられたタッチパネルにおける上記対象物のムーブイベントを上記タッチパネルのタッチセンサが検出すると、他の予め定めた処理を実行する構成であってもよい。
【０１１４】
上記の構成によれば、近接センサが検出した光量の変化量が所定量以上であった場合でも、ユーザが対象物でムーブイベントを行うと、予め定めた処理を実行しない。これにより、ユーザが対象物でタッチダウン後にムーブイベントを行う際に、タッチダウンした位置が近接センサに近く、近接センサが検出した光量が所定量以上変化した場合でも、予め定めた処理を実行してしまうのを防ぐことができる。逆に言えば、ユーザが近接センサの近くでタッチパネルに対してムーブイベントを行った場合でも、当該ムーブイベントに応じた処理を阻害することがなくなる。よって、タッチパネルに対して行われた入力操作を、誤って近接センサに対して行われた入力操作として認識するのを防ぐことができる。
【０１１５】
なお、情報処理装置は、コンピュータによって実現してもよい。本発明の一態様に係る情報処理装置をコンピュータによって実現する場合には、コンピュータを上記各手段として動作させることにより上記情報処理装置をコンピュータにて実現させるプログラムも、本発明の範疇に入る。
【産業上の利用可能性】
【０１１６】
本発明に係る情報処理装置は、スマートフォン、タブレット型パーソナルコンピュータ、携帯型情報端末（ＰＤＡ：Personal Data Assistant）、および電子書籍端末等において好適に利用することができる。
【符号の説明】
【０１１７】
２，２´  ＣＰＵ
３  調光センサ
４  近接センサ
５  タッチパネル
２０  スマートフォン
２６  近接センサ制御手段
２７  処理実行手段
【図１】
2014075759.tif 000003
【図２】
2014075759.tif 000004
【図３】
2014075759.tif 000005
【図４】
2014075759.tif 000006
【図５】
2014075759.tif 000007
【図６】
2014075759.tif 000008
【図７】
2014075759.tif 000009
【図８】
2014075759.tif 000010
【図９】
2014075759.tif 000011
【図１０】
2014075759.tif 000012
【図１１】
2014075759.tif 000013