(57)【要約】【課題】複数の検出装置の間で検出可能な操作体の最大数が異なる場合であっても、ユーザによる検出装置に対する操作に従って動作する可能性を高めるための技術を提供する。【解決手段】第１の検出部により検出可能な第１の最大検出数と第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得る比較部と、前記比較結果に応じた処理を行う処理部と、を備える、情報処理装置が提供される。【選択図】図１
2014154095.tif 000002
【特許請求の範囲】
【請求項１】
第１の検出部により検出可能な第１の最大検出数と第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得る比較部と、
前記比較結果に応じた処理を行う処理部と、
を備える、情報処理装置。
【請求項２】
前記情報処理装置は、前記第１の検出部を備える、
請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、前記情報処理装置と通信可能な相手装置に備えられた前記第２の検出部による第２の検出結果を前記相手装置から取得する第２の検出結果取得部を備える、
請求項１に記載の情報処理装置。
【請求項４】
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が大きい場合には、前記第１の最大検出数を超えない所定の数を前記相手装置に通知する、
請求項３に記載の情報処理装置。
【請求項５】
前記第２の検出結果取得部は、前記所定の数を超えないように一部が除外された後の第２の検出結果を前記相手装置から取得する、
請求項４に記載の情報処理装置。
【請求項６】
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置に応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
請求項５に記載の情報処理装置。
【請求項７】
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置それぞれの動き量に応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
請求項５に記載の情報処理装置。
【請求項８】
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置それぞれの検出順序に応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
請求項５に記載の情報処理装置。
【請求項９】
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置それぞれの検出時に前記第２の検出部に与えられる圧力の大きさに応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
請求項５に記載の情報処理装置。
【請求項１０】
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が小さい場合には、前記第２の最大検出数を超えない所定の数を前記相手装置に通知する、
請求項３に記載の情報処理装置。
【請求項１１】
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が小さい場合には、前記第２の最大検出数が出力部から出力されるように前記出力部を制御する、
請求項３に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、
プログラムを実行して前記プログラムの実行結果が出力部から出力されるように前記出力部を制御するプログラム実行部を備え、
前記処理部は、前記プログラムの種類に基づいて前記所定の数を決定する、
請求項４に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、
前記第１の検出部により検出がなされた場合には前記第１の検出部による第１の検出結果に基づいた動作がなされるように制御し、前記第２の検出部により検出がなされた場合には前記第２の検出部による第２の検出結果に基づいた動作がなされるように制御する動作制御部を備える、
請求項１に記載の情報処理装置。
【請求項１４】
前記情報処理装置は、
プログラムを実行して前記プログラムの実行結果が出力部から出力されるように前記出力部を制御するプログラム実行部と、
前記プログラムの実行結果に基づいて画像および音声の少なくともいずれか一方を生成データとして生成する生成部と、
前記生成データを前記相手装置に提供する生成データ提供部と、
を備える、請求項３に記載の情報処理装置。
【請求項１５】
前記情報処理装置は、
前記第１の検出部により検出がなされた場合には第１の検出結果に応じて前記プログラムの実行がなされるように前記プログラム実行部を制御し、前記第２の検出部により検出がなされた場合には第２の検出結果に応じて前記プログラムの実行がなされるように前記プログラム実行部を制御する動作制御部を備える、
請求項１４に記載の情報処理装置。
【請求項１６】
前記処理部は、前記第１の最大検出数を前記相手装置に通知する、
請求項３に記載の情報処理装置。
【請求項１７】
前記処理部は、前記第１の最大検出数と前記第２の最大検出数とのうちのいずれか小さい数を前記相手装置に通知する、
請求項３に記載の情報処理装置。
【請求項１８】
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が大きい場合には、前記第１の最大検出数を超える数の検出が前記第２の検出部によりなされた場合、所定のメッセージが出力部により出力されるように前記出力部を制御する、
請求項４に記載の情報処理装置。
【請求項１９】
第１の検出部により検出可能な第１の最大検出数と第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得ることと、
前記比較結果に応じた処理を行うことと、
を含む、情報処理方法。
【請求項２０】
第１の検出部を備える検出結果取得装置と第２の検出部を備える検出結果提供装置とを有し、
前記検出結果提供装置は、前記第２の検出部による第２の検出結果を前記検出結果取得装置に提供する第２の検出結果提供部を備え、
前記検出結果取得装置は、
前記第２の検出結果を前記検出結果提供装置から取得する第２の検出結果取得部と、
前記第１の検出部により検出可能な第１の最大検出数と前記第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得る比較部と、
前記比較結果に応じた処理を行う処理部と、
を備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法および情報処理システムに関する。
【背景技術】
【０００２】
近年、複数の操作体を検出することが可能な検出装置が存在する。かかる検出装置を用いれば、例えば、表示画像を拡大する操作や表示画像を縮小する操作などといった様々な操作を直感的に行うことが可能である。かかる検出装置の例としては、タッチパネル上に同時に接触された複数の操作体それぞれを検出し、この検出結果に基づいて操作を行うことが可能なマルチタッチパネルなどが挙げられる（例えば、特許文献１参照）。
【０００３】
また、複数の操作体を検出可能な検出装置が複数存在し、複数の検出装置それぞれによる検出結果に応じて同一の情報処理装置において動作を制御するような情報処理システムも存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−８６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数の検出装置の間で検出可能な操作体の最大数が異なる可能性がある。かかる場合、ユーザによる検出装置に対する操作に従って動作しない可能性がある。したがって、複数の検出装置の間で検出可能な操作体の最大数が異なる場合であっても、ユーザによる検出装置に対する操作に従って動作する可能性を高めるための技術が提供されることが望ましい。
【課題を解決するための手段】
【０００６】
本開示によれば、第１の検出部により検出可能な第１の最大検出数と第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得る比較部と、前記比較結果に応じた処理を行う処理部と、を備える、情報処理装置が提供される。
【０００７】
また、本開示によれば、第１の検出部により検出可能な第１の最大検出数と第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得ることと、前記比較結果に応じた処理を行うことと、を含む、情報処理方法が提供される。
【０００８】
また、本開示によれば、第１の検出部を備える検出結果取得装置と第２の検出部を備える検出結果提供装置とを有し、前記検出結果提供装置は、前記第２の検出部による第２の検出結果を前記検出結果取得装置に提供する第２の検出結果提供部を備え、前記検出結果取得装置は、前記第２の検出結果を前記検出結果提供装置から取得する第２の検出結果取得部と、前記第１の検出部により検出可能な第１の最大検出数と前記第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得る比較部と、前記比較結果に応じた処理を行う処理部と、を備える、情報処理システムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、複数の検出装置の間で検出可能な操作体の最大数が異なる場合であっても、ユーザによる検出装置に対する操作に従って動作する可能性を高めるための技術を提供することが可能である。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態に係る情報処理システムの構成例を示す図である。
【図２】比較例に係る情報処理システムの動作例を示すシーケンス図である。
【図３】本開示の実施形態に係る検出結果取得装置の機能構成例を示す図である。
【図４】本開示の実施形態に係る検出結果提供装置の機能構成例を示す図である。
【図５】第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システムの第１の動作例を示すシーケンス図である。
【図６】第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システムの第２の動作例を示すシーケンス図である。
【図７】第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システムの第３の動作例を示すシーケンス図である。
【図８】第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システムによる第２の最大検出数の表示例を示す図である。
【図９】第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システムの第１の動作例を示すシーケンス図である。
【図１０】第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システムの第２の動作例を示すシーケンス図である。
【図１１】第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システムの第３の動作例を示すシーケンス図である。
【図１２】第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システムの第４の動作例を示すシーケンス図である。
【図１３】第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システムの第５の動作例を示すシーケンス図である。
【図１４】本開示の実施形態に係る検出結果取得装置のハードウェア構成例を示す図である。
【図１５】本開示の実施形態に係る検出結果提供装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットまたは数字を付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１３】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．実施形態
１−１．情報処理システムの構成例
１−２．比較例に係る情報処理システムの動作例
１−３．検出結果取得装置の機能構成例
１−４．検出結果提供装置の機能構成例
１−５．情報処理システムの機能詳細
１−６．第１の最大検出数よりも第２の最大検出数が大きい場合
１−７．第１の最大検出数よりも第２の最大検出数が小さい場合
１−８．ハードウェア構成例
２．むすび
【００１４】
＜＜１．実施形態＞＞
まず、本開示の実施形態について説明する。
【００１５】
［１−１．情報処理システムの構成例］
最初に、本開示の実施形態に係る情報処理システム１の構成例について説明する。図１に示すように、情報処理システム１は、検出結果取得装置１０と検出結果提供装置２０とを備える。検出結果取得装置１０は情報処理装置の一例として機能し得る。また、検出結果提供装置２０は、情報処理装置と通信可能な相手装置の一例として機能し得る。検出結果取得装置１０と検出結果提供装置２０との間における通信は、無線によりなされてもよいし、有線によりなされてもよい。
【００１６】
なお、図１に示した例では、検出結果取得装置１０がスマートフォンにより構成され、検出結果提供装置２０がテレビジョン装置によって構成されているが、検出結果取得装置１０および検出結果提供装置２０それぞれの装置の種類は特に限定されない。したがって、検出結果取得装置１０および検出結果提供装置２０それぞれは、スマートフォンであってもよいし、テレビジョン装置であってもよいし、タブレット端末であってもよいし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよい。
【００１７】
図１に示した例において、例えば、検出結果取得装置１０によってプログラムが実行されると、プログラムの実行結果が画像および音声として出力部１５０によって出力される。ここでは、出力部１５０によってＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の実行結果が表示されているが、実行されるプログラムはＯＳ以外のプログラム（例えば、アプリケーションなど）であってもよい。出力部１５０によって出力される画像は、静止画であってもよいし、動画であってもよい。
【００１８】
続いて、検出結果取得装置１０によって、プログラムの実行結果に応じた画像および音声（以下、「画音データ」とも言う。）が生成され、検出結果提供装置２０に画音データが提供される。検出結果提供装置２０によって画音データが取得されると、出力部２５０によって画像および音声が出力される。検出結果取得装置１０によって生成される画像は、静止画であってもよいし、動画であってもよい。
【００１９】
また、図１に示すように、検出結果取得装置１０は、複数の操作体を検出可能な第１の検出部１２０を有している。同様に、検出結果提供装置２０は、複数の操作体を検出可能な第２の検出部２２０を有している。図１に示すように、検出結果提供装置２０を操作しようとするユーザが操作体を第２の検出部２２０の検出可能な領域に近づけると、第２の検出部２２０により操作体が検出される。
【００２０】
同様に、検出結果取得装置１０を操作しようとするユーザが操作体を第１の検出部１２０の検出可能な領域に近づけると、第１の検出部１２０により操作体が検出される。なお、図１に示した例では、操作体がユーザの指である場合が示されているが、操作体はユーザの指以外であってもよい。また、検出結果提供装置２０を操作しようとするユーザと検出結果取得装置１０を操作しようとするユーザとは同一であってもよいし、異なっていてもよい。
【００２１】
検出結果取得装置１０は、第１の検出部１２０により第１の検出結果が検出された場合には、第１の検出結果に応じたプログラムの実行がなされるように制御することが可能である。また、検出結果取得装置１０は、第２の検出部２２０により第２の検出結果が検出された場合には、検出結果提供装置２０から第２の検出結果を取得し、第２の検出結果に応じたプログラムの実行がなされるように制御することが可能である。
【００２２】
しかしながら、第１の検出部１２０と第２の検出部２２０との間で検出可能な操作体の最大数は異なる可能性がある。かかる場合、ユーザによる第１の検出部１２０および第２の検出部２２０に対する操作に従って動作しない可能性がある。
【００２３】
したがって、本明細書においては、第１の検出部１２０と第２の検出部２２０との間で検出可能な操作体の最大数が異なる場合であっても、ユーザによる第１の検出部１２０および第２の検出部２２０に対する操作に従って動作する可能性を高めるための技術を提案する。
【００２４】
なお、ここでは、検出結果取得装置１０によって実行されたプログラムの実行結果が画像および音声として出力部１５０から出力される例を説明したが、画像および音声の少なくともいずれか一方が出力部１５０から出力されてもよい。同様に、検出結果取得装置１０によって生成された画像および音声の双方が出力部２５０から出力される例を説明したが、画像および音声の少なくともいずれか一方が出力部２５０から出力されてもよい。
【００２５】
以上、本開示の実施形態に係る情報処理システム１の構成例について説明した。
【００２６】
［１−２．比較例に係る情報処理システムの動作例］
続いて、比較例に係る情報処理システムの動作例について説明する。図２は、比較例に係る情報処理システムの動作例を示すシーケンス図である。図２には、所定の規格に従って検出結果取得装置１０’と検出結果提供装置２０’とによってなされる動作シーケンスが、比較例に係る情報処理システムの動作例として示されている。
【００２７】
上記した所定の規格においては、図２に示すように、画音データが送られる前に、ＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いたＣａｐａｂｉｌｉｔｙ  Ｎｅｇｏｔｉａｔｉｏｎが検出結果取得装置１０’と検出結果提供装置２０’との間でなされる。しかし、比較例に係る情報処理システムにおいては、検出結果取得装置１０’と検出結果提供装置２０’との間で、最大検出数の通知は行われていないことが把握される。
【００２８】
［１−３．検出結果取得装置の機能構成例］
続いて、本開示の実施形態に係る検出結果取得装置１０の機能構成例について説明する。図３は、本開示の実施形態に係る検出結果取得装置１０の機能構成例を示す図である。図３に示すように、検出結果取得装置１０は、制御部１１０、第１の検出部１２０、記憶部１３０、通信部１４０および出力部１５０を備える。
【００２９】
制御部１１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサに相当する。制御部１１０は、記憶部１３０または他の記憶媒体に記憶されるプログラムを実行することにより、制御部１１０が有する様々な機能を発揮する。制御部１１０は、プログラム実行部１１１、生成部１１２、圧縮部１１３、生成データ提供部１１４、第１の検出結果取得部１２１、動作制御部１２２、第２の検出結果取得部１２３、受信データ取得部１２４、比較部１３１および処理部１３２を有する。制御部１１０が有するこれらの各機能部については後に説明する。
【００３０】
第１の検出部１２０は、操作体を検出して得た結果を第１の検出結果として制御部１１０に出力する。本明細書においては、第１の検出部１２０がタッチパネルにより構成される場合を想定しているが、タッチパネル以外のセンサにより構成されていてもよい。例えば、第１の検出部１２０は操作体の近接を検出するセンサであってもよい。なお、図３に示した例では、第１の検出部１２０は検出結果取得装置１０と一体化されているが、第１の検出部１２０は、検出結果取得装置１０と別体に構成されていてもよい。
【００３１】
記憶部１３０は、半導体メモリまたはハードディスクなどの記憶媒体を用いて、制御部１１０を動作させるためのプログラムを記憶する。また、例えば、記憶部１３０は、プログラムによって使用される各種のデータ（例えば、各種の設定情報、コンテンツなど）を記憶することもできる。なお、図３に示した例では、記憶部１３０は検出結果取得装置１０と一体化されているが、記憶部１３０は検出結果取得装置１０と別体に構成されていてもよい。
【００３２】
通信部１４０は、検出結果提供装置２０と通信を行うことが可能である。通信部１４０による通信の形式は特に限定されず、通信部１４０による通信は、無線による通信であってもよいし、有線による通信であってもよい。なお、図３に示した例では、通信部１４０は検出結果取得装置１０と一体化されているが、通信部１４０は、検出結果取得装置１０と別体に構成されていてもよい。
【００３３】
出力部１５０は、制御部１１０による制御に従って、各種情報の出力を行う。例えば、出力部１５０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置を含んでもよい。あるいは、出力部１５０は、スピーカおよびヘッドホンなどの音声出力装置を含んでもよい。なお、図３に示した例では、出力部１５０は検出結果取得装置１０と一体化されているが、出力部１５０は検出結果取得装置１０と別体に構成されていてもよい。
【００３４】
以上、本開示の実施形態に係る検出結果取得装置１０の機能構成例について説明した。
【００３５】
［１−４．検出結果提供装置の機能構成例］
続いて、本開示の実施形態に係る検出結果提供装置２０の機能構成例について説明する。図４は、本開示の実施形態に係る検出結果提供装置２０の機能構成例を示す図である。図４に示すように、検出結果提供装置２０は、制御部２１０、第２の検出部２２０、記憶部２３０、通信部２４０および出力部２５０を備える。
【００３６】
制御部２１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサに相当する。制御部２１０は、記憶部２３０または他の記憶媒体に記憶されるプログラムを実行することにより、制御部２１０が有する様々な機能を発揮する。制御部２１０は、生成データ取得部２１１、展開部２１２、第２の検出結果取得部２１３、第２の検出結果提供部２１４、受信データ取得部２１５および処理部２１６を有する。制御部２１０が有するこれらの各機能部については後に説明する。
【００３７】
第２の検出部２２０は、操作体を検出して得た結果を第２の検出結果として制御部２１０に出力する。本明細書においては、第２の検出部２２０がタッチパネルにより構成される場合を想定しているが、タッチパネル以外のセンサにより構成されていてもよい。例えば、第２の検出部２２０は操作体の近接を検出するセンサであってもよい。なお、図４に示した例では、第２の検出部２２０は検出結果提供装置２０と一体化されているが、第２の検出部２２０は、検出結果提供装置２０と別体に構成されていてもよい。
【００３８】
記憶部２３０は、半導体メモリまたはハードディスクなどの記憶媒体を用いて、制御部２１０を動作させるためのプログラムを記憶する。また、例えば、記憶部２３０は、プログラムによって使用される各種のデータ（例えば、各種の設定情報、コンテンツなど）を記憶することもできる。なお、図４に示した例では、記憶部２３０は検出結果提供装置２０と一体化されているが、記憶部２３０は検出結果提供装置２０と別体に構成されていてもよい。
【００３９】
通信部２４０は、検出結果取得装置１０と通信を行うことが可能である。通信部２４０による通信の形式は特に限定されず、通信部２４０による通信は、無線による通信であってもよいし、有線による通信であってもよい。なお、図４に示した例では、通信部２４０は検出結果提供装置２０と一体化されているが、通信部２４０は、検出結果提供装置２０と別体に構成されていてもよい。
【００４０】
出力部２５０は、制御部２１０による制御に従って、各種情報の出力を行う。例えば、出力部２５０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置を含んでもよい。あるいは、出力部２５０は、スピーカおよびヘッドホンなどの音声出力装置を含んでもよい。なお、図４に示した例では、出力部２５０は検出結果提供装置２０と一体化されているが、出力部２５０は検出結果提供装置２０と別体に構成されていてもよい。
【００４１】
以上、本開示の実施形態に係る検出結果提供装置２０の機能構成例について説明した。
【００４２】
［１−５．情報処理システムの機能詳細］
続いて、本開示の実施形態に係る情報処理システム１の機能詳細について、図１、図３および図４を参照しながら説明する。上記したように、本明細書においては、第１の検出部１２０と第２の検出部２２０との間で検出可能な操作体の最大数が異なる場合であっても、ユーザによる第１の検出部１２０および第２の検出部２２０に対する操作に従って動作する可能性を高めるための技術を提案する。
【００４３】
具体的には、比較部１３１は、第１の検出部１２０により検出可能な第１の最大検出数と第２の検出部２２０により検出可能な第２の最大検出数とを比較して比較結果を得る。そして、処理部１３２は、比較結果に応じた処理を行えばよい。ただし、本明細書においては、比較部１３１および処理部１３２が検出結果取得装置１０に備えられている例を主に説明するが、比較部１３１および処理部１３２それぞれは検出結果提供装置２０に備えられていてもよく、他の装置に備えられていてもよい。
【００４４】
比較結果に応じた処理は特に限定されない。比較結果に応じた処理については後に詳細に説明する。また、第１の検出部１２０および第２の検出部２２０それぞれはどこに設けられていてもよいが、例えば、図１に示したように、第１の検出部１２０は検出結果取得装置１０によって備えられていてもよい。また、例えば、図１に示したように、第２の検出部２２０は、検出結果提供装置２０に備えられていてもよい。
【００４５】
まず、プログラム実行部１１１は、プログラムを実行してプログラムの実行結果が出力部１５０から出力されるように出力部１５０を制御する。例えば、プログラム実行部１１１は、第１の検出部１２０による第１の検出結果がアプリケーションの実行開始を示す場合には、当該アプリケーションの実行を開始してもよい。あるいは、プログラム実行部１１１は、検出結果取得装置１０の電源が入れられた場合に、検出結果取得装置１０のＯＳの実行を開始してもよい。
【００４６】
生成部１１２は、プログラムの実行結果に基づいて画像および音声の少なくともいずれか一方を生成データとして生成する。例えば、生成部１１２は、プログラムの実行結果として出力部１５０から出力されるプログラム実行結果画面をキャプチャすることによって画像を生成してもよい。また、例えば、生成部１１２は、プログラムの実行結果として出力部１５０から出力される音声と同一の音声を生成してもよい。
【００４７】
圧縮部１１３は、生成データを圧縮することが可能である。圧縮部１１３による生成データの圧縮によって、生成データ提供部１１４によって生成データが検出結果提供装置２０に提供される場合における通信量を低減することができる。圧縮部１１３による生成データの圧縮は必要に応じて行われればよい。また、生成データの圧縮アルゴリズムは特に限定されない。生成データ提供部１１４は、通信部１４０を通じて生成データを検出結果提供装置２０に提供する。
【００４８】
生成データ提供部１１４から生成データが提供されると、生成データ取得部２１１は、生成データを取得することができる。生成データが圧縮されている場合には、展開部２１２は、生成データを展開することが可能である。生成データの展開は、生成データ提供部１１４により使用された圧縮アルゴリズムに対応する展開アルゴリズムによりなされればよい。生成データは、出力部２５０により出力される。受信データ取得部２１５は、検出結果取得装置１０から受信されたデータが生成データの場合には、当該受信データを生成データ取得部２１１に出力し、生成データ以外の場合には、当該受信データを処理部２１６に出力する。
【００４９】
ここで、検出結果取得装置１０を操作しようとするユーザは、出力部１５０により出力された出力結果を知覚することができる。検出結果取得装置１０を操作しようとするユーザが、この知覚結果に基づいて操作体を第１の検出部１２０の検出可能な領域に近づけると、第１の検出部１２０により操作体が検出される。そして、第１の検出部１２０による第１の検出結果は、第１の検出結果取得部１２１によって取得される。
【００５０】
一方、検出結果提供装置２０を操作しようとするユーザは、出力部２５０により出力された出力結果を知覚することができる。検出結果提供装置２０を操作しようとするユーザが、この知覚結果に基づいて操作体を第２の検出部２２０の検出可能な領域に近づけると、第２の検出部２２０により操作体が検出される。そして、第２の検出部２２０による第２の検出結果は、第２の検出結果取得部２１３によって取得される。
【００５１】
第２の検出結果取得部２１３によって取得された第２の検出結果は、第２の検出結果提供部２１４により通信部２４０を通じて検出結果取得装置１０に提供される。第２の検出結果取得部１２３は、検出結果提供装置２０から第２の検出結果を取得することが可能である。動作制御部１２２は、第１の検出部１２０により検出がなされた場合には第１の検出部１２０による第１の検出結果に基づいた動作がなされるように制御し、第２の検出部２２０により検出がなされた場合には第２の検出部２２０による第２の検出結果に基づいた動作がなされるように制御する。
【００５２】
より詳細には、動作制御部１２２は、第１の検出部１２０により検出がなされた場合には第１の検出結果に応じてプログラムの実行がなされるようにプログラム実行部１１１を制御する。一方、動作制御部１２２は、第２の検出部２２０により検出がなされた場合には第２の検出結果に応じてプログラムの実行がなされるようにプログラム実行部１１１を制御する。
【００５３】
例えば、動作制御部１２２は、第１の検出結果取得部１２１から提供される第１の検出結果と第２の検出結果取得部１２３から提供される第２の検出結果とを合成してプログラム実行部１１１に出力してもよい。あるいは、動作制御部１２２は、第１の検出結果と第２の検出結果とを区別してプログラム実行部１１１に出力してもよい。かかる場合には、第１の検出結果および第２の検出結果のいずれか一方が提供されている間は、他方の提供を停止するようにしてもよい。
【００５４】
なお、受信データ取得部１２４は、検出結果提供装置２０から受信されたデータが第２の検出結果の場合には、当該受信データを第２の検出結果取得部１２３に出力し、第２の最大検出数の場合には、当該受信データを比較部１３１に出力し、その他の場合には、処理部１３２に出力する。
【００５５】
［１−６．第１の最大検出数よりも第２の最大検出数が大きい場合］
続いて、比較結果が第１の最大検出数よりも第２の最大検出数が大きいことを示す場合における処理部１３２の動作例について説明する。上記したように、処理部１３２は、比較結果に応じた処理を行えばよい。具体的には、処理部１３２は、第１の最大検出数と第２の最大検出数とのうちいずれか小さい最大検出数を特定し、その最大検出数を超えない所定の数を検出結果提供装置２０に通知すればよい。
【００５６】
まず、第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システム１の動作例について説明する。第１の最大検出数よりも第２の最大検出数が大きい場合には、処理部１３２は、第１の最大検出数を超えない所定の数を検出結果提供装置２０に通知すればよい。
【００５７】
検出結果取得装置１０から第１の最大検出数を超えない所定の数が通知された場合には、処理部２１６は、この所定の数を超える数の検出位置が含まれる第２の検出結果が検出結果取得装置１０に提供されることを防ぐための処理を行うことができる。かかる処理としては、様々な処理が想定される。
【００５８】
例えば、処理部２１６は、所定の数を超えないように複数の検出位置の一部を除外してもよい。そうすれば、第２の検出結果提供部２１４は、所定の数を超えないように検出位置の一部が除外された第２の検出結果を検出結果取得装置１０に提供することが可能となる。そして、第２の検出結果取得部１２３は、所定の数を超えないように一部が除外された後の第２の検出結果を検出結果提供装置２０から取得することが可能となる。その結果、動作制御部１２２は、ユーザによる第２の検出部２２０に対する操作に従って動作させる可能性を高めることが可能となる。
【００５９】
検出位置の一部を除外する手法としては様々な手法が想定される。例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置に応じて複数の検出位置の一部を除外してもよい。かかる場合、第２の検出結果取得部１２３は、このようにして一部が除外された後の第２の検出結果を検出結果提供装置２０から取得する。例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置から、第２の検出部２２０の中央に近い順に所定の数を超えない範囲で検出位置を選択すればよい。第２の検出部２２０の中央に近い検出位置ほどユーザにとって重要な検出位置である可能性が高いと予想されるからである。
【００６０】
また、例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置それぞれの動き量に応じて複数の検出位置の一部を除外してもよい。かかる場合、第２の検出結果取得部１２３は、このようにして一部が除外された後の第２の検出結果を検出結果提供装置２０から取得する。例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置から、動き量の大きい順に所定の数を超えない範囲で検出位置を選択すればよい。例えば、スワイプ操作による検出位置などといった動き量の大きい検出位置ほどユーザにとって重要な検出位置である可能性が高いと予想されるからである。
【００６１】
また、例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置それぞれの検出順序に応じて複数の検出位置の一部を除外してもよい。かかる場合、第２の検出結果取得部１２３は、このようにして一部が除外された後の第２の検出結果を検出結果提供装置２０から取得する。例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置から、検出順序の早い順に所定の数を超えない範囲で検出位置を選択すればよい。検出順序の早い検出位置ほどユーザにとって重要な検出位置である可能性が高いと予想されるからである。
【００６２】
また、例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置それぞれの検出時に第２の検出部２２０に与えられる圧力の大きさに応じて複数の検出位置の一部を除外してもよい。かかる場合、第２の検出結果取得部１２３は、このようにして一部が除外された後の第２の検出結果を検出結果提供装置２０から取得する。第２の検出部２２０に与えられる圧力の大きさは、例えば、圧力センサによって測定され得る。
【００６３】
例えば、処理部２１６は、第２の検出結果に含まれる複数の検出位置から、検出時に第２の検出部２２０に与えられる圧力の大きい順に所定の数を超えない範囲で検出位置を選択すればよい。圧力の大きい検出位置ほどユーザにとって重要な検出位置である可能性が高いと予想されるからである。
【００６４】
また、処理部２１６は、第１の最大検出数よりも第２の最大検出数が大きい場合には、第１の最大検出数を超える数の検出が第２の検出部２２０によりなされた場合、所定のメッセージが出力部２５０により出力されるように出力部２５０を制御してもよい。例えば、処理部２１６は、第１の最大検出数を「ｍ」とし、「検出結果取得装置はｍ点までのタッチ操作に対応可能です。」、「システムの制約により、最大ｍ点までしかタッチ操作できません。」などといったメッセージが出力部２５０から出力されるように出力部２５０を制御してもよい。
【００６５】
なお、第１の最大検出数を超えない所定の数はどのように決定されてもよいが、例えば、処理部１３２は、プログラム実行部１１１によって実行されているプログラムの種類に基づいて所定の数を決定してもよい。実行されているプログラムの種類に応じて使用される検出数が変わることが想定されるからである。
【００６６】
図５は、第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システム１の第１の動作例を示すシーケンス図である。図５には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システム１の第１の動作例として示されている。ここでは、図２に示したシーケンス図と相違する点を主に説明する。
【００６７】
例えば、図５に示すように、検出結果取得装置１０の処理部１３２は、Ｃａｐａｂｉｌｉｔｙ  ＮｅｇｏｔｉａｔｉｏｎのプロセスＭ３における「ＧＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に第２の検出部２２０の第２の最大検出数を問い合わせるためのパラメータを追加すればよい。図５に示した例では、第２の検出部２２０の第２の最大検出数を問い合わせるためのパラメータが「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ」として示されている。
【００６８】
また、例えば、検出結果提供装置２０の処理部２１６は、プロセスＭ３における「ＧＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｓｐｏｎｓｅ」に第２の検出部２２０の第２の最大検出数を追加すればよい。図５に示した例では、処理部２１６は、第２の検出部２２０の第２の最大検出数が「５」である旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｍａｘ＝５」としてプロセスＭ３における「ＧＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｓｐｏｎｓｅ」に追加している。
【００６９】
また、例えば、処理部１３２は、第１の最大検出数と第２の最大検出数とのうち、より小さい最大検出数を超えない数を所定の数とする旨をプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＴＥＲ  ｒｅｑｕｅｓｔ」に追加すればよい。図５に示した例では、第１の最大検出数が「４」であり、第２の最大検出数が「５」である。そこで、処理部１３２は、より小さい第１の最大検出数「４」を超えない数「３」を所定の数とする旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｕｓｅ＝３」としてプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００７０】
なお、ＲＴＳＰは、取り扱い対象としないパラメータを無視するように規格されているため、新たなパラメータを追加することにより、既存のシステムとの互換性を保ったまま機能を拡張することが可能となる。
【００７１】
処理部１３２は、第１の最大検出数を検出結果提供装置２０に通知してもよい。これによって、検出結果提供装置２０も第１の最大検出数と第２の最大検出数との双方を把握することができるようになる。また、処理部１３２は、第１の最大検出数と第２の最大検出数とのうちのいずれか小さい数を検出結果提供装置２０に通知してもよい。これによって、検出結果提供装置２０は、検出結果取得装置１０における動作が無効とならない検出数の限界値を把握することが可能となる。
【００７２】
図６は、第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システム１の第２の動作例を示すシーケンス図である。図６には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システム１の第２の動作例として示されている。ここでは、図５に示したシーケンス図と相違する点を主に説明する。
【００７３】
例えば、図６に示すように、検出結果取得装置１０の処理部１３２は、Ｃａｐａｂｉｌｉｔｙ  ＮｅｇｏｔｉａｔｉｏｎのプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に第１の検出部１２０の第１の最大検出数を追加すればよい。図６に示した例では、第１の検出部１２０の第１の最大検出数が「４」である旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：ｍａｘ＝４」としてプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００７４】
また、例えば、検出結果取得装置１０の処理部１３２は、プロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に第１の最大検出数と第２の最大検出数とのうちのいずれか小さい数を追加すればよい。図６に示した例では、処理部１３２は、第１の最大検出数と第２の最大検出数とのうちのいずれか小さい数が「４」である旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｌｉｍｉｔ＝４」としてプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００７５】
図７は、第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システム１の第３の動作例を示すシーケンス図である。図７には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が大きい場合における情報処理システム１の第３の動作例として示されている。ここでは、図６に示したシーケンス図と相違する点を主に説明する。
【００７６】
例えば、図７に示すように、検出結果取得装置１０の処理部１３２は、ＵＩＢＣ（Ｕｓｅｒ  Ｉｎｐｕｔ  Ｂａｃｋ  Ｃｈａｎｎｅｌ）データが送られる直前のプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に、第１の最大検出数と第２の最大検出数とのうち、より小さい最大検出数を超えない数を所定の数とする旨を追加してもよい。図７に示した例では、処理部１３２は、より小さい第１の最大検出数「４」を超えない数「３」を所定の数とする旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｕｓｅ＝３」としてプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００７７】
以上、第１の最大検出数よりも第２の最大検出数が大きい場合には、第１の最大検出数を超えない所定の数を検出結果提供装置２０に通知することが可能となる。これによって、検出結果提供装置２０においては、所定の数を超えない検出位置を含む第２の検出結果を検出結果取得装置１０に提供することが可能となる。したがって、ユーザによる第１の検出部１２０および第２の検出部２２０に対する操作に従って動作する可能性を高めることができる。
【００７８】
特に、第１の最大検出数よりも第２の最大検出数が大きい場合には、検出結果提供装置２０から提供された第２の検出結果が直接的に検出結果取得装置１０における動作に適用され得ない場合もある。そのため、検出結果取得装置１０における動作を安定化することが可能となる。また、所定の数を超えない検出位置を含む第２の検出結果を検出結果取得装置１０に提供することによって、データ通信により生じる通信量を低減し、不要なデータ待ちが検出結果取得装置１０において発生することを防止することが可能となる。
【００７９】
［１−７．第１の最大検出数よりも第２の最大検出数が小さい場合］
続いて、比較結果が第１の最大検出数よりも第２の最大検出数が小さいことを示す場合における処理部１３２の動作例について説明する。まず、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の動作例について説明する。第１の最大検出数よりも第２の最大検出数が小さい場合には、処理部１３２は、第２の最大検出数を超えない所定の数を検出結果提供装置２０に通知すればよい。
【００８０】
検出結果取得装置１０から第２の最大検出数を超えない所定の数が通知された場合には、処理部１３２または処理部２１６は、この所定の数を超える数の検出位置が含まれる第２の検出結果が検出結果取得装置１０に提供されることを防ぐための処理を行うことができる。かかる処理としては、様々な処理が想定される。
【００８１】
例えば、処理部１３２は、第１の最大検出数よりも第２の最大検出数が小さい場合には、第２の最大検出数が出力部１５０から出力されるように出力部１５０を制御してもよい。あるいは、処理部１３２は、第１の最大検出数よりも第２の最大検出数が小さい場合には、第２の最大検出数が出力部２５０から出力されるように出力部２５０を制御してもよい。その結果、動作制御部１２２は、ユーザによる第２の検出部２２０に対する操作に従って動作させる可能性を高めることが可能となる。
【００８２】
図８は、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１による第２の最大検出数の表示例を示す図である。図８に示すように、処理部１３２は、第１の最大検出数よりも第２の最大検出数が小さい場合には、第２の最大検出数を「ｎ」とし、「検出結果提供装置はｎ点までのタッチ操作に対応可能です。」、「システムの制約により、最大ｎ点までしかタッチ操作できません。」などといったメッセージが出力部１５０から出力されるように出力部１５０を制御してもよい。
【００８３】
また、図８に示すように、処理部２１６は、第１の最大検出数よりも第２の最大検出数が小さい場合には、第２の最大検出数を「ｎ」とし、「検出結果提供装置はｎ点までのタッチ操作に対応可能です。」、「システムの制約により、最大ｎ点までしかタッチ操作できません。」などといったメッセージが出力部２５０から出力されるように出力部２５０を制御してもよい。
【００８４】
図９は、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第１の動作例を示すシーケンス図である。図９には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第１の動作例として示されている。ここでは、図５に示したシーケンス図と相違する点を主に説明する。
【００８５】
図９に示した例では、第１の最大検出数が「５」であり、第２の最大検出数が「３」である。そこで、処理部１３２は、より小さい第２の最大検出数「３」を超えない数「３」を所定の数とする旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｕｓｅ＝３」としてプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００８６】
また、処理部１３２は、第１の最大検出数「５」よりも第２の最大検出数「３」が小さいため、第２の最大検出数「３」が出力部２５０から出力されるように制御してもよい。より詳細には、処理部１３２は、生成部１１２によって生成された画像に第２の最大検出数「３」を多重化し、第２の最大検出数「３」が多重化された画像を検出結果提供装置２０に対して提供するように生成データ提供部１１４に指示を出すことができる。
【００８７】
第２の最大検出数「３」が多重化された画像は、生成データ提供部１１４により検出結果提供装置２０に提供され、検出結果提供装置２０の出力部２５０により出力される。図９には、「システムの制約により、最大３点までしかタッチ操作できません。」というメッセージが画像に多重化されて検出結果取得装置１０から検出結果提供装置２０に送信され、検出結果提供装置２０において当該メッセージが多重化された画像が表示される例が示されている。
【００８８】
図１０は、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第２の動作例を示すシーケンス図である。図１０には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第２の動作例として示されている。ここでは、図９に示したシーケンス図と相違する点を主に説明する。
【００８９】
図１０に示したように、第１の最大検出数よりも第２の最大検出数が小さい場合においても、図６に示した例と同様に、検出結果取得装置１０の処理部１３２は、Ｃａｐａｂｉｌｉｔｙ  ＮｅｇｏｔｉａｔｉｏｎのプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に第１の検出部１２０の第１の最大検出数を追加すればよい。図１０に示した例では、第１の検出部１２０の第１の最大検出数が「５」である旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：ｍａｘ＝５」としてプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００９０】
また、検出結果取得装置１０の処理部１３２は、プロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に第１の最大検出数と第２の最大検出数とのうちのいずれか小さい数を追加すればよい。図１０に示した例では、処理部１３２は、第１の最大検出数と第２の最大検出数とのうちのいずれか小さい数が「３」である旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｌｉｍｉｔ＝３」としてプロセスＭ４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００９１】
図１１は、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第３の動作例を示すシーケンス図である。図１１には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第３の動作例として示されている。ここでは、図１０に示したシーケンス図と相違する点を主に説明する。
【００９２】
図１１に示した例のように、検出結果提供装置２０の処理部２１６は、第１の最大検出数「５」よりも第２の最大検出数「３」が小さいため、第２の最大検出数「３」が出力部２５０から出力されるように出力部２５０を制御してもよい。より詳細には、処理部２１６は、生成データ提供部１１４により提供された画像に第２の最大検出数「３」を多重化し、第２の最大検出数「３」が多重化された画像が出力部２５０から出力されるように出力部２５０を制御してもよい。
【００９３】
第２の最大検出数「３」が多重化された画像は、出力部２５０により出力される。図１１には、「システムの制約により、最大３点までしかタッチ操作できません。」というメッセージが検出結果提供装置２０によって多重化され、当該メッセージが多重化された画像が表示される例が示されている。
【００９４】
図１２は、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第４の動作例を示すシーケンス図である。図１２には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第４の動作例として示されている。ここでは、図１０に示したシーケンス図と相違する点を主に説明する。
【００９５】
例えば、図１２に示すように、検出結果取得装置１０の処理部１３２は、ＵＩＢＣ（Ｕｓｅｒ  Ｉｎｐｕｔ  Ｂａｃｋ  Ｃｈａｎｎｅｌ）データが送られる直前のプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に、第１の最大検出数と第２の最大検出数とのうち、より小さい最大検出数を超えない数を所定の数とする旨を追加してもよい。図１２に示した例では、処理部１３２は、より小さい第２の最大検出数「３」を超えない数「３」を所定の数とする旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｕｓｅ＝３」としてプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００９６】
図１３は、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第５の動作例を示すシーケンス図である。図１３には、所定の規格に従って検出結果取得装置１０と検出結果提供装置２０とによってなされる動作シーケンスが、第１の最大検出数よりも第２の最大検出数が小さい場合における情報処理システム１の第５の動作例として示されている。ここでは、図１１に示したシーケンス図と相違する点を主に説明する。
【００９７】
例えば、図１３に示すように、検出結果取得装置１０の処理部１３２は、ＵＩＢＣ（Ｕｓｅｒ  Ｉｎｐｕｔ  Ｂａｃｋ  Ｃｈａｎｎｅｌ）データが送られる直前のプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に第１の最大検出数と第２の最大検出数とのうちのいずれか小さい数を追加してもよい。図１３に示した例では、処理部１３２は、第１の最大検出数と第２の最大検出数とのうちのいずれか小さい数が「３」である旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｌｉｍｉｔ＝３」としてプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。
【００９８】
以上、第１の最大検出数よりも第２の最大検出数が小さい場合には、第１の最大検出数を検出結果提供装置２０に通知することが可能となる。これによって、検出結果提供装置２０においては、上記したようなメッセージを表示することができる。したがって、ユーザによる第１の検出部１２０および第２の検出部２２０に対する操作に従って動作する可能性を高めることができる。
【００９９】
特に、第１の最大検出数よりも第２の最大検出数が小さい場合には、第１の検出部１２０に対する操作と比較して、第２の検出部２２０に対する操作は制限されてしまう可能性がある。しかし、第２の最大検出数が出力された結果をユーザが知覚することにより、ユーザは、第２の検出部２２０に対する操作が制限されてしまうことを事前に把握することができる。
【０１００】
［１−８．ハードウェア構成例］
続いて、本開示の実施形態に係る検出結果取得装置１０のハードウェア構成例について説明する。図１４は、本開示の実施形態に係る検出結果取得装置１０のハードウェア構成例を示す図である。ただし、図１４に示したハードウェア構成例は、検出結果取得装置１０のハードウェア構成の一例を示したに過ぎない。したがって、検出結果取得装置１０のハードウェア構成は、図１４に示した例に限定されない。
【０１０１】
図１４に示したように、検出結果取得装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８０３と、入力装置８０８と、出力装置８１０と、ストレージ装置８１１と、ドライブ８１２と、通信装置８１５とを備える。
【０１０２】
ＣＰＵ８０１は、演算処理装置および制御装置として機能し、各種プログラムに従って検出結果取得装置１０内の動作全般を制御する。また、ＣＰＵ８０１は、マイクロプロセッサであってもよい。ＲＯＭ８０２は、ＣＰＵ８０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ８０３は、ＣＰＵ８０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。
【０１０３】
入力装置８０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力部と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ８０１に出力する入力制御回路などから構成されている。検出結果取得装置１０のユーザは、当該入力装置８０８を操作することにより、検出結果取得装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１０４】
出力装置８１０は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置８１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。例えば、表示装置は、撮像された画像や生成された画像などを表示する。一方、音声出力装置は、音声データ等を音声に変換して出力する。
【０１０５】
ストレージ装置８１１は、検出結果取得装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置８１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置８１１は、ＣＰＵ８０１が実行するプログラムや各種データを格納する。
【０１０６】
ドライブ８１２は、記憶媒体用リーダライタであり、検出結果取得装置１０に内蔵、あるいは外付けされる。ドライブ８１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体７１に記録されている情報を読み出して、ＲＡＭ８０３に出力する。また、ドライブ８１２は、リムーバブル記憶媒体７１に情報を書き込むこともできる。
【０１０７】
通信装置８１５は、例えば、ネットワークに接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置８１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。通信装置８１５は、例えば、ネットワークを介して検出結果提供装置２０と通信を行うことが可能である。
【０１０８】
以上、本開示の実施形態に係る検出結果取得装置１０のハードウェア構成例について説明した。
【０１０９】
続いて、本開示の実施形態に係る検出結果提供装置２０のハードウェア構成例について説明する。図１５は、本開示の実施形態に係る検出結果提供装置２０のハードウェア構成例を示す図である。ただし、図１５に示したハードウェア構成例は、検出結果提供装置２０のハードウェア構成の一例を示したに過ぎない。したがって、検出結果提供装置２０のハードウェア構成は、図１５に示した例に限定されない。
【０１１０】
図１５に示したように、検出結果提供装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３と、入力装置９０８と、出力装置９１０と、ストレージ装置９１１と、ドライブ９１２と、通信装置９１５とを備える。
【０１１１】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って検出結果提供装置２０内の動作全般を制御する。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。
【０１１２】
入力装置９０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力部と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。検出結果提供装置２０のユーザは、当該入力装置９０８を操作することにより、検出結果提供装置２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１１３】
出力装置９１０は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置９１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。例えば、表示装置は、撮像された画像や生成された画像などを表示する。一方、音声出力装置は、音声データ等を音声に変換して出力する。
【０１１４】
ストレージ装置９１１は、検出結果提供装置２０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置９１１は、ＣＰＵ９０１が実行するプログラムや各種データを格納する。
【０１１５】
ドライブ９１２は、記憶媒体用リーダライタであり、検出結果提供装置２０に内蔵、あるいは外付けされる。ドライブ９１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体７２に記録されている情報を読み出して、ＲＡＭ９０３に出力する。また、ドライブ９１２は、リムーバブル記憶媒体７２に情報を書き込むこともできる。
【０１１６】
通信装置９１５は、例えば、ネットワークに接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置９１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。通信装置９１５は、例えば、ネットワークを介して検出結果取得装置１０と通信を行うことが可能である。
【０１１７】
以上、本開示の実施形態に係る検出結果提供装置２０のハードウェア構成例について説明した。
【０１１８】
＜＜２．むすび＞＞
以上説明したように、本開示の実施形態によれば、第１の検出部１２０により検出可能な第１の最大検出数と第２の検出部２２０により検出可能な第２の最大検出数とを比較して比較結果を得る比較部１３１と、比較結果に応じた処理を行う処理部１３２と、を備える、情報処理装置を提供することが可能である。かかる構成によれば、第１の検出部１２０および第２の検出部２２０の間で検出可能な操作体の最大数が異なる場合であっても、ユーザによる第１の検出部１２０に対する操作および第２の検出部２２０に対する操作に従って動作する可能性を高めることが可能である。
【０１１９】
また、検出装置間の検出可能な操作体の最大数の差異を十分に考慮していない装置の場合、各装置及び装置間の動作が不安定になるなどの弊害も予想される。本開示の実施形態によれば、各装置および装置間の動作の安定性を高めることも可能となる。
【０１２０】
また、上記したように、所定の数を超えないように複数の検出位置の一部が除外された上で、第２の検出結果が第２の検出結果取得部１２３によって取得されてもよい。したがって、比較部１３１および処理部１３２を追加することによって、本実施形態に係る検出結果取得装置１０を実現することが可能となる。また、上記したような所定の規格を拡張するように検出結果取得装置１０または検出結果提供装置２０を実装すれば、未拡張の装置との間でも互換性を維持することが可能となる。
【０１２１】
なお、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２２】
例えば、本実施形態においては、検出結果取得装置１０に対して検出結果提供装置２０が１つ存在する情報処理システム１について主に説明したが、検出結果提供装置２０の数は１つに限定されない。例えば、検出結果取得装置１０に対して検出結果提供装置２０が複数存在するような情報処理システムに対しても、本実施形態に係る情報処理システム１を当然に適用することが可能である。
【０１２３】
また、コンピュータに内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上記した検出結果取得装置１０が有する構成と同等の機能を発揮させるためのプログラムも作成可能である。また、当該プログラムを記録した、コンピュータに読み取り可能な記録媒体も提供され得る。
【０１２４】
また、コンピュータに内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上記した検出結果提供装置２０が有する構成と同等の機能を発揮させるためのプログラムも作成可能である。また、当該プログラムを記録した、コンピュータに読み取り可能な記録媒体も提供され得る。
【０１２５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
第１の検出部により検出可能な第１の最大検出数と第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得る比較部と、
前記比較結果に応じた処理を行う処理部と、
を備える、情報処理装置。
（２）
前記情報処理装置は、前記第１の検出部を備える、
前記（１）に記載の情報処理装置。
（３）
前記情報処理装置は、前記情報処理装置と通信可能な相手装置に備えられた前記第２の検出部による第２の検出結果を前記相手装置から取得する第２の検出結果取得部を備える、
前記（１）または（２）に記載の情報処理装置。
（４）
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が大きい場合には、前記第１の最大検出数を超えない所定の数を前記相手装置に通知する、
前記（３）に記載の情報処理装置。
（５）
前記第２の検出結果取得部は、前記所定の数を超えないように一部が除外された後の第２の検出結果を前記相手装置から取得する、
前記（４）に記載の情報処理装置。
（６）
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置に応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
前記（５）に記載の情報処理装置。
（７）
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置それぞれの動き量に応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
前記（５）に記載の情報処理装置。
（８）
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置それぞれの検出順序に応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
前記（５）に記載の情報処理装置。
（９）
前記第２の検出結果取得部は、前記第２の検出結果に含まれる複数の検出位置それぞれの検出時に前記第２の検出部に与えられる圧力の大きさに応じて一部が除外された後の第２の検出結果を前記相手装置から取得する、
前記（５）に記載の情報処理装置。
（１０）
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が小さい場合には、前記第２の最大検出数を超えない所定の数を前記相手装置に通知する、
前記（３）に記載の情報処理装置。
（１１）
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が小さい場合には、前記第２の最大検出数が出力部から出力されるように前記出力部を制御する、
前記（３）に記載の情報処理装置。
（１２）
前記情報処理装置は、
プログラムを実行して前記プログラムの実行結果が出力部から出力されるように前記出力部を制御するプログラム実行部を備え、
前記処理部は、前記プログラムの種類に基づいて前記所定の数を決定する、
前記（４）または（１０）に記載の情報処理装置。
（１３）
前記情報処理装置は、
前記第１の検出部により検出がなされた場合には前記第１の検出部による第１の検出結果に基づいた動作がなされるように制御し、前記第２の検出部により検出がなされた場合には前記第２の検出部による第２の検出結果に基づいた動作がなされるように制御する動作制御部を備える、
前記（１）に記載の情報処理装置。
（１４）
前記情報処理装置は、
プログラムを実行して前記プログラムの実行結果が出力部から出力されるように前記出力部を制御するプログラム実行部と、
前記プログラムの実行結果に基づいて画像および音声の少なくともいずれか一方を生成データとして生成する生成部と、
前記生成データを前記相手装置に提供する生成データ提供部と、
を備える、前記（３）に記載の情報処理装置。
（１５）
前記情報処理装置は、
前記第１の検出部により検出がなされた場合には第１の検出結果に応じて前記プログラムの実行がなされるように前記プログラム実行部を制御し、前記第２の検出部により検出がなされた場合には第２の検出結果に応じて前記プログラムの実行がなされるように前記プログラム実行部を制御する動作制御部を備える、
前記（１４）に記載の情報処理装置。
（１６）
前記処理部は、前記第１の最大検出数を前記相手装置に通知する、
前記（３）に記載の情報処理装置。
（１７）
前記処理部は、前記第１の最大検出数と前記第２の最大検出数とのうちのいずれか小さい数を前記相手装置に通知する、
前記（３）に記載の情報処理装置。
（１８）
前記処理部は、前記第１の最大検出数よりも前記第２の最大検出数が大きい場合には、前記第１の最大検出数を超える数の検出が前記第２の検出部によりなされた場合、所定のメッセージが出力部により出力されるように前記出力部を制御する、
前記（４）に記載の情報処理装置。
（１９）
第１の検出部により検出可能な第１の最大検出数と第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得ることと、
前記比較結果に応じた処理を行うことと、
を含む、情報処理方法。
（２０）
第１の検出部を備える検出結果取得装置と第２の検出部を備える検出結果提供装置とを有し、
前記検出結果提供装置は、前記第２の検出部による第２の検出結果を前記検出結果取得装置に提供する第２の検出結果提供部を備え、
前記検出結果取得装置は、
前記第２の検出結果を前記検出結果提供装置から取得する第２の検出結果取得部と、
前記第１の検出部により検出可能な第１の最大検出数と前記第２の検出部により検出可能な第２の最大検出数とを比較して比較結果を得る比較部と、
前記比較結果に応じた処理を行う処理部と、
を備える、情報処理システム。
【符号の説明】
【０１２６】
１      情報処理システム
１０    検出結果取得装置（情報処理装置）
２０    検出結果提供装置（相手装置）
１１０  制御部
１１１  プログラム実行部
１１２  生成部
１１３  圧縮部
１１４  生成データ提供部
１２０  第１の検出部
１２１  第１の検出結果取得部
１２２  動作制御部
１２３  第２の検出結果取得部
１２４  受信データ取得部
１３０  記憶部
１３１  比較部
１３２  処理部
１４０  通信部
１５０  出力部
２１０  制御部
２１１  生成データ取得部
２１２  展開部
２１３  第２の検出結果取得部
２１４  第２の検出結果提供部
２１５  受信データ取得部
２１６  処理部
２２０  第２の検出部
２３０  記憶部
２４０  通信部
２５０  出力部
【図１】
2014154095.tif 000003
【図２】
2014154095.tif 000004
【図３】
2014154095.tif 000005
【図４】
2014154095.tif 000006
【図５】
2014154095.tif 000007
【図６】
2014154095.tif 000008
【図７】
2014154095.tif 000009
【図８】
2014154095.tif 000010
【図９】
2014154095.tif 000011
【図１０】
2014154095.tif 000012
【図１１】
2014154095.tif 000013
【図１２】
2014154095.tif 000014
【図１３】
2014154095.tif 000015
【図１４】
2014154095.tif 000016
【図１５】
2014154095.tif 000017
【手続補正書】
【提出日】平成25年3月25日(2013.3.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００９７
【補正方法】変更
【補正の内容】
【００９７】
例えば、図１３に示すように、検出結果取得装置１０の処理部１３２は、ＵＩＢＣ（Ｕｓｅｒ  Ｉｎｐｕｔ  Ｂａｃｋ  Ｃｈａｎｎｅｌ）データが送られる直前のプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に第１の最大検出数と第２の最大検出数とのうち、より小さい最大検出数を超えない数を所定の数とする旨を追加してもよい。図１３に示した例では、処理部１３２は、より小さい第２の最大検出数「３」を超えない数「３」を所定の数とする旨を「ｗｆｄ＿ｕｉｂｃ＿ｍａｘ＿ｔｏｕｃｈ＿ｎｕｍｂｅｒ：  ｕｓｅ＝３」としてプロセスＭ１４における「ＳＥＴ＿ＰＡＲＡＭＥＴＥＲ  ｒｅｑｕｅｓｔ」に追加している。