(57)【特許請求の範囲】
【請求項１】
接触情報を検出する複数のタッチパネルと、
複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する制御部と、
複数の前記タッチパネルにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチパネルにより検出された前記接触情報から先に触れられた順番に順次取得する取得部とを含み、
前記制御部は、前記取得部により取得された、前記最大検出数以下の数の前記接触情報に基づいて、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数を触れられた順番に応じて調整し、前記他のタッチパネルに対しても同様に前記接触情報の数を調整することで、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する
情報処理装置。
【請求項２】
複数の前記タッチパネルは、第１のタッチパネルと第２のタッチパネルから構成され、
前記制御部は、
前記第１のタッチパネルの前記接触情報の数が変化した場合、前記第１のタッチパネルの前記接触情報の数を調整し、
前記第２のタッチパネルの前記接触情報の数が変化した場合、前記第２のタッチパネルの前記接触情報の数を調整する
請求項１に記載の情報処理装置。
【請求項３】
前記最大検出数は、前記第１のタッチパネルの最大検出数と前記第２のタッチパネルの最大検出数のうち小さい方が設定される
請求項２に記載の情報処理装置。
【請求項４】
接触情報を検出する複数のタッチパネルを備える情報処理装置の情報処理方法であって、
複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行する制御ステップと、
複数の前記タッチパネルにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチパネルにより検出された前記接触情報から先に触れられた順番に順次取得する取得ステップとを含み、
前記制御ステップの処理は、前記取得ステップの処理により取得された、前記最大検出数以下の数の前記接触情報に基づいて、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数を触れられた順番に応じて調整し、前記他のタッチパネルに対しても同様に前記接触情報の数を調整することで、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する
情報処理方法。
【請求項５】
接触情報を検出する複数のタッチパネルを備える情報処理装置を制御するコンピュータに、
複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行する制御ステップと、
複数の前記タッチパネルにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチパネルにより検出された前記接触情報から先に触れられた順番に順次取得する取得ステップとを含む処理を実行させ、
前記制御ステップの処理は、前記取得ステップの処理により取得された、前記最大検出数以下の数の前記接触情報に基づいて、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数を触れられた順番に応じて調整し、前記他のタッチパネルに対しても同様に前記接触情報の数を調整することで、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する
プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
接触情報を検出する複数のタッチパネルを備える情報処理装置を制御するコンピュータに、
複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行する制御ステップと、
複数の前記タッチパネルにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチパネルにより検出された前記接触情報から先に触れられた順番に順次取得する取得ステップとを含む処理を実行させ、
前記制御ステップの処理は、前記取得ステップの処理により取得された、前記最大検出数以下の数の前記接触情報に基づいて、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数を触れられた順番に応じて調整し、前記他のタッチパネルに対しても同様に前記接触情報の数を調整することで、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する
プログラム。
【請求項７】
接触を検出する複数のタッチ入力デバイスにより生成された接触情報に基づき、所定の処理を実行する制御部と、
複数の前記タッチ入力デバイスにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチ入力デバイスにより検出された前記接触情報から先に触れられた順番に順次取得する取得部と
を備え、
前記制御部は、
ユーザによる一又は複数の接触位置を示す第一の位置情報および接触された順番に対応する第一の時刻情報を含む第一の接触情報を、第一のタッチ入力デバイスから取得し、
前記ユーザによる一又は複数の接触位置を示す第二の位置情報および接触された順番に対応する第二の時刻情報を含む第二の接触情報を、第二のタッチ入力デバイスから取得し、
前記取得部により取得された、前記最大検出数以下の数の前記接触情報に基づいて、前記第一のタッチ入力デバイスにおいて、前記第一の接触情報の数が変化した場合、前記第二のタッチ入力デバイスの前記第二の接触情報の数を触れられた順番に応じて調整し、
前記第一および第二の接触情報に基づき、前記第一および第二の時刻情報に対応する接触された順番に応じた、前記第一および第二の位置情報を、１つのタッチ入力デバイスにより検出された位置として特定し、
前記検出された位置に対応する画像を表示部に表示させる
情報処理装置。
【請求項８】
前記第一の接触情報は前記第一のタッチ入力デバイスを特定する情報を含み、
前記第二の接触情報は前記第二のタッチ入力デバイスを特定する情報を含む
請求項７に記載の情報処理装置。
【請求項９】
前記第一の位置情報は前記第一のタッチ入力デバイス上の接触位置の座標を含み、
前記第二の位置情報は前記第二のタッチ入力デバイス上の接触位置の座標を含む
請求項７または８に記載の情報処理装置。
【請求項１０】
前記制御部は、前記検出された位置の数が所定の数以下であるか否かを判定する
請求項７乃至９のいずれかに記載の情報処理装置。
【請求項１１】
前記第一のタッチ入力デバイスと同一の機能を有した第三のタッチ入力デバイスと、
前記第二のタッチ入力デバイスと同一の機能を有した第四のタッチ入力デバイスと、
前記表示部と異なる他の表示部とをさらに備える
請求項７乃至１０のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は情報処理装置および情報処理方法、記録媒体、並びにプログラムに関し、特に、確実に処理を実行することができるようにした情報処理装置および情報処理方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
タッチパネルの複数のポイントに同時に触れて所定の操作を実行するマルチタッチの技術が提案されている。
【０００３】
例えば特許文献１には、マルチタッチフラグの設定の有無に基づいて、マルチタッチディスプレイでマルチタッチによる操作を実行するかを判断することが記載されている。
【０００４】
ソフトウェアごとにマルチタッチフラグの設定および非設定を切替えることで、マルチタッチを利用するソフトウェアと、マルチタッチを利用しないソフトウェアを区別することなく実行することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２１１７０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の発明では、１つのマルチタッチディスプレイでマルチタッチを実行するかを判断している。
【０００７】
そのため、複数のマルチタッチディスプレイを組み合わせて所定の操作を実行する場合、それぞれのマルチタッチディスプレイにより検出されたマルチタッチの情報をどのように処理するかは考慮されていなかった。
【０００８】
従って、特許文献１の発明では、複数のマルチタッチディスプレイを１つのマルチタッチディスプレイとして扱う場合、ユーザが所望する処理を実行できないおそれがあった。
【０００９】
本開示は、このような状況に鑑みてなされたものであり、確実に処理を実行できるようにするものである。
【課題を解決するための手段】
【００１０】
本開示の第１の側面の情報処理装置は、接触情報を検出する複数のタッチパネルと、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する制御部と、複数の前記タッチパネルにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチパネルにより検出された前記接触情報から先に触れられた順番に順次取得する取得部とを含み、前記制御部は、前記取得部により取得された、前記最大検出数以下の数の前記接触情報に基づいて、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数を触れられた順番に応じて調整し、前記他のタッチパネルに対しても同様に前記接触情報の数を調整することで、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する。
【００１３】
複数の前記タッチパネルは、第１のタッチパネルと第２のタッチパネルから構成され、前記制御部は、前記第１のタッチパネルの前記接触情報の数が変化した場合、前記第１のタッチパネルの前記接触情報の数を調整し、前記第１のタッチパネルの前記接触情報の数が変化した場合、前記第２のタッチパネルの前記接触情報の数を調整することができる。
【００１４】
前記最大検出数は、前記第１のタッチパネルの最大検出数と前記第２のタッチパネルの最大検出数のうち小さい方が設定されるようにすることができる。
【００１５】
本開示の第１の側面の情報処理方法は、複数のタッチパネルにより検出された接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行する制御ステップと、複数の前記タッチパネルにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチパネルにより検出された前記接触情報から先に触れられた順番に順次取得する取得ステップとを含み、前記制御ステップの処理は、前記取得ステップの処理により取得された、前記最大検出数以下の数の前記接触情報に基づいて、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数を触れられた順番に応じて調整し、前記他のタッチパネルに対しても同様に前記接触情報の数を調整することで、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する。
【００１６】
本開示の第１の側面の記録媒体、またはプログラムは、複数のタッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行する制御ステップと、複数の前記タッチパネルにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチパネルにより検出された前記接触情報から先に触れられた順番に順次取得する取得ステップとを含む処理を実行させ、前記制御ステップの処理は、前記取得ステップの処理により取得された、前記最大検出数以下の数の前記接触情報に基づいて、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数を触れられた順番に応じて調整し、前記他のタッチパネルに対しても同様に前記接触情報の数を調整することで、複数の前記タッチパネルにより検出された前記接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理を実行するように制御する。
本開示の第２の側面の情報処理装置は、接触情報を検出する複数のタッチ入力デバイスにより生成された前記接触情報に基づき、所定の処理を実行する制御部と、複数の前記タッチ入力デバイスにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報を、複数の前記タッチ入力デバイスにより検出された前記接触情報から先に触れられた順番に順次取得する取得部とを備え、前記制御部は、ユーザによる一又は複数の接触位置を示す第一の位置情報および接触された順番に対応する第一の時刻情報を含む第一の接触情報を、第一のタッチ入力デバイスから取得し、前記ユーザによる一又は複数の接触位置を示す第二の位置情報および接触された順番に対応する第二の時刻情報を含む第二の接触情報を、第二のタッチ入力デバイスから取得し、前記取得部により取得された、前記最大検出数以下の数の前記接触情報に基づいて、前記第一のタッチ入力デバイスにおいて、前記第一の接触情報の数が変化した場合、前記第二のタッチ入力デバイスの前記第二の接触情報の数を触れられた順番に応じて調整し、前記第一および第二の接触情報に基づき、前記第一および第二の時刻情報に対応する接触された順番に応じた、前記第一および第二の位置情報を、１つのタッチ入力デバイスにより検出された位置として特定し、前記検出された位置に対応する画像を表示部に表示させる。
前記第一の接触情報には前記第一のタッチ入力デバイスを特定する情報を含ませるようにすることができ、前記第二の接触情報には前記第二のタッチ入力デバイスを特定する情報を含ませるようにすることができる。
前記第一の位置情報には前記第一のタッチ入力デバイス上の接触位置の座標を含ませるようにすることができ、前記第二の位置情報には前記第二のタッチ入力デバイス上の接触位置の座標を含ませるようにすることができる。
前記制御部には、前記検出された位置の数が所定の数以下であるか否かを判定させるようにすることができる。
前記第一のタッチ入力デバイスと同一の機能を有した第三のタッチ入力デバイスと、前記第二のタッチ入力デバイスと同一の機能を有した第四のタッチ入力デバイスと、前記表示部と異なる他の表示部とをさらに設けるようにさせることができる。
【００１７】
本開示の第１の側面においては、接触情報を検出する複数のタッチパネルのうちの、所定のタッチパネルにおいて、前記接触情報の数が変化した場合、前記所定のタッチパネルとは異なる他のタッチパネルの前記接触情報の数が触れられた順番に応じて調整され、前記他のタッチパネルに対しても同様に前記接触情報の数が調整されることで、複数の前記タッチパネルにより検出された接触情報を１つのタッチパネルにより検出された接触情報として、所定の処理が実行される。
本開示の第２の側面においては、接触情報を検出する複数のタッチ入力デバイスにより生成された前記接触情報に基づき、所定の処理が実行され、複数の前記タッチ入力デバイスにより検出された前記接触情報の総和が最大検出数を越えた場合、前記最大検出数以下の数の前記接触情報が、複数の前記タッチ入力デバイスにより検出された前記接触情報から先に触れられた順番に順次取得され、ユーザによる一又は複数の接触位置を示す第一の位置情報および接触された順番に対応する第一の時刻情報を含む第一の接触情報が、第一のタッチ入力デバイスから取得され、前記ユーザによる一又は複数の接触位置を示す第二の位置情報および接触された順番に対応する第二の時刻情報を含む第二の接触情報が、第二のタッチ入力デバイスから取得され、前記最大検出数以下の数の前記接触情報に基づいて、前記第一のタッチ入力デバイスにおいて、前記第一の接触情報の数が変化した場合、前記第二のタッチ入力デバイスの前記第二の接触情報の数が触れられた順番に応じて調整され、前記第一および第二の接触情報に基づき、前記第一および第二の時刻情報に対応する接触された順番に応じた、前記第一および第二の位置情報が、１つのタッチ入力デバイスにより検出された位置として特定され、前記検出された位置に対応する画像が表示部に表示される。
【発明の効果】
【００１８】
本開示の側面によれば、確実に処理を実行することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本開示を適用しないタッチパネルの入力の例を示す図である。
【図２】本開示を適用しないタッチパネルの入力の例を示す図である。
【図３】本開示を適用しないタッチパネルの入力の例を示す図である。
【図４】本開示を適用したパーソナルコンピュータのハードウェアの構成例を示すブロック図である。
【図５】CPUの機能的構成例を示すブロック図である。
【図６】ソフトウェアの処理の概要を示す図である。
【図７】タッチパネルの入力の例を示す図である。
【図８】タッチパネルの出力の例を示す図である。
【図９】接触情報選択処理を説明するフローチャートである。
【図１０】タッチパネルの入力と出力の例を示す図である。
【図１１】タッチパネルの入力の例を示す図である。
【図１２】上部並び替え処理を説明するフローチャートである。
【図１３】上部選択処理を説明するフローチャートである。
【図１４】タッチパネルの出力の例を示す図である。
【図１５】タッチパネルの入力の例を示す図である。
【図１６】下部並び替え処理を説明するフローチャートである。
【図１７】下部選択処理を説明するフローチャートである。
【図１８】タッチパネルの出力の例を示す図である。
【図１９】アプリケーションの処理の例を示す図である。
【発明を実施するための最良の形態】
【００２０】
以下、本開示を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．本開示を適用しないタッチパネルの例
２．パーソナルコンピュータの構成
３．接触情報選択処理
４．上部並び替え処理
５．上部選択処理
６．下部並び替え処理
７．下部選択処理
８．その他
【００２１】
［本開示を適用しないタッチパネルの例］
【００２２】
図１は、本開示を適用しない場合のタッチパネル２０１の例を示す図である。図１の例では、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２の所定の位置にユーザが接触した状態が示されている。
【００２３】
なお、タッチパネル２０１−１，２０１−２を個々に区別する必要がない場合、以下単に、タッチパネル２０１と記述する。他の構成についても同様とする。
【００２４】
タッチパネル２０１は、マルチタッチが可能なタッチパネルディスプレイである。ユーザは、タッチパネル２０１の複数のポイントに触れて、所定の操作を入力することができる。
【００２５】
例えば、ユーザが、上部のタッチパネル２０１−１の所定の２箇所のポイントに触れると、上部のタッチパネル２０１−１は、接触された点を検出する。図１の例では、上部のタッチパネル２０１−１により上部接触点２２１−１，２２１−２が検出される。
【００２６】
そして例えば、ユーザが上部のタッチパネル２０１−１に触れた２本の指を近づけたり、遠ざけたりすることで、所定の処理として上部のタッチパネル２０１−１に表示されている画像を縮小したり、拡大する処理が実行される。
【００２７】
下部のタッチパネル２０１−２でも同様の処理が実行される。このように、タッチパネル２０１は、マルチタッチを用いた操作を実行することができる。
【００２８】
しかしながら、タッチパネル２０１−１，２０１−２の各々でマルチタッチを検出することはできたが、タッチパネル２０１−１，２０１−２を組み合わせて１つのタッチパネルとみなして、マルチタッチを検出することは困難である。
【００２９】
なぜなら、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２の接触点の情報は図示せぬタッチパネル２０１の制御装置により独立に受け付けられる。
【００３０】
つまり、制御装置は第１のタイミングでタッチパネル２０１−１の接触点の情報を割り込み処理で受け付け、第２のタイミングでタッチパネル２０１−２の接触点の情報を割り込み処理で受け付ける。
【００３１】
そのため、ユーザが上部のタッチパネル２０１−１の上部接触点２２１−１と、下部のタッチパネル２０１−２の下部接触点２２２−１の両方に触れた場合、上部接触点２２１−１の情報と下部接触点２２２−１の情報が、制御装置に交互に受け付けられる。
【００３２】
すなわち、上部のタッチパネル２０１−１から上部接触点２２１−１の情報が受け付けられた後、下部のタッチパネル２０１−２から下部接触点２２２−１の情報が受け付けられる。そして、再度、上部接触点２２１−１の情報が受け付けられ、以降同様の処理が繰り返される。
【００３３】
従って、制御装置には、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２が交互に接触されているものとして検出され、上部接触点２２１−１と下部接触点２２２−１の距離が大きくなったり狭くなったりしていることは検出されない。
【００３４】
その結果、上述した画像の拡大、縮小の処理等の所定の処理を実行することができない。
【００３５】
また、仮に上部接触点２２１−１と下部接触点２２２−１が同時に検出された、すなわち、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２を１つのタッチパネルとみなして処理することができたとしても、接触点の最大検出数を越えてしまうおそれがある。
【００３６】
図２は、タッチパネル２０１の入力の例を示す図である。タッチパネル２０１を制御するソフトウェアには、検出できる接触点の最大数である最大検出数が設定されている。
【００３７】
なお、タッチパネル２０１を制御するソフトウェアの最大検出数を、以下単に、タッチパネル２０１の最大検出数と記述する。
【００３８】
図２には、最大検出数が５である場合、すなわち、ユーザの片手の指の数が最大検出数として設定されている場合の例が示されている。
【００３９】
図２Ａには、上部のタッチパネル２０１−１が上部接触点２２１−１１乃至２２１−１５を検出する場合の例が示されている。下部のタッチパネル２０１−２は接触されていない。
【００４０】
図２Ｂには、下部のタッチパネル２０１−２が下部接触点２２２−１１乃至２２２−１６を検出する場合の例が示されている。上部のタッチパネル２０１−１は接触されていない。
【００４１】
図２Ａに示すように、上部のタッチパネル２０１−１が検出する上部接触点２２１の数が５である場合、上部接触点２２１の数は、上部のタッチパネル２０１−１の最大検出数である５を越えていない。
【００４２】
従って、上部のタッチパネル２０１−１には、上部接触点２２１−１１乃至２２１−１５が検出され、表示される。
【００４３】
一方、図２Ｂに示すように、ユーザが下部のタッチパネル２０１−２に接触した下部接触点２２２の数が６である場合、下部接触点２２２の数が、下部のタッチパネル２０１−２の最大検出数である５を越えてしまう。
【００４４】
この場合、最後に接触された下部接触点２２２の接触は検出されない。例えば、下部接触点２２２−１１乃至２２２−１５が接触された後、最後に下部接触点２２２−１６が接触された場合、下部接触点２２２−１６の接触は検出されない。
【００４５】
図２Ｂの例では、接触が検出されなかった下部接触点２２２−１６は、破線で示されている。
【００４６】
従って、図２Ｂに示すように、下部のタッチパネル２０１−２には、下部接触点２２２−１１乃至２２２−１５が実線で表示され、下部接触点２２２−１６が破線で表示される。
【００４７】
このように、タッチパネル２０１は、最大検出数を越えた場合、最大検出数を越えた後に接触された接触点を検出しない。
【００４８】
しかしながら、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２を１つのタッチパネルとして処理を実行する場合、最大検出数を越えた数の接触点が検出されるおそれがある。図３を参照して、接触点の数が最大検出数を越える場合について説明する。
【００４９】
図３は、タッチパネル２０１の入力の例を示す図である。
【００５０】
図３の例では、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２を１つのタッチパネルとして取り扱っている。従って最大検出数は、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２をあわせて５となる。
【００５１】
しかしながら、上部のタッチパネル２０１−１と下部のタッチパネル２０１−２は独立に接触点を検出する。
【００５２】
従って、図３に示すように、上部のタッチパネル２０１−１で５個の上部接触点２２１−２１乃至２２１−２５が検出され、下部のタッチパネル２０１−２で５個の下部接触点２２２−２１乃至２２２−２５が検出されることが考えられる。
【００５３】
すなわち、合計１０個の接触点が検出されることになり、検出された接触点の数が最大検出数である５を越えてしまう。図４を参照して、以上の問題点を解決するための本実施の形態のパーソナルコンピュータの構成例を示す。
【００５４】
［パーソナルコンピュータの構成］
【００５５】
図４は、本実施の形態における情報処理装置としてのパーソナルコンピュータ１のハードウェアの構成例を示すブロック図である。
【００５６】
パーソナルコンピュータ１において、CPU（Central Processing Unit）２１，ROM（Read Only Memory）２２，RAM（Random Access Memory）２３は、バス２４により相互に接続されている。
【００５７】
バス２４には、さらに、入出力インタフェース２５が接続されている。入出力インタフェース２５には、入出力部２６、記憶部２７、通信部２８、およびドライブ２９が接続されている。
【００５８】
入出力部２６は、タッチパネル４１−１，４１−２を有する他、キーボード、マウス、マイクロフォン、ディスプレイ、スピーカなどにより構成される。記憶部２７は、ハードディスクや不揮発性のメモリなどよりなる。
【００５９】
なお、本明細書におけるタッチパネル４１は、入力デバイスとしてのタッチパネルと、出力デバイスとしてのLCD（Liquid Crystal Display）等の表示装置が一体化されて構成されているものとする。
【００６０】
すなわち、タッチパネル４１は、入力と出力の２つの機能を有しており、ユーザの指やペン等により触れられた画面の位置情報等の接触情報を検出するとともに、所定の画像情報等を表示する。
【００６１】
通信部２８は、ネットワークインタフェースなどよりなる。ドライブ２９は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア３０を駆動する。
【００６２】
以上のように構成されるパーソナルコンピュータ１においては、CPU２１が、例えば、記憶部２７に記憶されているプログラムを、入出力インタフェース２５及びバス２４を介して、RAM２３にロードして実行することにより、各種の処理が行われる。
【００６３】
CPU２１が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア３０に記録して提供される。
【００６４】
なお、パッケージメディアとしては、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc-Read Only Memory），DVD（Digital Versatile Disc）等）、光磁気ディスク、もしくは半導体メモリなどが用いられる。
【００６５】
また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【００６６】
パーソナルコンピュータ１においては、プログラムは、リムーバブルメディア３０をドライブ２９に装着することにより、入出力インタフェース２５を介して、記憶部２７にインストールすることができる。
【００６７】
また、プログラムは、有線または無線の伝送媒体を介して、通信部２８で受信し、記憶部２７にインストールすることができる。その他、プログラムは、ROM２２や記憶部２７に、あらかじめインストールしておくことができる。
【００６８】
なお、パーソナルコンピュータ１が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われる処理であっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００６９】
図５は、CPU２１の機能的構成例を示すブロック図である。
【００７０】
CPU２１は、判定部６１、取得部６２、記録部６３、制御部６４、および出力部６５の機能ブロックを有している。なおCPU２１の各ブロックは、必要に応じて相互に信号、データを授受することが可能とされている。
【００７１】
判定部６１は、各種の情報を判定する。取得部６２は、各種の情報を取得する。記録部６３は、各種の情報を記録する。制御部６４は、各種の制御処理を行う。出力部６５は、各種の情報を出力する。
【００７２】
図６は、パーソナルコンピュータ１の制御に関連するソフトウェアの処理の概要を示す図である。ソフトウェアは、オペレーティングシステム８２、およびアプリケーション８３から構成され、制御部６４により制御される。
【００７３】
タッチパネル４１は、検出された接触情報をオペレーティングシステム８２に出力する。接触情報は、例えば、ユーザが触れた接触点ごとの位置情報、接触された順番を識別する情報（例えば、時刻情報またはＩＤ（Identification））等である。
【００７４】
図７を参照して、タッチパネル４１が接触点を検出する場合について説明する。
【００７５】
図７は、タッチパネル４１の入力の例を示す図である。
【００７６】
例えば、図７に示すように、ユーザがタッチパネル４１−１とタッチパネル４１−２の５箇所のポイントに各々触れた場合、上部のタッチパネル４１−１により上部接触点１２１−１乃至１２１−５が検出され、下部のタッチパネル４１−２により下部接触点１２２−１１乃至１２２−１５が検出される。
【００７７】
そして、検出された上部接触点１２１−１乃至１２１−５の情報と下部接触点１２２−１１乃至１２２−１５の情報が接触情報として、タッチパネル４１−１，４１−２からオペレーティングシステム８２に出力される。
【００７８】
接触情報は、例えば、図６の「ＰＡ（ｘ１，ｙ１）４、ＰＡ（ｘ２，ｙ２）３、ＰＡ（ｘ３，ｙ３）２、ＰＡ（ｘ４，ｙ４）５、ＰＡ（ｘ５，ｙ５）１」のように表わされる。
【００７９】
「ＰＡ」は、接触点が上部のタッチパネル４１−１上にあることを示している。すなわち、接触点が上部のタッチパネル４１−１により検出されたことを表わしている。同様に「ＰＢ」は、接触点が下部のタッチパネル４１−２により検出されたことを表わしている。
【００８０】
「（ｘａ，ｙａ）（ａは自然数）」は、接触点の座標を示している。すなわち、ユーザによりタッチパネル４１に接触された接触点の位置情報が示されている。
【００８１】
なお、「（ｘａ，ｙａ）」は、上部接触点１２１−ａ、または下部接触点１２２−ａの座標を示しているものとする。すなわち、「ＰＡ（ｘ１，ｙ１）４」は、上部接触点１２１−１の座標を示している。
【００８２】
接触点の位置情報の後ろの数字は、接触点に触れた順番を示しており、数字が小さいほど先に触れたことを示している。この数字は、例えば、ID等の数字であり、接触された順に接触点の情報に付加される。
【００８３】
例えば、「ＰＡ（ｘ１，ｙ１）４」と「ＰＡ（ｘ２，ｙ２）３」では、「ＰＡ（ｘ２，ｙ２）３」の方が先に触れられた接触点となる。すなわち、上部接触点１２１−２の方が、上部接触点１２１−１より先に触れられていることになる。
【００８４】
オペレーティングシステム８２は、タッチパネル４１から接触情報を取得し、最大検出数以下の接触点を選択する処理を実行し、検出情報、すなわち選択された接触点の情報をアプリケーション８３に出力する。
【００８５】
なお、図６の例では、最大検出数が５である場合について説明する。以下、他の図の例においても同様とする。
【００８６】
図６の例では、オペレーティングシステム８２により、タッチパネル４１−１から接触情報として「ＰＡ（ｘ１，ｙ１）４、ＰＡ（ｘ２，ｙ２）３、ＰＡ（ｘ３，ｙ３）２、ＰＡ（ｘ４，ｙ４）５、ＰＡ（ｘ５，ｙ５）１」が取得される。
【００８７】
また、オペレーティングシステム８２により、タッチパネル４１−２から接触情報として「ＰＢ（ｘ１１，ｙ１１）５、ＰＢ（ｘ１２，ｙ１２）２、ＰＢ（ｘ１３，ｙ１３）１、ＰＢ（ｘ１４，ｙ１４）３、ＰＢ（ｘ１５，ｙ１５）４」が取得される。
【００８８】
接触情報を取得したオペレーティングシステム８２は、最大検出数以下の接触点を選択する処理を実行し、選択された上部検出情報と下部検出情報をアプリケーション８３に出力する。
【００８９】
オペレーティングシステム８２が最大検出数以下の接触点を選択する処理、すなわちパーソナルコンピュータ１の処理は、図９を参照して後述する。接触点は、例えば、先に触れられた接触点から選択される。
【００９０】
なお、接触情報は、基本的には接触された順に接触点の情報が取得される。しかし、所定の短い時間に同時に接触があった場合等では、図６に示すように必ずしも接触された順に接触点の情報が取得されるとは限らない。
【００９１】
このような場合、接触点の順番を並び替える必要がある。並び替えの処理は、図１２と図１６を参照して後述する。
【００９２】
図６の例では、上部検出情報として「ＰＡ（ｘ５，ｙ５）１、ＰＡ（ｘ３，ｙ３）２、ＰＡ（ｘ２，ｙ２）３」が選択され、下部検出情報として「ＰＢ（ｘ１３，ｙ１３）１、ＰＢ（ｘ１２，ｙ１２）２」が選択される。
【００９３】
「ＰＡ（ｘ５，ｙ５）１、ＰＡ（ｘ３，ｙ３）２、ＰＡ（ｘ２，ｙ２）３」の接触が最も早く、「ＰＢ（ｘ１３，ｙ１３）１、ＰＢ（ｘ１２，ｙ１２）２」が、「ＰＡ（ｘ１，ｙ１）４、ＰＡ（ｘ４，ｙ４）５」より早いからである。
【００９４】
すなわち、タッチパネル４１−１とタッチパネル４１−２の両方の中で、最も早い５個の接触点が選択される。
【００９５】
そして、上部検出情報と下部検出情報がアプリケーション８３に出力される。
【００９６】
すなわち、上部のタッチパネル４１−１により検出された接触点の情報と、下部のタッチパネル４１−２により検出された接触点の情報が、１つのタッチパネルにより検出された接触情報として、アプリケーション８３に出力される。
【００９７】
アプリケーション８３は、オペレーティングシステム８２から取得した上部検出情報および下部検出情報に基づいて所定の処理を実行する。図８を参照して、上部検出情報および下部検出情報に含まれる接触点をタッチパネル４１に出力する場合について説明する。
【００９８】
図８は、図７のタッチパネル４１の入力に対応する出力の例を示す図である。図８の例では、上部のタッチパネル４１−１に上部接触点１２１−２，１２１−３，１２１−５が実線で示されており、上部接触点１２１−１，１２１−４が破線で示されている。
【００９９】
すなわち、図６に示すように、アプリケーション８３が取得した上部検出情報である「ＰＡ（ｘ５，ｙ５）１、ＰＡ（ｘ３，ｙ３）２、ＰＡ（ｘ２，ｙ２）３」に対応する上部接触点１２１−２，１２１−３，１２１−５が、上部のタッチパネル４１−１に表示される。
【０１００】
一方、上部接触点１２１−１，１２１−４の接触は無視され、上部のタッチパネル４１−１には表示されない。
【０１０１】
同様に、図８の例では、下部のタッチパネル４１−２に下部接触点１２２−１２，１２２−１３が実線で示されており、下部接触点１２２−１１，１２２−１４，１２２−１５が破線で示されている。
【０１０２】
すなわち、図６に示すように、アプリケーション８３が取得した下部部検出情報である「ＰＢ（ｘ１３，ｙ１３）１、ＰＢ（ｘ１２，ｙ１２）２」に対応する下部接触点１２２−１２，１２２−１３が、下部のタッチパネル４１−２に表示される。
【０１０３】
一方、下部接触点１２２−１１，１２２−１４，１２２−１５の接触は無視され、下部のタッチパネル４１−２には表示されない。
【０１０４】
これにより、オペレーティングシステム８２は、上部のタッチパネル４１−１と下部のタッチパネル４１−２を組み合わせて１つのタッチパネルとして所定の処理を実行することができる。
【０１０５】
また、オペレーティングシステム８２は、最大検出数を越える数の接触点が検出された場合でも、最大検出数以下の接触情報を選択し、所定の処理を実行することができる。
【０１０６】
なお、図６の例では、オペレーティングシステム８２が最大検出数以下の接触点を選択する処理を実行するとしたが、処理を実行するのは、オペレーティングシステム８２内のデバイスドライバ、デバイスドライバ以外のオペレーティングシステム８２の層、およびミドルウェアのいずれかであってもよい。
【０１０７】
また、オペレーティングシステム８２に限らず、アプリケーション８３が同様の処理を実行するようにしてもよい。
【０１０８】
［接触情報選択処理］
【０１０９】
図９乃至図１９を参照して、パーソナルコンピュータ１の接触情報選択処理について説明する。
【０１１０】
図９は、パーソナルコンピュータ１の接触情報選択処理を説明するフローチャートである。図９の接触情報選択処理は、パーソナルコンピュータ１が起動されたときに開始され、以下継続的に実行される。
【０１１１】
ステップＳ１において、判定部６１は、上部のタッチパネル４１−１の接触情報が変化したかを判定する。すなわち、上部のタッチパネル４１−１の上部接触点１２１の数が増加したか、または減少したかが判定される。
【０１１２】
上部のタッチパネル４１−１の上部接触点１２１の数が増減していない場合、判定部６１は、下部のタッチパネル４１−２の接触情報が変化したかを判定する。
【０１１３】
下部のタッチパネル４１−２の下部接触点１２２の数が増減していない場合、処理はステップＳ１に戻る。すなわち、接触点の数が変化しない場合には、ステップＳ１，Ｓ４の処理が繰り返される。
【０１１４】
ステップＳ１において、上部のタッチパネル４１−１の接触情報が変化したと判定された場合、処理はステップＳ２に進む。図１０と図１１を参照して、上部のタッチパネル４１−１の接触情報が変化する場合について説明する。
【０１１５】
図１０は、初期状態としてのタッチパネル４１の入力と出力の例を示す図である。図１１は、タッチパネル４１の入力の例を示す図である。
【０１１６】
図１０の左側は、タッチパネル４１の入力の状態を示す図である。図１０の左側には、上部のタッチパネル４１−１が上部接触点１２１−２１を検出し、下部のタッチパネル４１−２が下部接触点１２２−３１乃至１２２−３５を検出した状態が示されている。
【０１１７】
すなわち、図１０の左側の状態では、ユーザにより上部のタッチパネル４１−１の１箇所のポイントが触れられ、下部のタッチパネル４１−２の５箇所のポイントが触れられている。
【０１１８】
図１０の右側は、タッチパネル４１の出力の状態を示す図である。図１０の右側には、上部のタッチパネル４１−１が上部接触点１２１−２１を出力せず、下部のタッチパネル４１−２が下部接触点１２２−３１乃至１２２−３５を出力した状態が示されている。
【０１１９】
すなわち、上部のタッチパネル４１−１の上部接触点１２１−２１は無視され、破線で示されている（すなわち、表示されない）。このような図１０の初期状態の場合、前回上部出力数として０が記録され、前回下部出力数として５が記録される。
【０１２０】
そして、図１０の初期状態で、上部のタッチパネル４１−１が検出する上部接触点１２１の数が１つ増加した場合、例えば、ユーザにより上部のタッチパネル４１−１に触れられている指の数が１本から２本に増加した場合、タッチパネル４１の入力の状態は図１１に示すようになる。
【０１２１】
図１１は、タッチパネル４１の入力の例を示す図である。図１１の例では、上部のタッチパネル４１−１により上部接触点１２１−４１，１２１−４２が検出され、下部のタッチパネル４１−２により下部接触点１２２−３１乃至１２２−３５が検出されている。
【０１２２】
このように、図１０の初期状態から図１１の状態に遷移した場合、上部のタッチパネル４１−１が検出する上部接触点１２１の数が１から２に変化するので、図９のステップＳ１の処理により、上部のタッチパネル４１−１の接触情報が変化したと判定される。
【０１２３】
このように、図９のステップＳ１の処理により、上部のタッチパネル４１−１の接触情報が変化したと判定された場合、ステップＳ２において、パーソナルコンピュータ１は、上部並び替え処理を実行する。図１２を参照して、上部並び替え処理について説明する。
【０１２４】
［上部並び替え処理］
【０１２５】
図１２は、パーソナルコンピュータ１の上部並び替え処理を説明するフローチャートである。
【０１２６】
ステップＳ２１において、取得部６２は、上部タッチパネル４１−１から接触情報を取得する。すなわち図１１の例では、上部接触点１２１−４１，１２１−４２の情報が接触情報として取得される。
【０１２７】
ステップＳ２２において、記録部６３は、上部接触点１２１の数を上部出力数および上部接触数に記録する。すなわち図１１の例では、上部接触点１２１の数である２が上部出力数と上部接触数に代入される。
【０１２８】
上部出力数は、上部のタッチパネル４１−１やアプリケーション８３に出力される上部接触点１２１の数を示す値である。
【０１２９】
上部接触数は、上部のタッチパネル４１−１が検出する上部接触点１２１の数を示す値である。すなわち、ユーザにより実際に接触された点の数を示す値である。
【０１３０】
ステップＳ２３において、制御部６４は、接触情報を触れた順に並び替える。接触情報は、必ずしも接触された順番で取得されるとは限らない。従って、取得された上部接触点１２１の情報が接触された順番に並び替えられる。
【０１３１】
例えば、上部接触点１２１−４１が触れられた後、上部接触点１２１−４２が触れられた場合、接触情報は上部接触点１２１−４１、上部接触点１２１−４２の順番に並び替えられる。
【０１３２】
なお、上部接触点１２１が接触された順番に並んでいることが保証されている場合、ステップＳ２３の処理は省略することができる。
【０１３３】
ステップＳ２４において、記録部６３は、ステップＳ２３の処理により並び替えられた接触情報を上部検出情報に記録する。ステップＳ２４の処理の後、上部並び替え処理は終了し、処理は図９のステップＳ３に進む。
【０１３４】
図９のステップＳ３において、パーソナルコンピュータ１は、上部選択処理を実行する。図１３を参照して、上部選択処理について説明する。
【０１３５】
［上部選択処理］
【０１３６】
図１３は、パーソナルコンピュータ１の上部選択処理を説明するフローチャートである。
【０１３７】
ステップＳ４１において、判定部６１は、上部出力数と下部接触数の和が最大検出数より大きいかを判定する。ステップＳ４１の処理のタイミングでは、上部出力数は、図１２のステップＳ２２の処理により記録された上部接触点１２１の数と同じになる。
【０１３８】
すなわち、ステップＳ４１の処理により、上部のタッチパネル４１−１が検出する上部接触点１２１の数と、下部のタッチパネル４１−２が検出する下部接触点１２２の数の総和が最大検出数を越えているかが判定される。
【０１３９】
図１１の例では、上部出力数、すなわち上部接触点１２１の数が２であり、下部接触数が５であるので、上部出力数と下部接触数の和は７となる。従って、上部出力数と下部接触数の和は、最大検出数である５よりも大きくなる。
【０１４０】
ステップＳ４１において、上部出力数と下部接触数の和が最大検出数より大きいと判定された場合、ステップＳ４２において、判定部６１は、上部出力数と前回上部出力数が等しいかを判定する。
【０１４１】
図１１の例では、上部出力数が２であり、図１０に示すように前回上部出力数が０であるので、上部出力数と前回上部出力数は異なる数値となる。
【０１４２】
ステップＳ４２において、上部出力数と前回上部出力数が等しくないと判定された場合、ステップＳ４３において、判定部６１は、上部出力数が前回上部出力数より大きいかを判定する。
【０１４３】
すなわち、上部のタッチパネル４１−１が検出した上部接触点１２１の数が増加したか、または減少したかが判定される。
【０１４４】
図１０に示すように、前回上部出力数は０であるので、図１１の例では、上部出力数が前回上部出力数より大きくなる。
【０１４５】
ステップＳ４３において、上部出力数が前回上部出力数より大きいと判定された場合、ステップＳ４４において、記録部６３は、最大検出数から前回下部出力数を引いた差を上部出力数に記録する。
【０１４６】
すなわち、上部接触点１２１の数が増加した場合、上部のタッチパネル４１−１に出力される上部接触点１２１の数が最大検出数を超えない範囲で調整される。
【０１４７】
図１０の初期状態では、前回下部出力数が５であるので、最大検出数である５から前回下部出力数を引いた差は０となる。従って、上部出力数に０が代入される。
【０１４８】
すなわち、既に最大検出数に達しているので、上部のタッチパネル４１−１の接触点がさらに増加しても無視される。
【０１４９】
ステップＳ４１において上部出力数と下部接触数の和が最大検出数以下であると判定された場合、ステップＳ４２において上部出力数と前回上部出力数が等しいと判定された場合、およびステップＳ４４の処理の後、処理はステップＳ４５に進む。
【０１５０】
ステップＳ４５において、記録部６３は、前回下部出力数を下部出力数に記録する。図１０の初期状態では、前回下部出力数は５であるので、下部出力数に５が代入される。すなわち、下部のタッチパネル４１−２に出力される下部出力点の数は変化しない。
【０１５１】
一方、ステップＳ４３において、上部出力数が前回上部出力数より小さいと判定された場合、ステップＳ４６において、記録部６３は、最大検出数から上部出力数を引いた差を下部出力数に記録する。
【０１５２】
すなわち、上部接触点１２１の数が減少した場合、下部のタッチパネル４１−２に出力される下部接触点１２２の数が最大検出数を超えない範囲で調整される。
【０１５３】
ステップＳ４５，Ｓ４６のいずれかの処理の後、ステップＳ４７において、取得部６２は、上部出力数分の上部検出情報を取得する。すなわち、出力する上部接触点１２１の情報が選択される。
【０１５４】
図１１の例では、上部出力数が０となるので、上部検出情報は取得されない。すなわち、上部のタッチパネル４１−１の上部接触点１２１−４１，１２１−４２の接触は無視される。
【０１５５】
ステップＳ４８において、取得部６２は、下部出力数分の下部検出情報を取得する。すなわち、出力する下部接触点１２２の情報が選択される。
【０１５６】
図１１の例では、下部出力数が５となるので、下部検出情報から５つの下部接触点１２２の情報、すなわち下部接触点１２２−３１乃至１２２−３５の情報が取得される。
【０１５７】
なお、下部検出情報には、接触された順番に並び替えられた下部接触点１２２−３１乃至１２２−３５の情報が予め記録されているものとする。すなわち、後述する図１６のステップＳ６３，Ｓ６４の処理が実行済みであるとする。
【０１５８】
このように、ステップＳ４７，Ｓ４８の処理により、タッチパネル４１−１，４１−２が検出した接触点の数の総和が最大検出数を越えた場合でも、最大検出数以下の接触情報を選択することができる。
【０１５９】
ステップＳ４９において、出力部６５は、取得された上部検出情報と下部検出情報を出力する。すなわち、ステップＳ４７，Ｓ４８の処理により取得された上部検出情報と下部検出情報がタッチパネル４１およびアプリケーション８３の少なくとも一方に出力される。
【０１６０】
図１４を参照して、取得された上部検出情報と下部検出情報に基づき、接触点がタッチパネル４１に出力される場合について説明する。
【０１６１】
図１４は、図１１のタッチパネル４１の入力に対応する出力の例を示す図である。
【０１６２】
図１４に示すように、上部のタッチパネル４１−１には、上部接触点１２１−４１，１２１−４２が破線で示されている。すなわち、上部のタッチパネル４１−１の接触は無視され、上部接触点１２１−４１，１２１−４２は表示されない。
【０１６３】
また、下部のタッチパネル４１−２には、下部接触点１２２−３１乃至１２２−３５が実線で示されている。すなわち、下部のタッチパネル４１−２には、５箇所のポイントが接触されていると判断され、下部接触点１２２−３１乃至１２２−３５が表示される。
【０１６４】
図１３に戻り、ステップＳ５０において、記録部６３は、上部出力数を前回上部出力数に記録する。図１４に示すように、上部出力数は０であるので、前回上部出力数には０が代入される。
【０１６５】
ステップＳ５０の処理の後、上部選択処理は終了し、処理は図９のステップＳ１に戻る。
【０１６６】
これにより、上部のタッチパネル４１−１の接触情報が変化した場合、適切な接触点が選択されるので、確実に処理を実行することができる。
【０１６７】
図９に戻り、ステップＳ１において上部のタッチパネル４１−１の接触情報が変化していないと判定された場合、ステップＳ４において、判定部６１は、下部のタッチパネル４１−２の接触情報が変化したかを判定する。
【０１６８】
ステップＳ４において、下部のタッチパネル４１−２の接触情報が変化したと判定された場合、処理はステップＳ５に進む。図１１と図１５を参照して、下部のタッチパネル４１−２の接触情報が変化した場合について説明する。
【０１６９】
図１１の状態では、ユーザにより上部のタッチパネル４１−１の２箇所のポイントが触れられ、下部のタッチパネル４１−２の５箇所のポイントが触れられている。
【０１７０】
図１１の状態で、下部のタッチパネル４１−２が検出する下部接触点１２２の数が１つ減少した場合、例えば、ユーザにより下部のタッチパネル４１−２に触れられている指の数が５本から４本に減少した場合、タッチパネル４１の状態は図１５に示すようになる。
【０１７１】
図１５は、タッチパネル４１の入力の例を示す図である。図１５の例には、上部のタッチパネル４１−１が上部接触点１２１−４１，１２１−４２を検出し、下部のタッチパネル４１−２が下部接触点１２２−５１乃至１２２−５４を検出した状態が示されている。
【０１７２】
すなわち、図１５の状態では、ユーザにより上部のタッチパネル４１−１の２箇所のポイントが触れられ、下部のタッチパネル４１−２の４箇所のポイントが触れられている。
【０１７３】
このように、図１１の状態から図１５の状態に遷移した場合、下部のタッチパネル４１−２が検出する上部接触点１２２の数が５から４に変化するので、図９のステップＳ４の処理により、下部のタッチパネル４１−２の接触情報が変化したと判定される。
【０１７４】
そして図９のステップＳ５において、パーソナルコンピュータ１は、下部並び替え処理を実行する。図１６を参照して、下部並び替え処理について説明する。
【０１７５】
［下部並び替え処理］
【０１７６】
図１６は、パーソナルコンピュータ１の下部並び替え処理を説明するフローチャートである。なお、図１６においてステップＳ６１乃至Ｓ６４の処理は、図１２のステップＳ２１乃至Ｓ２４に対応する処理である。
【０１７７】
具体的には、図１２のステップＳ２１，Ｓ２２，Ｓ２４の「上部」の記載が「下部」と記載されている点が、図１６のステップＳ６１，Ｓ６２，Ｓ６４と異なり、他の処理は同様となる。従って、これらの処理は繰り返しになるので簡単に説明する。
【０１７８】
ステップＳ６１において、取得部６２は、下部タッチパネル４１−２から接触情報を取得する。すなわち図１５の例では、下部接触点１２２−５１乃至１２２−５４の情報が接触情報として取得される。
【０１７９】
ステップＳ６２において、記録部６３は、下部接触点１２２の数を下部出力数および下部接触数に記録する。すなわち図１５の例では、下部接触点１２２の数である４が下部出力数と下部接触数に代入される。
【０１８０】
下部出力数は、下部のタッチパネル４１−２やアプリケーション８３に出力される下部接触点１２２の数を示す値である。下部接触数は、下部のタッチパネル４１−２が検出する下部接触点１２２の数を示す値である。
【０１８１】
ステップＳ６３において、制御部６４は、接触情報を触れた順に並び替える。図１５の例では、接触情報は下部接触点１２２−５１，１２２−５２，１２２−５３，１２２−５４の順番に並び替えられる。
【０１８２】
なお、下部接触点１２２が接触された順番に並んでいることが保証されている場合、ステップＳ６３の処理は省略することができる。
【０１８３】
ステップＳ６４において、記録部６３は、ステップＳ６３の処理により並び替えられた接触情報を下部検出情報に記録する。ステップＳ６４の処理の後、下部並び替え処理は終了し、処理は図９のステップＳ６に進む。
【０１８４】
図９のステップＳ６において、パーソナルコンピュータは、下部選択処理を実行する。図１７を参照して、下部選択処理について説明する。
【０１８５】
［下部選択処理］
【０１８６】
図１７は、パーソナルコンピュータ１の下部選択処理を説明するフローチャートである。なお、図１７においてステップＳ８１乃至Ｓ９０の処理は、図１３のステップＳ４１乃至Ｓ５０に対応する処理である。
【０１８７】
具体的には、図１３のステップＳ４１乃至Ｓ４６，Ｓ５０の「上部」の記載が「下部」と記載されている点が、図１７のステップＳ８１乃至Ｓ８６，Ｓ９０と異なり、他の処理は同様となる。従って、これらの処理は繰り返しになるので簡単に説明する。
【０１８８】
ステップＳ８１において、判定部６１は、上部出力数と下部接触数の和が最大検出数より大きいかを判定する。
【０１８９】
図１５の例では、下部出力数、すなわち下部接触点１２２の数が４であり、上部接触数が２であるので、下部出力数と上部接触数の和は６となる。従って、下部出力数と上部接触数の和は、最大検出数である５よりも大きくなる。
【０１９０】
ステップＳ８１において、下部出力数と上部接触数の和が最大検出数より大きいと判定された場合、ステップＳ８２において、判定部６１は、下部出力数と前回下部出力数が等しいかを判定する。
【０１９１】
図１５の例では、下部出力数が４であり、図１４に示すように前回下部出力数が５であるので、下部出力数と前回下部出力数は異なる数値となる。
【０１９２】
ステップＳ８２において、下部出力数と前回下部出力数が等しくないと判定された場合、ステップＳ８３において、判定部６１は、下部出力数が前回下部出力数より大きいかを判定する。
【０１９３】
図１１に示すように、前回下部出力数は５であるので、下部出力数が前回下部出力数より小さくなる。
【０１９４】
ステップＳ８３において、下部出力数が前回下部出力数より大きいと判定された場合、ステップＳ８４において、記録部６３は、最大検出数から前回上部出力数を引いた差を下部出力数に記録する。
【０１９５】
すなわち、下部接触点１２２の数が増加した場合、下部のタッチパネル４１−２に出力される下部接触点１２２の数が最大検出数を超えない範囲で調整される。
【０１９６】
ステップＳ８１において下部出力数と上部接触数の和が最大検出数以下であると判定された場合、ステップＳ８２において下部出力数と前回下部出力数が等しいと判定された場合、およびステップＳ８４の処理の後、処理はステップＳ８５に進む。
【０１９７】
ステップＳ８５において、記録部６３は、上部出力数は変化していないので、前回上部出力数を上部出力数に記録する。
【０１９８】
一方、ステップＳ８３において、下部出力数が前回下部出力数より小さいと判定された場合、ステップＳ８６において、記録部６３は、最大検出数から下部出力数を引いた差を上部出力数に記録する。
【０１９９】
すなわち、下部接触点１２２の数が減少した場合、上部のタッチパネル４１−１に出力される上部接触点１２１の数が最大検出数を超えない範囲で調整される。
【０２００】
図１５の例では、下部出力数が４であるので、最大検出数である５から下部出力数を引いた差は１となる。従って、上部出力数に１が代入される。
【０２０１】
ステップＳ８５，Ｓ８６のいずれかの処理の後、ステップＳ８７において、取得部６２は、上部出力数分の上部検出情報を取得する。すなわち、出力する下部接触点１２２の情報が選択される。
【０２０２】
図１５の例では、上部出力数が１となるので、上部検出情報から１つの上部接触点１２１の情報、すなわち上部接触点１２１−４１の情報が取得される。
【０２０３】
ステップＳ８８において、取得部６２は、下部出力数分の下部検出情報を出力する。図１５の例では、下部出力数が４となるので、下部検出情報から４つの下部接触点１２２の情報、すなわち下部接触点１２２−５１乃至１２２−５４の情報が取得される。
【０２０４】
ステップＳ８９において、出力部６５は、取得された上部検出情報と下部検出情報を出力する。すなわち、ステップＳ８７，Ｓ８８の処理により取得された上部検出情報と下部検出情報がタッチパネル４１およびアプリケーション８３の少なくとも一方に出力される。
【０２０５】
図１８を参照して、取得された上部検出情報と下部検出情報が出力される場合について説明する。
【０２０６】
図１８は、図１５のタッチパネル４１の入力に対応する出力の例を示す図である。図１８に示すように、上部のタッチパネル４１−１には、上部接触点１２１−４１が実線で示されており、上部接触点１２１−４２が破線で示されている。
【０２０７】
すなわち、上部のタッチパネル４１−１には、１箇所のポイントが接触されていると判断され、上部接触点１２１−４１が表示され、上部接触点１２１−４２は表示されない。
【０２０８】
また、下部のタッチパネル４１−２には、下部接触点１２２−５１乃至１２２−５４が実線で示されている。すなわち、下部のタッチパネル４１−２には、４箇所のポイントが接触されていると判断され、下部接触点１２２−５１乃至１２２−５４が表示される。
【０２０９】
図１７に戻り、ステップＳ９０において、記録部６３は、下部出力数を前回下部出力数に記録する。図１８に示すように、下部出力数が４であるので、前回下部出力数に４が代入される。
【０２１０】
ステップＳ９０の処理の後、上部選択処理は終了し、処理は図９のステップＳ１に戻る。
【０２１１】
これにより、パーソナルコンピュータ１は、タッチパネル４１−１とタッチパネル４１−２を組み合わせて１つのタッチパネルとみなし、より多様な処理を確実に実行することができる。
【０２１２】
次に、図１９を参照して、上部検出情報と下部検出情報をアプリケーション８３に出力する場合について説明する。
【０２１３】
図１９は、アプリケーション８３による処理の例を示す図である。図１９の例には、ピアノの演奏を実行するアプリケーションが示されている。
【０２１４】
図１９の上部接触点１２１−６１と下部接触点１２２−７１，１２２−７２が表示されている。
【０２１５】
図１９の上部のタッチパネル４１−１では、上部接触点１２１−６１が鍵盤「ミ」の画像上に表示されている。
【０２１６】
また、下部のタッチパネル４１−２では、下部接触点１２２−７１が鍵盤「ド」の画像上に表示され、下部接触点１２２−７２が鍵盤「ソ」の画像上に表示されている。
【０２１７】
従って、図１９の例では、アプリケーション８３により「ド」、「ミ」、および「ソ」の和音が出力される。
【０２１８】
勿論、下部のタッチパネル４１−２の鍵盤「ミ」が操作された場合にも「ド」、「ミ」、および「ソ」の和音は出力されるが、本開示では、上部のタッチパネル４１−１と下部のタッチパネル４１−２が一体化されて取り扱われているので、このような場合にも和音が出力される。
【０２１９】
このように、接触点の最大検出数以下となるように選択された上部接触点１２１および下部接触点１２２に基づいて、所定の処理を確実に実行することができる。
【０２２０】
［その他］
【０２２１】
本明細書において、システムの用語は、複数の装置、手段などより構成される全体的な装置を意味するものとする。
【０２２２】
本開示の実施の形態は、上述した実施形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。また、本開示の実施の形態は、一部の機能を他の装置が有していても良い。
【０２２３】
なお、本開示の実施の形態においては、タッチパネル４１が上部と下部に設置されている例を示したが、２つのタッチパネル４１の配置位置はこれに限られない。
【０２２４】
また、本開示の実施の形態においては、最大検出数を５としたが、最大検出数は、例えば、タッチパネル４１−１を制御するソフトウェアの最大検出数とタッチパネル４１−２を制御するソフトウェアの最大検出数のうち小さい方を設定することができる。他にも、最大検出数は、アプリケーション等により任意の数に設定されてもよい。
【０２２５】
さらに、本開示の実施の形態においては、上部接触点１２１と下部接触点１２２がタッチパネル４１に表示されるようにしたが、上部接触点１２１と下部接触点１２２は、タッチパネル４１に表示しなくてもよい。
【０２２６】
さらにまた、本開示の実施の形態においては、タッチパネル４１は、入力デバイスと出力デバイスが一体化されて構成されているとしたが、出力デバイスには他の表示装置を用いて、入力デバイスの機能だけを有するようにしてもよい。
【０２２７】
本開示は、パーソナルコンピュータの他、スマートフォン、タブレット、デジタルサイネージ等の情報処理装置にも適用することができる。
【符号の説明】
【０２２９】
１  パーソナルコンピュータ，  ４１  タッチパネル，  ６２  取得部，  ６４  制御部
【図１】
0005884282.tif 000002
【図２】
0005884282.tif 000003
【図３】
0005884282.tif 000004
【図４】
0005884282.tif 000005
【図５】
0005884282.tif 000006
【図６】
0005884282.tif 000007
【図７】
0005884282.tif 000008
【図８】
0005884282.tif 000009
【図９】
0005884282.tif 000010
【図１０】
0005884282.tif 000011
【図１１】
0005884282.tif 000012
【図１２】
0005884282.tif 000013
【図１３】
0005884282.tif 000014
【図１４】
0005884282.tif 000015
【図１５】
0005884282.tif 000016
【図１６】
0005884282.tif 000017
【図１７】
0005884282.tif 000018
【図１８】
0005884282.tif 000019
【図１９】
0005884282.tif 000020