(57)【特許請求の範囲】
【請求項１】
接続する複数の入力端末の機器情報を取得する取得部と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部と、
を備え、
前記選択部は、前記機器情報に含まれるバッテリー残量が所定の条件を満たす入力端末のうち、前記重要度が最も高い入力端末を、使用する入力端末として選択する、情報処理装置。
【請求項２】
接続する複数の入力端末の機器情報を取得する取得部と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部と、
を備え、
前記選択部は、実行するアプリケーションに使用する入力端末を過去にユーザが選択した履歴情報を取得した場合、前記履歴情報に基づいて使用する入力端末を切り替える、情報処理装置。
【請求項３】
前記入力端末の重要度は、前記入力端末の検出部ごとに算出された重要度の和である、請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
前記選択部により選択された入力端末を示す情報をユーザに通知する通知部を備える、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記通知部は、画面表示により前記選択された入力端末をユーザに通知する、請求項４に記載の情報処理装置。
【請求項６】
前記通知部は、音により前記選択された入力端末をユーザに通知する、請求項４に記載の情報処理装置。
【請求項７】
前記選択部は、さらに、前記使用する入力端末として選択した入力端末が、実行するアプリケーションが必要とする情報を入力できる入力端末であるか否かを判断し、判断結果に応じて使用する入力端末を切り替える、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記選択部は、さらに、ユーザによる切替操作に応じて前記使用する入力端末を切り替える、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項９】
前記選択部は、さらに、使用中の前記入力端末の状態変化に応じて、前記使用する入力端末を切り替える、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項１０】
前記選択部は、さらに、入力端末切替の規則を設定し、前記規則に基づいて前記使用する入力端末を切り替える、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項１１】
プロセッサが、
接続する複数の入力端末の機器情報を取得することと、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択することと、
を含み、
前記入力端末の選択では、前記機器情報に含まれるバッテリー残量が所定の条件を満たす入力端末のうち、前記重要度が最も高い入力端末を、使用する入力端末として選択する、入力端末選択方法。
【請求項１２】
プロセッサが、
接続する複数の入力端末の機器情報を取得することと、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択することと、
を含み、
前記入力端末の選択では、実行するアプリケーションに使用する入力端末を過去にユーザが選択した履歴情報を取得した場合、前記履歴情報に基づいて使用する入力端末を切り替える、入力端末選択方法。
【請求項１３】
接続する複数の入力端末の機器情報を取得する処理と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する処理と、
をコンピュータに実行させ、
前記選択する処理は、前記機器情報に含まれるバッテリー残量が所定の条件を満たす入力端末のうち、前記重要度が最も高い入力端末を、使用する入力端末として選択する、プログラム。
【請求項１４】
接続する複数の入力端末の機器情報を取得する処理と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する処理と、
をコンピュータに実行させ、
前記選択する処理は、実行するアプリケーションに使用する入力端末を過去にユーザが選択した履歴情報を取得した場合、前記履歴情報に基づいて使用する入力端末を切り替える、プログラム。
【請求項１５】
接続する複数の入力端末の機器情報を取得する取得部と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部と、
を備え、
前記選択部は、前記機器情報に含まれるバッテリー残量が所定の条件を満たす入力端末のうち、前記重要度が最も高い入力端末を、使用する入力端末として選択する、システム。
【請求項１６】
接続する複数の入力端末の機器情報を取得する取得部と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部と、
を備え、
前記選択部は、実行するアプリケーションに使用する入力端末を過去にユーザが選択した履歴情報を取得した場合、前記履歴情報に基づいて使用する入力端末を切り替える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、入力端末選択方法、プログラムおよびシステムに関する。
【背景技術】
【０００２】
近年、情報処理装置に容易に着脱可能な入力端末として、例えばキーボード、マウス、コントローラーなどが知られている。このような入力端末が情報処理装置に複数接続されている場合、ユーザは入力端末の機能に応じて使用する入力端末を選別する。また、ユーザは、着脱可能な複数の入力端末から使用する入力端末を選別し、選別した入力端末を情報処理装置に接続する。このように、情報処理装置と複数の入力端末を含む入力システムにおいて、ユーザは使用目的に応じて任意の入力端末を選別していた。
【０００３】
例えば、下記特許文献１に記載の入力装置共有システムは、情報処理装置に接続された入力装置を他の情報処理装置で共有できる共有モード機能を有している。これにより、ユーザが明示的に指定した情報処理装置に接続された入力装置で複数の情報処理装置を操作することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３３０７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、同種の複数の入力端末が接続されている場合、ユーザが適切な入力端末を選択することは困難であった。
【０００６】
そこで、本開示では、入力端末選択の精度を向上させることが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、接続する複数の入力端末の機器情報を取得する取得部と、前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部と、を備える情報処理装置が提供される。
【０００８】
また、本開示によれば、接続する複数の入力端末の機器情報を取得するステップと、前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択するステップと、を含む入力端末選択方法が提供される。
【０００９】
また、本開示によれば、接続する複数の入力端末の機器情報を取得する処理と、前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する処理と、をコンピュータに実行させるプログラムが提供される。
【００１０】
（作用）
このように、本開示によれば、接続する複数の入力端末から取得した機器情報に基づいて入力端末の重要度に応じて入力端末を選択することで、入力端末選択の精度を向上させることができる。
【発明の効果】
【００１１】
以上説明したように本開示によれば、入力端末選択の精度を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本開示による一実施形態の概要を説明するための図である。
【図２】本実施形態による情報処理装置の構造モデルを示す図である。
【図３】本実施形態によるＩｎｐｕｔ  Ａｇｅｎｔの機能構成を示すブロック図である。
【図４】本実施形態による検出部管理情報の一例を示す図である。
【図５】本実施形態による情報処理装置において画面表示、または音声出力により通知する例を説明するための図である。
【図６】本実施形態による入力端末において画面表示、または音声出力により通知する例を説明するための図である。
【図７】本実施形態による情報処理装置の動作処理を示すフローチャートである。
【図８】本実施形態によるＩＡの入力端末選択処理を示すフローチャートである。
【図９】本実施形態による切替判断処理を示すフローチャートである。
【図１０】本実施形態による切替処理を示すフローチャートである。
【図１１】本実施形態による切替処理を具体例により説明するための全体図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．本開示による一実施形態
１−１．概要
１−２．基本構成
２．動作処理 
２−１．入力端末の選択処理
２−２．入力端末の切替処理
３．他の実施形態
４．まとめ
【００１５】
ここで説明する本開示による技術は、上記項目の「１．本開示による一実施形態について」〜「２．動作処理」で説明するように、多様な形態で実施され得る。また、本開示の一実施形態による情報処理装置１０で実行されるＩｎｐｕｔ  Ａｇｅｎｔ２０は、
（Ａ）接続する複数の入力端末の機器情報を取得する取得部（２１）と、
（Ｂ）前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部（２５）と、を備える。
【００１６】
＜１．本開示による一実施形態＞
［１−１．概要］
図１は、本開示による一実施形態の概要を説明するための図である。図１に示すように、本実施形態による入力システムは、情報処理装置１０と、情報処理装置１０と接続する複数の入力端末を有する。
【００１７】
各入力端末は、直接またはルータやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを介して情報処理装置１０と接続する。各入力端末と情報処理装置１０は、無線通信により接続してもよいし、有線により接続してもよい。また、各入力端末は、傾きセンサ、方位センサ、および光度計などの検出部に関する情報、およびバッテリー残量など自身の機器情報を情報処理装置１０に出力する。
【００１８】
本実施形態において、情報処理装置１０に接続する複数の入力端末は、例えばゲームコントローラにより実現される入力端末３１、リモートコントローラにより実現される入力端末３３、およびスマートフォンに代表される携帯通信端末により実現される入力端末３５を例として用いる。
【００１９】
また、図１に示すように、情報処理装置１０は表示装置１１を有する。情報処理装置１０は、例えば家庭用画像表示装置により実現される。また、本実施形態による情報処理装置１０は、接続する複数の入力端末から取得した機器情報に基づいて適切な入力端末を選択する。そして、情報処理装置１０は、選択した入力端末を示す画面を表示装置１１に表示するなどしてユーザに選択内容を通知する。以上、本開示の一実施形態による情報処理装置１０の概要について説明した。次に、通常の入力システムの課題について説明する。
【００２０】
（通常の入力システム）
近年、入力端末の高機能化に伴って、一つの入力システムにおいて同種の複数の入力端末が接続されることが多くなった。また、近年普及しているスマートフォンのように、様々なセンサの他、通信機能も備える端末が入力端末として情報処理装置に接続されることが増え、同種のセンサを有する複数の入力端末が接続されることが多くなった。
【００２１】
このように、同種の複数の入力端末が情報処理装置に接続される入力システムにおいて、情報処理装置で実行されるアプリケーションに使用する入力端末の数が限られている場合、ユーザは適切な入力端末を選択しなければならなかった。上記特許文献１に記載の入力装置共有システムにおいても、ユーザが適切な入力端末を選択しなければならなかった。
【００２２】
しかし、入力端末に設けられているセンサの性能など、外見から入力端末の機能の種類や高さを把握することは困難であった。また、通常は、情報処理装置が最初に検知した入力端末を使用するといった単純な規則に基づいて選択され、入力端末が備える多種類の機能や高さに応じた選択は行われていなかった。
【００２３】
そこで、上記事情を一着眼点にして本開示の一実施形態による情報処理装置１０を創作するに至った。本開示の一実施形態による情報処理装置１０は、接続する複数の入力端末から取得した機器情報に基づいて適切な入力端末を選択するＩｎｐｕｔ  Ａｇｅｎｔを有する。これにより、本開示は、入力端末の選択の精度を向上させることが可能になる。
【００２４】
以下、このような本開示の一実施形態の基本構成について図２を参照して説明する。
【００２５】
［１−２．基本構成］
図２は、本実施形態による情報処理装置１０の構造モデルを示す図である。図２に示すように、情報処理装置１０の構造は、Ｈａｒｄｗａｒｅ１３、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ１５、Ｆｒａｍｅｗｏｒｋ１７、およびＡｐｐｌｉｃａｔｉｏｎ１９を含む。
【００２６】
Ｈａｒｄｗａｒｅ（ＨＷ）１３は、情報処理装置１０の入力装置、制御装置、記憶装置、出力装置、および通信装置を含む構成である。入力装置は、ユーザによる操作入力を受付け、その内容を制御装置に出力する。入力装置は、ボタンおよびスイッチなど物理的構成であってもよい。
【００２７】
制御装置は、演算部および制御部の機能を有し、情報処理装置１０の各構成を制御する。記憶装置は、制御装置が使用するプログラムや演算パラメータ等を記憶する。この記憶装置は、例えば、Ｆｌａｓｈ  ＲＯＭ（又はＦｌａｓｈ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの不揮発性メモリ、ハードディスクおよび円盤型磁性体ディスクなどの磁気ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）およびＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）などの光ディスクなどの記憶媒体であってもよい。
【００２８】
出力装置は、例えば図１に示す表示装置１１、およびスピーカなどである。また、通信装置は、各入力端末と通信を行うモジュールである。具体的には、通信装置は、入力端末から機器情報、および入力情報などを受信する受信部を備える。また、通信装置は、入力端末に選択内容、データを送信する送信部を備える。
【００２９】
Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）１５は、ＨＷ１３を管理し、多くのＡｐｐｌｉｃａｔｉｏｎで使用される基本的な機能を提供する。また、本実施形態によるＯＳ１５は、Ｆｒａｍｅｗｏｒｋ１７とＨＷ１３の間でデータの受け渡しを行う。
【００３０】
Ｆｒａｍｅｗｏｒｋ（ＦＷ）１７は、多くのＡｐｐｌｉｃａｔｉｏｎで頻繁に必要とされる汎用的な機能を提供する。また、本実施形態によるＦＷ１７は、Ｉｎｐｕｔ  Ａｇｅｎｔ（ＩＡ）２０を有する。ＩＡ２０は、複数の入力端末３０から取得した機器情報に基づいて使用する入力端末を選択する機能を有する。また、ＩＡ２０は、ＦＷ１７を介してＡｐｐｌｉｃａｔｉｏｎ１９とデータの受け渡しを行う。また、ＩＡ２０は、ＯＳ１５を介してＨＷ１３や、接続する複数の入力端末３０とデータの受け渡しを行う。なおＩＡ２０の詳細な構成については後述する。
【００３１】
Ａｐｐｌｉｃａｔｉｏｎ（ＡＰ）１９は、文書の作成、数値計算、ゲームなどある特定の目的のために設計されたソフトウェアである。また、アプリケーションによっては、起動時に、センサ開始要求やセンサ設定を行う。かかる要求などは、ＦＷ１７を介して入力端末に対して行なわれる。本実施形態では、ＦＷ１７に含まれるＩＡ２０において、かかるセンサ開始要求などに基づいてアプリケーションに最適な入力端末が選択されるが、アプリケーション側では選択処理は特に意識しない。なお、本実施形態では、ＡＰ１９の一例として、傾きセンサを１つ使用するゲームアプリケーションが実行される。
【００３２】
（ＩＡ２０の機能構成）
以上、本実施形態による情報処理装置１０の構造について説明した。次に、情報処理装置１０に含まれるＩＡ２０の機能について図３を参照して説明する。
【００３３】
図３は、本実施形態によるＩｎｐｕｔ  Ａｇｅｎｔ２０の機能構成を示すブロック図である。図３に示すように、ＩＡ２０は、取得部２１、記憶部２３、選択部２５、および通知部２７を有する。以下、各構成について説明する。
【００３４】
取得部２１は、接続する複数の入力端末から機器情報を取得する。機器情報とは、入力端末の仕様、端末の種別、入力端末が有する検出部に関する情報、バッテリー残量、消費電力などを含む情報である。
【００３５】
記憶部２３は、取得部２１が取得した各入力端末の機器情報を格納する機能を有する。また、記憶部２３は、各入力端末の機器情報に基づいて、傾きセンサ、方位センサ、光度計、マイク、およびカメラなどの検出部の種類ごとに情報を管理するための検出部管理情報データベースを有する。図４は、検出部管理情報の一例を示す図である。図４に示すように、例えば傾きセンサの管理情報として、傾きセンサを備える入力端末ごとの機器情報（端末種別、サンプリング間隔、バッテリー残量、精度）、接続順、および使用履歴を有する。接続順は、情報処理装置１０に入力端末が接続した順番を示す。使用履歴は、使用する入力端末として選択された回数を示す。
【００３６】
選択部２５は、機器情報に含まれる入力端末の検出部に関する情報に基づいて、入力端末の重要度を判断し、重要度に応じて使用する入力端末を選択する。入力端末の重要度は、入力端末の機能的評価値、例えば入力端末が有する検出部ごとに算出した重要度の和でもよい。また、選択部２５は、選択した入力端末のバッテリー残量減少などの変化に応じて、使用する入力端末を切り替えてもよい。なお、具体的な選択処理については、［２−１．入力端末の選択処理］において説明する。
【００３７】
また、選択部２５は、実行するＡＰ１９が必要とする情報を入力できる入力端末に切り替えてもよい。選択部２５は、実行するＡＰ１９がどのような情報を必要としているかについて、ＡＰ１９がＦＷ１７に対してセンサ開始や設定などの要求を行なった場合にＦＷ１７を介して取得できる。なお、具体的な切替処理については、［２−２．入力端末の切替処理］において説明する。
【００３８】
通知部２７は、選択部２５の選択内容をユーザに通知する。より具体的には、通知部２７は、情報処理装置１０が有する表示装置１１、または図示しないスピーカから選択内容を出力して通知する。また、通知部２７は、選択された入力端末において画面表示、または音出力などをさせて選択内容を通知してもよい。このような通知部２７による通知について図５および図６を参照して説明する。
【００３９】
図５は、情報処理装置１０において画面表示、または音声出力により通知する例を説明するための図である。図５に示すように、接続する入力端末３１〜３５のうち、入力端末３５が使用する入力端末に選択された場合、情報処理装置１０は、表示装置１１に「使用する入力端末／スマートフォンを選択しました。」と表示する。または、情報処理装置１０は、スピーカから「スマートフォンを使用する入力端末として選択しました」と音声出力する。
【００４０】
図６は、入力端末３５において画面表示、または音声出力により通知する例を説明するための図である。入力端末３５が使用する入力端末に選択された場合、通知部２７は、選択されたことを入力端末３５に通知する。すると、入力端末３５は、図６に示すように、表示画面３９に「使用する入力端末として選択されました。」と表示する。または、入力端末３５は、図示しないスピーカから「使用する入力端末として選択されました」と音声出力する。なお、通知部２７は、選択された入力端末において、通知音、振動、および点滅などにより通知してもよい。
【００４１】
上述したＩＡ２０の各機能は、Ｈａｒｄｗａｒｅ（ＨＷ）１３を構成する各機器によって実現される。
【００４２】
以上、本実施形態による情報処理装置１０の基本構成について詳細に説明した。続いて、情報処理装置１０の動作処理について具体例を挙げて詳細に説明する。
【００４３】
＜２．動作処理＞
図７は、本実施形態による情報処理装置１０の動作処理を示すフローチャートである。図７に示すように、まず、ステップＳ１０３において、情報処理装置１０に接続する入力端末が機器情報を情報処理装置１０に送信する。次いで、ステップＳ１０５において、情報処理装置１０のＩＡ２０は、取得した機器情報に基づいて入力端末の選択処理を行う。ＩＡ２０による入力端末の選択処理の詳細については後述する。
【００４４】
次に、ステップＳ１０７において、ＩＡ２０は、使用する入力端末として選択した入力端末を示す情報をユーザに通知する。
【００４５】
一方、ステップＳ１０９において、ＡＰ１９が起動した場合、ステップＳ１１１において、ＡＰ１９は、必要なセンサの開始要求を行なう。この際、ＡＰ１９は、センサ開始要求に伴い必要なサンプリング間隔、および精度などの設定要求を行ってもよい。
【００４６】
次いで、ステップＳ１１３において、ＡＰ１９からセンサ開始要求を受けたＦＷ１７は、ＡＰ１９の要求をＩＡ２０に渡す。続いて、ステップＳ１１５において、ＩＡ２０は、ＡＰ１９からの要求に基づき、使用中の入力端末が、ＡＰ１９が必要とする情報を入力できる入力端末であるか否かを判断し、必要に応じて入力端末の切替を行う。ＩＡ２０による入力端末の切替処理の詳細については後述する。
【００４７】
そして、ステップＳ１１７において、ＩＡ２０は、使用する入力端末として選択した入力端末を切り替えたことを示す情報をユーザに通知する。
【００４８】
以上、本実施形態による情報処理装置１０の動作処理について説明した。続いて、上記ステップＳ１０５の入力端末選択処理について詳細に説明する。
【００４９】
［２−１．入力端末の選択処理］
ＩＡ２０の選択部２５は、上述したように、機器情報に含まれる入力端末の検出部に関する情報に基づいて各入力端末の重要度を判断し、重要度に応じて使用する入力端末を選択する。ここで、入力端末の重要度とは、例えば入力端末の機能的評価を数値化したものであってもよい。
【００５０】
本実施形態において、入力端末の機能的評価は、入力端末が保持する１つ以上の検出部の評価に基づいて数値化される。入力端末は１つ以上の検出部を保持し、保持する検出部の種類は様々であるので、選択部２５は、入力端末が保持する各検出部の重要度を算出し、その総和を入力端末の評価値とする。
【００５１】
なお、検出部の重要度は、多くのアプリケーションで使用される頻度の高い検出部ほど高いと考えられる。そこで、選択部２５は、検出部の重要度を、「検出部の使用率」と「検出部の評価値」の積により求める。これにより、「検出部の使用率」が高い検出部の「検出部の評価値」が高く評価される。
【００５２】
「検出部の使用率」は、公開されているアプリケーションの総数に対しての検出部の使用率や、販売（またはダウンロード）されたアプリケーションの総数に対しての検出部の使用率などを用いる。また、特定のアプリケーションが動作するシステムにおいては、特定のマーケットにおいて公開されているアプリケーションの総数に対しての検出部の使用率を用いてもよい。なお、「検出部の使用率」は、ＩＡ２０に予め設定される。
【００５３】
「検出部の評価値」は、検出部の評価項目ごとに定められた評価値算出式により算出された値の積により求められる。検出部の評価項目は、検出部の種類（傾きセンサ、方位センサ、光度計、マイクおよびカメラなど）によって異なるが、例えば以下のようなものが挙げられる。
・サンプリング間隔
・精度
・値域（最小値、最大値）
・消費電力
・解像度（検出部がカメラの場合）など
【００５４】
評価項目ごとの評価値算出式は、例えば評価項目の基準を１とし、評価値が０．５〜１．５程度に収まる算出式を定める。選択部２５は、各評価項目の値を乗算したものを、「検出部の機能的評価値」とする。なお、評価項目ごとの評価値算出式は、ＩＡ２０に予め定められる。
【００５５】
以上説明した入力端末の機能的評価の数値化は、以下の式１にまとめることができる。
（式１）
入力端末の機能的評価＝
｛入力端末が保持する各検出部について以下の値の総和
（検出部の使用率）×（検出部の評価値）｝
【００５６】
よって、入力端末の機能的評価は、算出された値が大きいほど高く、小さいほど低く判断されるので、選択部２５は、接続する複数の入力端末の各機能的評価を比較し、評価値がより高い入力端末を選択する。また、選択部２５は、バッテリー残量など入力端末が最低限満たすべき条件も考慮して入力端末を選択する。以上、入力端末の選択処理における判断基準について説明した。次に、図８を参照してＩＡ２０の動作処理について説明する。
【００５７】
図８は、本実施形態によるＩＡ２０の入力端末選択処理を示すフローチャートである。まず、ステップＳ２０３において、取得部２１は、接続された入力端末から検出部の情報を含む機器情報を取得する。また、取得部２１は、取得した機器情報を記憶部２３に格納する。
【００５８】
次いで、ステップＳ２０５において、選択部２５は、入力端末の評価値＝０の状態から、取得した検出部の情報に基づいて、入力端末の評価値の算出を開始する。続いて、Ｓ２０９において、選択部２５は、入力端末が有する検出部のうち未評価の検出部について（Ｓ２０７／Ｙｅｓ）、まず検出部の評価値を算出する。検出部の評価値は、各評価項目の算出式で算出した値の積である。
【００５９】
次いで、ステップＳ２１１において、選択部２５は、上記算出した検出部の評価値に、検出部の使用率を乗算し、入力端末の評価値を求める。上記Ｓ２０９〜Ｓ２１１は、入力端末の検出部をそれぞれ全て評価するまで繰り返し行われ、入力端末の評価値がインクリメントされる。
【００６０】
次に、ステップＳ２１３において、選択部２５は、算出した入力端末の評価値を、記憶部２３に格納される検出部管理情報に追加する。続いて、ステップＳ２１５において、選択部２５は、機器情報に基づいて、当該入力端末が最低限満たすべき条件を満たしているか否かを判断する。最低限満たすべき条件とは、例えばバッテリー残量が１０％以上であることなどである。
【００６１】
次いで、ステップＳ２１７において、選択部２５は、現在使用中の入力端末の評価値と、当該入力端末の評価値とを比較する。そして、当該入力端末の評価値の方が現在使用中の入力端末の評価値より大きい場合、ステップＳ２１９において、選択部２５は、当該入力端末を選択する。
【００６２】
このように、選択部２５は、情報処理装置１０に接続する入力端末の機器情報に基づいて、入力端末の評価値を算出し、入力端末の選択を行う。以上説明した選択処理は、情報処理装置１０において実行するＡＰ１９に関する情報は考慮していない。ここで、本実施形態による選択部２５は、ＡＰ１９が起動された場合に、実行するＡＰ１９に適切な入力端末に切り替えてもよい。以下、図９および図１０を参照してＡＰ実行による入力端末の切替処理について説明する。
【００６３】
［２−２．入力端末の切替処理］
入力端末の切替は、状況に応じて最適な入力端末を使用できる点がメリットであるが、頻繁に切替が行われるとユーザにとって煩わしい場合もある。そこで、ＡＰ起動時に、まず図９に示す切替判断処理を行う。
【００６４】
図９は、切替判断処理を示すフローチャートである。図９に示すように、まずステップＳ２２３において、アプリケーションが起動すると、Ｓ２２５において、アプリケーションから検出部の使用開始要求が行なわれる。次に、Ｓ２２７において、取得部２１は、アプリケーションが設定した情報を取得する。アプリケーションが設定した情報とは、検出部の種別、必要なサンプリング間隔など、アプリケーションが使用する検出部に関する情報である。
【００６５】
次いで、ステップＳ２２９において、選択部２５は、現在使用中の入力端末が、起動したアプリケーションが使用する検出部を有しているか否か判断する。続いて、ステップＳ２３１において、選択部２５は、現在使用中の入力端末が、起動したアプリケーションに使用するために最低限満たすべき条件を満たしているか否か判断する。ここでは、例えばサンプリング間隔、および値域などである。
【００６６】
上記ステップＳ２２９において、アプリケーションが使用する検出部を有していないと判断された場合、または上記ステップＳ２３１において、アプリケーションが使用する検出部として最低限満たすべき条件を満たしていない場合は、切替を行う。続いて、入力端末の切替処理について図１０を参照して説明する。
【００６７】
図１０は、本実施形態による入力端末の切替処理を示すフローチャートである。ステップＳ２３３において、取得部２１は、アプリケーションが設定した情報を取得し、次いで、Ｓ２３５において、検出部管理情報のうち更新の必要な情報を新たに入力端末から取得し、検出部管理情報を更新する。更新の必要な情報とは、経時変化するバッテリー残量などである。
【００６８】
次に、ステップＳ２３７において、選択部２５は、検出部管理情報に基づいて、接続する複数の入力端末のうち、アプリケーションに使用する入力端末として最低限満たすべき条件を満たす入力端末に絞る。アプリケーションに使用する入力端末として最低限満たすべき条件とは、検出部の有無、およびバッテリー残量などである。
【００６９】
次いで、ステップＳ２３９において、選択部２５は、ステップＳ２３７の条件を満たす入力端末が０個であれば、入力端末の切替は行わない。また、選択部２５は、ステップＳ２３７の条件を満たす入力端末が１個であれば、Ｓ２４１において、その入力端末に切替る処理を行う。
【００７０】
また、ステップＳ２３７の条件を満たす入力端末が２個以上であれば、切替処理はＳ２４３に進む。ステップＳ２４３において、選択部２５は、未使用の判断基準の中で最も優先度の高い判断基準を選択し、ステップＳ２４５において、当該判断基準を満たす入力端末に絞る。
【００７１】
そして、ステップＳ２４７において、選択部２５は、該当する入力端末が１になるまで、Ｓ２４３〜Ｓ２４５の処理を繰り返す。該等する入力端末が１になった場合、ステップＳ２４１において、選択部２５は、該当する入力端末に切り替える処理を行う。
【００７２】
上記ステップＳ２４３における判断基準は様々ある。以下に、判断基準の一例を挙げる。なお、判断基準の優先度はＩＡ２０において予め設定される。
【００７３】
・接続順    ・・・情報処理装置１０に接続した順番（たとえば、先に／後に接続した入力端末を優先するなど）
・端末の種別    ・・・リモートコントローラ、スマートフォン、またはゲームコントローラといった端末の種別に応じて優先度が異なる。
・機能（検出部の有無）    ・・・アプリケーションが複数の機能（検出部）を使用する場合、全て、もしくは、より多くの機能（検出部）を有する入力端末を優先する。
・性能    ・・・精度、サンプリング間隔、最大最小値（値域）など
・消費電力    ・・・電力消費ペースが遅い入力端末を優先する。
・バッテリー残量    ・・・スマートフォンなどバッテリー駆動の入力端末において、バッテリー残量が５０％以上など。
・過去の使用履歴    ・・・過去にユーザが使用設定した履歴がある入力端末や、使用実績のある入力端末を優先する。
・ユーザ設定    ・・・ユーザが使用設定した入力端末を優先する。
・性能差    ・・・同種の複数の検出部を同時に使用する場合（ゲームのマルチプレイなど）、同等の性能を持つ検出部を有する入力端末を優先する。
【００７４】
以上説明した入力端末の切替処理について、具体例を挙げて説明する。ここで説明する具体例では、図１１の全体図に示すように、情報処理装置１０に入力端末３１（ゲームコントローラ）、入力端末３３（リモートコントローラ）、入力端末３５（スマートフォンＡ）、および入力端末３６（スマートフォンＢ）が接続される。
【００７５】
そして、情報処理装置１０において、傾きセンサを使用するゲームアプリケーションが起動する。よって、上記Ｓ２３３のアプリケーションは使用する検出部の種別として「傾きセンサ」を設定するので、選択部２５は、図４に示す傾きセンサの管理情報を参照する。そして、上記Ｓ２３７のアプリケーションに使用する入力端末として最低限満たすべき条件が、「バッテリー残量１０％以上」である場合、該当する入力端末は、リモートコントローラ、スマートフォンＡおよびスマートフォンＢの３つに絞られる。
【００７６】
さらに、上記Ｓ２４３の「未使用の判断基準の中で最も優先度の高い判断基準」が、サンプリング間隔４０ｍｓｅｃ以下である場合、該当する入力端末は、スマートフォンＡおよびスマートフォンＢの２つに絞られる。該等する入力端末が２以上であるので、切替処理はＳ２４３に戻る。
【００７７】
続いて、上記Ｓ２４３の「未使用の判断基準の中で最も優先度の高い判断基準」が、精度である場合、スマートフォンＡおよびスマートフォンＢの精度は同じなので、該当する入力端末の数は２つのままである。該等する入力端末が２以上であるので、切替処理はＳ２４３に戻る。
【００７８】
次に、上記Ｓ２４３の「未使用の判断基準の中で最も優先度の高い判断基準」が、接続順である場合、スマートフォンＡの接続順「３」＞スマートフォンＢの接続順「４」であるので、スマートフォンＡが優先される。これにより、Ｓ２４７において、該当する入力端末が１になり、Ｓ２４１において、選択部２５は使用する入力端末を切り替える。
【００７９】
なお、選択部２５は、選択した入力端末の状態変化に応じて、再度図１０に示すような切替処理を行ってもよい。状態変化とは、バッテリー残量の減少、モード切替（検出部のＯＮ／ＯＦＦスイッチの切り替えなど）、物理的な破損、情報処理装置１０との通信の切断などである。また、新たな入力端末が接続された場合に、再度図１０に示すような切替処理を行い、より最適な入力端末に切り替えてもよい。
【００８０】
例えば、選択されたスマートフォンＡの状態が変化し、入力端末として使用できなくなった場合、選択部２５は、図１０に示す切替処理を再度行い、最適な入力端末に切り替える。ここで、入力端末として使用できなくなった場合とは、スマートフォンＡのバッテリー残量が１０％以下になった場合や、スマートフォンＡにおいて他モードに切り替える操作が行なわれ場合、情報処理装置１０との通信が切断された場合などである。
【００８１】
以上説明したように、本発明の一実施形態によれば、ＩＡ２０は、各入力端末の様々な機能を考慮して最適な入力端末を選択するので、多機能かつ高機能な入力端末をより有効に使用することができる。また、本実施形態によれば、検出部の性能、およびバッテリー残量などユーザにとって外見からは判断し難い情報に応じた選択をすることができる。また、アプリケーションが起動された場合、ＩＡ２０は、アプリケーションに最適な入力端末に切り替えることができる。このように、ＩＡ２０により最適な入力端末が選択されるので、ユーザが自ら選択する負担が軽減される。なお、ユーザが使用する入力端末を指定した場合、ＩＡ２０は、他の条件に優先して指定した入力端末を選択／切替してもよい。
【００８２】
＜３．他の実施形態＞
上記説明した本開示の一実施形態は、ＡＰ１９起動前に入力端末を選択し、ＡＰ１９が起動した際は切替が必要と判断された場合に切替処理を行っている。しかし、本開示の他の実施形態として、ＡＰ１９起動をトリガとして入力端末を選択するＩＡ２０も提案できる。
【００８３】
本開示の他の実施形態による情報処理装置１０で実行されるＩｎｐｕｔ  Ａｇｅｎｔ２０は、
（Ａ）接続する複数の入力端末の機器情報を取得する取得部（２１）と、
（Ｂ）前記機器情報に基づいて、実行するアプリケーションが必要とする情報を入力できる入力端末を、使用する入力端末として選択する選択部（２５）と、
を備える。
【００８４】
上記構成有する本開示の他の実施形態によるＩＡ２０は、接続する複数の入力端末から取得した機器情報に基づいて、実行するアプリケーションに最適な入力端末を選択することができる。これにより、本開示は、入力端末の選択の精度を向上させることが可能になる。
【００８５】
＜４．まとめ＞
上述したように、本実施形態によれば、各入力端末の様々な機能を考慮して最適な入力端末を選択するので、多機能かつ高機能な入力端末をより有効に使用することができる。また、ユーザが自ら最適な入力端末を選ぶ負担が軽減される。
【００８６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本技術はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８７】
また、上述した実施形態による情報処理装置１０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００８８】
なお、本技術は以下のような構成も取ることができる。
（１）
接続する複数の入力端末の機器情報を取得する取得部と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部と、
を備える、情報処理装置。
（２）
前記入力端末の重要度は、前記入力端末の検出部ごとに算出された重要度の和である、前記（１）に記載の情報処理装置。
（３）
前記選択部は、前記機器情報に含まれるバッテリー残量が所定の条件を満たす入力端末のうち、前記重要度が最も高い入力端末を、使用する入力端末として選択する、前記（１）または（２）に記載の情報処理装置。
（４）
前記情報処理装置は、
前記選択部により選択された入力端末を示す情報をユーザに通知する通知部を備える、前記（１）から（３）のいずれか１項に記載の情報処理装置。
（５）
前記通知部は、画面表示により前記選択された入力端末をユーザに通知する、前記（４）に記載の情報処理装置。
（６）
前記通知部は、音により前記選択された入力端末をユーザに通知する、前記（４）または（５）に記載の情報処理装置。
（７）
前記選択部は、前記使用する入力端末として選択した入力端末が、実行するアプリケーションが必要とする情報を入力できる入力端末であるか否かを判断し、判断結果に応じて使用する入力端末を切り替える、前記（１）から（６）のいずれか１項に記載の情報処理装置。
（８）
前記選択部は、前記実行するアプリケーションに使用する入力端末を過去にユーザが選択した履歴情報を取得した場合、前記履歴情報に基づいて使用する入力端末を切り替える、前記（７）に記載の情報処理装置。
（９）
前記選択部は、ユーザによる切替操作に応じて前記使用する入力端末を切り替える、前記（１）から（８）のいずれか１項に記載の情報処理装置。
（１０）
前記選択部は、使用中の入力端末においてユーザによりモード切替操作が行なわれた場合、使用する入力端末を切り替える、前記（１）から（９）のいずれか１項に記載の情報処理装置。
（１１）
前記選択部は、入力端末切替の規則を設定し、前記規則に基づいて使用する入力端末を切り替える、前記（１）から（１０）のいずれか１項に記載の情報処理装置。
（１２）
接続する複数の入力端末の機器情報を取得するステップと、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択するステップと、
を含む、入力端末選択方法。
（１３）
接続する複数の入力端末の機器情報を取得する処理と、
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する処理と、
をコンピュータに実行させる、プログラム。
（１４）
自身の機器情報送信する送信部を備える複数の入力端末と、
接続する前記複数の入力端末の機器情報を取得する取得部と；
前記機器情報に含まれる前記入力端末の検出部に関する情報に基づいて前記入力端末の重要度を判断し、前記重要度に応じて、使用する入力端末を選択する選択部と；
を有する情報処理装置と、
を備えるシステム。
（１５）
接続する複数の入力端末の機器情報を取得する取得部と、
前記機器情報に基づいて、実行するアプリケーションが必要とする情報を入力できる入力端末を、使用する入力端末として選択する選択部と、
を備える、情報処理装置。
【符号の説明】
【００８９】
１０    情報処理装置
１１    表示装置
１３    ＨＷ
１５    ＯＳ
１７    ＦＷ
１９    ＡＰ
２０    ＩＡ
２１    取得部
２３    記憶部
２５    選択部
２７    通知部
【図１】
0005974432.tif 000002
【図２】
0005974432.tif 000003
【図３】
0005974432.tif 000004
【図４】
0005974432.tif 000005
【図５】
0005974432.tif 000006
【図６】
0005974432.tif 000007
【図７】
0005974432.tif 000008
【図８】
0005974432.tif 000009
【図９】
0005974432.tif 000010
【図１０】
0005974432.tif 000011
【図１１】
0005974432.tif 000012