(57)【特許請求の範囲】
【請求項１】
表示画面上でタッチされた複数の位置の位置情報を検出可能な入力装置を備える情報処理装置であって、
前記入力装置で検出された位置情報を監視し、操作対象となる複数のオブジェクトの指定状況及び指定されたオブジェクトへのタッチ動作に関する情報を取得するタッチ監視手段と、
前記タッチ監視手段で取得した前記情報に基づいて、指定されたオブジェクトに対する操作内容を判定する操作判定手段と、
前記操作判定手段で判定された操作内容に対応する処理を実行する操作実行手段とを有し、
前記入力装置は、タッチされた位置が変化した際の速度情報を検出し、
前記タッチ監視手段は、前記入力装置で検出された位置情報及び速度情報に基づいて、指定されたオブジェクトをはらう動作を表すフリック動作に関する情報を取得し、
前記操作判定手段は、複数のオブジェクトが指定され、該オブジェクトのうちいずれかのオブジェクトに対して前記フリック動作が行われた場合、前記指定されたオブジェクトに対する操作内容を、前記フリック動作が行われたオブジェクトをコピー元又は移動元、他のオブジェクトをコピー先又は移動先とするコピー又は移動と判定することを特徴とする情報処理装置。
【請求項２】
前記入力装置は、第１筺体に搭載された第１表示装置上に設けられた第１入力装置と、第２筺体に搭載された第２表示装置上に設けられた第２入力装置と、からなり、
前記タッチ監視手段は、前記第１入力装置及び前記第２入力装置で検出された位置情報を監視し、前記第１表示装置で表示されたオブジェクトと前記第２表示装置で表示されたオブジェクトの指定状況及び指定されたオブジェクトへのタッチ動作に関する情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力装置は、同一又は略同一の位置情報が検出された回数を検出し、
前記タッチ監視手段は、前記入力装置で検出された位置情報及び回数に基づいて、指定
されたオブジェクトをたたく動作を表すタップ動作に関する情報を取得することを特徴と
する請求項１又は２に記載の情報処理装置。
【請求項４】
前記操作判定手段は、複数のオブジェクトが指定され、該オブジェクトのうちいずれかのオブジェクトに対して前記タップ動作が行われた場合、前記指定されたオブジェクトに対する操作内容を、前記タップ動作が行われたオブジェクトをコピー元又は移動元、他のオブジェクトをコピー先又は移動先とするコピー又は移動と判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
表示画面上でタッチされた複数の位置の位置情報を検出可能な入力装置を備える情報処理装置の制御方法であって、
前記情報処理装置が、
前記入力装置で検出された位置情報と、タッチされた位置が変化した際の速度を表す速度情報とを監視し、操作対象となる複数のオブジェクトの指定状況及び指定されたオブジェクトへのタッチ動作に関する情報を取得し、
前記取得した情報に基づいて、指定されたオブジェクトに対する操作内容を判定し、
前記判定された操作内容に対応する処理を実行すると共に、
前記タッチ動作に関する情報を取得するに際して、前記入力装置で検出された位置情報及び速度情報に基づいて、指定されたオブジェクトをはらう動作を表すフリック動作に関する情報を取得し、
前記指定されたオブジェクトに対する操作内容を判定するに際して、複数のオブジェクトが指定され、該オブジェクトのうちいずれかのオブジェクトに対して前記フリック動作が行われた場合、前記指定されたオブジェクトに対する操作内容を、前記フリック動作が行われたオブジェクトをコピー元又は移動元、他のオブジェクトをコピー先又は移動先とするコピー又は移動と判定することを特徴とする制御方法。
【請求項６】
表示画面上でタッチされた複数の位置の位置情報を検出可能な入力装置を備える情報処理装置に用いられるプログラムであって、
コンピュータに、
前記入力装置で検出された位置情報と、タッチされた位置が変化した際の速度を表す速度情報とを監視し、操作対象となる複数のオブジェクトの指定状況及び指定されたオブジェクトへのタッチ動作に関する情報を取得するタッチ監視ステップと、
前記タッチ監視ステップで取得した前記情報に基づいて、指定されたオブジェクトに対する操作内容を判定する操作判定ステップと、
前記操作判定ステップで判定された操作内容に対応する処理を実行する操作実行ステップと、を実行させると共に、
前記タッチ監視ステップにおいて、前記入力装置で検出された位置情報及び速度情報に基づいて、指定されたオブジェクトをはらう動作を表すフリック動作に関する情報を取得し、
前記操作判定ステップにおいては、複数のオブジェクトが指定され、該オブジェクトのうちいずれかのオブジェクトに対して前記フリック動作が行われた場合、前記指定されたオブジェクトに対する操作内容を、前記フリック動作が行われたオブジェクトをコピー元又は移動元、他のオブジェクトをコピー先又は移動先とするコピー又は移動と判定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関し、特に、表示画面上の複数の位置に対する同時指示を識別可能なタッチパネルあるいは該タッチパネルを搭載した情報処理装置に好ましく適用される技術に関するものである。
【背景技術】
【０００２】
近年、ゲーム機や音楽再生機等の携帯機器に登載されている小型ディスプレイから、プレゼンテーションや会議・授業等で使われるような、比較的大型のディスプレイにおいてまで、タッチパネル機能を持つものが増えている。タッチパネルディスプレイは、表示されているオブジェクトに対する操作を、ユーザが直感的な指示により行うことが可能となるため、老若男女を問わず、様々な分野で普及が進んでいる。
【０００３】
一般に、タッチパネルディスプレイにおいてオブジェクトのコピーや移動といった操作を行う場合には以下の手順を踏む。まず、指やペンでオブジェクト内の一点をタッチして操作対象のオブジェクトを指定し、次いで、指定したオブジェクトをタッチした状態でその指やペンを別のオブジェクトまで移動し、タッチしている指やペンをディスプレイ上から離した際に表示されたウィンドウからコピー、移動等のコマンドを選択する。これは、マウスで行う操作と同様のドラッグアンドドロップである。
【０００４】
また、最近では、多地点のタッチを同時に検出できるセンサを備えたマルチタッチパネルが出現してきており、このようなマルチタッチパネルを搭載したディスプレイにおいては、指やペンで複数のオブジェクトをタッチして選択したり、両手で囲うような動作で選択する複数のオブジェクトの範囲を指定したりすることが可能となっている。
【０００５】
しかし、上述したドラッグアンドドロップの方法では、操作対象のオブジェクトに対するタッチ操作以外に、コマンドを選択するためのタッチ操作が発生し、タッチパネルディスプレイにおける直感的な操作性が損なわれてしまう。
【０００６】
これに対し、例えば特許文献１には、マルチタッチを搭載した情報処理装置において、画面上の１つのオブジェクトの表示範囲に複数の指示位置が同時に存在することを検出した場合、維持された指示位置の数と移動した指示位置の数とに基づいて実行すべき処理を決定することが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２９４８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１で開示された発明では、オブジェクトのコピー・移動は、移動している指がマルチタッチディスプレイから離れたことを検出することで、該オブジェクトの離した位置へのコピーが操作内容として識別される。確かに、指を移動した後のコマンド選択が不要となっているが、比較的大型のディスプレイのように非常に広い操作領域を持つタッチパネルディスプレイの場合、コピー元の選択の場所とコピー先の選択の場所が離れていれば、コピー元からコピー先への指を移動する動作が煩わしく、ユーザの負荷が大きくなる。
【０００９】
また、例えば２画面端末のような複数のディスプレイの場合、コピー元の選択の場所とコピー先の選択の場所とは連続的でなく、ドラッグアンドドロップによる操作を行うことはできない。
【００１０】
そこで、本発明は、非常に広い又は連続していない操作領域を持つタッチパネルディスプレイにおいて、複数のオブジェクト間の操作をスムーズに行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一側面である情報処理装置は、表示画面上でタッチされた複数の位置の位置情報を検出可能な入力装置を備える情報処理装置であって、入力装置で検出された位置情報を監視し、操作対象となる複数のオブジェクトの指定状況及び指定されたオブジェクトへのタッチ動作に関する情報を取得するタッチ監視手段と、タッチ監視手段で取得した情報に基づいて、指定されたオブジェクトに対する操作内容を判定する操作判定手段と、操作判定手段で判定された操作内容に対応する処理を実行する操作実行手段と、を有する。
【００１２】
また、本発明の情報処理装置は、上記の情報処理装置において、入力装置が、第１筺体に搭載された第１表示装置上に設けられた第１入力装置と、第２筺体に搭載された第２表示装置上に設けられた第２入力装置と、からなり、タッチ監視手段が、第１入力装置及び第２入力装置で検出された位置情報を監視し、第１表示装置で表示されたオブジェクトと第２表示装置で表示されたオブジェクトの指定状況及び指定されたオブジェクトへのタッチ動作に関する情報を取得するものであってもよい。
【００１３】
また、本発明の情報処理装置は、上記の情報処理装置において、入力装置が、タッチされた位置が変化した際の速度情報を検出し、タッチ監視手段が、入力装置で検出された位置情報及び速度情報に基づいて、指定されたオブジェクトをはらう動作を表すフリック動作に関する情報を取得するものであってもよい。
【００１４】
また、本発明の情報処理装置は、上記の情報処理装置において、操作判定手段が、複数のオブジェクトが指定され、該オブジェクトのうちいずれかのオブジェクトに対してフリック動作が行われた場合、指定されたオブジェクトに対する操作内容を、フリック動作が行われたオブジェクトをコピー元又は移動元、他のオブジェクトをコピー先又は移動先とするコピー又は移動と判定するものであってもよい。
【００１５】
また、本発明の情報処理装置は、上記の情報処理装置において、入力装置が、同一又は略同一の位置情報が検出された回数を検出し、タッチ監視手段が、入力装置で検出された位置情報及び回数に基づいて、指定されたオブジェクトをたたく動作を表すタップ動作に関する情報を取得するものであってもよい。
【００１６】
また、本発明の情報処理装置は、上記の情報処理装置において、操作判定手段が、複数のオブジェクトが指定され、該オブジェクトのうちいずれかのオブジェクトに対してタップ動作が行われた場合、指定されたオブジェクトに対する操作内容を、フリック動作が行われたオブジェクトをコピー元又は移動元、他のオブジェクトをコピー先又は移動先とするコピー又は移動と判定するものであってもよい。
【００１７】
本発明の一側面であるプログラムは、表示画面上でタッチされた複数の位置の位置情報を検出可能な入力装置を備える情報処理装置に用いられるプログラムであって、コンピュータに、入力装置で検出された位置情報を監視し、操作対象となる複数のオブジェクトの指定状況及び指定されたオブジェクトへのタッチ動作に関する情報を取得するタッチ監視ステップと、タッチ監視ステップで取得した該情報に基づいて、指定されたオブジェクトに対する操作内容を判定する操作判定ステップと、操作判定ステップで判定された操作内容に対応する処理を実行する操作実行ステップと、を実行させる。
【発明の効果】
【００１８】
本発明によれば、非常に広い又は連続していない操作領域を持つタッチパネルディスプレイにおいて、複数のオブジェクト間の操作をスムーズに行うことが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るＰＣの外観図である。
【図２】本発明の実施形態に係るＰＣのハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係るＰＣの機能構成を示すブロック図である。
【図４】本発明の実施形態に係るユーザインターフェース制御の流れを示したフローチャートである。
【図５】本発明の実施形態に係るユーザインターフェース制御によるタッチパネル操作を説明するための図である。
【図６】本発明の実施形態に係るユーザインターフェース制御によるタッチパネル操作を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面を参照して説明する。
【００２１】
図１は、本発明の実施形態に係る情報処理装置の外観図である。本実施形態の情報処理装置１は、例えば本体部を搭載した第１筺体に設けられたディスプレイ１、表示部を搭載した第２筺体に設けられたディスプレイ２を持つ２画面端末である。
【００２２】
図２は、本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。本実施形態の情報処理装置１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）２０、ＲＡＭ（Random Access Memory）３０、ＨＤＤ（Hard Disk Drive）４０、ＬＣＤ（Liquid Crystal Display）コントローラ５０、ＬＣＤ６０、タッチパネルコントローラ７０、タッチパネル８０を有している。
【００２３】
ＣＰＵ１０は情報処理装置全体の制御を司り、ＨＤＤ４０内のプログラムを読み出して実行する。ＲＯＭ２０は、ブートプログラムや固定的なデータ等を記憶している。ＲＡＭ３０は、主記憶装置として機能する。ＨＤＤ４０は、ハードディスク装置で、ここにＯＳ（Operating System）４１及びタッチ操作プログラム４２を格納している。ＯＳ４１は、コンピュータシステムを管理し、基本的なユーザ操作環境を提供するソフトウェアで、Ｗｉｎｄｏｗｓ（登録商標）、Ｍａｃ（登録商標）  ＯＳといった市販されているものでも、独自に作ったものでもよい。タッチ操作プログラム４２は、本発明特有の処理をＣＰＵ１０に実行させるためのソフトウェアである。
【００２４】
ＬＣＤ６０は表示装置の一例である液晶ディスプレイで、そこへのイメージデータの供給はＬＣＤコントローラ５０により行われる。ＬＣＤ６０の表面にはタッチパネル８０が重ねて装着されている。タッチパネルの方式としては、超音波方式、光電方式、静電容量方式等、任意の公知な方式を採用できる。タッチパネルコントローラ７０は、ユーザがタッチパネル８０にタッチした位置の座標を検出し、割り込み信号としてＣＰＵ１０に発行する。ここでは、タッチパネルコントローラ７０は、少なくとも２箇所のタッチ操作を受け付けるように構成されている。
【００２５】
図３は、本発明の実施形態に係る情報処理装置の機能構成を示すブロック図である。本実施形態の情報処理装置１は、ＣＰＵ１０がＨＤＤ４０に格納されたタッチ操作プログラム４２を読み込んで、検出された位置情報の監視、オブジェクト指定やオブジェクトへのタッチ動作に関する情報に基づく指定オブジェクトに対する操作内容の判定、処理の実行を行うための機能部である制御部１００を構成する。制御部１００は、タッチ監視手段１１０、操作判定手段１２０、操作実行手段１３０を論理的に有する。なお、各手段は、上記のようにソフト的に実現するほか、回路等を用いてハード的に実現してもよい。
【００２６】
タッチ監視手段１１０は、ＯＳ４１に割り込み信号として発行された位置情報（タッチパネルコントローラ７０で検出された位置情報）を監視し、操作対象となる複数のオブジェクトの指定状況や指定されたオブジェクトへのタッチ動作に関する情報を取得する。オブジェクトの指定状況は、オブジェクトの表示されている位置情報とタッチされた場所の位置情報が一致したかどうかによって把握できる。双方の位置情報が一致した場合はそのオブジェクトが指定（あるいは選択）されており、一致しない場合には指定（あるいは選択）されていない。
【００２７】
また、指定されたオブジェクトへのタッチ動作としては、フリック動作、タップ動作、ピック動作等、様々なものが挙げられる。
【００２８】
フリック動作は、指定されたオブジェクトをある方向にはらうような動作である。タッチパネルコントローラ７０は、タッチされている指の位置の変化（位置情報の差分、変化にかかった時間）から、その動作にかかる速度情報を求めることができ、位置情報の差分及び速度情報が所定の範囲内にある場合に、その動作をフリック動作と判定するように構成してもよい。
【００２９】
タップ動作は、指定されたオブジェクトをたたくような動作である。タッチパネルコントローラ７０は、同じ場所の位置情報が検出された回数、検出にかかった時間を求めることができ、検出にかかった時間が所定の範囲内で検出された回数が所定回数の場合に、その動作をタップ動作と判定するように構成してもよい。
【００３０】
ピック動作は、指定されたオブジェクトをつまむような動作である。タッチパネルコントローラ７０は、あるオブジェクト上において２点のタッチ、タッチ位置の移動（２点の移動あるいは１点のみの移動）、移動後の２点のリリース（離れること）が検出された場合に、その動作をピック動作と判定するように構成してもよい。
【００３１】
操作判定手段１２０は、タッチ監視手段１１０で取得したオブジェクト指定状況や指定オブジェクトへのタッチ動作に関する情報に基づいて、指定オブジェクトに対する操作内容を判定する。操作実行手段１３０は、操作判定手段１２０で判定した操作内容に対応する処理を実行する。
【００３２】
図４は、本発明の実施形態に係るユーザインターフェース制御の流れを示したフローチャートである。まず、タッチ監視手段１１０は、ＯＳのパネルタッチ情報（割り込み信号として発行された位置情報）を監視し、オブジェクトの指定状況や選択されたオブジェクトへのタッチ動作の情報を取得する（ステップＳ１０１）。オブジェクトが選択され、そのオブジェクトに対するタッチ動作がされるまで（ステップＳ１０２／ＮＯ、ステップＳ１０３／ＮＯ）、ＯＳの監視を続ける（ステップＳ１０１）。
【００３３】
オブジェクトが選択され（ステップＳ１０２／ＹＥＳ）、そのオブジェクトに対するタッチ動作がなされた場合（ステップＳ１０３／ＹＥＳ）、そのオブジェクトに対する何らかの操作が行われたとして、操作判定手段１２０は、操作内容を特定する判定を行う。
【００３４】
操作判定手段１２０は、選択されたオブジェクトが複数であるか（ステップＳ１０４）、タッチ動作が行われたのが全ての選択オブジェクトなのか（ステップＳ１０５）を判断する。これは、行われた操作を、本発明特有のタッチパネル操作で扱うべきか、通常のタッチパネル操作（ドラッグアンドドロップ）で扱うべきかを判断するものである。本発明では、複数のオブジェクト間の操作で、一方のオブジェクトを他方のオブジェクトにコピーあるいは移動するような操作をシンプル、スムーズ、そして直感的に行う。
【００３５】
操作判定手段１２０は、選択されたオブジェクトが複数で（ステップＳ１０４／ＹＥＳ）、一部の選択オブジェクトへのタッチ動作があった場合（ステップＳ１０５／ＹＥＳ）、本発明特有のタッチパネル操作で扱うべきであるとし、一部の選択オブジェクトへのタッチ動作の内容を判定する。
【００３６】
操作判定手段１２０は、当該タッチ動作が往復運動のフリック動作であった場合（ステップＳ１０６／ＹＥＳ）、一部の選択オブジェクトのコピー操作と判断する。そして、操作実行手段１３０は、選択オブジェクトのコピー操作に対応する処理として、フリックされたオブジェクト（コピー元）を他の選択オブジェクト（コピー先）にコピーする処理を行う（ステップＳ１０７）。
【００３７】
また、操作判定手段１２０は、当該タッチ動作が一方向へのフリック動作であった場合（ステップＳ１０６／ＮＯ）、一部の選択オブジェクトの移動操作と判断する。そして、操作実行手段１３０は、選択オブジェクトの移動操作に対応する処理として、フリックされたオブジェクト（移動元）を他の選択オブジェクト（移動先）に移動する処理を行う（ステップＳ１０８）。
【００３８】
他方、操作判定手段１２０は、選択されたオブジェクトが単数（ステップＳ１０４／ＮＯ）、あるいは、複数のオブジェクトが選択されても全ての選択オブジェクトへのタッチ動作があった場合（ステップＳ１０５／ＮＯ）、通常のタッチパネル操作（ドラッグアンドドロップ）で扱うべきであるとし、選択されたオブジェクトへのタッチ動作の内容を判定する。そして、以下のような、通常のタッチパネル操作（ドラッグアンドドロップ）の処理を行う。
【００３９】
操作判定手段１２０は、当該タッチ動作が選択オブジェクトのドラッグで、ドラッグ先に他のオブジェクトがある場合（ステップＳ１０９／ＹＥＳ）、選択オブジェクトのコピー操作あるいは移動操作と判断する。そして、操作実行手段１３０は、コピー、移動の選択画面（ウィンドウ）を表示し（ステップＳ１１０）、ユーザによる入力を受け付けて指定された操作に対応する処理を行う（ステップＳ１１１）。
【００４０】
操作判定手段１２０は、当該タッチ動作が選択オブジェクトのドラッグで、ドラッグ先に他のオブジェクトがない場合（ステップＳ１０９／ＹＥＳ）、選択オブジェクトの移動操作と判断する。そして、操作実行手段１３０は、選択オブジェクトの移動操作に対応する処理として、ドラッグされたオブジェクトをドラッグ先の位置に表示する処理を行う（ステップＳ１１２）。
【００４１】
上記フローでは、往復方向の動作と一方向の動作とでコピー／移動の判別を行うようにしたが、一方向のフリック動作でコピー及び移動を判定し、通常操作のように選択ウィンドウを表示してユーザに選択させるように構成することも勿論可能である。
【００４２】
また、タッチ動作とし、フリック動作でなくタップ動作を用いてもよい。タップ動作を用いた場合、例えば１回タップされたときは移動、２回タップされたときはコピーとする等、タップ回数で区別する方法が考えられる。
【００４３】
また、タッチ動作としてピック動作を用いてもよい。この場合、あるオブジェクト上での２点タッチ、タッチ位置の移動、タッチ位置のリリースを検出して、このタッチ動作をピック動作と判定し、ピック動作が行われたオブジェクトをコピー元あるいは移動元と判定する。そして、次にタッチされた位置にオブジェクトが存在しないとき、移動と判定してオブジェクトの移動を行い、次にタッチされた位置にオブジェクトが存在するときは、コピーあるいは移動と判定し、例えば選択ウィンドウを表示してユーザに選択させるように構成することが可能である。
【００４４】
図５及び図６を参照して、本発明の実施形態に係るユーザインターフェース制御によるタッチパネル操作を説明する。図５（ａ）に示すように、ディスプレイ１にコピー元のファイルＡ、ディスプレイ２にコピー先のディレクトリ（フォルダＢ）が表示されている。ユーザは、図５（ｂ）に示すように、まずコピー元のファイルＡをタッチする。次いで、ユーザは、図５（ｃ）に示すように、ファイルＡをタッチした状態でコピー先のフォルダＢをタッチする。
【００４５】
そして、ユーザは、図６（ａ）に示すように、ファイルＡ、フォルダＢをタッチした状態で、ファイルＡをタッチしている手をコピー先のフォルダＢの方向にフリックする（はらう、振る）。すると、図５（ｂ）に示すように、ファイルＡがコピー先のフォルダＢにコピーされ、コピー処理が完了となる。なお、このとき、フリックを検出するとコピー先あるいは移動先までファイルＡが動いていくように表示してもよく、こうすることでユーザにとってオブジェクトの移動が直感的にわかりやすくなる。
【００４６】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００４７】
例えば、本発明によるユーザインターフェース制御は、ファイルの移動やコピーに限らず、例えばファイルの出力（印刷するプリンタを指定して印刷命令を行う）ような場合にも適用できる。
【００４８】
また、本発明の情報処理装置は、２画面端末のほか、比較的大きなタッチパネルディスプレイを備える装置でもよい。
【符号の説明】
【００４９】
１    情報処理装置
１０    ＣＰＵ
２０    ＲＯＭ
３０    ＲＡＭ
４０    ＨＤＤ
４１    ＯＳ
４２    タッチ操作プログラム
５０    ＬＣＤコントローラ
６０    ＬＣＤ
７０    タッチパネルコントローラ
８０    タッチパネル
１００    制御部
１１０    タッチ監視手段
１２０    操作判定手段
１３０    操作実行手段
【図１】
0005477108.tif 000002
【図２】
0005477108.tif 000003
【図３】
0005477108.tif 000004
【図４】
0005477108.tif 000005
【図５】
0005477108.tif 000006
【図６】
0005477108.tif 000007