(57)【要約】【課題】簡単な操作で利用可能な複数のセンサデバイスを備えた携帯端末と、これらのセンサデバイスを制御するためのセンサ制御方法とを提供すること。【解決手段】携帯端末１は、複数のセンサ（第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉ）と、センサ起動部１１１、取得部１１２、出力部１１３及び記憶部１１４とを備え、センサ起動部１１１は、一の指示入力に応じて第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉを起動し、取得部１１２は、センサ起動部１１１により起動された第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのそれぞれから、各センサデバイスによる検知結果を表すセンサ情報をそれぞれ取得し、出力部１１３は、一のセンサ情報が取得部１１２によって取得されると、この取得されたセンサ情報を出力装置１１ｅを介して出力する。【選択図】図２
2008172721.tif 000002
【特許請求の範囲】
【請求項１】
複数のセンサを有する携帯端末であって、
一の指示入力に応じて前記複数のセンサを起動するセンサ起動手段と、
前記センサ起動手段により起動された複数のセンサのそれぞれから、該センサによる検知結果を表すセンサ情報を取得する取得手段と、
一のセンサ情報が前記取得手段によって取得されると、この取得されたセンサ情報を出力する出力手段と、
を備える、ことを特徴とする携帯端末。
【請求項２】
前記センサ情報を当該携帯端末の内蔵メモリに記憶する記憶手段を更に備え、
前記取得手段は、前記複数のセンサのうち少なくとも二つ以上のセンサのそれぞれからセンサ情報を取得し、
前記記憶手段は、前記取得手段によって取得された二つ以上のセンサ情報を前記内蔵メモリに記憶する、ことを特徴とする請求項１に記載の携帯端末。
【請求項３】
複数のセンサを有する携帯端末であって、
前記複数のセンサのうちの第１のセンサの起動を指示する旨の指示入力があると該第１のセンサを起動するセンサ起動手段と、
前記センサ起動手段によって起動された前記第１のセンサから、該第１のセンサによる検知結果を表す第１のセンサ情報を取得する取得手段と、
前記取得手段によって取得された前記第１のセンサ情報を出力する出力手段と
を備え、
前記センサ起動手段は、前記取得手段によって前記第１のセンサからセンサ情報が取得されなかった場合、該第１のセンサとは異なる第２のセンサを起動し、
前記取得手段は、前記第２のセンサから該第２のセンサによる検知結果を表す第２のセンサ情報を取得し、
前記出力手段は、前記第２のセンサ情報が前記取得手段により取得されると、該第２のセンサ情報を出力する、ことを特徴とする携帯端末。
【請求項４】
複数のセンサを有する携帯端末であって、
前記複数のセンサのうちの一のセンサを起動するセンサ起動手段と、
前記センサ起動手段によって起動された前記一のセンサから、該一のセンサによる検知結果を表すセンサ情報を取得する取得手段と、
前記取得手段によって取得された前記センサ情報を出力する出力手段と、
前記センサ情報の取得履歴を表す履歴情報を当該携帯端末の内蔵メモリに記憶する履歴情報記憶手段と
を備え、
前記センサ起動手段は、前記履歴情報から前回取得されたセンサを特定し、該特定したセンサを起動する、ことを特徴とする携帯端末。
【請求項５】
携帯端末の有する複数のセンサを制御するセンサ制御方法であって、
一の指示入力に応じて前記複数のセンサを起動するセンサ起動ステップと、
前記センサ起動ステップにおいて起動された複数のセンサのそれぞれから、該センサによる検知結果を表すセンサ情報を取得する取得ステップと、
一のセンサ情報が前記取得ステップにおいて取得されると、この取得されたセンサ情報を出力する出力ステップと、
を含む、ことを特徴とするセンサ制御方法。
【請求項６】
携帯端末の有する複数のセンサを制御するセンサ制御方法であって、
前記複数のセンサのうちの第１のセンサの起動を指示する旨の指示入力があると該第１のセンサを起動するセンサ起動ステップと、
前記センサ起動ステップにおいて起動された前記第１のセンサから、該第１のセンサによる検知結果を表す第１のセンサ情報を取得する取得ステップと、
前記取得ステップにおいて前記第１のセンサ情報が取得されると、該第１のセンサ情報を出力する出力ステップと
を含み、
前記センサ起動ステップでは、前記取得ステップにおいて前記第１のセンサからセンサ情報が取得されなかった場合、該第１のセンサとは異なる第２のセンサを起動し、
前記取得ステップでは、前記第２のセンサから該第２のセンサによる検知結果を表す第２のセンサ情報を取得し、
前記出力ステップでは、前記第２のセンサ情報が前記取得ステップにおいて取得されると、該第２のセンサ情報を出力する、ことを特徴とするセンサ制御方法。
【請求項７】
携帯端末の有する複数のセンサを制御するセンサ制御方法であって、
前記複数のセンサのうちの一のセンサを起動するセンサ起動ステップと、
前記センサ起動ステップにおいて起動された前記一のセンサから、該一のセンサによる検知結果を表すセンサ情報を取得する取得ステップと、
前記取得ステップにおいて前記一のセンサからセンサ情報が取得されると、該取得されたセンサ情報を出力する出力ステップと、
前記センサ情報の取得履歴を表す履歴情報を当該携帯端末の内蔵メモリに記憶する履歴情報記憶ステップと
を含み、
前記センサ起動ステップでは、前記履歴情報から前回取得されたセンサを特定し、該特定したセンサを起動する、ことを特徴とするセンサ制御方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末と、携帯端末の搭載する複数のセンサを制御するセンサ制御方法とに関する。
【背景技術】
【０００２】
特許文献１には、赤外線を検知するセンサと、検知した赤外線信号を解釈する解釈手段とを備えた携帯端末が開示されている。また、近時においては、例えば赤外線センサ等を含む複数のセンサデバイスを搭載する携帯端末も開発されている。このような携帯端末としては、例えば、赤外線センサ、ブルートゥース（bluetooth）（登録商標）等に用いる電波センサ、二次元バーコード（ＱＲコード）リーダであるイメージセンサ等を搭載するものがある。この場合、各センサデバイスは、専用のアプリケーションによって制御される。例えば、赤外線センサは、赤外線センサを制御するための専用のアプリケーションによって制御され、携帯端末は、この赤外線センサの専用アプリケーションを実行することにより赤外線センサからの検知信号を取得する。
【特許文献１】特開２００１−３６９６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、センサデバイスが多様化し、様々なタイプのセンサデバイスが携帯端末に搭載されるようになると、使用するセンサデバイスに応じてそれぞれ専用のアプリケーションがその都度起動されなければならない。このため、センサデバイスの使用時の操作が複雑となり、利便性が損なわれるという問題がある。
【０００４】
そこで本発明の目的は、簡単な操作で利用可能な複数のセンサデバイスを備えた携帯端末と、これらのセンサデバイスを制御するためのセンサ制御方法とを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、複数のセンサを有する携帯端末であって、一の指示入力に応じて上記複数のセンサを起動するセンサ起動手段と、上記センサ起動手段により起動された複数のセンサのそれぞれから、該センサによる検知結果を表すセンサ情報を取得する取得手段と、一のセンサ情報が上記取得手段によって取得されると、この取得されたセンサ情報を出力する出力手段と、を備える、ことを特徴とする。
【０００６】
本発明は、携帯端末の有する複数のセンサを制御するセンサ制御方法であって、一の指示入力に応じて上記複数のセンサを起動するセンサ起動ステップと、上記センサ起動ステップにおいて起動された複数のセンサのそれぞれから、該センサによる検知結果を表すセンサ情報を取得する取得ステップと、一のセンサ情報が上記取得ステップにおいて取得されると、この取得されたセンサ情報を出力する出力ステップと、を含む、ことを特徴とする。
【０００７】
従って、一の操作（一度の操作）で携帯端末が備える全てのセンサデバイスが起動されるので、ユーザは、どのセンサデバイス（及びそのセンサデバイスを制御するアプリケーション）を起動するかを選択し、その選択したセンサデバイスの起動指示をその都度入力する必要が無い。例えば、赤外線センサを使用する場合や、ＱＲコードの読み取りのためにイメージセンサを使用する場合等の何れの場合であっても、ユーザは、赤外線センサの専用アプリケーションを選択して起動させたり、ＱＲコードの読み取り用の専用アプリケーションを選択して起動させたりすることなく、共通の一の操作（一度の操作）で赤外線信号の受信やＱＲコードの読み取りが可能となる。また、検出すべき信号が、赤外線信号か電波信号（例えば、ブルートゥース（bluetooth）（登録商標）等に用いる電波信号）かの識別が困難な場合、ユーザは、赤外線センサの専用アプリケーションを選択して起動し、赤外線信号の受信を試みたり、電波信号の受信に用いる専用アプリケーションを選択して起動し、電波信号の受信を試みたりする等の試行錯誤を繰り返すことなく、一の操作（一度の操作）を行うことにより、赤外線信号や電波信号が自動的に受信できる。
【０００８】
また、本発明では、上記センサ情報を当該携帯端末の内蔵メモリに記憶する記憶手段を更に備え、上記取得手段は、上記複数のセンサのうち少なくとも二つ以上のセンサのそれぞれからセンサ情報を取得し、上記記憶手段は、上記取得手段によって取得された二つ以上のセンサ情報を上記内蔵メモリに記憶するのが好ましい。従って、複数のセンサ情報が取得されるので、取得された複数のセンサ情報が利用可能となる。
【０００９】
本発明は、複数のセンサを有する携帯端末であって、上記複数のセンサのうちの第１のセンサの起動を指示する旨の指示入力があると該第１のセンサを起動するセンサ起動手段と、上記センサ起動手段によって起動された上記第１のセンサから、該第１のセンサによる検知結果を表す第１のセンサ情報を取得する取得手段と、上記取得手段によって取得された上記第１のセンサ情報を出力する出力手段とを備え、上記センサ起動手段は、上記取得手段によって上記第１のセンサからセンサ情報が取得されなかった場合、該第１のセンサとは異なる第２のセンサを起動し、上記取得手段は、上記第２のセンサから該第２のセンサによる検知結果を表す第２のセンサ情報を取得し、上記出力手段は、上記第２のセンサ情報が上記取得手段により取得されると、該第２のセンサ情報を出力する、ことを特徴とする。
【００１０】
本発明は、携帯端末の有する複数のセンサを制御するセンサ制御方法であって、上記複数のセンサのうちの第１のセンサの起動を指示する旨の指示入力があると該第１のセンサを起動するセンサ起動ステップと、上記センサ起動ステップにおいて起動された上記第１のセンサから、該第１のセンサによる検知結果を表す第１のセンサ情報を取得する取得ステップと、上記取得ステップにおいて上記第１のセンサ情報が取得されると、該第１のセンサ情報を出力する出力ステップとを含み、上記センサ起動ステップでは、上記取得ステップにおいて上記第１のセンサからセンサ情報が取得されなかった場合、該第１のセンサとは異なる第２のセンサを起動し、上記取得ステップでは、上記第２のセンサから該第２のセンサによる検知結果を表す第２のセンサ情報を取得し、上記出力ステップでは、上記第２のセンサ情報が上記取得ステップにおいて取得されると、該第２のセンサ情報を出力する、ことを特徴とする。
【００１１】
従って、センサ情報が取得されるまでセンサデバイスが順次起動されるので、携帯端末の演算能力が比較的低くても、センサ情報が迅速に取得可能となる。
【００１２】
本発明は、複数のセンサを有する携帯端末であって、上記複数のセンサのうちの一のセンサを起動するセンサ起動手段と、上記センサ起動手段によって起動された上記一のセンサから、該一のセンサによる検知結果を表すセンサ情報を取得する取得手段と、上記取得手段によって取得された上記センサ情報を出力する出力手段と、上記センサ情報の取得履歴を表す履歴情報を当該携帯端末の内蔵メモリに記憶する履歴情報記憶手段とを備え、上記センサ起動手段は、上記履歴情報から前回取得されたセンサを特定し、該特定したセンサを起動する、ことを特徴とする。
【００１３】
本発明は、携帯端末の有する複数のセンサを制御するセンサ制御方法であって、上記複数のセンサのうちの一のセンサを起動するセンサ起動ステップと、上記センサ起動ステップにおいて起動された上記一のセンサから、該一のセンサによる検知結果を表すセンサ情報を取得する取得ステップと、上記取得ステップにおいて上記一のセンサからセンサ情報が取得されると、該取得されたセンサ情報を出力する出力ステップと、上記センサ情報の取得履歴を表す履歴情報を当該携帯端末の内蔵メモリに記憶する履歴情報記憶ステップとを含み、上記センサ起動ステップでは、上記履歴情報から前回取得されたセンサを特定し、該特定したセンサを起動する、ことを特徴とする。
【００１４】
従って、前回にセンサ情報が取得されたセンサデバイスが起動されるので、センサ情報の取得がスムーズに行える。
【発明の効果】
【００１５】
本発明によれば、簡単な操作で利用可能な複数のセンサデバイスを備えた携帯端末と、これらのセンサデバイスを制御するためのセンサ制御方法とが提供できる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明に係る好適な実施形態について詳細に説明する。なお、図面の説明において、可能な場合には、同一要素には同一符号を付し、重複する説明を省略する。図１及び図２を参照して、携帯端末１０の構成を説明する。図１に示すように、携帯端末１は、物理的には、ＣＰＵ１１ａ、ＲＡＭ１１ｂ、ＲＯＭ１１ｃ、入力装置１１ｄ、出力装置１１ｅ、通信装置１１ｆ及び記憶装置１１ｇと、Ｎ個（Ｎは２以上の整数であり、以下同様）のセンサデバイスである第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉとを有しており、これらはバス１１ｊに接続されている。
【００１７】
ＣＰＵ１１ａは、ＲＯＭ１１ｃ等の内蔵メモリに格納された所定のコンピュータソフトウェアをＲＡＭ１１ｂにロードして実行することにより、携帯端末１を統括的に制御する。入力装置１１ｄは、キーボード等のデータ入力用デバイスであり、入力されたデータをＣＰＵ１１ａに出力する。出力装置１１ｅは、ＬＣＤ等の表示装置やスピーカであり、ＣＰＵ１１ａから入力されたデータをＬＣＤ等に表示したり、スピーカから放音したりする。通信装置１１ｆは、基地局と無線通信を行うためのインターフェイスを有する。記憶装置１１ｇは、データの書き込み／読み出しが自在なメモリである。
【００１８】
第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのそれぞれは、例えば、イメージセンサ（カメラ）、赤外線センサ、マイクなどであり、検知結果としての信号を、後述の第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６のそれぞれに出力する。
【００１９】
第１センサデバイス１１ｈは第１センサアプリケーション１１５に信号を出力し、第Ｎセンサデバイス１１ｉは第Ｎセンサアプリケーション１１６に信号を出力する。このように、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのそれぞれと、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６のぞれぞれとは一対一に対応しており、第１センサデバイス１１ｈ（例えば、イメージセンサ）は、第１センサアプリケーション１１５（例えば、ＱＲコードアプリケーション）により制御され、第Ｎセンサデバイス１１ｉ（例えば、赤外線センサ）は、第Ｎセンサアプリケーション１１６（例えば、赤外線アプリケーション）により制御される。
【００２０】
ＣＰＵ１１ａは、図２に示す複数の機能を実現する。図２は、ＣＰＵ１１ａにより実現される携帯端末１の機能を示すブロック図である。携帯端末１は、機能的には制御部１１を有しており、制御部１１は、センサ起動部１１１（センサ起動手段）、取得部１１２（取得手段）、出力部１１３（出力手段）、記憶部１１４（記憶手段）及び第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６を含む。
【００２１】
これらのセンサ起動部１１１〜記憶部１１４は、ＣＰＵ１１ａが上述のコンピュータソフトウェアを実行し、携帯端末１の各構成部を動作させることにより実現される機能であり、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６は、ＣＰＵ１１ａにより実行されるコンピュータソフトウェアである。制御部１１は、センサ起動部１１１〜第Ｎセンサアプリケーション１１６を用いて、図３及び図４の各フローチャートに示す処理を実行する。
【００２２】
センサ起動部１１１は、入力装置１１ｄからの指示データの入力に応じて第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６を起動・停止させる。
【００２３】
取得部１１２は、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６からのセンサ情報の読み取り結果を受信する。出力部１１３は、取得部１１２により読み取られたセンサ情報を出力装置１１ｅに出力する。
【００２４】
第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６のそれぞれは、センサ起動部１１１からの指示に応じて、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのそれぞれを起動する。また、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６のそれぞれは、取得部１１２からの指示に応じて、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのそれぞれから信号（第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのそれぞれの検知結果を表す信号）を受信し、この受信した信号からセンサ情報を取得する。
【００２５】
次に、図３及び図４を参照して、携帯端末１の動作を説明する。入力装置１１ｄから第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉを起動する旨の一の指示データの入力がユーザによってなされると（ステップＳ１）、この指示データは、センサ起動部１１１に入力される。この指示データの入力は入力装置１１ｄに対する一度の操作（例えば、所定の一つのキーボタンに対する一度の押下や、タッチパネルに対する一度のタッチ等）のみによって行われる。センサ起動部１１１は、この指示データの入力に応じて、複数の第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６の全てを一度に起動すると共に、これらの第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６のそれぞれに対し、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉの起動を実行させる（ステップＳ２）。この結果、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉの全てが一度に起動されることとなる。
【００２６】
ステップＳ２の後、取得部１１２は、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６からセンサ情報を取得する処理を行う（ステップＳ３）。ステップＳ３の処理内容の具体例を、図４（ａ）及び図４（ｂ）に示す。以下、第１センサデバイス１１ｈをＱＲコードを写し取るイメージセンサとし、第１センサアプリケーション１１５を、第１センサデバイス１１ｈを制御するＱＲコード用のアプリケーションとする。また、第Ｎセンサデバイス１１ｉを赤外線センサとし、第Ｎセンサアプリケーション１１６を、第Ｎセンサデバイス１１ｉを制御する赤外線用のアプリケーションとする。なお、第１センサデバイス１１ｈや第Ｎセンサデバイス１１ｉは、イメージセンサや赤外線センサ以外の他のセンサデバイス、例えばブルートゥース（bluetooth）（登録商標）、可視光通信及び音波通信等に用いるセンサデバイスであってもよい。
【００２７】
図４（ａ）の場合、取得部１１２は、第１センサデバイス１１ｈからの画像信号を、第１センサアプリケーション１１５に取得させる（ステップＳ１１）。ステップＳ１１の後、取得部１１２は、第１センサアプリケーション１１５を用いて、ステップＳ１１において取得した画像信号から、ＱＲコードの領域を確定する処理を行い（ステップＳ１２）、ＱＲコードの領域が確定できない場合（ステップＳ１２；Ｎｏ）、第１センサデバイス１１ｈからの画像信号を第１センサアプリケーション１１５に再度取得させる（ステップＳ１１）。取得部１１２は、ＱＲコードの領域を確定できた場合（ステップＳ１２；Ｙｅｓ）、第１センサアプリケーション１１５を用いて、この画像信号をビット列に復元する処理を行う（ステップＳ１３）。
【００２８】
ステップＳ１３の後、取得部１１２は、第１センサアプリケーション１１５を用いて、復元されたビット列に含まれるビット誤りを訂正する復号処理を行う（ステップＳ１４）。ステップＳ１４の後、取得部１１２は、ビット誤りの訂正復号処理後のビット列になお含まれるビット誤り（訂正されなかったビット誤り）の有無を第１センサアプリケーション１１５に検出させる（ステップＳ１５）。ステップＳ１５において、ビット誤りが検出された場合（ステップＳ１５；Ｙｅｓ）、取得部１１２は、ステップＳ１１に移行して、画像信号を第１センサアプリケーション１１５に再度取得させ（ステップＳ１１）、ビット誤りが検出されなかった場合（ステップＳ１５；Ｎｏ）、第１センサデバイス１１ｈから適正にＱＲコードが取得されたものとして、第１センサアプリケーション１１５を用いてビット列をＱＲ信号の示すセンサ情報（具体的にはテキスト情報）に復元する処理を行う（ステップＳ１６）。このようにして取得されたセンサ情報は出力部１１３に出力される。
【００２９】
また、図４（ｂ）の場合、取得部１１２は、第Ｎセンサデバイス１１ｉからの赤外線検出信号を、第Ｎセンサアプリケーション１１６に取得させる（ステップＳ２１）。この赤外線検出信号のレベルが所定の基準値より小さい場合（ステップＳ２２；小）、取得部１１２は、赤外線が検出されていないとして、ステップＳ２１に移行し、第Ｎセンサアプリケーション１１６に赤外線検出信号を再度取得させる。赤外線検出信号のレベルが上記の基準値を超えた場合（ステップＳ２２；大）、ステップＳ２３に移行し、第Ｎセンサアプリケーション１１６を用いて、この赤外線信号の復調処理を行う（ステップＳ２３）。
【００３０】
ステップＳ２３の後、取得部１１２は、第Ｎセンサアプリケーション１１６を用いて、復調されたビット列に含まれるビット誤りを訂正する復号処理を行う（ステップＳ２４）。ステップＳ２４の後、取得部１１２は、ビット誤りの訂正復号処理後のビット列になお含まれるビット誤り（訂正されなかったビット誤り）の有無を第Ｎセンサアプリケーション１１６に検出させる（ステップＳ２５）。ステップＳ２５において、ビット誤りが検出された場合（ステップＳ２５；Ｙｅｓ）、取得部１１２は、ステップＳ２１に移行して、第Ｎセンサアプリケーション１１６に赤外線検出信号を再度取得させ（ステップＳ２１）、ビット誤りが検出されなかった場合（ステップＳ２５；Ｎｏ）、第Ｎセンサデバイス１１ｉから適正に赤外線検出信号が取得されたものとして、第Ｎセンサアプリケーション１１６を用いてビット列を赤外線検出信号の示すセンサ情報（具体的にはテキスト情報）に復元する処理を行う（ステップＳ２６）。このようにして取得されたセンサ情報は出力部１１３に出力される。
【００３１】
図３に戻って説明する。取得部１１２は、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６のうち一のセンサアプリケーションからセンサ情報を取得したか否かを判定し（ステップＳ４）、取得しなかった場合（ステップＳ４；Ｎｏ）、ステップＳ２において第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉの起動と共に開始したタイマの設定時間が経過（以下、タイムアップという）したか否かを判定する（ステップＳ７）。取得部１１２は、タイムアップ前の場合（ステップＳ７；Ｎｏ）、ステップＳ３に移行してセンサ情報の取得処理を再度行い、タイムアップ後の場合（ステップＳ７；Ｙｅｓ）、センサ情報が取得されなかった旨のエラー通知を出力装置１１ｅに表示する（ステップＳ８）。
【００３２】
また、ステップＳ４において、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６のうち一のセンサアプリケーションからセンサ情報を取得したと取得部１１２により判定された場合（ステップＳ４；Ｙｅｓ）、出力部１１３は、取得部１１２により取得されたセンサ情報を出力装置１１ｅに表示し（ステップＳ５）、記憶部１１４は、このセンサ情報を記憶装置１１ｇに格納する（ステップＳ６）。そして、ステップＳ６の後、センサ起動部１１１は、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６及び第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉを停止する。
【００３３】
なお、取得部１１２は、ステップＳ１６やステップＳ２６においてセンサ情報が実際に復元された時点でセンサ情報を取得したと判定するとしたが、これに限らず、取得部１１２は、ステップＳ１２においてＱＲコードの領域が確定された時点や、ステップＳ２２において赤外線検出信号のレベルが所定基準値を超えた時点でセンサ情報を取得したと判定してもよい。
【００３４】
次に、実施形態に係る携帯端末１の作用・効果を説明する。実施形態に係る携帯端末１は、複数のセンサデバイス（第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉ）と、センサ起動部１１１、取得部１１２、出力部１１３及び記憶部１１４とを備える。センサ起動部１１１は、一の指示入力に応じて第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉを起動する。取得部１１２は、センサ起動部１１１により起動された第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのそれぞれから、各センサデバイスによる検知結果を表すセンサ情報をそれぞれ取得する。出力部１１３は、一のセンサ情報が取得部１１２によって取得されると、この取得されたセンサ情報を出力装置１１ｅを介して出力する。
【００３５】
従って、一の操作（一度の操作）で携帯端末１が備える全ての第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉが起動されるので、ユーザは、どのセンサデバイス（及びそのセンサデバイスを制御するアプリケーション）を起動するかを選択し、その選択したセンサデバイスの起動指示をその都度入力する必要が無い。例えば、赤外線センサを使用する場合や、ＱＲコードの読み取りのためにイメージセンサを使用する場合等の何れの場合であっても、ユーザは、赤外線センサの専用アプリケーション（第１センサアプリケーション１１５）を選択して起動させたり、ＱＲコードの読み取り用の専用アプリケーション（第Ｎセンサアプリケーション１１６）を選択して起動させたりすることなく、共通の一の操作（一度の操作）で赤外線信号の受信やＱＲコードの読み取りが可能となる。また、検出すべき信号が、赤外線信号か電波信号（例えば、ブルートゥース（bluetooth）（登録商標）等に用いる電波信号）かの識別が困難な場合、ユーザは、赤外線センサの専用アプリケーションを選択して起動し、赤外線信号の受信を試みたり、電波信号の受信に用いる専用アプリケーションを選択して起動し、電波信号の受信を試みたりする等の試行錯誤を繰り返すことなく、一の操作（一度の操作）を行うことにより、赤外線信号や電波信号が自動的に受信できる。
【００３６】
なお、上述の実施形態に係る携帯端末１は、図５のフローチャートに示す処理を行ってもよい（変形例１）。この場合、制御部１１は、センサ起動部１１１〜第Ｎセンサアプリケーション１１６を用いて、図５のフローチャートに示す処理を実行する。図５に示すステップＳ３１〜ステップＳ３４のそれぞれは、図３に示すステップＳ１〜ステップＳ４のそれぞれと同様の処理である。
【００３７】
ステップＳ３４；Ｙｅｓの分岐の後、取得部１１２は、取得したセンサ情報が、既に取得済みのセンサ情報であるか否か、すなわち、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうち、このセンサ情報が取得されたセンサデバイスと同一のセンサデバイスにより取得されたセンサ情報であるか否かを判定する（ステップＳ３６）。取得部１１２により取得されたセンサ情報が、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉの起動後に最初に取得された情報の場合、取得されたセンサ情報は記憶装置１１ｇに格納されていないので（ステップＳ３６；Ｎｏ）、ステップＳ３７及びステップＳ３８の処理が行われる。ステップＳ３７及びステップＳ３８のそれぞれは、図３に示すステップＳ５及びステップＳ６のそれぞれと同様の処理である。
【００３８】
ステップＳ３７及びステップＳ３８の後や、取得したセンサ情報が、既に取得済みのセンサ情報である場合（ステップＳ３６；Ｙｅｓ）、取得部１１２は、ステップＳ３３に移行して、センサ情報の取得処理を再度行う。変形例１においては、図３のステップＳ８におけるエラー通知は行われない。
【００３９】
なお、変形例１においては、第１センサアプリケーション１１５〜第Ｎセンサアプリケーション１１６はタイマがタイムアップするまでの間処理を続けるとしたが（ステップＳ３５）、これに限らず、例えば、センサ情報を取得したセンサアプリケーションは、センサ情報の取得した時点で停止し、その後、残りのセンサアプリケーションのみ処理を続ける構成であってもよい。
【００４０】
次に、変形例１に係る携帯端末１の作用・効果を説明する。変形例１に係る携帯端末１の備える記憶部１１４は、センサ情報を携帯端末１の記憶装置１１ｇに記憶する。そして、取得部１１２は、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうち少なくとも二つ以上のセンサデバイスからセンサ情報をそれぞれ取得し、記憶部１１４は、取得部１１２により取得された二つ以上のセンサ情報を記憶装置１１ｇに記憶する。
【００４１】
従って、複数のセンサ情報が取得されるので、取得された複数のセンサ情報が利用可能となる。
【００４２】
また、上述の実施形態に係る携帯端末１は、図６のフローチャートに示す処理を行ってもよい（変形例２）。この場合、制御部１１は、センサ起動部１１１〜第Ｎセンサアプリケーション１１６を用いて、図６のフローチャートに示す処理を実行する。制御部１１のセンサ起動部１１１は、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうちの一のセンサデバイスの起動を指示する旨の指示入力があるとこの指示されたセンサデバイスを起動する。取得部１１２は、センサ起動部１１１により起動されたセンサデバイスから、このセンサデバイスによる検知結果を表すセンサ情報を取得する。出力部１１３は、取得部１１２によりセンサデバイスからセンサ情報が取得されると、この取得されたセンサ情報を出力する。そして、センサ起動部１１１は、起動後のセンサデバイスから取得部１１２によってセンサ情報が取得されなかった場合、このセンサデバイスとは異なる他のセンサデバイスを起動し、取得部１１２は、上記の他のセンサデバイスから、このセンサデバイスによる検知結果を表すセンサ情報を取得し、出力部１１３は、取得部１１２により上記の他のセンサデバイスからセンサ情報が取得されると、このセンサ情報を出力する。
【００４３】
以下、図６を用いて詳細に説明する。まず、入力装置１１ｄから第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうち何れかを起動する旨の指示データの入力がユーザによってなされると、センサ起動部１１１は、この指示データの入力に伴って第１タイマを開始する（ステップＳ５１）。この後、センサ起動部１１１は、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうち、入力装置１１ｄを介してユーザにより指示されたセンサデバイス（以下、第１センサデバイス１１ｈとして説明する）を起動し、これに伴って第２タイマを開始する（ステップＳ５２）。この場合、センサ起動部１１１は、ユーザにより指示された第１センサデバイス１１ｈを制御する第１センサアプリケーション１１５を起動し、第１センサデバイス１１ｈをこの第１センサアプリケーション１１５によって起動させる。また、第１タイマの設定時間は、第２タイマの設定時間よりも長く、第２タイマがタイムアップした後に、第１タイマがタイムアップするように設定されている。
【００４４】
ステップＳ５２の後、取得部１１２は、第１センサアプリケーション１１５からセンサ情報を取得する処理を行う（ステップＳ５３）。ステップＳ５３の処理内容は、図３に示すステップＳ３の処理内容と同様である。ステップＳ５３の後、取得部１１２は、第１センサアプリケーション１１５からセンサ情報を取得したか否かを判定し（ステップＳ５４）、取得しなかった場合（ステップＳ５４；Ｎｏ）、第２タイマがタイムアップしたか否かを判定する（ステップＳ５７）。ステップＳ５７において、第２タイマがタイムアップしていない場合（ステップＳ５７；Ｎｏ）、取得部１１２は、ステップＳ５３に移行して、第１センサアプリケーション１１５からのセンサ情報を取得する処理を再度行う。ステップＳ５７において、第２タイマがタイムアップしている場合（ステップＳ５７；Ｙｅｓ）、取得部１１２は、第１タイマがタイムアップしたか否かを判定する（ステップＳ５８）。
【００４５】
ステップＳ５８において、第１タイマがタイムアップしていない場合（ステップＳ５８；Ｎｏ）、センサ起動部１１１は、第１センサデバイス１１ｈ以外の他のセンサデバイス（例えば、入力装置１１ｄを介してユーザにより指示されたセンサデバイス）を選択して、ステップＳ５２に移行する（ステップＳ５９）。そして、ステップＳ５９の後、センサ起動部１１１は、ステップＳ５９において選択したセンサデバイスの起動（及び、このセンサデバイスを制御するセンサアプリケーションの起動）と、この起動に伴う第２タイマの開始を再度行う。ステップＳ５８において、第２タイマがタイムアップしている場合（ステップＳ５８；Ｙｅｓ）、取得部１１２は、図３のステップＳ８と同様のエラー通知を行う（ステップＳ６０）。
【００４６】
また、取得部１１２は、ステップＳ５４において、第１センサアプリケーション１１５からセンサ情報を取得した場合（ステップＳ５４；Ｙｅｓ）、ステップＳ５５及びステップＳ５６の処理を行う。なお、ステップＳ５５及びステップＳ５６のそれぞれの処理内容は、図３のステップＳ５及びステップＳ６のそれぞれと同様の処理内容であるので、説明を省略する。
【００４７】
なお、変形例２においては、前述の変形例１と同様に、タイマがタイムアップするまでの間に複数のセンサデバイスからセンサ情報を取得できる構成であってもよい。また、ステップＳ５９において他のセンサデバイスを選択する場合、取得部１１２は、センサ情報の取得頻度の高いセンサデバイスを選択するようにしてもよい。この場合、記憶部１１４は、センサ情報の取得履歴（センサデバイス毎のセンサ情報の取得回数）を記憶装置１１ｇに記録し、センサ情報が取得される度にこの取得履歴を更新する。
【００４８】
次に、変形例２に係る携帯端末１の作用・効果を説明する。変形例２に係る携帯端末１は、複数のセンサデバイス（第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉ）と、センサ起動部１１１、取得部１１２及び出力部１１３とを備える。センサ起動部１１１は、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうちの一のセンサデバイスの起動を指示する旨の指示入力があるとこの一のセンサデバイスを起動する。取得部１１２は、センサ起動部１１１によって起動されたセンサデバイスから、このセンサデバイスによる検知結果を表すセンサ情報を取得する。出力部１１３は、取得部１１２によりセンサデバイスからセンサ情報が取得されると、このセンサ情報を出力装置１１ｅを介して出力する。そして、センサ起動部１１１は、取得部１１２によってセンサデバイスからセンサ情報が取得されなかった場合、このセンサデバイスとは異なる他のセンサデバイスを起動し、取得部１１２は、上記の他のセンサデバイスから、この他のセンサデバイスによる検知結果を表すセンサ情報を取得し、出力部１１３は、上記の他のセンサデバイスからセンサ情報が取得部１１２により取得されると、この取得されたセンサ情報を出力装置１１ｅを介して出力する。
【００４９】
従って、センサ情報が取得されるまでセンサデバイスが順次起動されるので、携帯端末１の演算能力が比較的低くても、センサ情報が迅速に取得可能となる。
【００５０】
また、上述の実施形態に係る携帯端末１は、図７のフローチャートに示す処理を行ってもよい（変形例３）。この場合、制御部１１は、センサ起動部１１１〜第Ｎセンサアプリケーション１１６を用いて、図７のフローチャートに示す処理を実行する。制御部１１のセンサ起動部１１１は、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうちの一のセンサデバイスを起動する。取得部１１２は、センサ起動部１１１により起動された上記の一のセンサデバイスから、このセンサデバイスによる検知結果を表すセンサ情報を取得する。出力部１１３は、上記の一のセンサデバイスから取得部１１２によりセンサ情報が取得されると、この取得されたセンサ情報を出力する。記憶部１１４（履歴情報記憶手段）は、センサ情報の取得履歴を表す履歴情報を記憶装置１１ｇに記憶する。そして、センサ起動部１１１は、記憶装置１１ｇに記憶された履歴情報から前回取得されたセンサデバイスを特定し、この特定したセンサデバイスを起動する。
【００５１】
以下、図７を用いて詳細に説明する。まず、入力装置１１ｄから第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうち何れかを起動する旨の指示データの入力がユーザによってなされると、センサ起動部１１１は、この指示データの入力に伴って第１タイマを開始する（ステップＳ７１）。この後、センサ起動部１１１は、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうち、センサ情報を前回取得したセンサデバイス（以下、第１センサデバイス１１ｈとして説明する）を選択し、これに伴って第２タイマを開始する（ステップＳ７２）。記憶装置１１ｇには、センサ情報を前回取得したセンサデバイスのＩＤ情報が格納されており、センサ起動部１１１は、このＩＤ情報を用いて起動する第１センサデバイス１１ｈを選択する。なお、センサ情報を前回取得したセンサデバイスが複数の場合、これらうち何れか一のセンサデバイスをユーザが選択できる構成であってもよい。
【００５２】
ステップＳ７２の後、センサ起動部１１１は、ステップＳ７２において選択した第１センサデバイス１１ｈを起動し、これに伴って第２タイマを開始する（ステップＳ７３）。この場合、センサ起動部１１１は、第１センサデバイス１１ｈを制御する第１センサアプリケーション１１５を起動し、この第１センサアプリケーション１１５に対し第１センサデバイス１１ｈの起動を実行させる。
【００５３】
ステップＳ７３の後には、ステップＳ７４、ステップＳ７５及びステップＳ７９〜ステップＳ８２の各処理が取得部１１２により行われ、ステップＳ７６が出力部１１３により行われ、ステップＳ７７が記憶部１１４により行われる。なお、ステップＳ７４及びステップＳ７５のそれぞれの処理内容は、図６のステップＳ５３及びステップＳ５４のそれぞれの処理内容と同様であり、また、ステップＳ７９〜ステップＳ８２のそれぞれの処理内容は、図６のステップＳ５７〜ステップＳ６０のそれぞれの処理内容と同様である。また、ステップＳ７６及びステップＳ７７のそれぞれの処理内容は、図３のステップＳ５及びステップＳ６（又は図６のステップＳ５５及びステップＳ５６）のそれぞれの処理内容と同様である。
【００５４】
ステップＳ７７の後、記憶部１１４は、ステップＳ７４においてセンサ情報が取得されたセンサデバイスのＩＤ情報を記憶装置１１ｇに格納する。
【００５５】
なお、変形例３においては、前述の変形例１と同様に、タイマがタイムアップするまでの間に複数のセンサデバイスからセンサ情報を取得できる構成であってもよい。また、ステップＳ８１において、他のセンサデバイスを選択する場合、取得部１１２は、センサ情報の取得頻度の高いセンサデバイスを選択するようにしてもよい。この場合、記憶部１１４は、センサ情報の取得履歴（センサデバイス毎のセンサ情報の取得回数）を記憶装置１１ｇに記録し、センサ情報が取得される度にこの取得履歴を更新する。
【００５６】
次に、変形例３に係る携帯端末１の作用・効果を説明する。変形例３に係る携帯端末１は、複数のセンサデバイス（第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉ）と、センサ起動部１１１、取得部１１２、出力部１１３及び記憶部１１４とを備える。センサ起動部１１１は、第１センサデバイス１１ｈ〜第Ｎセンサデバイス１１ｉのうちの一のセンサデバイスを起動する。取得部１１２は、センサ起動部１１１によって起動された一のセンサデバイスから、この一のセンサデバイスによる検知結果を表すセンサ情報を取得する。出力部１１３は、取得部１１２により上記の一のセンサデバイスからセンサ情報が取得されると、この取得されたセンサ情報を出力装置１１ｅを介して出力する。記憶部１１４は、センサ情報の取得履歴を表す履歴情報を記憶装置１１ｇに記憶する。そして、センサ起動部１１１は、上記の履歴情報から前回取得されたセンサデバイスを特定し、この特定したセンサデバイスを起動する。
【００５７】
従って、前回にセンサ情報が取得されたセンサデバイスが起動されるので、センサ情報の取得がスムーズに行える。
【図面の簡単な説明】
【００５８】
【図１】実施形態に係る携帯端末の構成を示す図である。
【図２】実施形態に係る携帯端末の構成を示す図である。
【図３】実施形態に係る携帯端末の動作を説明するためのフローチャートである。
【図４】実施形態に係る携帯端末の動作を説明するためのフローチャートである。
【図５】実施形態に係る携帯端末の動作を説明するためのフローチャートである。
【図６】実施形態に係る携帯端末の動作を説明するためのフローチャートである。
【図７】実施形態に係る携帯端末の動作を説明するためのフローチャートである。
【符号の説明】
【００５９】
１…携帯端末、１１…制御部、１１ａ…ＣＰＵ、１１ｂ…ＲＡＭ、１１ｃ…ＲＯＭ、１１ｄ…入力装置、１１ｅ…出力装置、１１ｆ…通信装置、１１ｇ…記憶装置、１１ｈ…第１センサデバイス、１１ｉ…第Ｎセンサデバイス、１１ｊ…バス、１１１…センサ起動部、１１２…取得部、１１３…出力部、１１４…記憶部、１１５…第１センサアプリケーション、１１６…第Ｎセンサアプリケーション。
【図１】
2008172721.tif 000003
【図２】
2008172721.tif 000004
【図３】
2008172721.tif 000005
【図４】
2008172721.tif 000006
【図５】
2008172721.tif 000007
【図６】
2008172721.tif 000008
【図７】
2008172721.tif 000009