(57)【要約】【課題】情報処理装置に接続されたタッチパネル付ディスプレイに対するタッチ操作の種別を適切に判定することができる情報処理装置を提供すること。【解決手段】自装置に接続されたタッチパネル付ディスプレイの画面の単位長さ当たりの画素数を表す情報と、前記タッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、タッチ操作の種別を判定する操作種別判定部を備えることを特徴とする情報処理装置である。【選択図】図１
2014178887.tif 000002
【特許請求の範囲】
【請求項１】
自装置に接続されたタッチパネル付ディスプレイの画面の単位長さ当たりの画素数を表す情報と、前記タッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、タッチ操作の種別を判定する操作種別判定部
を備えることを特徴とする情報処理装置。
【請求項２】
タッチパネル付ディスプレイを備え、
前記操作種別判定部は、
前記画素数を表す情報と、前記自装置に接続されたタッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、前記タッチ位置の移動量を表す値を算出し、前記移動量を表す値が所定の閾値を超えているか否かにより前記判定を行い、
前記所定の閾値は、前記自装置が備えるタッチパネル付ディスプレイに対して行われたタッチ操作の種別を判定する際に用いられる閾値と同じであること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
情報処理装置が接続されたタッチパネル付ディスプレイ装置であって、
自装置の画面の単位長さ当たりの画素数を表す情報と、前記自装置がタッチ操作されたタッチ位置を示す情報とに基づいて、タッチ操作の種別を判定する操作種別判定部と、
前記情報処理装置に前記タッチ操作の種別を示す情報を出力する外部出力部と、
を備えることを特徴とするタッチパネル付ディスプレイ装置。
【請求項４】
情報処理装置が、自装置に接続されたタッチパネル付ディスプレイの画面の単位長さ当たりの画素数を表す情報と、前記タッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、前記タッチ位置の移動量を表す値を算出し、該値を用いてタッチ操作の種別を判定する過程
を有することを特徴とする情報処理方法。
【請求項５】
コンピュータを、請求項１から請求項３のいずれか一項に記載の情報処理装置、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、タッチパネル付ディスプレイ装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
携帯電話端末などの携帯端末は、携帯性が重視されているため、液晶ディスプレイなど、その表示デバイスの大きさが限定されてしまう。そこで、携帯端末を、外部のディスプレイ装置に接続し、該ディスプレイ装置に、携帯端末が生成した画像を表示させるものがある。このような現状の中、外部のディスプレイとしてタッチパネルを搭載したデバイスと、大きさの異なるディスプレイを持つ携帯端末を接続した場合に、１つのタッチパネルを搭載したデバイスで、携帯端末と該外部のディスプレイとの双方で操作可能とするものがある。
【０００３】
例えば、特許文献１には、自装置のタッチパネルから、携帯端末に接続されたタッチパネル付きの外部のディスプレイを操作することを目的とした技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３４２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載の携帯端末にあっては、接続されたタッチパネル付ディスプレイのサイズによっては、タッチ操作の種別を適切に判定することができないことがあるという問題がある。例えば、５インチのタッチパネル付ディスプレイがフリックと判定したタッチ操作が、１０インチのタッチパネル付ディスプレイではタップと判定されてしまう。
【０００６】
そこで本発明は、上記従来技術の問題に鑑みてなされたものであり、情報処理装置に接続されたタッチパネル付ディスプレイに対するタッチ操作の種別を、適切に判定することができる情報処理装置、タッチパネル付ディスプレイ装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この発明は、上記問題を解決するためになされたもので、本発明の一態様は、自装置に接続されたタッチパネル付ディスプレイの画面の単位長さ当たりの画素数を表す情報と、前記タッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、タッチ操作の種別を判定する操作種別判定部を備えることを特徴とする情報処理装置である。
【発明の効果】
【０００８】
本発明によれば、情報処理装置に接続されたタッチパネル付ディスプレイに対するタッチ操作の種別を適切に判定することができる情報処理装置、タッチパネル付ディスプレイ装置、情報処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理装置１００の利用状況を示す外観図である。
【図２】第１の実施形態における情報処理装置１００と、タッチパネル付ディスプレイ２００とのハード構成を示す概略ブロック図である。
【図３】第１の実施形態における情報処理装置１００と、タッチパネル付ディスプレイ２００との機能構成を示す概略ブロック図である。
【図４】第１の実施形態におけるタッチパネル付ディスプレイ２００がタップされた場合のタッチ操作テーブルの一例を表す表である。
【図５】第１の実施形態におけるタッチパネル付ディスプレイ２００がフリックされた場合のタッチ操作テーブルの一例を表す表である。
【図６】第１の実施形態における受信情報解析部と、操作種別判定部と、タッチパネル付ディスプレイとの処理の流れを表すシーケンス図である。
【図７】第１の実施形態における操作種別判定部の動作を説明する図である。
【図８】第２の実施形態における情報処理装置１００と、タッチパネル付ディスプレイ２００との機能構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１０】
[第１の実施形態]
以下、図面を参照して、本発明の第１の実施形態について説明する。
図１は、この発明の一実施形態による情報処理装置１００の利用状況を示す外観図９０である。本実施形態による情報処理装置１００は、スマートフォンやタブレット端末等の情報処理装置である。情報処理装置１００は、後述するように、第１のタッチパネル１０３と、第１の表示部１０２とを備えており、第１の表示部１０２に画像を表示し、第１のタッチパネル１０３のタッチ位置を検出する。さらに、情報処理装置１００は、図２に示すように、タッチパネル付ディスプレイ２００が、ケーブル３００により接続されているときは、タッチパネル付ディスプレイ２００に画像を表示させ、タッチパネル付ディスプレイ２００におけるタッチ位置を取得する。
【００１１】
なお、本実施形態では、情報処理装置１００は、タッチパネル付ディスプレイ２００が接続されているときは、常にタッチパネル付ディスプレイ２００に画像を表示し、該装置からタッチ位置を検出する。他の形態として、情報処理装置１００は、タッチパネル付ディスプレイ２００が接続されており、かつ、ユーザからの指示操作があったときのみ、タッチパネル付ディスプレイ２００に画像を表示し、該装置からタッチ位置を検出するようにしてもよい。
【００１２】
図１では、情報処理装置１００と、タッチパネル付ディスプレイ２００とが１本のケーブル３００で接続される場合を示したが、複数のケーブルで接続されてもよいし、無線通信により接続されてもよい。また、タッチパネル付ディスプレイ２００に表示させる画像のデータは、有線にてタッチパネル付ディスプレイ２００に送信し、タッチパネル付ディスプレイ２００が検出したタッチ位置を示す情報は、無線通信にて情報処理装置１００に送信する等、異なる通信手段で、これらの情報を伝達するようにしてもよい。
【００１３】
図２は、情報処理装置１００と、タッチパネル付ディスプレイ２００とのハード構成を示す概略ブロック図である。図２に示すように、情報処理装置１００は、第１のＣＰＵ１０１、第１の表示部１０２、第１のタッチパネル１０３、第１の通信部１０５、第１のメモリ１０７、第１の外部出力部１０８を含んで構成される。また、タッチパネル付ディスプレイ２００は、第２のＣＰＵ２０１と、第２の表示部２０２と、第２のタッチパネル２０３と、第２の通信部２０５と、第２のメモリ２０７と、第２の外部出力部２０８とを含んで構成される。
【００１４】
第１のタッチパネル１０３は、第１の表示部１０２の表面に設置されており、ユーザがタッチした位置（以降、タッチ位置という）を検出する。第１の表示部１０２は、液晶ディスプレイ等の表示デバイスを有し、第１のＣＰＵ１０１からの指示に従い、画像を表示する。
第２のタッチパネル２０３は、第２の表示部２０２の表面に設置されており、タッチ位置を検出する。第２の表示部２０２は、液晶ディスプレイ等の表示デバイスを有し、第２のＣＰＵ２０１からの指示に従い、画像を表示する。ここで、第１の表示部１０２と第２の表示部２０２では、例えば、画面の画面サイズ又は画素数（解像度）が異なる。
【００１５】
図３は、情報処理装置１００と、タッチパネル付ディスプレイ２００との機能構成を示す概略ブロック図である。情報処理装置１００は、第１の通信部１０５と、受信情報解析部１０６と、画面情報記憶部１１１と、操作種別判定部１０４と、座標変換部１１３と、アプリケーション実行部１１０と、表示画像生成部１０９と、第１の表示部１０２と、第１の外部出力部１０８とを含んで構成される。また、タッチパネル付ディスプレイ２００は、第２の表示部２０２と、第２のタッチパネル２０３と、第２の通信部２０５と、送信情報生成部２０６と、第２のメモリ２０７と、第２の外部出力部２０８とを含んで構成される。
【００１６】
操作種別判定部１０４、座標変換部１１３、受信情報解析部１０６、画面情報記憶部１１１、アプリケーション実行部１１０、表示画像生成部１０９は、第１のＣＰＵ１０１が第１のメモリ１０７からプログラムを読み出して実行することにより実現される。また、送信情報生成部２０６は、第２のＣＰＵ２０１が第２のメモリ２０７からプログラムを読み出して実行することにより実現される。
同図において、図２における各部に対応する部分には、同一の符号（１０２、１０５、１０８、２０２、２０３、２０５、２０８）を付し、説明を省略する。
【００１７】
第１の通信部１０５は、ケーブル３００を介して、タッチパネル付ディスプレイ２００と通信し、画面の単位長さ当たりの画素数を表す情報と、タッチパネル付ディスプレイ２００からタッチ位置を示す情報とを受信する。本実施形態では、第１の通信部１０５は、画面の単位長さ当たりの画素数を表す情報として、画面の画面サイズ及び画素数（解像度）を示す情報（以下、画面情報という）を受信する。また、第１の通信部１０５は、タッチパネル付ディスプレイ２００から、該タッチ位置を示す情報として、該タッチ位置の座標と、該タッチ位置の座標が検出された時刻（以降、座標検出時刻という）とを、周期的に受信する。
【００１８】
第１の通信部１０５は、タッチパネル付ディスプレイ２００がタッチされていないときは、該タッチ位置の座標として、ヌル情報を受信する。本実施形態において、該通知の周期は、ｄｔで表すこととし、単位をミリ秒とする。
画面情報記憶部１１１は、第１のＣＰＵ１０１がプログラムを実行する際にワークメモリとして動作している記憶領域であり、タッチパネル付ディスプレイ２００が接続されると、受信情報解析部１０６から、画面情報を取得して記憶する。なお、画面情報記憶部１１１は、該画面情報として、ｄｐｉ（dots per inch）を取得するようにしてもよい。
【００１９】
受信情報解析部１０６は、タッチパネル付ディスプレイ２００が接続されると、第１の通信部１０５を介して、タッチパネル付ディスプレイ２００から、画面情報を取得する。また、受信情報解析部１０６は、第１の通信部１０５が周期的に受信するタッチパネル付ディスプレイ２００のタッチ位置を示す情報を、周期的に取得する。受信情報解析部１０６は、第１の通信部１０５から取得した情報が、該タッチ位置を示す情報か、該画面情報かを判定し、該タッチ位置を示す情報を操作種別判定部１０４へ、該画面情報を画面情報記憶部１１１へと振り分けて出力する。
【００２０】
操作種別判定部１０４は、タッチ位置を示す情報を取得し、該タッチ位置を示す情報の、該タッチ位置の座標がヌル情報かどうかを判定する。操作種別判定部１０４は、該タッチ位置の座標がヌル情報ではなかった場合、次にタッチ位置の座標がヌル情報として取得されるまで、取得した順に、該タッチ位置の座標と、該座標検出時刻とを、タッチ操作テーブルを生成して格納する。タッチ操作テーブルの詳細は後述する。操作種別判定部１０４は、画面情報記憶部１１１から、画面情報を読み込む。操作種別判定部１０４は、該画面情報を取得した後、該画面情報と、該タッチ操作テーブルとに基づいて、タッチ操作の種別を判定する。該タッチ操作の種別の判定の詳細は後述する。その後、操作種別判定部１０４は、該タッチ操作の種別を示す情報と、該タッチ操作テーブルとを、座標変換部１１３に出力する。
【００２１】
座標変換部１１３は、タッチ操作の種別を示す情報と、タッチ操作テーブルとを取得すると、画面情報記憶部１１１から、画面情報を読み込む。座標変換部１１３は、該画面情報と、該タッチ操作テーブルとに基づいて、該タッチ操作テーブルに格納された第２のタッチパネル２０３上でのタッチ位置の座標を、第１のタッチパネル１０３上の対応する座標（以降、本体座標という）に座標変換する。該座標変換の詳細は後述する。座標変換部１１３は、該タッチ操作の種別を示す情報と、該本体座標とを、タッチ操作情報としてアプリケーション実行部１１０に出力する。
【００２２】
アプリケーション実行部１１０は、Ｗｅｂブラウザなどのアプリケーションを実行する。アプリケーション実行部１１０は、座標変換部１１３から取得したタッチ操作情報に基づいて、実行しているアプリケーションが要求する動作を行う。例えば、タッチ操作の種別が、Ａ地点からＢ地点へのフリックだった場合、該フリックに基づいて、Ａ地点からＢ地点へのスクロールを行う。また、アプリケーション実行部１１０は、実行しているアプリケーションが画像の表示を要求しているときは、該画像を第１の表示部１０２もしくはタッチパネル付ディスプレイ２００に表示させるため、該画像の画像データを表示画像生成部１０９に入力する。
【００２３】
表示画像生成部１０９は、アプリケーション実行部１１０から入力されたアプリケーションの画像データから、表示画像の画像信号を生成し、第１の表示部１０２または第１の外部出力部１０８に入力する。
第１の外部出力部１０８は、表示画像生成部１０９から入力された、表示画像の画像信号を、第２の通信部２０５に出力する。
【００２４】
第２の通信部２０５は、第１の外部出力部１０８から、表示画像の画像信号を受けると、第２の表示部２０２に入力する。
送信情報生成部２０６は、タッチパネル付ディスプレイ２００が接続されると、第２のメモリ２０７から、画面情報を取得し、第２の外部出力部２０８に出力する。また、送信情報生成部２０６は、第２のタッチパネル２０３から、タッチ位置を示す情報を取得すると、該タッチ位置を示す情報を、第２の外部出力部２０８に出力する。
第２の外部出力部２０８は、画面情報を取得すると、該画面情報を第１の通信部１０５に入力する。また、第２の外部出力部２０８は、タッチ位置を示す情報を取得すると、該タッチ位置を示す情報を、第１の通信部１０５に入力する。
【００２５】
図４は、タッチパネル付ディスプレイ２００が、タッチ操作としてタップされた場合のタッチ操作テーブルの一例を表す表である。タッチ操作テーブルｔ１００ｔは、座標検出時刻ｔ１０１ｔと、タッチ位置の座標ｔ１０２ｔとが格納されている。タッチ位置の座標ｔ１０２ｔは、該タッチ操作がタップであることを反映して、座標検出時刻ｔ１０１ｔが、周期ｄｔだけ変化しても、座標の値が変化していない。
【００２６】
図５は、タッチパネル付ディスプレイ２００が、タッチ操作としてフリックされた場合のタッチ操作テーブルの一例を表す表である。タッチ操作テーブルｔ１００ｆは、座標検出時刻ｔ１０１ｆと、タッチ位置の座標ｔ１０２ｆとが格納されている。タッチ位置の座標ｔ１０２ｆは、該タッチ操作がフリックであることを反映して、座標検出時刻ｔ１０１ｆが、周期ｄｔだけ変化する毎に、座標の値も変化している。
【００２７】
図６は、情報処理装置１００のタッチ操作の種別を判定するまでの動作例を説明するシーケンス図である。まず、受信情報解析部１０６は、タッチパネル付ディスプレイ２００の接続を検出するまで待機する（Ｓａ１）。受信情報解析部１０６は、タッチパネル付ディスプレイ２００の接続を検出すると、第１の通信部１０５を介して、タッチパネル付ディスプレイ２００に、画面情報を要求する（Ｓａ２）。タッチパネル付ディスプレイ２００は、該要求を受けると、自装置の画面情報を、受信情報解析部１０６に送信する（Ｓａ３）。受信情報解析部１０６は、Ｓａ２の要求に対する応答として、該画面情報を取得し、画面情報記憶部１１１に記憶させる（Ｓａ４）。
【００２８】
時間が経過して、タッチパネル付ディスプレイ２００は、タッチ操作を受けると、該タッチ操作のタッチ位置を示す情報を、受信情報解析部１０６に出力する（Ｓａ５）。受信情報解析部１０６は、タッチパネル付ディスプレイ２００から、該タッチ位置を示す情報を取得する（Ｓａ６）。受信情報解析部１０６は、該タッチ位置を示す情報を、操作種別判定部１０４に出力する（Ｓａ７）。操作種別判定部１０４は、該タッチ位置を示す情報に基づいて、タッチ操作テーブルを生成する（Ｓａ８）。操作種別判定部１０４は、画面情報記憶部１１１から、画面情報を取得する（Ｓａ９）。操作種別判定部１０４は、該画面情報と、該タッチ操作テーブルとに基づいて、タッチ操作の種別を判定する（Ｓａ１０）。
【００２９】
図７は、操作種別判定部１０４が、タッチ操作の種別を判定する動作を説明するフローチャートである。操作種別判定部１０４は、タッチパネル付ディスプレイ２００にタッチ操作が行われる毎に、ステップＳＴ１００からステップＳＴ１０６までの処理を実行する。
（ステップＳＴ１００）操作種別判定部１０４は、タッチ位置を示す情報を取得する。
（ステップＳＴ１０１）次に、操作種別判定部１０４は、該タッチ位置を示す情報に基づいて、タッチ操作テーブルを生成する。
（ステップＳＴ１０２）次に、操作種別判定部１０４は、画面情報を取得する。なお、該画面情報を取得する処理は、タッチ位置を示す情報を取得する毎に必要なわけではなく、最初にタッチ位置を示す情報を取得した時にのみ、該画面情報を取得するとしてもよい。
【００３０】
（ステップＳＴ１０３）次に、操作種別判定部１０４は、タッチ操作テーブルを参照し、ユーザが第２のタッチパネル２０３をタッチしてから離すまでの平均移動速度（タッチ位置の移動量を表す値）を算出する。ここで、図５のタッチ操作テーブルｔ１００ｆを参照しながら、該平均移動速度の算出の詳細を説明する。タッチ操作テーブルｔ１００ｆは、４つの座標が格納されているので、上から順に、Ａ地点、Ｂ地点、Ｃ地点、Ｄ地点と名前を付けることにする。該Ａ地点は、ユーザが第２のタッチパネル２０３をタッチした位置であり、該Ｄ地点は、ユーザが第２のタッチパネル２０３からタッチを離した位置である。
【００３１】
操作種別判定部１０４は、まず該画面情報を用いて、Ａ地点とＢ地点との間の距離を算出する。
該画面情報は、画面サイズが横Ｄ６０ｘ×縦Ｄ６０ｙであり、第２のタッチパネル２０３の画素数が横ＴＲ６０ｘ×縦ＴＲ６０ｙとすると、Ａ地点からＢ地点までの実寸サイズの距離は、三平方の定理を用いることで、
Ａ−Ｂ間距離＝√（（（ｄｘ_２ − ｄｘ_1）×Ｄ６０ｘ／ＴＲ６０ｘ）2 ＋（（ｄｙ_2 − ｄｙ_1）×Ｄ６０ｙ／ＴＲ６０ｙ）2  ）
と算出することができる。
【００３２】
本実施形態において、操作種別判定部１０４は、これをＢ地点とＣ地点との間、Ｃ地点とＤ地点との間に対しても繰り返し、算出されたＡ−Ｂ間距離、Ｂ−Ｃ間距離、Ｃ−Ｄ間距離を足し合わせることで、タッチ位置の移動距離を求めるが、これに限られるわけではない。例えば、該タッチ操作テーブルの、一番上と一番下のレコードに格納されたタッチ位置を示す座標間の直線距離、すなわちタッチ操作テーブルｔ１００ｆの例でいえばＡ地点とＤ地点との間の直線距離を算出することで、該移動距離としてもよい。
【００３３】
ここで、該Ａ地点からＤ地点までの移動距離が３ｃｍの場合を考える。また、操作種別判定部１０４は、座標検出時刻ｔ１０１ｆを参照することで、Ａ地点からＤ地点までの移動に掛かった時間を算出することができる。タッチ操作テーブルｔ１００ｆの場合、該移動に掛かった時間は、３ｄｔである。本実施形態において、検出周期であるｄｔは、３３ミリ秒とすると、３ｄｔは９９ミリ秒ということになる。従って、Ａ地点からＤ地点まで座標が移動した際の平均移動速度は、３ｃｍを９９ミリ秒で移動したので、約０．３ｍ／ｓとなる。
【００３４】
（ステップＳＴ１０４）次に、操作種別判定部１０４は、該平均移動速度が、所定の閾値を超えたか否かを判定する。該判定は、タッチ位置の座標の実寸サイズの平均移動速度を用いて行っているため、大きさの異なるタッチパネル付ディスプレイ間で、同じ閾値を用いてタッチ操作の種別を判定することが可能となっている。従って、タッチパネル付ディスプレイ２００上でのタッチ操作の操作感覚は、情報処理装置１００上でのタッチ操作の操作感覚と同じになる。なお、本実施形態において、該判定は、該平均移動速度と所定の閾値とを比較することとしたが、これに限られるわけではない。例えば、９９ミリ秒当たりの移動距離が、所定の閾値を超えたか否かを判定するというように、平均移動速度としてある一定の時間間隔の間の移動距離を用いて判定してもよい。
【００３５】
操作種別判定部１０４は、該平均移動速度が所定の閾値を超えたとき（ステップＳＴ１０４−Ｙｅｓ）、ステップＳＴ１０５に遷移する。操作種別判定部１０４は、該平均移動速度が所定の閾値を超えなかったとき（ステップＳＴ１０４−Ｎｏ）、ステップＳＴ１０６に遷移する。
（ステップＳＴ１０５）操作種別判定部１０４は、タッチ操作の種別を、フリックと判定する。
（ステップＳＴ１０６）操作種別判定部１０４は、タッチ操作の種別を、タップと判定する。
【００３６】
なお、本実施形態において、タッチ操作の種別の判定は、タップとフリックとのみを説明したが、これらに限られるわけではない。例えば、ピンチインやピンチアウト等の、マルチタップイベントの場合、検出された座標が複数あるか否かでタップやフリックとの違いを判定し、ステップＳＴ１０３で求めたタッチ位置の移動距離が所定の閾値を超えたか否かでピンチインまたはピンチアウトであったか否かを判定するとしてもよい。
【００３７】
このように、本実施形態において、情報処理装置１００の操作種別判定部１０４は、タッチパネル付ディスプレイ２００の第２の表示部２０２の画面情報に基づいて、タッチパネル付ディスプレイ２００に行われたタッチ操作の種別を判定する。このため、情報処理装置１００は、画面情報が表わす単位長さ当たりの画素数に応じてタッチ操作の種別を判定でき、タッチパネル付ディスプレイ２００に対するタッチ操作の種別を適切に判定することができる。
【００３８】
また、情報処理装置１００は、第１のタッチパネル１０３を備える。さらに、操作種別判定部１０４は、情報処理装置１００に接続されたタッチパネル付ディスプレイ２００がタッチ操作されたタッチ位置を示す情報と、画面情報とに基づいて、該タッチ位置の移動量を表す値として平均移動速度を算出する。そして、操作種別判定部１０４は、該平均移動速度が所定の閾値を超えているか否かにより、該タッチ操作の種別を判定する。該所定の閾値は、情報処理装置１００が備える第１のタッチパネル１０３に対して行われたタッチ操作の種別を判定する際に用いられる閾値と同じである。
【００３９】
例えば、情報処理装置１００は、画面情報に基づいて、タッチ位置の座標の実寸サイズの平均移動速度を用いてタッチ操作の種別を判定する。これにより、情報処理装置１００は、情報処理装置１００とタッチパネル付ディスプレイ２００や、サイズの異なるタッチパネル付ディスプレイ２００に、実寸サイズで同じタッチ操作をした場合、同じ種別に判定される。このため、ユーザは、タッチパネル付ディスプレイ２００上でのタッチ操作を、情報処理装置１００上でのタッチ操作と同じ操作感で行うことができる。
以上例示したように、情報処理装置１００は、タッチパネル付ディスプレイ２００のサイズに適した判定をすることができ、タッチ操作の種別を適切に判定することができる。
【００４０】
[第２の実施形態]
第２の実施形態における情報処理装置１００は、操作種別判定部１０４を含まず、タッチパネル付ディスプレイ２００の機能構成に、操作種別判定部１０４が含まれているとする。
図８は、第２の実施形態における情報処理装置１００と、タッチパネル付ディスプレイ２００との機能構成を示す概略ブロック図である。同図において、図３の各部に対応する部分には同一の符号を付け、その説明を省略する
【００４１】
操作種別判定部１０４ａは、第２のタッチパネル２０３から、タッチ位置を示す情報を周期的に読み込む。操作種別判定部１０４ａは、該タッチ位置を示す情報の、該タッチ位置の座標がヌル情報かどうかを判定する。操作種別判定部１０４ａは、該タッチ位置の座標がヌル情報ではなかった場合、次にタッチ位置の座標がヌル情報として取得されるまで、取得した順に、該タッチ位置の座標と、座標検出時刻とを、タッチ操作テーブルを生成して格納する。
【００４２】
操作種別判定部１０４ａは、第２の通信部２０５ａを介して、自装置画面情報記憶部１１２が記憶している、情報処理装置１００の画面情報（以降、自装置画面情報という）を取得する。また、操作種別判定部１０４ａは、第２のメモリ２０７ａから、画面情報を取得する。操作種別判定部１０４ａは、該画面情報と、該タッチ操作テーブルとに基づいて、タッチ操作の種別を判定する。その後、操作種別判定部１０４ａは、該タッチ操作テーブルと、該タッチ操作の種別を示す情報とを、送信情報生成部２０６ａに出力する。
【００４３】
送信情報生成部２０６ａは、操作種別判定部１０４ａから、タッチ操作テーブルと、タッチ操作の種別を示す情報とを取得すると、第２の外部出力部２０８を介して、受信情報解析部１０６ａに、該タッチ操作テーブルと、該タッチ操作の種別を示す情報とを出力する。また、送信情報生成部２０６ａは、情報処理装置１００に、タッチパネル付ディスプレイ２００が接続されると、第２のメモリ２０７ａから画面情報を読み込み、第２の外部出力部２０８を介して、受信情報解析部１０６ａに、該画面情報を出力する。
【００４４】
自装置画面情報記憶部１１２は、第１のＣＰＵ１０１がプログラムを実行する際にワークメモリとして動作している記憶領域であり、自装置画面情報を記憶している。自装置画面情報記憶部１１２は、操作種別判定部１０４ａの要求に従い、自装置画面情報を、第１の外部出力部１０８ａを介して、操作種別判定部１０４ａに出力する。
第１の外部出力部１０８ａは、自装置画面情報記憶部１１２から、自装置画面情報を取得すると、該自装置画面情報を、第２の通信部２０５ａに出力する。
【００４５】
第２の通信部２０５ａは、第１の外部出力部１０８ａから、自装置画面情報を取得すると、該自装置画面情報を、操作種別判定部１０４ａに出力する。
このように、第２の実施形態では、操作種別判定部１０４ａは、タッチパネル付ディスプレイ２００の画面情報が表わす単位長さ当たりの画素数と、タッチパネル付ディスプレイ２００がタッチ操作されたタッチ位置を示す情報とに基づいて、タッチ操作の種別を判定する。また、操作種別判定部１０４ａは、情報処理装置１００に該タッチ操作の種別を示す情報を出力する。このため、情報処理装置１００に、操作種別判定部１０４に相当する機能が備わっていなくても、タッチパネル付ディスプレイ２００が操作種別判定部１０４の機能を持つことで、第１の実施形態と同じ効果が得られる。
【００４６】
[第３の実施形態]
第３の実施形態における受信情報解析部１０６は、タッチパネル付ディスプレイ２００が接続されると、第１の通信部１０５を介して、タッチパネル付ディスプレイ２００のＶｅｎｄｏｒＩＤ／ＰｒｏｄｕｃｔＩＤ等機種を識別可能な情報、あるいは、ＭＡＣアドレスなど個別識別可能な情報を、タッチパネル付ディスプレイ２００から取得する。受信情報解析部１０６は、機種を識別可能な情報、あるいは、個別識別可能な情報と、画面情報とを予め対応付けて記憶しており、タッチパネル付ディスプレイ２００から取得した情報に対応付けられている画面情報を、接続されたタッチパネル付ディスプレイ２００の画面情報とする。
【００４７】
なお、受信情報解析部１０６は、タッチパネル付ディスプレイ２００から取得した機種を識別可能な情報、あるいは、個別識別可能な情報と対応付けて記憶している画面情報が無いときは、以下の１）から３）のいずれかのようにして画面情報を取得するようにしてもよい。１）受信情報解析部１０６は、第１の通信部１０５を介して、インターネットに接続されたサーバ等、外部の装置に問い合わせて、タッチパネル付ディスプレイ２００かから取得した情報に対応する画面情報を取得する。
【００４８】
２）受信情報解析部１０６は、ユーザに画面情報を入力させる画面を第１の表示部１０２に表示させて、ユーザが入力した画面情報を取得する。画面情報を入力させる画面には、例えば、画素数については、数値を入力させる入力ボックスを配置してもよいし、複数の候補の中から選択させるプルダウンメニューやラジオボタンを配置してもよい。３）受信情報解析部１０６は、予め記憶していた複数の画面情報から１つをユーザに選択させる画面を第１の表示部１０２に表示させて、ユーザが選択した画面情報を用いる。
【００４９】
なお、受信情報解析部１０６は、これらの方法で取得した画面情報を、タッチパネル付ディスプレイ２００から取得した機種を識別可能な情報、あるいは、個別識別可能な情報と対応付けて、画面情報記憶部１１１に記憶させるようにしてもよい。これにより、同じタッチパネル付ディスプレイ２００が接続されたときに、該画面情報を用いることができる。
【００５０】
[第４の実施形態]
第４の実施形態における受信情報解析部１０６は、タッチパネル付ディスプレイ２００が接続されると、予め設定された画面情報を、使用する画面情報とする。この予め設定された画面情報は、画面情報記憶部１１１が記憶する複数の画面情報の中から、ユーザが予め選択したものとしてもよい。また、タッチパネル付ディスプレイ２００が接続されると、予め記憶された複数の画面情報を、第１の表示部１０２に表示し、それらの中からユーザが選択したものとしてもよい。
【００５１】
なお、上述の各実施形態では、情報処理装置１００が第１のタッチパネル１０３及び第１の表示部１０２を有する場合を説明したが、情報処理装置１００は、これらのいずれかまたは双方を有していなくてもよい。
また、画面情報のうち、画素数は、タッチパネル付ディスプレイ２００から取得し、画面サイズは、個別識別可能な情報と対応付けて記憶していたものを用いるなど、それぞれ異なる方法で取得してもよい。
なお、上述の各実施形態では、情報処理装置１００又はタッチパネル付ディスプレイ２００は、第１の表示部１０２を備える情報処理装置１００に接続されるタッチパネル付ディスプレイ２００の画面の単位長さ当たりの画素数を表す情報と、情報処理装置１００が生成した画像を表示したディスプレイにおける操作位置を示す情報とに基づいて、操作の種別を判定する装置である。ここで、操作は、タッチ操作に限らず、タッチパネル以外のポインティングデバイス（例えば、マウス、タッチパッド）による操作を含んでいてもよい。例えば、操作種別判定部１０４は、ポインティングデバイスによるカーソルの平均移動速度を、上記の平均移動速度として用いてもよい。
【００５２】
また、図３における情報処理装置１００の機能もしくはその一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより情報処理装置１００を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５３】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００５４】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００５５】
（１）本発明の一態様は、自装置に接続されたタッチパネル付ディスプレイの画面の単位長さ当たりの画素数を表す情報と、前記タッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、タッチ操作の種別を判定する操作種別判定部を備えることを特徴とする情報処理装置である。
【００５６】
（２）また、本発明の他の態様は、タッチパネル付ディスプレイを備え、前記操作種別判定部は、前記画素数を表す情報と、前記自装置に接続されたタッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、前記タッチ位置の移動量を表す値を算出し、前記移動量を表す値が所定の閾値を超えているか否かにより前記判定を行い、前記所定の閾値は、前記自装置が備えるタッチパネル付ディスプレイに対して行われたタッチ操作の種別を判定する際に用いられる閾値と同じであることを特徴とする（１）に記載の情報処理装置である。
【００５７】
（３）また、本発明の他の態様は、情報処理装置が接続されたタッチパネル付ディスプレイ装置であって、自装置の画面の単位長さ当たりの画素数を表す情報と、前記自装置がタッチ操作されたタッチ位置を示す情報とに基づいて、タッチ操作の種別を判定する操作種別判定部と、前記情報処理装置に前記タッチ操作の種別を示す情報を出力する外部出力部と、を備えることを特徴とするタッチパネル付ディスプレイ装置である。
（４）前記タッチ操作の種別は、タップ、フリック、ピンチイン、ピンチアウトのうち、少なくとも一つを含むことを特徴とする（１）に記載の情報処理装置である。
【００５８】
（５）また、本発明の他の態様は、情報処理装置が、自装置に接続されたタッチパネル付ディスプレイの画面の単位長さ当たりの画素数を表す情報と、前記タッチパネル付ディスプレイがタッチ操作されたタッチ位置を示す情報とに基づいて、前記タッチ位置の移動量を表す値を算出し、該値を用いてタッチ操作の種別を判定する過程を有することを特徴とする情報処理方法である。
（６）また、本発明の他の態様は、コンピュータを、（１）から（３）のいずれか一項に記載の情報処理装置、として機能させるためのプログラムである。
【産業上の利用可能性】
【００５９】
本発明は、情報処理装置に外部表示装置を接続する際に好適に用いられるが、これに限られない。
【符号の説明】
【００６０】
１００・・・情報処理装置  １０１・・・第１のＣＰＵ  １０２・・・第１の表示部  １０３・・・第１のタッチパネル  １０４・・・操作種別判定部  １０５・・・第１の通信部  １０６・・・受信情報解析部  １０７・・・第１のメモリ  １０８・・・第１の外部出力部  １０９・・・表示画像生成部  １１０・・・アプリケーション実行部  １１１・・・画面情報記憶部  １１２・・・自装置画面情報記憶部  １１３・・・座標変換部  ２００・・・タッチパネル付ディスプレイ  ２０１・・・第２のＣＰＵ  ２０２・・・第２の表示部  ２０３・・・第２のタッチパネル  ２０５・・・第２の通信部  ２０６・・・送信情報生成部
【図１】
2014178887.tif 000003
【図２】
2014178887.tif 000004
【図３】
2014178887.tif 000005
【図４】
2014178887.tif 000006
【図５】
2014178887.tif 000007
【図６】
2014178887.tif 000008
【図７】
2014178887.tif 000009
【図８】
2014178887.tif 000010