(57)【要約】【課題】ユーザにとっての操作性および利便性により優れた情報処理装置、情報処理方法及びプログラムを提供すること。【解決手段】情報処理装置１００，２００は、外部機器を接続可能な第１の端子１０５及び第２の端子１０６を有する携帯型電子機器１００，３００の空間内での位置の変化を検出可能な３軸加速度センサ１１６から出力される検出結果を取得し、検出結果と予め設定された閾値とをもとに操作データを生成する操作データ生成部１２０，２２０と、第１の端子１０５及び第２の端子１０６の接続状態の変化を判断する接続判断部１２１と、接続状態の変化に対応して閾値を変化させる閾値設定部１２３とを有する。【選択図】図４
2013054411.tif 000002
【特許請求の範囲】
【請求項１】
所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成する操作データ生成部と、
前記接続部と前記外部機器との接続状態を判断する接続判断部とを備え、
前記操作データ生成部は、前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する
情報処理装置。
【請求項２】
前記操作データ生成部は、前記検出情報と所定の閾値とに基づいて前記操作データを生成し、
前記接続判断部で判断された前記接続状態に応じて、前記閾値を設定する閾値設定部を備える
請求項１記載の情報処理装置。
【請求項３】
前記検出情報は、前記電子機器の加速度に基づく情報であり、
前記閾値設定部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合の加速度の閾値を、前記接続判断部が前記接続部と前記外部機器とが接続されていないと判断する場合の加速度の閾値よりも、低く設定する
請求項２記載の情報処理装置。
【請求項４】
前記検出情報は、前記検出部が前記電子機器の３軸方向の加速度をそれぞれ検出することに応じて生成され、
前記閾値設定部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合に、前記外部機器が前記接続部に接続される方向に応じた特定方向の加速度である特定加速度の閾値を、前記特定方向以外の２軸方向の加速度の閾値よりも低く設定する
請求項３記載の情報処理装置。
【請求項５】
前記操作データ生成部は、前記検出部が検出する加速度に基づいて前記電子機器の加速度反転回数を算出し、
前記閾値設定部は、前記接続部が前記接続部と前記外部機器とが接続されていると判断した場合に設定される加速度反転回数の閾値よりも、前記接続部と前記外部機器とが接続されていないと判断する場合に設定される加速度反転回数の閾値を高く設定する
請求項３記載の情報処理装置。
【請求項６】
前記操作データ生成部は、前記検出部が検出した加速度をもとに前記電子機器の加速度反転周期を算出し、
前記操作データ生成部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合に設定される加速度反転周期の閾値よりも、前記接続判断部が前記接続部と前記外部機器とが接続されていないと判断する場合の前記加速度反転周期の閾値を低く設定する
請求項３記載の情報処理装置。
【請求項７】
前記電子機器は、前記接続部として第１の接続部と第２の接続部を有し、
前記接続判断部は、前記接続状態として前記第１の接続部前記第２の接続部との何れに前記外部機器が接続されたかを判断し、
前記操作データ生成部は、前記接続判断部で判断された前記接続状態に基づいて前記操作データを生成する
請求項１記載の情報処理装置。
【請求項８】
前記操作データ生成部は、前記検出情報と前記閾値との差から検出実効値を算出し、前記検出実効値に基づき前記操作データを生成する
請求項２記載の情報処理装置。
【請求項９】
前記閾値設定部は、前記外部機器が接続された前記接続部の前記電子機器の位置に応じて決まるユーザが前記電子機器を主として移動させる特定方向の加速度の閾値よりも、当該特定方向以外の２軸方向の加速度の閾値を高く設定する
請求項４記載の情報処理装置。
【請求項１０】
前記検出部で検出された前記電子機器の空間内での位置の変化に応じて、所定の操作ジェスチャを認識するジェスチャ認識部と、
前記操作ジェスチャを示す表示画像を表示部に表示させる表示制御部とを備え、
操作データ生成部は、前記ジェスチャ認識部で認識された前記操作ジェスチャに応じて前記操作データを生成する
請求項１に記載の情報処理装置。
【請求項１１】
前記表示制御部は、前記接続判断部で判断された前記接続状態に応じて前記表示部に表示させる表示画像を変化させる
請求項１０に記載の情報処理装置。
【請求項１２】
前記操作データ生成部は、前記接続判断部が接続状態の変化を判断したタイミングに応じた所定期間前記操作データを生成しない
請求項１記載の情報処理装置。
【請求項１３】
前記操作データを取得し、取得した操作データに応じて所定の処理を実行する処理実行部を備え、
前記処理実行部は、前記接続判断部が接続状態の変化を判断したタイミングに応じた所定期間前記処理の実行を行わない
請求項１記載の情報処理装置。
【請求項１４】
前記検出部は、加速度センサ又は画像認識により前記電子機器の空間内での位置の変化を検出する
請求項１記載の情報処理装置。
【請求項１５】
操作データ生成部により、所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成し、
接続判断部により、前記接続部と前記外部機器との接続状態を判断し、
前記操作データ生成部により、前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する
情報処理方法。
【請求項１６】
所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成する操作データ生成部と、
前記接続部と前記外部機器との接続状態を判断する接続判断部と、
前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する前記操作データ生成部
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、携帯型電子機器の空間内での位置の変化に応じた処理を行う情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話、スマートフォン、リモートコントローラ、ゲーム機器、オーディオ機器等、様々な携帯型電子機器がある。このような携帯型電子機器の分野では、ユーザが携帯型電子機器を把持して一方向に振るいわゆるシェイク操作により生じた携帯型電子機器の空間内での位置の変化を検出し、その検出結果に応じた処理を行うものが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８６８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の携帯型電子機器には、ヘッドフォン用の端子が設けられている。ユーザがこの端子に対してヘッドフォンの端子を着脱するときの振動がシェイク操作として検出されると、ユーザの意図しないタイミングでシェイク操作に応じた処理が行われるおそれがある。その他にも、この種の携帯型電子機器においては、実用化に向けてユーザの操作性及び利便性において不十分な点が残されており、その改善が期待されている。
【０００５】
以上のような事情に鑑み、本技術の目的は、ユーザにとっての操作性および利便性により優れた情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本技術の一形態に係る情報処理装置は、所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成する操作データ生成部と、前記接続部と前記外部機器との接続状態を判断する接続判断部とを備え、前記操作データ生成部は、前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する。
【０００７】
接続部に対する外部機器の端子の接続状態に応じて閾値を変化させることで検出の感度を上げることができる。これにより、外部機器が干渉してユーザによる操作をしにくい場合でも、所望の操作データを生成することができる。
【０００８】
前記操作データ生成部は、前記検出情報と所定の閾値とに基づいて前記操作データを生成し、前記接続判断部で判断された前記接続状態に応じて、前記閾値を設定する閾値設定部を備えてもよい。
【０００９】
接続部に対する外部機器の端子の接続状態に応じて閾値を変化させることで検出の感度を上げることができる。これにより、外部機器が干渉してユーザによる操作をしにくい場合でも、所望の操作データを得ることができる。
【００１０】
前記検出情報は、前記電子機器の加速度に基づく情報であり、前記閾値設定部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合の加速度の閾値を、前記接続判断部が前記接続部と前記外部機器とが接続されていないと判断する場合の加速度の閾値よりも、低く設定してもよい。
【００１１】
接続部に外部機器が接続されると、把持対象物の重量が大きくなったり、外部機器の存在により操作がしにくかったり、端子が抜けることに対する不安がある等の理由から、ユーザは素早い操作をしにくい。そこで、加速度の閾値を接続部が非接続状態での閾値より低く設定して感度を上げることで、ユーザが比較的ゆっくり操作を行った場合でも、所望の操作データを得ることができる。
【００１２】
前記検出情報は、前記検出部が前記電子機器の３軸方向の加速度をそれぞれ検出することに応じて生成され、前記閾値設定部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合に、前記外部機器が前記接続部に接続される方向に応じた特定方向の加速度である特定加速度の閾値を、前記特定方向以外の２軸方向の加速度の閾値よりも低く設定してもよい。
【００１３】
接続部に外部機器が接続されると、接続方向への操作により外部機器の端子が抜けることに対する不安があったり、把持対象物の重量が大きくなったり、外部機器の存在により操作がしにくい等の理由で、ユーザは接続方向に素早い操作をしにくい。そこで、接続方向の加速度の閾値を相対的に低く設定して感度を上げることで、ユーザが比較的ゆっくり操作を行った場合でも、所望の操作データを得ることができる。
【００１４】
前記操作データ生成部は、前記検出部が検出する加速度に基づいて前記電子機器の加速度反転回数を算出し、前記閾値設定部は、前記接続部が前記接続部と前記外部機器とが接続されていると判断した場合に設定される加速度反転回数の閾値よりも、前記接続部と前記外部機器とが接続されていないと判断する場合に設定される加速度反転回数の閾値を高く設定してもよい。
【００１５】
接続部に外部機器が接続されると、外部機器の端子が抜けることに対する不安があったり、把持対象物の重量が大きくなったり、外部機器の存在により操作がしにくい等の理由で、ユーザは操作を何度も行わない可能性がある。そこで、加速度反転回数の閾値を相対的に低く設定して感度を上げることで、ユーザが操作を少ない回数しか行わない場合でも、所望の操作データを得ることができる。
【００１６】
前記操作データ生成部は、前記検出部が検出した加速度をもとに前記電子機器の加速度反転周期を算出し、前記操作データ生成部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合に設定される加速度反転周期の閾値よりも、前記接続判断部が前記接続部と前記外部機器とが接続されていないと判断する場合の前記加速度反転周期の閾値を低く設定してもよい。
【００１７】
接続部に外部機器が接続されると、把持対象物の重量が大きくなったり、外部機器の存在により操作がしにくかったり、端子が抜けることに対する不安がある等の理由から、ユーザは素早い操作をしにくい。そこで、加速度反転周期の閾値を相対的に高く設定して感度を上げることで、ユーザが比較的ゆっくり操作を行った場合でも、所望の操作データを得ることができる。
【００１８】
前記電子機器は、前記接続部として第１の接続部と第２の接続部を有し、前記接続判断部は、前記接続状態として前記第１の接続部前記第２の接続部との何れに前記外部機器が接続されたかを判断し、前記操作データ生成部は、前記接続判断部で判断された前記接続状態に基づいて前記操作データを生成してもよい。
【００１９】
前記操作データ生成部は、前記検出情報と前記閾値との差から検出実効値を算出し、前記検出実効値に基づき前記操作データを生成してもよい。
【００２０】
前記閾値設定部は、前記外部機器が接続された前記接続部の前記電子機器の位置に応じて決まるユーザが前記電子機器を主として移動させる特定方向の加速度の閾値よりも、当該特定方向以外の２軸方向の加速度の閾値を高く設定してもよい。
【００２１】
３軸方向の加速度の閾値が低いままでは、キー操作等の振動による加速度が検出されると、３軸方向の加速度の検出実効値が高くなり、合成加速度の値も高くなってしまう。その結果、ユーザの意に反して操作内容に応じた処理が行われてしまう。これに対し、ユーザが携帯型電子機器を主として移動させる軸方向以外の２軸方向の加速度の閾値を高くしておけば、キー操作等の振動による加速度が検出されても、２軸方向の加速度の検出実効値はゼロ又は小さい値となり、合成加速度の値が高くなるのが抑えられる。その結果、操作の誤検出を防止して、ユーザの意に反して操作内容に応じた処理が行われてしまうのを防止することができる。一方、ユーザが意図的に操作を行う場合、ユーザが携帯型電子機器を主として移動させる軸方向以外の２軸方向の加速度の閾値を高くすることで２軸方向の加速度の検出実効値がゼロ又は小さくなっても、ユーザが携帯型電子機器を主として移動させる軸方向の加速度の検出実効値が十分大きければ、所望の合成加速度を得ることができる。
【００２２】
前記検出部で検出された前記電子機器の空間内での位置の変化に応じて、所定の操作ジェスチャを認識するジェスチャ認識部と、前記操作ジェスチャを示す表示画像を表示部に表示させる表示制御部とを備え、操作データ生成部は、前記ジェスチャ認識部で認識された前記操作ジェスチャに応じて前記操作データを生成してもよい。
【００２３】
前記表示制御部は、前記接続判断部で判断された前記接続状態に応じて前記表示部に表示させる表示画像を変化させてもよい。
【００２４】
これにより、ユーザが操作の方向を直感的に認識可能となる。
【００２５】
前記操作データ生成部は、前記接続判断部が接続状態の変化を判断したタイミングに応じた所定期間前記操作データを生成しなくてもよい。
【００２６】
前記操作データを取得し、取得した操作データに応じて所定の処理を実行する処理実行部を備え、前記処理実行部は、前記接続判断部が接続状態の変化を判断したタイミングに応じた所定期間前記処理の実行を行わなくてもよい。
【００２７】
これにより、端子着脱の振動に伴ってユーザの意図しないタイミングで操作に応じた処理が行われるのを防止することができる。
【００２８】
前記検出部は、加速度センサ又は画像認識により前記電子機器の空間内での位置の変化を検出してもよい。
【００２９】
すなわち情報処理装置は、操作により生じた携帯型電子機器の空間内での位置の変化をその携帯型電子機器自身が加速度センサにより検出することが可能な携帯型電子機器であってもよい。あるいは、実際にシェイク操作が行われる携帯型電子機器とは別の情報処理装置が、携帯型電子機器の空間内での位置の変化を画像認識により検出してもよい。
【００３０】
上記目的を達成するため、本技術の一形態に係る情報処理方法は、操作データ生成部により、所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成し、接続判断部により、前記接続部と前記外部機器との接続状態を判断し、前記操作データ生成部により、前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する。
【００３１】
上記目的を達成するため、本技術の一形態に係るプログラムは、所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成する操作データ生成部と、前記接続部と前記外部機器との接続状態を判断する接続判断部と、前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する前記操作データ生成部としてコンピュータを機能させる。
【発明の効果】
【００３２】
以上のように、本技術によれば、ユーザにとっての操作性および利便性がより優れたものとなる。
【図面の簡単な説明】
【００３３】
【図１】本技術の第１の実施形態に係る携帯型電子機器の外観イメージを示す斜視図である。
【図２】携帯型電子機器の構成を説明する斜視図である。
【図３】携帯型電子機器のハードウェア構成を示すブロック図である。
【図４】携帯型電子機器の機能的な構成を示すブロック図である。
【図５】端子状態検出処理を示すフローチャートである。
【図６】第１の端子及び第２の端子の接続状態に応じて変化させたそれぞれの閾値の例を示す表である。
【図７】第１の端子に対する外部機器の端子の接続状態を示す図である。
【図８】第２の端子に対する外部機器の端子の接続状態を示す図である。
【図９】メイン処理を示すフローチャートである。
【図１０】第２の実施形態に係る携帯型電子機器の機能的な構成を示すブロック図である。
【図１１】インストラクション画像の例を示す図である。
【図１２】第３の実施形態に係る情報処理システムの構成を示すブロック図である。
【図１３】コントローラとしての携帯型電子機器のハードウェア構成を示すブロック図である。
【図１４】テレビジョン受像機としての情報処理装置のハードウェア構成を示すブロック図である。
【図１５】携帯型電子機器の機能的な構成を示すブロック図である。
【図１６】情報処理装置の機能的な構成を示すブロック図である。
【図１７】インストラクション画像の表示例を示す図である。
【図１８】インストラクション画像の他の表示例を示す図である。
【発明を実施するための形態】
【００３４】
以下、本技術に係る実施形態を、図面を参照しながら説明する。
【００３５】
＜第１の実施形態＞
第１の実施形態では、情報処理装置として、シェイク操作により生じた携帯型電子機器の空間内での位置の変化をその携帯型電子機器自身が検出し、その携帯型電子機器自身が検出情報に応じた処理を行うことが可能な携帯型電子機器について説明する。そのような携帯型電子機器の具体例としては、例えば、スマートフォン、携帯電話、タブレットコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｃｅ）等が挙げられる。
【００３６】
［携帯型電子機器のハードウェア構成］
図１は、本技術の第１の実施形態に係る携帯型電子機器１００（情報処理装置、電子機器）の外観イメージを示す斜視図である。
同図に示すように、携帯型電子機器１００は、横方向（以下、Ｘ軸方向）と縦方向（以下、Ｙ軸方向）とのサイズに比較して厚さ方向（以下、Ｚ軸方向）の厚みが薄い略立方形の筐体１０１を備える。筐体１０１のサイズは片手で持てる程度もしくはそれ以上である。ユーザはこの携帯型電子機器１００を把持して一方向に振るいわゆるシェイク操作を行うことができる。略立方形の筐体１０１内には、携帯型電子機器１００を構成する各種の電子部品が内蔵されている。筐体１０１の一つの主面には、タッチパネル付きの表示部１０２が配置されている。筐体１０１の主面とタッチパネル付きの表示部１０２の入出力面とは略平坦に揃えられている。タッチパネル付きの表示部１０２は、図２に示すように、例えば、液晶ディスプレイパネルや有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルなどのディスプレイパネル１０３と、このディスプレイパネル１０３の画面に重ねて配置されたタッチパネル１０４とで構成される。タッチパネル１０４は、例えば、静電容量方式のタッチパネル１０４などであり、ユーザにより同時に指示された複数の位置を検出することのできるものであれば、他の方式によるものであってもよい。例えば、感圧方式、赤外線方式、音響方式などでもよい。
【００３７】
図１に戻って、携帯型電子機器１００の左側面（Ｙ軸とＺ軸とを含む面）１０７には第１の端子１０５（接続部）が設けられる。第１の端子１０５には、Ｘ軸方向への挿入により外部機器の端子を接続可能である。携帯型電子機器１００の下側面（Ｘ軸とＺ軸とを含む面）１０８には第２の端子１０６（接続部）が設けられる。第２の端子１０６には、Ｙ軸方向への挿入により外部機器の端子を接続可能である。この外部機器とは、例えば、充電ケーブル、ヘッドフォン、クレイドル、アンテナ、マイク、スピーカ等である。
【００３８】
図３は、携帯型電子機器１００のハードウェア構成を示すブロック図である。
同図に示すように、携帯型電子機器１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２、ワークメモリ１１３、フラッシュＲＯＭ１１９、入力装置１１４、出力装置１１５、第１の端子１０５、第２の端子１０６、通信部１１７、３軸加速度センサ１１６（検出部）、バス１１８などで構成される。
【００３９】
この携帯型電子機器１００では、ＣＰＵ１１１が、バス１１８を介して接続されたＲＯＭ１１２に記憶されているプログラムに従って各種処理を実行する。
【００４０】
ＲＯＭ１１２には、ＣＰＵ１１１により実行されるプログラムや各種の固定データなどが格納される。
ワークメモリ１１３は、ＣＰＵ１１１による演算処理の作業空間として用いられるメモリである。
フラッシュＲＯＭ１１９は、書き換えが可能な不揮発性の記憶装置である。
【００４１】
入力装置１１４は、ユーザが情報を入力するための入力手段としてのタッチパネル１０４（図１、図２）と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１１１に出力する入力制御回路などから構成されている。携帯型電子機器１００のユーザは、タッチパネル１０４を操作することにより、ＣＰＵ１１１に対して各種のデータを入力したり処理動作を指示したりすることができる。
出力装置１１５は、表示装置としてのディスプレイパネル１０３（図２）を含む。さらに、出力装置１１５は、スピーカなどの音声出力装置を含む。
第１の端子１０５及び第２の端子１０６には、外部機器の端子が電気的に接続される。
通信部１１７は、基地局との間で電波による無線通信を行う。
【００４２】
ＣＰＵ１１１は、携帯型電子機器１００を構成する各部の制御及び各部の間でのデータの入出力を制御する。また、ＣＰＵ１１１は、ＲＯＭ１１２やワークメモリ１１３に記憶されたプログラムを実行して様々な処理を行うことが可能である。
【００４３】
３軸加速度センサ１１６は、携帯型電子機器１００の空間内での位置の変化を検出可能である。この「空間内での位置の変化」とは、具体的には、ＸＹＺの３軸方向それぞれの加速度である。３軸加速度センサ１１６は、検出したＸＹＺの３軸方向それぞれの加速度に対応する３つの信号をＣＰＵ１１１に出力する。ＣＰＵ１１１は、３軸加速度センサ１１６から出力された３つの信号をそれぞれＡ／Ｄ変換して取り込む。
【００４４】
［携帯型電子機器の機能的な構成］
図４は、携帯型電子機器１００の機能的な構成を示すブロック図である。
携帯型電子機器１００は、３軸加速度センサ１１６と、操作データ生成部１２０（ジェスチャ認識部）と、接続判断部１２１と、閾値設定部１２３と、閾値記憶部１２４と、タイマー記憶部１２５と、表示処理部１２６（表示制御部）と、制御部１２７（処理実行部）とを有する。各機能部は、ワークメモリ１１３にロードされたプログラムに基き、コンピュータ資源において実現される。各記憶部は、書き換えが可能な不揮発性の記憶装置であるフラッシュＲＯＭ１１９等に設定される。
【００４５】
接続判断部１２１は、外部機器の第１の端子１０５及び第２の端子１０６の接続状態の変化を判断する。具体的には、接続判断部１２１は、第１の端子１０５及び第２の端子１０６から出力された信号をもとに、第１の端子１０５及び第２の端子１０６それぞれに対する外部機器の端子の電気的な接続状態の変化を判断する。この接続状態の変化とは、外部機器の端子が非接続の第１の端子１０５又は第２の端子１０６に対して外部機器の端子が接続されたことをいう。あるいは、外部機器の端子が接続されている第１の端子１０５又は第２の端子１０６に対して外部機器の端子が非接続となったことをいう。接続判断部１２１は、接続状態の変化を判断すると、接続状態の変化を、判断結果として閾値設定部１２３と操作データ生成部１２０とに供給する。
【００４６】
閾値設定部１２３は、接続判断部１２１から上記接続状態の変化の判断結果を取得すると、加速度判定条件としての閾値を変化させる。すなわち閾値設定部１２３は、第１の端子１０５及び第２の端子１０６の接続状態に応じて、加速度判定条件としてのＸＹＺの３軸方向それぞれの加速度と、Ｘ軸方向の加速度反転回数（シェイクの回数）と、Ｘ軸方向の加速度反転周期（１回のシェイク時間）のそれぞれについて設定された閾値を変化させる。具体的には、閾値記憶部１２４には、加速度判定条件として、ＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ，Ｙｔ，Ｚｔと、Ｘ軸方向の加速度反転回数の閾値Ｘｎｔと、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔとが、予め記録されている。閾値設定部１２３は、接続判断部１２１から取得した判断結果としての第１の端子１０５及び第２の端子１０６の接続状態を示すフラグを参照する。閾値設定部１２３は、このフラグをもとに、閾値記憶部１２４に加速度判定条件として記録されているＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ，Ｙｔ，Ｚｔと、Ｘ軸方向の加速度反転回数の閾値Ｘｎｔと、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔとを書き換える（書き換え後の加速度の閾値＝Ｘｔ’，Ｙｔ’，Ｚｔ’、Ｘ軸方向の加速度反転回数の閾値＝Ｘｎｔ’、Ｘ軸方向の加速度反転周期の閾値＝Ｘｒｔ’）。なお、どのような接続状態のときにどのように閾値を設定するかは、後で説明する。
【００４７】
操作データ生成部１２０は、３軸加速度センサ１１６から出力されたＸＹＺの３軸方向それぞれの加速度に対応する３つの信号をそれぞれＡ／Ｄ変換して取り込み、ＸＹＺの３軸方向それぞれの加速度値Ｘｏ，Ｙｏ，Ｚｏを得る。また、操作データ生成部１２０は、Ｘ軸方向の加速度Ｘｏをもとに、Ｘ軸方向の加速度反転回数Ｘｎと、Ｘ軸方向の加速度反転周期Ｘｒとを算出する。操作データ生成部１２０は、閾値記憶部１２４に記録されたＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ’，Ｙｔ’，Ｚｔ’と、Ｘ軸方向の加速度反転回数の閾値Ｘｎｔ’と、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔ’とを参照する。操作データ生成部１２０は、ＸＹＺの３軸方向それぞれの加速度値Ｘｏ，Ｙｏ，ＺｏからＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ’，Ｙｔ’，Ｚｔ’をそれぞれ減算して、ＸＹＺの３軸方向それぞれの加速度の検出実効値Ｘｅ，Ｙｅ，Ｚｅ（≧０）を得る。操作データ生成部１２０は、ＸＹＺの３軸方向それぞれの加速度の検出実効値Ｘｅ，Ｙｅ，Ｚｅをもとに、合成加速度Ｘｅ２＋Ｙｅ２＋Ｚｅ２を求める。また、操作データ生成部１２０は、Ｘ軸方向の加速度反転回数Ｘｎ及びＸ軸方向の加速度反転周期Ｘｒからこれらの閾値Ｘｎｔ’、Ｘｒｔ’をそれぞれ減算して、Ｘ軸方向の加速度反転回数の検出実効値Ｘｎｅ（≧０）及びＸ軸方向の加速度反転周期の検出実効値Ｘｒｅ（≧０）を得る。操作データ生成部１２０は、合成加速度Ｘｅ２＋Ｙｅ２＋Ｚｅ２と、Ｘ軸方向の加速度反転回数の検出実効値Ｘｎｅと、Ｘ軸方向の加速度反転周期の検出実効値Ｘｒｅとに基づき、１つの操作データ（操作ジェスチャ）を得、この操作データを制御部１２７に供給する。
【００４８】
また、操作データ生成部１２０は、接続判断部１２１から上記接続状態の変化の判断結果を取得すると、接続判断部１２１が接続状態の変化を判断したタイミングに応じた所定期間、３軸加速度センサ１１６からの出力からの操作データの生成を行わないようタイマーを設定し、これをタイマー記憶部１２５に記録する。この処理は、以下のような目的で行われる。すなわち、ユーザが第１の端子１０５又は第２の端子１０６に対して外部機器の端子を着脱するときの振動がシェイク操作として検出されると、ユーザの意図しないタイミングでシェイク操作に応じた処理が行われるおそれがある。このため、外部機器の着脱直後に３軸加速度センサ１１６からの出力を所定時間無効とすることで、端子着脱の振動に伴ってユーザの意図しないタイミングでシェイク操作に応じた処理が行われるのを防止する。
なお、ここでは、操作データ生成部１２０が外部機器の着脱直後の操作データを生成しないこととしたか、操作データ生成部１２０による操作データの生成は行っても、制御部１２７がその制御データを無視するようにしてもよい。あるいは、操作データ生成部１２０から制御部１２７への伝送途中で制御データの通過を遮断するようにしてもよい。
【００４９】
制御部１２７は、取得した操作データをもとに、ユーザの操作内容を判定し、この操作内容に応じた処理を行う。操作データ生成部１２０は、例えば、シェイク操作の加速度に応じた距離だけ画面上のオブジェクトを移動、拡大／縮小などの線形的に変化させる処理などを行う。また、上述のように操作データ生成部１２０が所定期間操作データを生成しない結果、制御部１２７もまた接続判断部１２１が接続状態の変化を判断したタイミングに応じた所定期間処理の実行を行わない。
【００５０】
表示処理部１２６は、制御部１２７により処理されたデータをディスプレイパネル１０３に出力するための表示データを生成し、ディスプレイパネル１０３に表示を行う。
【００５１】
［携帯型電子機器の動作］
次に、携帯型電子機器１００の動作について説明する。動作の説明は、以下の順に行うものとする。
１．端子状態検出処理
２．メイン処理
「端子状態検出処理」では、第１の端子１０５及び第２の端子１０６に対する外部機器の端子の接続状態の変化が検出され、検出情報に応じて閾値の設定が行われる。「メイン処理」では、３軸加速度センサ１１６による加速度の検出情報に応じた処理が行われる。
【００５２】
［１．端子状態検出処理］
図５は、端子状態検出処理を示すフローチャートである。
接続判断部１２１は、第１の端子１０５及び第２の端子１０６から出力された信号をもとに、第１の端子１０５及び第２の端子１０６それぞれに対する外部機器の端子の電気的な接続状態の変化を判断する（ステップＳ１０１）。接続判断部１２１は、第１の端子１０５及び第２の端子１０６の接続状態の変化を判断結果として操作データ生成部１２０及び閾値設定部１２３に通知する。
【００５３】
操作データ生成部１２０は、接続判断部１２１から上記接続状態の変化の判断結果を取得すると、接続判断部１２１が接続状態の変化を判断したタイミングに応じた所定期間操作データを生成しない（ステップＳ１０２）。
【００５４】
一方、閾値制御部１２３は、接続判断部１２１から上記接続状態の変化の判断結果を取得すると、加速度判定条件としての閾値を変化させる。具体的には、閾値設定部１２３は、接続判断部１２１から取得した判断結果としての第１の端子１０５及び第２の端子１０６の接続状態を示すフラグを参照する。閾値設定部１２３は、このフラグをもとに、閾値記憶部１２４に加速度判定条件として記録されているＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ，Ｙｔ，Ｚｔと、Ｘ軸方向の加速度反転回数の閾値Ｘｎｔと、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔとを書き換える（加速度の閾値＝Ｘｔ’，Ｙｔ’，Ｚｔ’、Ｘ軸方向の加速度反転回数の閾値＝Ｘｎｔ’、Ｘ軸方向の加速度反転周期の閾値＝Ｘｒｔ’）（ステップＳ１０３）。
【００５５】
［加速度判定条件の設定］
ここで、ステップＳ１０３で閾値制御部１２３がどのように加速度判定条件としての上記それぞれの閾値を設定するか、について説明する。すなわち、第１の端子１０５及び第２の端子１０６がどのような接続状態のときに閾値制御部１２３はそれぞれの閾値を高くしたり低くしたりするのか、について具体的に説明する。説明は以下の順に行うものとする。
（１）第１の端子１０５が非接続状態、第２の端子１０６が非接続状態の場合
（２）第１の端子１０５が接続状態、第２の端子１０６が非接続状態の場合
（３）第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合
（４）第１の端子１０５が接続状態、第２の端子１０６が接続状態の場合
図６は、第１の端子及び第２の端子の接続状態に応じて変化させたそれぞれの閾値の例を示す表である。
【００５６】
［（１）第１の端子１０５が非接続状態、第２の端子１０６が非接続状態の場合］
第１の端子１０５が非接続状態、第２の端子１０６が非接続状態の場合、ＸＹＺの３軸方向それぞれの加速度の閾値はＸｔ，Ｙｔ，Ｚｔ＝１００に設定され、Ｘ軸方向の加速度反転回数の閾値はＸｎｔ＝２に設定され、Ｘ軸方向の加速度反転周期の閾値はＸｒｔ＝４００に設定される。これらの値がそれぞれの閾値のデフォルト値となる。
【００５７】
以下、この（１）の第１の端子１０５及び第２の端子１０６が非接続状態の場合のそれぞれの閾値をデフォルトとしたとき、（２）〜（４）の接続状態でのそれぞれの閾値が（１）の接続状態でのそれぞれの閾値とどのように異なって設定されるかを順に説明する。
【００５８】
［（２）第１の端子１０５が接続状態、第２の端子１０６が非接続状態の場合］
第１の端子１０５が接続状態、第２の端子１０６が非接続状態の場合、次のように閾値を設定する。
（ａ）Ｘ軸方向の加速度の閾値を（１）の接続状態での閾値よりも低く設定する。
（ｂ）Ｘ軸方向の加速度反転回数の閾値を（１）の接続状態での閾値よりも低く設定する。
（ｃ）Ｘ軸方向の加速度反転周期の閾値を（１）の接続状態での閾値よりも高く設定する。
以下、第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合、なぜ上記（ａ）、（ｂ）、（ｃ）のように閾値を設定するのかを説明する。
【００５９】
（ａ）について説明する。
図７に示すように第１の端子１０５に対して外部機器の端子４００ＡがＸ軸方向に挿入されていることから、Ｘ軸方向へのシェイク操作により外部機器の端子が抜けることに対する不安があったり、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくい等の理由で、ユーザはＸ軸方向に素早いシェイク操作をしにくい。
このため、Ｘ軸方向の加速度の閾値Ｘｔ’は、第１の端子１０５が非接続状態である（１）の接続状態でのＸ軸方向の加速度の閾値Ｘｔ＝１００に比べて低く設定される（Ｘｔ’＝８０）。
Ｘ軸方向の加速度の閾値Ｘｔ’を相対的に低く設定して感度を上げることで、ユーザが比較的ゆっくりシェイク操作を行った場合でも、所望の大きさのＸ軸方向の加速度の検出実効値Ｘｅを得ることができる。
【００６０】
（ｂ）について説明する。
第１の端子１０５に対して外部機器の端子がＸ軸方向に挿入されていることから、Ｘ軸方向へのシェイク操作により外部機器の端子が抜けることに対する不安があったり、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくい等の理由で、ユーザはＸ軸方向のシェイク操作を何度も行わない可能性がある。
このため、Ｘ軸方向の加速度反転回数の閾値Ｘｎｔ’は、第１の端子１０５が非接続状態である（１）の接続状態でのＸ軸方向の加速度反転回数の閾値Ｘｎｔ＝２に比べて低く設定される（Ｘｎｔ’＝１）。
Ｘ軸方向の加速度反転回数の閾値Ｘｎｔ’を相対的に低く設定して感度を上げることで、ユーザがＸ軸へのシェイク操作を少ない回数しか行わない場合でも、所望の大きさのＸ軸方向の加速度反転回数の検出実効値Ｘｎｅを得ることができる。
【００６１】
（ｃ）について説明する。
第１の端子１０５に対して外部機器の端子がＸ軸方向に挿入されていることから、Ｘ軸方向へのシェイク操作により外部機器の端子が抜けることに対する不安があったり、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくい等の理由で、ユーザはＸ軸方向に素早いシェイク操作をしにくい。
このため、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔ’は、第１の端子１０５が非接続状態である（１）の接続状態でのＸ軸方向の加速度反転周期の閾値Ｘｒｔ＝４００に比べて高く設定される（Ｘｒｔ’＝８００）。
Ｘ軸方向の加速度反転周期の閾値Ｘｒｔ’を相対的に高く設定して感度を上げることで、ユーザが比較的ゆっくりシェイク操作を行った場合でも、所望の大きさのＸ軸方向の加速度反転周期の検出実効値Ｘｒｅを得ることができる。
【００６２】
［（３）第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合］
第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合、次のように閾値を設定する。
（ｄ）Ｙ軸方向の加速度の閾値を（１）の接続状態での閾値よりも低く設定する。
（ｅ））Ｘ軸方向の加速度反転周期の閾値を（１）の接続状態での閾値よりも高く、（２）の接続状態での閾値よりも低く設定する。
以下、第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合、なぜ上記（ｄ）、（ｅ））のように閾値を設定するのかを説明する。
【００６３】
（ｄ）について説明する。
図８に示すように第２の端子１０６に対して外部機器の端子４００ＢがＹ軸方向に挿入されていることから、Ｙ軸方向へのシェイク操作により外部機器の端子が抜けることに対する不安があったり、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくい等の理由で、ユーザはＹ軸方向に素早いシェイク操作をしにくい。
このため、Ｙ軸方向の加速度の閾値Ｙｔ’は、第２の端子１０６が非接続状態である（１）の接続状態でのＹ軸方向の加速度の閾値（Ｙｔ＝１００）に比べて低く設定される（Ｙｔ’＝７０）。
Ｙ軸方向の加速度の閾値Ｙｔ’を相対的に低く設定して感度を上げることで、ユーザが比較的ゆっくりシェイク操作を行った場合でも、所望の大きさのＹ軸方向の加速度の検出実効値Ｙｅを得ることができる。
【００６４】
（ｅ）について説明する。
第２の端子１０６に対して外部機器の端子が挿入されていることから、シェイク操作により外部機器の端子が抜けることに対する不安があったり、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくい等の理由で、ユーザは素早いシェイク操作をしにくい。このため、Ｘ軸方向の加速度反転周期の閾値Ｘｔ’は、いずれの端子１０５，１０６も非接続状態である（１）の接続状態でのＸ軸方向の加速度反転周期の閾値Ｘｒｔ＝４００に比べて高く設定される（Ｘｒｔ’＝５００）。
一方、第１の端子１０５に対しては外部機器の端子が挿入されていないことから、携帯型電子機器１００をＸ軸方向にシェイクしても第１の端子１０５から外部機器の端子が抜けることはない。このためユーザは、第１の端子１０５が接続状態である（２）の接続状態でのシェイク操作よりも素早いシェイク操作をすることができると考えられる。このため、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔ’は、第１の端子１０５が接続状態である（２）の接続状態でのＸ軸方向の加速度反転周期の閾値Ｘｒｔ’＝８００に比べて低く設定される（Ｘｒｔ’＝５００）。
Ｘ軸方向の加速度反転周期の閾値Ｘｒｔ’を（１）の接続状態での閾値Ｘｒｔより高く設定して感度を上げることで、ユーザが比較的ゆっくりシェイク操作を行った場合でも、所望の大きさのＸ軸方向の加速度の検出実効値Ｘｒｅを得ることができる。
【００６５】
［（４）第１の端子１０５が接続状態、第２の端子１０６が接続状態の場合］
第１の端子１０５が接続状態、第２の端子１０６が接続状態の場合、次のように閾値を設定する。
（ｆ）ＸＹＺの３軸方向それぞれの加速度の閾値を（１）、（２）、（３）の接続状態での閾値よりも低く設定する。
（ｇ）Ｘ軸方向の加速度反転回数の閾値を（１）の接続状態での閾値よりも低く設定する。
（ｈ）Ｘ軸方向の加速度反転周期の閾値を（１）、（２）、（３）の接続状態での閾値よりも高く設定する。
以下、第１の端子１０５が接続状態、第２の端子１０６が接続状態の場合、なぜ上記（ｆ）、（ｇ）、（ｈ）のように閾値を設定するのかを説明する。
【００６６】
（ｆ）について説明する。
第１の端子１０５及び第２の端子１０６に外部機器が接続されると、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくかったり、端子が抜けることに対する不安がある等の理由から、ユーザは素早いシェイク操作をしにくい。
このため、ＸＹＺの３軸方向それぞれの加速度の閾値は、外部機器の端子が全く接続されていない又は１個しか接続されていない接続状態（１）、（２）、（３）でのＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ，Ｙｔ，Ｚｔに比べて低く設定される。具体的には、Ｘ軸方向の加速度の閾値Ｘｔ’は、（１）〜（３）の接続状態でのＸ軸方向の加速度の閾値Ｘｔ＝１００、８０に比べて低く設定される（Ｘｔ’＝６０）。また、Ｙ軸方向の加速度の閾値は、（１）、（２）の接続状態でのＸ軸方向の加速度の閾値Ｙｔ＝１００に比べて低く設定される（Ｙｔ’＝７０）。また、Ｚ軸方向の加速度の閾値は、（１）、（２）の接続状態でのＸ軸方向の加速度の閾値Ｚｔ＝１００に比べて低く設定される（Ｚｔ’＝８０）。
ＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ，Ｙｔ，Ｚｔを外部機器の端子が全く接続されていない又は１個しか接続されていない接続状態（１）、（２）、（３）での閾値より低く設定して感度を上げることで、ユーザが比較的ゆっくりシェイク操作を行った場合でも、所望の大きさのＸＹＺの３軸方向それぞれの加速度の検出実効値Ｘｅ，Ｙｅ，Ｚｅを得ることができる。
【００６７】
（ｇ）について説明する。
第１の端子１０５及び第２の端子１０６に外部機器が接続されると、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくかったり、端子が抜けることに対する不安がある等の理由から、ユーザはシェイク操作を何度も行わない可能性がある。とくに、第１の端子１０５に対して外部機器の端子がＸ軸方向に挿入されていることから、Ｘ軸方向へのシェイク操作により外部機器の端子が抜けることに対する不安がある等の理由で、ユーザはＸ軸方向のシェイク操作を何度も行わない可能性がある。
このため、Ｘ軸方向の加速度反転回数の閾値Ｘｎｔ’は、第１の端子１０５が非接続状態である（１）の接続状態でのＸ軸方向の加速度反転回数の閾値Ｘｎｔ＝２に比べて低く設定される（Ｘｎｔ’＝１）。
Ｘ軸方向の加速度反転回数の閾値Ｘｎｔ’を相対的に低く設定して感度を上げることで、ユーザがＸ軸へのシェイク操作を少ない回数しか行わない場合でも、所望の大きさのＸ軸方向の加速度反転回数の検出実効値Ｘｎｅを得ることができる。
【００６８】
（ｈ）について説明する。
第１の端子１０５及び第２の端子１０６に外部機器が接続されると、把持対象物の重量が大きくなったり、外部機器の存在によりシェイク操作がしにくかったり、端子が抜けることに対する不安がある等の理由から、ユーザは素早いシェイク操作をしにくい。
このため、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔ’は、外部機器の端子が全く接続されていない又は１個しか接続されていない接続状態（１）、（２）、（３）の接続状態でのＸ軸方向の加速度反転周期の閾値Ｘｒｔ＝４００，８００，５００に比べて高く設定される（Ｘｒｔ’＝１０００）。
Ｘ軸方向の加速度反転周期の閾値を相対的に高く設定して感度を上げることで、ユーザが比較的ゆっくりシェイク操作を行った場合でも、操作データ生成部１２０は、所望の大きさのＸ軸方向の加速度反転周期の検出実効値Ｘｒｅを得ることができる。
【００６９】
［２．メイン処理］
次に、メイン処理について説明する。
図９は、メイン処理を示すフローチャートである。
操作データ生成部１２０は、３軸加速度センサ１１６から出力されたＸＹＺの３軸方向それぞれの加速度に対応する３つの信号をそれぞれＡ／Ｄ変換して取り込み、ＸＹＺの３軸方向それぞれの加速度値Ｘｏ，Ｙｏ，Ｚｏを得る。また、操作データ生成部１２０は、Ｘ軸方向の加速度Ｘｏをもとに、Ｘ軸方向の加速度反転回数Ｘｎと、Ｘ軸方向の加速度反転周期Ｘｒとを求める。操作データ生成部１２０が接続判断部１２１から接続状態の変化の判断結果を取得していなければ（ステップＳ２０１でＹｅｓ）、操作データ生成部１２０は、閾値記憶部１２４に記録されたＸＹＺの３軸方向それぞれの加速度の閾値Ｘｔ’，Ｙｔ’，Ｚｔ’と、Ｘ軸方向の加速度反転回数の閾値Ｘｎｔ’と、Ｘ軸方向の加速度反転周期の閾値Ｘｒｔ’とを参照する。操作データ生成部１２０は、加速度値Ｘｏ，Ｙｏ，Ｚｏから加速度の閾値Ｘｔ’，Ｙｔ’，Ｚｔ’をそれぞれ減算して、ＸＹＺの３軸方向それぞれの加速度の検出実効値Ｘｅ，Ｙｅ，Ｚｅ（≧０）を得る。操作データ生成部１２０は、ＸＹＺの３軸方向それぞれの加速度の検出実効値Ｘｅ，Ｙｅ，Ｚｅをもとに、合成加速度Ｘｅ２＋Ｙｅ２＋Ｚｅ２を求める。また、操作データ生成部１２０は、Ｘ軸方向の加速度反転回数Ｘｎ及びＸ軸方向の加速度反転周期Ｘｒから閾値Ｘｎｔ’、Ｘｒｔ’をそれぞれ減算して、Ｘ軸方向の加速度反転回数の検出実効値Ｘｎｅ（≧０）及びＸ軸方向の加速度反転周期の検出実効値Ｘｒｅ（≧０）を得る。操作データ生成部１２０は、合成加速度Ｘｅ２＋Ｙｅ２＋Ｚｅ２と、Ｘ軸方向の加速度反転回数の検出実効値Ｘｎｅと、Ｘ軸方向の加速度反転周期の検出実効値Ｘｒｅとに基づき、１つの操作データを得、この操作データを制御部１２７に供給する（ステップＳ２０２）。制御部１２７は、取得した操作データをもとに、ユーザの操作内容を判定し（ステップＳ２０３）、この操作内容に応じた処理を行う（ステップＳ２０４）。
【００７０】
以上、本実施形態によれば、閾値設定部１２３は、第１の端子１０５及び第２の端子１０６それぞれに対する外部機器の端子の接続状態に応じて、加速度、加速度反転回数及び加速度反転周期のそれぞれについて設定された閾値を変化させて感度を上げる。これにより、外部機器が干渉してシェイク操作をしにくい場合でも、所望の大きさの検出実効値を得ることができる。
【００７１】
さらに、本実施形態によれば、操作データ生成部１２０は、接続判断部１２１から接続状態の変化の判断結果を取得すると、接続判断部１２１が接続状態の変化を判断したタイミングに応じた所定期間操作データを生成しない。これにより、端子着脱の振動に伴ってユーザの意図しないタイミングでシェイク操作に応じた処理が行われるのを防止することができる。
【００７２】
＜第２の実施形態＞
第１の実施形態では、第１の端子１０５及び第２の端子１０６の接続状態に応じて、３軸方向の加速度等の閾値を下げることで感度を上げ、外部機器が干渉してシェイク操作をしにくい場合でも、所望の大きさの検出実効値を得られるようにした。これに対して、第２の実施形態では、第１の端子１０５及び第２の端子１０６の接続状態に応じて、主にユーザが自然に行うと考えられるシェイク操作の軸方向以外の軸方向の加速度の閾値を高くすることで、シェイク操作の誤検出を防止しようというものである。つまり、キー操作等の振動がシェイク操作と判断されてユーザの意に反して操作内容に応じた処理が行われてしまうのを防止するために、主にユーザが自然に行うと考えられるシェイク操作の軸方向以外の軸方向の加速度の閾値を上げて、主にユーザが自然に行うと考えられるシェイク操作の軸方向以外の軸方向での振動を検出しにくくする。以下、第１の実施形態の構成等と同様の構成等については同様の符号を付して説明を省略し、異なる点を中心に説明する。
【００７３】
［情報処理装置の機能的な構成］
図１０は、第２の実施形態に係る携帯型電子機器の機能的な構成を示すブロック図である。
閾値制御部１２３は、第１の端子１０５及び第２の端子１０６の接続状態に応じて、加速度判定条件としてのＸＹＺ３軸方向の加速度の閾値をそれぞれ設定する。ここで、第１の端子１０５及び第２の端子１０６がそれぞれどのような接続状態のときにそれぞれの閾値を高くしたり低くしたりするのか、について具体的に説明する。説明は以下の順に行うものとする。
（１）第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合
（２）第１の端子１０５が接続状態、第２の端子１０６が非接続状態の場合
【００７４】
［（１）第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合］
第２の端子１０６は、携帯型電子機器１００の下側面（Ｘ軸とＺ軸とを含む面）１０８に設けられる（図１）。この第２の端子１０６に外部機器が接続されていると、ユーザは携帯型電子機器１００のＹ軸方向中央部を縦向きに把持する傾向がある。このように携帯型電子機器１００を把持してシェイク操作を行う場合、ユーザは手首を左右（Ｘ軸方向）に横振りしてシェイク操作を行う傾向があり、この場合シェイク操作の方向は主としてＸ軸方向となる。つまり、第１の端子１０５が非接続状態、第２の端子１０６が接続状態の場合、主にユーザはＸ軸方向のシェイク操作を自然に行うと考えられる。
【００７５】
この場合、閾値制御部１２３は、Ｙ軸及びＺ軸方向の加速度の閾値を高くする。理由は以下のとおりである。ＸＹＺの３軸方向の加速度の閾値が低いままでは、キー操作等の振動による加速度が検出されると、ＸＹＺの３軸方向の加速度の検出実効値が高くなり、合成加速度の値も高くなってしまう。その結果、ユーザの意に反して操作内容に応じた処理が行われてしまう。これに対し、Ｙ軸及びＺ軸方向の加速度の閾値を高くしておけば、キー操作等の振動による加速度が検出されても、Ｙ軸及びＺ軸方向の加速度の検出実効値はゼロ又は小さい値となり、合成加速度の値が高くなるのが抑えられる。その結果、シェイク操作の誤検出を防止して、ユーザの意に反して操作内容に応じた処理が行われてしまうのを防止することができる。一方、ユーザが意図的にシェイク操作を行う場合、その方向は主としてＸ軸方向なので、Ｙ軸及びＺ軸方向の加速度の閾値を高くすることでＹ軸及びＺ軸方向の加速度の検出実効値がゼロ又は小さくなっても、Ｘ軸方向の加速度の検出実効値が十分大きければ、所望の合成加速度を得ることができる。
【００７６】
［（２）第１の端子１０５が接続状態、第２の端子１０６が非接続状態の場合］
第１の端子１０５は、携帯型電子機器１００の横側面（Ｙ軸とＺ軸とを含む面）１０７に設けられる（図１）。この第１の端子１０５に外部機器が接続されていると、携帯型電子機器１００をＸ軸方向に横振りすると第１の端子１０５から外部機器の端子が抜けるような気がすること等から、ユーザは携帯型電子機器１００を主として仰角方向（Ｚ軸方向）に振ってシェイク操作を行う傾向がある。つまり、第１の端子１０５が接続状態、第２の端子１０６が非接続状態の場合、主にユーザはＺ軸方向のシェイク操作を自然に行うと考えられる。
【００７７】
この場合、閾値制御部１２３は、上記と同様の理由で、Ｘ軸及びＹ軸方向の加速度の閾値を高くする。すなわち、Ｘ軸及びＹ軸方向の加速度の閾値を高くしておけば、キー操作等の振動による加速度が検出されても、Ｘ軸及びＹ軸方向の加速度の検出実効値はゼロ又は小さい値となり、合成加速度の値が高くなるのが抑えられる。その結果、シェイク操作の誤検出を防止して、ユーザの意に反して操作内容に応じた処理が行われてしまうのを防止することができる。一方、ユーザが意図的にシェイク操作を行う場合、その方向は主としてＺ軸方向なので、Ｘ軸及びＹ軸方向の加速度の閾値を高くすることでＸ軸及びＹ軸方向の加速度の検出実効値がゼロ又は小さくなっても、Ｚ軸方向の加速度の検出実効値が十分大きければ、所望の合成加速度を得ることができる。
【００７８】
図１０に戻って、制御部１２７は、閾値記憶部１２４に記録されたＸＹＺの３軸方向それぞれの加速度の閾値を参照する。制御部１２７は、このＸＹＺの３軸方向の加速度の閾値の組み合わせに対応付けられたインストラクション画像のデータを例えばＲＯＭ１１２から読み出す。この「インストラクション画像」とは、ユーザにシェイク操作の方向を指示するための画像である。例えば、Ｘ軸方向の加速度の閾値に比べてＹ軸及びＺ軸方向の加速度の閾値が高い場合（上記（１）の設定）、制御部１２７は、ユーザにシェイク操作をＸ軸方向に行うよう指示するためのインストラクション画像のデータを読み出す。この「ユーザにシェイク操作をＸ軸方向に行うよう指示するためのインストラクション画像」とは、例えば、図１１に示すような、ユーザがシェイク操作の方向を直感的に認識可能な画像とすればよい。また、例えば、Ｚ軸方向の加速度の閾値に比べてＸ軸及びＹ軸方向の加速度の閾値が高い場合（上記（２）の設定）、制御部１２７は、ユーザにシェイク操作をＺ軸方向に行うよう指示するためのインストラクション画像（図示せず）のデータを読み出す。制御部１２７は、読み出したインストラクション画像のデータを表示処理部１２６に供給し、表示処理部１２６にディスプレイパネル１０３に出力する表示用データを生成させる。図１７にこのときのインストラクション画像の表示例を示す（上記（２）の設定）。また、図１８はユーザにシェイク操作をＸ軸方向に行うよう指示するためのインストラクション画像の例である（上記（１）の設定）。
【００７９】
＜第３の実施形態＞
図１２は、第３の実施形態に係る情報処理システムの構成を示すブロック図である。
第１の実施形態では、シェイク操作により生じた携帯型電子機器の空間内での位置の変化をその携帯型電子機器自身が検出し、検出情報に応じた処理を行う携帯型電子機器（例えば、スマートフォン、携帯電話、タブレットコンピュータ、ＰＤＡ）について説明した。これに対して、第３の実施形態では、実際にシェイク操作が行われる携帯型電子機器３００とは別の情報処理装置２００（情報処理装置）が、携帯型電子機器３００の空間内での位置の変化を検出し、検出情報に応じた処理を行う。このような情報処理装置２００と携帯型電子機器３００との組み合わせとして、例えば、画面を有するテレビジョン受像機やパーソナルコンピュータ等の被操作機器と、コントローラやゲーム機器等の操作機器との組み合わせが挙げられる。本実施形態では、情報処理装置２００としてテレビジョン受像機、携帯型電子機器３００としてコントローラが用いられるものとして説明する。
【００８０】
［携帯型電子機器のハードウェア構成］
図１３は、コントローラとしての携帯型電子機器３００のハードウェア構成を示すブロック図である。
同図に示すように、携帯型電子機器３００は、ＣＰＵ１１１、ＲＯＭ１１２、ワークメモリ１１３、フラッシュＲＯＭ１１９、入力装置１１４、出力装置１１５、第１の端子１０５、第２の端子１０６、３軸加速度センサ１１６、バス１１８、ＲＦ発信部３０１などで構成される。
【００８１】
ＲＦ発信部３５５は、情報処理装置２００を制御するためのコマンドがパルス変調された高周波（Radio Frequency、以下ＲＦ）信号を発信する。
ＣＰＵ１１１、ＲＯＭ１１２、ワークメモリ１１３、フラッシュＲＯＭ１１９、入力装置１１４、出力装置１１５、第１の端子１０５、第２の端子１０６、３軸加速度センサ１１６及びバス１１８の機能は、第１の実施形態と同様である。
【００８２】
［情報処理装置のハードウェア構成］
図１４は、テレビジョン受像機としての情報処理装置２００のハードウェア構成を示すブロック図である。
この情報処理装置２００は、ＣＰＵ２０１、バス２０２、メモリ２０３、ストレージ２０４、ＲＦ受信部２０５、ネットワークＩ／Ｆ２０６を有する。情報処理装置２００は、また、アンテナ２０９、チューナ２１０、デスクランブラ２１１、デマルチプレクサ２１２、Ａｕｄｉｏデコーダ２１３、Ｖｉｄｅｏデコーダ２１４、音声処理回路２１５、スピーカ２１６、ＧＵＩ重畳器２１７、映像処理回路２１８、ディスプレイ２１９を有している。
【００８３】
この情報処理装置２００では、ＣＰＵ２０１が、バス２０２を介して接続されたメモリ２０３又はストレージ２０４に記憶されているプログラムに従って各種処理を実行する。またＣＰＵ２０１は、ＲＦ受信部２０５を介して携帯型電子機器３００より入力されるＲＦ信号をコマンドとして受け取る。ＣＰＵ２０１は、このコマンドに応じて各部の動作を制御する。
【００８４】
アンテナ２０９は、デジタル放送信号などを受信してチューナ２１０に入力する。
チューナ２１０は、デジタル放送信号から所定のチャンネル（例えば携帯型電子機器３００を介してユーザによって指定されたチャンネル）の放送信号を抽出する。チューナ２１０は、この抽出した放送信号に対して復調処理を施して得た所定のチャンネルのトランスポートストリームをデスクランブラ２１１に出力する。
【００８５】
デスクランブラ２１１は、情報処理装置２００に装着された所定のＩＣカード（図示せず）にあらかじめ記憶されている解除キーを用いて、チューナ２１０から入力されたトランスポートストリームのスクランブルを解除する。デスクランブラ２１１は、このスクランブル解除済のトランスポートストリームをデマルチプレクサ２１２に出力する。
【００８６】
デマルチプレクサ２１２は、デスクランブラ２１１から入力されたスクランブル解除済のトランスポートストリームからオーディオデータとビデオデータとを分離する。デマルチプレクサ２１２は、分離したオーディオデータをＡｕｄｉｏデコーダ２１３に出力し、分離したビデオデータをＶｉｄｅｏデコーダ２１４に出力する。
【００８７】
Ａｕｄｉｏデコーダ２１３は、デマルチプレクサ２１２から入力されたオーディオデータをデコードし、得られた音声データを、音声処理回路２１５に出力する。
【００８８】
音声処理回路２１５は、Ａｕｄｉｏデコーダ２１３から入力された音声データに対してＤ／Ａ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）変換、増幅処理などを施し、得られた音声信号をスピーカ２１６に出力する。
【００８９】
Ｖｉｄｅｏデコーダ２１４は、デマルチプレクサ２１２から入力されたビデオデータをデコードし、得られた映像データを、ＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）重畳器２１７に出力する。
【００９０】
ＧＵＩ重畳器２１７は、Ｖｉｄｅｏデコーダ２１４から入力された映像データに対して、ＯＳＤ（Ｏｎ Ｓｃｒｅｅｎ Ｄｉｓｐｌａｙ）などのグラフィックデータを重畳して、映像処理回路２１８に出力する。
【００９１】
映像処理回路２１８は、ＧＵＩ重畳器２１７から入力された映像データに対して、所定の画像処理、Ｄ／Ａ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）変換などを施し、得られた映像信号をディスプレイ２１９に出力する。
【００９２】
また、ＣＰＵ２０１は、携帯型電子機器３００の操作に応じて、上述したと同様に、デジタル放送を受信し、所定のチャンネルのトランスポートストリームを得て、これを番組の映像音声データとして、ストレージ２０４に記憶することができる。
なお、ここでは無線通信媒体としてＲＦ信号を採用したが、ＩＲ（赤外線）による双方向通信の他、その他の無線電波を用いた、例えば、アクセスポイントを用いた無線ＬＡＮ、ＷｉＦｉ、ブルートゥース（登録商標）、ＮＦＣ （Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）であってもよい。第１の実施形態も同様である。
【００９３】
［携帯型電子機器の機能的な構成］
図１５は、携帯型電子機器３００の機能的な構成を示すブロック図である。
携帯型電子機器３００は、３軸加速度センサ１１６と、制御部３２０と、接続判断部１２１と、ＲＦ発信部３０１とを有する。
【００９４】
接続判断部１２１は、外部機器の第１の端子１０５及び第２の端子１０６の接続状態の変化を判断すると、接続状態の変化を、判断結果として制御部３２０に供給する。制御部３２０は、第１の端子１０５及び第２の端子１０６の接続状態をＲＦ発信部３０１を用いて情報処理装置２００に発信する。
【００９５】
制御部３２０は、３軸加速度センサ１１６から出力されたＸＹＺの３軸方向それぞれの加速度に対応する３つの信号をそれぞれＡ／Ｄ変換して取り込み、ＸＹＺの３軸方向それぞれの加速度値Ｘｏ，Ｙｏ，Ｚｏを得る。制御部３２０は、ＸＹＺの３軸方向それぞれの加速度値Ｘｏ，Ｙｏ，ＺｏをＲＦ発信部３０１を用いて情報処理装置２００に発信する。
【００９６】
［情報処理装置の機能的な構成］
図１６は、情報処理装置２００の機能的な構成を示すブロック図である。
情報処理装置２００は、ＲＦ受信部２０５と、操作データ生成部２２０と、閾値設定部２２３と、閾値記憶部１２４と、タイマー記憶部１２５と、表示処理部１２６と、制御部１２７とを有する。
【００９７】
操作データ生成部２２０は、ＲＦ受信部２０５を用いて携帯型電子機器３００からＸＹＺの３軸方向それぞれの加速度値Ｘｏ，Ｙｏ，Ｚｏを取得する。操作データ生成部２２０のその他の動作は、第１の実施形態の操作データ生成部１２０と同様である。
【００９８】
閾値設定部２２３は、ＲＦ受信部２０５を用いて携帯型電子機器３００から判断結果としての第１の端子１０５及び第２の端子１０６の接続状態を取得する。閾値設定部２２３のその他の動作は、第１の実施形態の操作データ生成部１２０と同様である。
【００９９】
＜変形例１＞
第３の実施形態では、情報処理装置２００は、携帯型電子機器３００の端子の接続状態及び空間内での位置の変化に関する情報を、携帯型電子機器３００から受信した。これに対して、テレビジョン受像機自身が例えば画像認識等によりコントローラの端子の接続状態及び空間内での位置の変化に関する情報を取得してもよい。
【０１００】
変形例１に係るテレビジョン受像機はカメラを有し、コントローラにはマークが設定される。テレビジョン受像機の制御部は、カメラにより撮像されたマークの空間内の位置の変化を画像認識によって検出し、この空間内の位置の変化に応じた処理を行う。また、テレビジョン受像機の制御部は、カメラにより撮像されたコントローラに対する外部機器の接続状態を画像認識によって検出し、テレビジョン受像機の制御部及び閾値設定部に通知する。この変形例１では、カメラがコントローラの空間内の位置の変化を検出する検出部の役割をもち、カメラ及び制御部が端子の接続状態を判断する接続判断部の役割をもつ。
【０１０１】
なお、本技術は以下のような構成も採ることができる。
（１）所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成する操作データ生成部と、
前記接続部と前記外部機器との接続状態を判断する接続判断部とを備え、
前記操作データ生成部は、前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する
情報処理装置。
【０１０２】
（２）前記操作データ生成部は、前記検出情報と所定の閾値とに基づいて前記操作データを生成し、
前記接続判断部で判断された前記接続状態に応じて、前記閾値を設定する閾値設定部を備える
（１）記載の情報処理装置。
【０１０３】
（３）前記検出情報は、前記電子機器の加速度に基づく情報であり、
前記閾値設定部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合の加速度の閾値を、前記接続判断部が前記接続部と前記外部機器とが接続されていないと判断する場合の加速度の閾値よりも、低く設定する
上記（１）又は（２）記載の情報処理装置。
【０１０４】
（４）前記検出情報は、前記検出部が前記電子機器の３軸方向の加速度をそれぞれ検出することに応じて生成され、
前記閾値設定部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合に、前記外部機器が前記接続部に接続される方向に応じた特定方向の加速度である特定加速度の閾値を、前記特定方向以外の２軸方向の加速度の閾値よりも低く設定する
上記（１）から（３）のいずれか１つに記載の情報処理装置。
【０１０５】
（５）前記操作データ生成部は、前記検出部が検出する加速度に基づいて前記電子機器の加速度反転回数を算出し、
前記閾値設定部は、前記接続部が前記接続部と前記外部機器とが接続されていると判断した場合に設定される加速度反転回数の閾値よりも、前記接続部と前記外部機器とが接続されていないと判断する場合に設定される加速度反転回数の閾値を高く設定する
上記（１）から（４）のいずれか１つに記載の情報処理装置。
【０１０６】
（６）前記操作データ生成部は、前記検出部が検出した加速度をもとに前記電子機器の加速度反転周期を算出し、
前記操作データ生成部は、前記接続判断部が前記接続部と前記外部機器とが接続されていると判断する場合に設定される加速度反転周期の閾値よりも、前記接続判断部が前記接続部と前記外部機器とが接続されていないと判断する場合の前記加速度反転周期の閾値を低く設定する
上記（１）から（５）のいずれか１つに記載の情報処理装置。
【０１０７】
（７）前記電子機器は、前記接続部として第１の接続部と第２の接続部を有し、
前記接続判断部は、前記接続状態として前記第１の接続部前記第２の接続部との何れに前記外部機器が接続されたかを判断し、
前記操作データ生成部は、前記接続判断部で判断された前記接続状態に基づいて前記操作データを生成する
上記（１）から（６）のいずれか１つに記載の情報処理装置。
【０１０８】
（８）前記操作データ生成部は、前記検出情報と前記閾値との差から検出実効値を算出し、前記検出実効値に基づき前記操作データを生成する
上記（１）から（７）のいずれか１つに記載の情報処理装置。
【０１０９】
（９）前記閾値設定部は、前記外部機器が接続された前記接続部の前記電子機器の位置に応じて決まるユーザが前記電子機器を主として移動させる特定方向の加速度の閾値よりも、当該特定方向以外の２軸方向の加速度の閾値を高く設定する
上記（１）から（８）のいずれか１つに記載の情報処理装置。
【０１１０】
（１０）前記検出部で検出された前記電子機器の空間内での位置の変化に応じて、所定の操作ジェスチャを認識するジェスチャ認識部と、
前記操作ジェスチャを示す表示画像を表示部に表示させる表示制御部とを備え、
操作データ生成部は、前記ジェスチャ認識部で認識された前記操作ジェスチャに応じて前記操作データを生成する
上記（１）から（９）のいずれか１つに記載の情報処理装置。
【０１１１】
（１１）前記表示制御部は、前記接続判断部で判断された前記接続状態に応じて前記表示部に表示させる表示画像を変化させる
上記（１）から（１０）のいずれか１つに記載の情報処理装置。
【０１１２】
（１２）前記操作データ生成部は、前記接続判断部が接続状態の変化を判断したタイミングに応じた所定期間前記操作データを生成しない
上記（１）から（１１）のいずれか１つに記載の情報処理装置。
【０１１３】
（１３）前記操作データを取得し、取得した操作データに応じて所定の処理を実行する処理実行部を備え、
前記処理実行部は、前記接続判断部が接続状態の変化を判断したタイミングに応じた所定期間前記処理の実行を行わない
上記（１）から（１２）のいずれか１つに記載の情報処理装置。
【０１１４】
（１４）前記検出部は、加速度センサ又は画像認識により前記電子機器の空間内での位置の変化を検出する
上記（１）から（１３）のいずれか１つに記載の情報処理装置。
【０１１５】
（１５）操作データ生成部により、所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成し、
接続判断部により、前記接続部と前記外部機器との接続状態を判断し、
前記操作データ生成部により、前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する
情報処理方法。
【０１１６】
（１６）
所定の外部機器と接続可能な接続部を有する電子機器の空間内での位置の変化を検出可能な検出部の該検出に応じて生成される検出情報を取得し、前記検出情報に基づいて操作データを生成する操作データ生成部と、
前記接続部と前記外部機器との接続状態を判断する接続判断部と、
前記接続判断部で判断された前記接続状態に基づき前記操作データを生成する前記操作データ生成部
としてコンピュータを機能させるプログラム。
【符号の説明】
【０１１７】
１００、３００…携帯型電子機器
１０５…第１の端子
１０６…第２の端子
１１６…３軸加速度センサ
１２０、２２０…操作データ生成部
１２１…接続判断部
１２３…閾値設定部
２００…情報処理装置
【図１】
2013054411.tif 000003
【図２】
2013054411.tif 000004
【図３】
2013054411.tif 000005
【図４】
2013054411.tif 000006
【図５】
2013054411.tif 000007
【図６】
2013054411.tif 000008
【図７】
2013054411.tif 000009
【図８】
2013054411.tif 000010
【図９】
2013054411.tif 000011
【図１０】
2013054411.tif 000012
【図１１】
2013054411.tif 000013
【図１２】
2013054411.tif 000014
【図１３】
2013054411.tif 000015
【図１４】
2013054411.tif 000016
【図１５】
2013054411.tif 000017
【図１６】
2013054411.tif 000018
【図１７】
2013054411.tif 000019
【図１８】
2013054411.tif 000020