(57)【要約】【課題】簡易な構成で、直感的に操作できる技術を提供する。【解決手段】入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信し、第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶し、第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定するし、前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とする。【選択図】図２
2011053770.tif 000002
【特許請求の範囲】
【請求項１】
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信する操作受付部と、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶する第一決定部と、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定する第二決定部と、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とするエミュレート部と、
を備えた情報処理装置。
【請求項２】
前記エミュレート部による複数箇所の位置情報が、第二の点の移動を示す場合に、当該第一の点及び第二の点の相対的な位置関係の変化に応じて操作の種類を判別する判別部を更に備えた請求項１に記載の情報処理装置。
【請求項３】
オブジェクトを表示する表示部と、
前記判別部で判別した前記種類の操作を前記オブジェクトに対して実行する操作実行部と、
を更に備える請求項２に記載の情報処理装置。
【請求項４】
前記移動軌跡が前記第一の点と前記第二の点との間隔を広げるものであるとき、前記操作の種類が前記オブジェクトの拡大表示であると前記判別部が判別する請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
前記移動軌跡が前記第一の点と前記第二の点との間隔を狭めるものであるとき、前記操作の種類が前記オブジェクトの縮小表示であると前記判別部が判別する請求項１から４の何れか一項に記載の情報処理装置。
【請求項６】
前記移動軌跡が前記第一の点に対して前記第二の点を回転させるものであるとき、前記操作の種類が前記オブジェクトの回転表示であると前記判別部が判別する請求項１から５の何れか一項に記載の情報処理装置。
【請求項７】
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信するステップと、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶するステップと、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定するステップと、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とするステップと、
をコンピュータが実行する入力処理方法。
【請求項８】
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信するステップと、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶するステップと、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定するステップと、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入
力対象領域中の複数箇所を示す位置情報とするステップと、
をコンピュータに実行させるための入力処理プログラム。
【請求項９】
オブジェクトを表示する表示領域を有する表示部と、
前記表示領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信する操作受付部と、
第一の操作情報が入力された場合に、当該操作情報に応じて前記表示領域上の第一の点を決定して記憶する第一決定部と、
第二の操作情報が入力された場合に、当該操作情報に応じて前記表示領域上の第二の点を決定する第二決定部と、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記前記表示領域中の複数箇所を示す位置情報とするエミュレート部と、
前記エミュレート部による複数箇所の位置情報のうち、第二の点が移動された場合に、当該第一の点及び第二の点の相対的な位置関係の変化に応じて操作の種類を判別する判別部と、
前記判別部で判別した前記種類の操作を前記オブジェクトに対して実行する操作実行部と、
を備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置におけるオブジェクトの操作を入力する技術に関する。
【背景技術】
【０００２】
近年のマルチメディア化に伴い、映像や音楽、電子書籍といった多様なメディアを様々なシーンで利用する機会が多くなって来ている。このため、情報処理装置の小型化や多機能化の要求は多い。
【０００３】
携帯電話や半導体オーディオといった小型の情報処理装置において、多機能化が進むと、この機能を利用する操作が煩雑になるため、ユーザインタフェースの工夫が必要であった。
【０００４】
例えば、表示面にタッチパネルを備え、ユーザが表示面を２本の指でタッチして当該指の間隔を広げる、所謂ピンチアウトの操作を検知した場合に、表示画像を拡大表示する。これとは逆に、ユーザが表示面を２本の指でタッチして当該指の間隔を狭める、所謂ピンチインの操作を検知した場合に、表示画像を縮小表示する。また、ユーザが表示面を２本の指でタッチして当該指を回転させる操作を検知した場合に、表示画像を回転表示する。このように単純な動作で直感的に操作を行うことができるユーザインタフェースも提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１６３１９３号公報
【特許文献２】特表２００９−５２２６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のようなピンチアウトやピンチインの動作は、ドラッグ等の動作と区別するため、２本指で行う。このため、ピンチアウトやピンチインの動作を検出するには、タッチパネルがマルチタッチ機能を備え、複数の指がタッチした位置をそれぞれ検出する必要がある。
【０００７】
しかし、マルチタッチ機能を備えたタッチパネルは、マルチタッチ機能を備えないタッチパネルと比べて構成が複雑であるという問題があった。このため、上述のユーザインタフェースを採用すると装置構成の複雑化や高価格化を招いてしまうことがあった。
【０００８】
また、マルチタッチ機能を備えたタッチパネルの普及率は低く、マルチタッチ機能を備えないタッチパネルを採用した情報処理装置や、タッチパネルを備えていない情報処理装置も多いため、大多数の情報処理装置では上述のような直感的なユーザインタフェースが利用できなかった。
【０００９】
特に、パーソナルコンピュータは、タッチパネルを備えず、ポインティングデバイスとしてマウスを用いるものが主流であるので、上述のような直感的な操作を行うことができなかった。また、パーソナルコンピュータは、種々の操作を行うため、タッチパネルを備えたとしても、これとは別にマウスやタッチパッド等のポインティングデバイスが必要になってしまう。即ち、タッチパネルを備えることで部品点数の増加や装置構成の複雑化を招いてしまう。このため、マルチタッチ機能のタッチパネルを備えず、マウスやタッチパ
ッド等、入力対象領域中の一箇所のみの位置情報を入力するポインティングデバイスを採用した情報処理装置であっても、上述のような直感的な操作を可能にすることが望まれていた。
【００１０】
そこで、本発明は、簡易な構成で、直感的に操作できる技術を提供する。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の一形態である情報処理装置は、
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信する操作受付部と、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶する第一決定部と、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定する第二決定部と、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とするエミュレート部と、
を備えた。
【００１２】
また、本発明の一形態である入力処理方法は、
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信するステップと、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶するステップと、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定するステップと、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とするステップと、
をコンピュータが実行する。
【００１３】
また、本発明は、上記入力処理方法をコンピュータに実行させるための入力処理プログラムであっても良い。更に、入力処理プログラムは、コンピュータが読み取り可能な記録媒体に記録されていても良い。
【００１４】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００１５】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【発明の効果】
【００１６】
本発明は、簡易な構成で、直感的な操作を実現できる。
【図面の簡単な説明】
【００１７】
【図１】情報処理装置の概略図
【図２】入力処理方法を示すフロチャート
【図３】操作過程の説明図
【図４】操作過程の説明図
【図５】操作過程の説明図
【図６】操作過程の説明図
【図７】操作過程の説明図
【図８】操作過程の説明図
【図９】操作過程の説明図
【図１０】操作過程の説明図
【図１１】操作過程の説明図
【図１２】操作過程の説明図
【図１３】操作過程の説明図
【図１４】操作過程の説明図
【図１５】実施形態２のソフトウェア構成を示す図
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明を実施するための形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００１９】
〈実施形態１〉
図１は、本発明に係る情報処理装置の概略図である。
本例の情報処理装置１は、図１に示すように、ＣＰＵ（central processing unit）やメインメモリ等よりなる演算処理部１２、演算処理の為のデータやソフトウェアを記憶した記憶部（ハードディスク）１３、入出力ポート１４、通信制御部（ＣＣＵ：Communication Control Unit）１５等を備えたコンピュータである。
【００２０】
該入出力ポート１４には、演算処理部１２へ情報を入力する入力手段や、演算処理部１２による処理結果を出力する出力手段が接続される。入力手段としては、キーボードやマウスといったユーザによる操作情報を入力するマンマシンインタフェースや、ＣＤ−ＲＯＭ、メモリカードといった記憶媒体から読み出したデータを入力するＣＤ−ＲＯＭドライブやカードリーダ等の入力デバイスが挙げられる。本例では、少なくともマウスやタッチパッド、タッチパネル、ポインティング・スティック、トラックボールといったポインティングデバイス（入力部）４が接続される。出力手段としては、演算処理部１２の処理結果をユーザに対して音、表示、印刷等の出力を行うマンマシンインタフェースや、演算処理部１２の処理結果をＣＤ−ＲＯＭ、メモリカードといった記憶媒体に書き込むＣＤ−ＲＯＭドライブやカードリーダ等の出力デバイスが挙げられる。本例では、少なくとも処理結果を表示する表示部５が接続される。
【００２１】
ＣＣＵ１５は、ネットワークを介して他のコンピュータと通信を行うものである。
記憶部１３には、オペレーティングシステム（ＯＳ）やアプリケーションソフト（入力処理プログラム）がインストールされている。
【００２２】
演算処理部１２は、前記ＯＳやアプリケーションプログラムを記憶部１３から適宜読み出して実行し、入出力ポート１４やＣＣＵ１５から入力された情報、及び記憶部１３から読み出した情報を演算処理することにより、操作受付部２１や、第一決定部２２、第二決定部２３、エミュレート部２４、判別部２５、操作実行部２６としても機能する。
【００２３】
ＣＰＵの機能による操作受付部２１は、ポインティングデバイス４から操作情報を受信する。本例のポインティングデバイス４は、同時に複数箇所の位置を示す情報を入力できない、所謂マルチタッチ機能を備えないデバイスである。このため、ポインティングデバイス４は、入力対象領域中の一箇所のみを示す位置の情報をユーザの操作に応じて時系列に生成し、当該位置の情報を含む操作情報を操作受付部２１に入力する。なお、ポインティングデバイス４の入力対象領域とは、ポインティングデバイス４が示す位置の対象とな
る領域であり、本例では表示部５の表示領域である。
【００２４】
ＣＰＵの機能による第一決定部２２は、第一の所定の操作情報、例えばマウスで選択位置を長押しするような操作の情報が入力された場合に、当該操作情報に応じて前記表示領域上の第一の点を決定して記憶する。なお、第一の点は、操作実行部２６による操作が実行された場合に削除する。また、第一の点は、当該点をタップやドラックした場合やEscキーを押す等の所定の動作を行った場合に削除しても良い。
【００２５】
ＣＰＵの機能による第二決定部２３は、第一の点の決定後、第二の所定の操作情報、例えばマウスでドラッグするような操作の情報が入力された場合に、当該操作情報に応じて前記表示領域上の第二の点を決定する。
【００２６】
ＣＰＵの機能によるエミュレート部２４は、前記第二の点が決定された場合に、当該第二の点の位置情報と共に前記第一の点の位置情報を前記前記表示領域中の複数箇所を示す位置の情報とし、判別部２５や操作実行部２６へ渡す。即ちエミュレート部２４は、同時に複数箇所の位置を示す情報を入力できないポインティングデバイス４から、複数箇所を示す位置の情報が入力されたかのようにエミュレートできる。
【００２７】
ＣＰＵの機能による判別部２５は、エミュレート部２４から渡される複数箇所の位置の情報のうち、第二の点が移動された場合に、当該第二の点及び第一の点の相対的な位置関係の変化に応じて操作の種類を判別する。
【００２８】
ＣＰＵの機能による操作実行部２６は、判別部２５で判別した種類の操作を表示領域上のオブジェクトに対して実行する。例えば、オブジェクトを拡大表示、縮小表示、回転などの操作を行う。
【００２９】
なお、本例の情報処理装置１の構成要素のうち、情報を処理する要素は、汎用のプロセッサがソフトウェアとしての入力処理プログラムを実行することによって、上記各機能を実現するものである。これら情報を処理する要素の一部或いは全部は、基本的な回路を組み合わせて各々の機能を実現したハードウェアであっても良い。
【００３０】
本例の情報処理装置１において、操作受付部２１や、第一決定部２２、第二決定部２３、エミュレート部２４、判別部２５、操作実行部２６が、前記情報を処理する要素である。
【００３１】
これら情報を処理する要素であるハードウェアは、例えば、ＦＰＧＡ［Field Programmable Gate Array］、ＡＳＩＣ［Application Specific Integrated Circuit］、ＬＳＩ［Large Scale Integration］といった基本的な回路を備えても良い。また、当該ハードウェアは、ＩＣ［Integrated Circuit］、ゲートアレイ、論理回路、信号処理回路、アナログ回路といった基本的な回路を備えても良い。
【００３２】
論理回路としては、例えば、ＡＮＤ、ＯＲ、ＮＯＴ、ＮＡＮＤ、ＮＯＲ、フリップフロップ、カウンタ回路がある。信号処理回路には、信号値に対し、例えば、加算、乗算、除算、反転、積和演算、微分、積分を実行する回路が、含まれていてもよい。アナログ回路には、例えば、信号値に対して、増幅、加算、乗算、微分、積分を実行する回路が、含まれていてもよい。
【００３３】
次に、情報処理装置１が、入力処理プログラムに従って実行する入力処理方法について、図２〜図１４を用いて説明する。図２は、入力処理方法を示すフロチャートである。
【００３４】
図３は、表示部５の表示領域５１にウインドウ５２が表示され、ウインドウ５２に画像５３が表示されている状態を示している。
【００３５】
本例では、ポインティングデバイス４としてタッチパネルを採用し、ユーザが表示領域５１を指やスタイラスで触れると、タッチパネル４は、触れた位置の情報を操作受付部２１に入力する。
【００３６】
情報処理装置１の操作受付部２１は、タッチパネル４から操作情報が入力されると、当該操作情報を第一決定部２２へ渡す（ステップ１、以下Ｓ１のように略記する）。
【００３７】
第一決定部２２は、入力された操作情報が、所定の操作情報か否かを判定し（Ｓ２）、所定の操作情報が入力された場合に（Ｓ２，Ｙｅｓ）、当該操作情報に応じて前記入力対象領域上の第一の点を決定する（Ｓ３）。例えば、所定の操作情報が長押しであった場合、図４に示すようにユーザが長押しした位置を第一の点とし、この位置の情報をメモリに記憶する。なお図中、ユーザが触れた位置を指のマーク６１で示す。
【００３８】
また、第一決定部２２は、第一の点を決定した場合、第一の点を示すマーク（以下ピボットとも称す）６２を表示させる。図５は、ユーザが長押しした位置にピボット６２を表示した例である。
【００３９】
なお、ステップ２において、所定の操作情報でないと判定された場合には、操作情報をそのまま操作実行部２６へ渡し、通常の操作を行う。
【００４０】
第二決定部２３は、第一の点の決定後、ポインティングデバイス４から入力された操作情報が、所定の操作情報か否かを判定し（Ｓ４）、第二の操作情報が入力された場合に（Ｓ４，Ｙｅｓ）、当該操作情報に応じて前記入力対象領域上の第二の点を決定する。例えば、所定の操作情報が第一の点の決定後、別の位置でプレスすることであった場合、ユーザが第一の点から指を一旦離し、図６に示すように別の位置を触れると、第二決定部２３は当該位置を第二の点として決定する。第二決定部２３は、図７に示すように第二の点を決定した場合、この時点の第二の点の位置を示す開始点６３を表示させ、ピボット６２と開始点６３との間に基準線６４を表示する。
【００４１】
そして、エミュレート部２４は、前記第一の点の位置をメモリから読み出し、当該第一の点及び第二の点の位置の情報を同時に複数箇所を示す位置の情報として判別部２５や操作実行部２６に渡す（Ｓ６)。
【００４２】
一方、ユーザが表示領域５１に触れたまま指の位置を移動させると、第二決定部２３は第二の点をユーザが触れている位置に移動させる。判別部２５は、エミュレート部２４から得た位置の情報に基づき、第二の点が移動したか否かを判別し（Ｓ７）、第二の点が移動した場合には（Ｓ７，Ｙｅｓ）、第一の点及び第二の点の相対的な位置関係の変化に応じて操作の種類を判別する（Ｓ８）。
【００４３】
操作実行部２６は、エミュレート部２４から得た位置の情報を含む操作情報と、判別部２５で判別した種類とに基づく操作を表示領域上のオブジェクトに対して実行する（Ｓ９）。
【００４４】
例えば、ユーザが画像(オブジェクト)５３を回転させる操作を行いたい場合、表示領域に触れて図７に示すように第二の点を設定した後、図８に示すようにユーザが触れている位置を変えると、これに伴い第二決定部２３は第二の点を移動させる。この第二の点の移動を示す位置情報と共に、エミュレート部２４はピボット６２の位置情報をメモリから読
み出して判別部２５へ送る。図８の例では、第二の点６５が、ピボット６２に対して時計回りに回転しているので、判別部２５は操作の種類を回転と判別する。
【００４５】
この操作の種類と操作情報に基づき、操作実行部２６は、ピボット６２が設定された位置にあるオブジェクト、即ち画像５３をピボット６２の位置を中心に回転表示させる。なお、第二の点６５が開始点６３に対して角度θ回転しているので、画像５３も同じ角度θだけ回転させる。これによりユーザの指の動きと同じように画像５３が回転するので、直感的に操作できる。
【００４６】
なお、オブジェクトが、音量調節用のボリュームや、チューナーの選局用ダイヤルといった回転により音量調節や選局などの処理を行うものであるとき、操作実行部２６は、上記回転の操作情報に従い、当該オブジェクトを回転表示すると共に、音量調節や選局など、当該オブジェクトに割り当てられた処理も行う。
【００４７】
また、ユーザが画像(オブジェクト)５３を拡大させる操作を行いたい場合、表示領域に触れて図６に示すように第二の点を設定した後、図９に示すように基準線６４の延長方向へユーザが触れている位置を変えると、これに伴い第二決定部２３は第二の点を移動させる。この第二の点の移動を示す位置情報と共に、エミュレート部２４はピボット６２の位置情報をメモリから読み出して判別部２５へ送る。図９の例では、第二の点６５が、基準線６４の延長線上に移動し、ピボット６２と開始点６３との距離よりもピボット６２と第二の点６５との距離が長くなっているので、判別部２５は操作の種類を拡大と判別する。
【００４８】
この操作の種類と操作情報に基づき、操作実行部２６は、ピボット６２が設定された位置にあるオブジェクト、即ち画像５３をピボット６２の位置を中心に拡大表示させる。なお、ピボット６２と開始点６３との距離に対するピボット６２と第二の点６５との距離の割合を拡大率としても良い。
【００４９】
更に、ユーザが画像(オブジェクト)５３を縮小させる操作を行いたい場合、表示領域に触れて図６に示すように第二の点を設定した後、図１０に示すように基準線６４上へユーザが触れている位置を変えると、これに伴い第二決定部２３は第二の点を移動させる。この第二の点の移動を示す位置情報と共に、エミュレート部２４はピボット６２の位置情報をメモリから読み出して判別部２５へ送る。図１０の例では、第二の点６５が、基準線６４上に移動し、ピボット６２と開始点６３との距離よりもピボット６２と第二の点６５との距離が短くなっているので、判別部２５は操作の種類を縮小と判別する。
【００５０】
この操作の種類と操作情報に基づき、操作実行部２６は、ピボット６２が設定された位置にあるオブジェクト、即ち画像５３をピボット６２の位置を中心に縮小表示させる。なお、ピボット６２と開始点６３との距離に対するピボット６２と第二の点６５との距離の割合を縮小率としても良い。
【００５１】
更にまた、ユーザが画像(オブジェクト)５３をスクロールさせる操作を行いたい場合、図１１に示すように、ピボット６２から所定距離Ｌ内の表示領域に触れて第二の点を設定した後、図１２に示すように所要の方向Ｘにドラッグ或いはフリックすると、これに伴い第二決定部２３は第二の点を移動させる。この第二の点の移動を示す位置情報と共に、エミュレート部２４はピボット６２の位置情報をメモリから読み出して判別部２５へ送る。図１１の例では、第二の点６５が、ピボット６２から所定距離Ｌ内から移動しているので、判別部２５は操作の種類をダブルフリックと判別する。このときエミュレート部２４は、第二の点６５と共に第一の点（ピボット）６２が移動したかのように、第一の点の位置情報を生成して判別部２５に送っても良い。
【００５２】
この操作の種類と操作情報に基づき、操作実行部２６は、ピボット６２が設定された位置にあるオブジェクト、即ち画像５３を方向Ｘへスクロールさせる。
【００５３】
なお、上記の例では、第一の点と第二の点を一つずつ示したが、第一の点を複数設けても良い。例えば第一の所定の操作情報が入力される度に第一の点を設けても良い。図１３では第一の点６６を二つ設け、この第一の点６６及び第二の点６７の三点を通る円を描画し、この円内のオブジェクト選択する操作を示している。
【００５４】
また、図１４は、第一の点６６を二つ設け、この間を右から左へ第二の点６７を移動させる或いは左から右へ第二の点６７を移動させ、オブジェクトのコピーや移動といった特定の処理を行わせる操作を示している。
【００５５】
上述の実施形態１によれば、シングルタッチのタッチパネルのように、一箇所の位置情報しか示せないポインティングデバイスを採用しても複数箇所の位置情報を用いた直感的な操作を実現できる。即ち、簡易な構成でオブジェクトに対する直感的な操作を行うことができる。
【００５６】
なお、本実施形態１では、ポインティングデバイス４としてシングルタッチ機能のタッチパネルを用い、ユーザがタッチパネル（表示領域）に触れることで位置情報を入力する例を示したが、ポインティングデバイス４は、これに限らず、表示領域（入力対象領域）中の一箇所を示す位置情報が入力可能なものであれば良い。例えば、マウスやタッチパッド、ポインティング・スティック、トラックボール等を用いることができる。この場合、マウスやタッチパッド等で操作される表示領域上のポインタ（マウスカーソル等）の位置を示す情報を位置情報とする。そして、この位置情報と、所定のボタン（マウスの左ボタン等）が押されたか否かを示す情報とを合わせて操作情報とする。
【００５７】
例えば、上述の入力操作において、ユーザがタッチパネルに触れることで、触れた箇所の位置情報を入力する動作は、ユーザがマウスを操作し、ポインタ（マウスカーソル）を所望の箇所に位置させ、マウスのボタンを押す動作で代えることができる。即ち、ユーザがマウスを移動すると、情報処理装置１は、マウスから移動方向及び移動量を示す情報が入力され、この情報に基づいて表示領域上のポインタ（マウスカーソル）を移動させて表示し、ユーザが所望の位置でマウスのボタンを押した際、ポインタが示す箇所の位置情報が入力されたことを識別する。
【００５８】
〈実施形態２〉
前述の実施形態１では、アプリケーションソフトウェアで位置信号のエミュレートを行っていたが、本実施形態２ではドライバで行った点が異なっている。ハードウェア構成など、同一の要素については同符号を付すなどして再度の説明を省略する。
【００５９】
本実施形態では、ポインティングデバイス４のドライバが、操作受付部２１や、第一決定部２２、第二決定部２３、エミュレート部２４の機能を演算処理部１２に実行させるためのプログラムを含み、アプリケーションプログラムが判別部２５０、操作実行部２６０の機能を演算処理部１２に実行させるためのプログラムを含む。
【００６０】
従来、シングルタッチ機能のタッチパネルやマウスといったポインティングデバイス４は、図１５（Ａ）に示すように、ドライバやＯＳのＡＰＩを介してアプリケーションソフトに位置情報を渡す場合、この位置情報は一箇所の位置を示すものであった。
【００６１】
これに対し、近年マルチタッチ機能を備えたタッチパネル４０を用い、複数箇所の位置情報をアプリケーションソフトへ渡すことにより、ピンチアウトやピンチイン、ローテー
トといった直感的な操作を実現した情報処理装置がある。この場合、タッチパネル４０は、図１５（Ｂ）に示すように、ユーザが触れた複数箇所の位置情報を検出して、ドライバ及びＡＰＩを介してアプリケーションソフトに渡し、当該複数の位置情報が示す位置の位置関係の変化に応じてアプリケーションソフトの判別部２５０が操作の種類を判別する。そしてアプリケーションソフトの操作実行部２６０が、複数の位置情報と、前記判別部２５０で判別した種類とに基づく操作を実行する。これによりユーザの指の動きに応じた直感的な操作が可能になった。しかし、複数の指の動きに応じて操作を行うためには、図１５（Ｂ）に示すように、複数の位置情報をアプリケーションソフトに渡す必要があり、図１５（Ａ）のようにシングルタッチ機能のタッチパネルやマウスでは、実現できなかった。
【００６２】
そこで本実施形態２では、シングルタッチ機能のタッチパネルやマウスといったポインティングデバイス４を用いた情報処理装置であっても、ポインティングデバイス４から第一の操作情報が入力された場合に、ドライバの第一決定部２２が第一の点の位置をメモリに記憶し、エミュレート部２４がこの第一の点の位置情報をＡＰＩに伝えると共に、第二の操作情報が入力された場合に第二の点の位置情報をＡＰＩに伝える。即ち、ポインティングデバイス４からの位置情報が一箇所のみであっても、エミュレート部２４が、メモリから第一の点の位置を読み出して位置情報を生成するので、ＯＳのＡＰＩやアプリケーションソフトには複数箇所の位置情報を送ることができる。
【００６３】
このため、本実施形態２によれば、マルチタッチ機能を備えたタッチパネル用のアプリケーションソフトをシングルタッチ機能のタッチパネルやマウスで利用することができる。
【００６４】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００６５】
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、これらの構成要素は可能な限り組み合わせることができる。
【００６６】
（付記１）
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信する操作受付部と、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶する第一決定部と、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定する第二決定部と、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とするエミュレート部と、
を備えた情報処理装置。
【００６７】
（付記２）
前記エミュレート部による複数箇所の位置情報が、第二の点の移動を示す場合に、当該第一の点及び第二の点の相対的な位置関係の変化に応じて操作の種類を判別する判別部を更に備えた付記１に記載の情報処理装置。
【００６８】
（付記３）
オブジェクトを表示する表示部と、
前記判別部で判別した前記種類の操作を前記オブジェクトに対して実行する操作実行部
と、
を更に備える付記２に記載の情報処理装置。
【００６９】
（付記４）
前記移動軌跡が前記第一の点と前記第二の点との間隔を広げるものであるとき、前記操作の種類が前記オブジェクトの拡大表示であると前記判別部が判別する付記１から３の何れか一項に記載の情報処理装置。
【００７０】
（付記５）
前記移動軌跡が前記第一の点と前記第二の点との間隔を狭めるものであるとき、前記操作の種類が前記オブジェクトの縮小表示であると前記判別部が判別する付記１から４の何れか一項に記載の情報処理装置。
【００７１】
（付記６）
前記移動軌跡が前記第一の点に対して前記第二の点を回転させるものであるとき、前記操作の種類が前記オブジェクトの回転表示であると前記判別部が判別する付記１から５の何れかに記載の情報処理装置。
【００７２】
（付記７）
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信するステップと、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶するステップと、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定するステップと、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とするステップと、
をコンピュータが実行する入力処理方法。
【００７３】
（付記８）
前記エミュレート部による複数箇所の位置情報が、第二の点の移動を示す場合に、当該第一の点及び第二の点の相対的な位置関係の変化に応じて操作の種類を判別する判別部を更に備えた付記７に記載の情報処理装置。
【００７４】
（付記９）
オブジェクトを表示する表示部と、
前記判別部で判別した前記種類の操作を前記オブジェクトに対して実行する操作実行部と、
を更に備える付記８に記載の情報処理装置。
【００７５】
（付記１０）
前記移動軌跡が前記第一の点と前記第二の点との間隔を広げるものであるとき、前記操作の種類が前記オブジェクトの拡大表示であると前記判別部が判別する付記７から９の何れか一項に記載の情報処理装置。
【００７６】
（付記１１）
前記移動軌跡が前記第一の点と前記第二の点との間隔を狭めるものであるとき、前記操作の種類が前記オブジェクトの縮小表示であると前記判別部が判別する付記７から１０の何れか一項に記載の情報処理装置。
【００７７】
（付記１２）
前記移動軌跡が前記第一の点に対して前記第二の点を回転させるものであるとき、前記操作の種類が前記オブジェクトの回転表示であると前記判別部が判別する付記７から１１の何れかに記載の情報処理装置。
【００７８】
（付記１３）
入力対象領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信するステップと、
第一の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第一の点を決定して記憶するステップと、
第二の操作情報が入力された場合に、当該操作情報に応じて前記入力対象領域上の第二の点を決定するステップと、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記入力対象領域中の複数箇所を示す位置情報とするステップと、
をコンピュータに実行させるための入力処理プログラム。
【００７９】
（付記１４）
前記エミュレート部による複数箇所の位置情報が、第二の点の移動を示す場合に、当該第一の点及び第二の点の相対的な位置関係の変化に応じて操作の種類を判別する判別部を更に備えた付記１３に記載の情報処理装置。
【００８０】
（付記１５）
オブジェクトを表示する表示部と、
前記判別部で判別した前記種類の操作を前記オブジェクトに対して実行する操作実行部と、
を更に備える付記１４に記載の情報処理装置。
【００８１】
（付記１６）
前記移動軌跡が前記第一の点と前記第二の点との間隔を広げるものであるとき、前記操作の種類が前記オブジェクトの拡大表示であると前記判別部が判別する付記１３から１５の何れか一項に記載の情報処理装置。
【００８２】
（付記１７）
前記移動軌跡が前記第一の点と前記第二の点との間隔を狭めるものであるとき、前記操作の種類が前記オブジェクトの縮小表示であると前記判別部が判別する付記１３から１６の何れか一項に記載の情報処理装置。
【００８３】
（付記１８）
前記移動軌跡が前記第一の点に対して前記第二の点を回転させるものであるとき、前記操作の種類が前記オブジェクトの回転表示であると前記判別部が判別する付記１３から１７の何れかに記載の情報処理装置。
【００８４】
（付記１９）
オブジェクトを表示する表示領域を有する表示部と、
前記表示領域中の一箇所のみを示す位置情報をユーザの操作に応じて時系列に生成するポインティングデバイスから該位置情報を含む操作情報を受信する操作受付部と、
第一の操作情報が入力された場合に、当該操作情報に応じて前記表示領域上の第一の点を決定して記憶する第一決定部と、
第二の操作情報が入力された場合に、当該操作情報に応じて前記表示領域上の第二の点を決定する第二決定部と、
前記第二の点が決定された場合に、当該第二の点及び前記第一の点の位置情報を前記前記表示領域中の複数箇所を示す位置情報とするエミュレート部と、
前記エミュレート部による複数箇所の位置情報のうち、第二の点が移動された場合に、当該第一の点及び第二の点の相対的な位置関係の変化に応じて操作の種類を判別する判別部と、
前記判別部で判別した前記種類の操作を前記オブジェクトに対して実行する操作実行部と、
を備えた情報処理装置。
【符号の説明】
【００８５】
１  情報処理装置
１２  演算処理部
１３  記憶部
１４  入出力ポート
１５  通信制御部（ＣＣＵ）
２１  操作受付部
２２  第一決定部
２３  第二決定部
２４  エミュレート部
２５  判別部
２６  操作実行部
【図１】
2011053770.tif 000003
【図２】
2011053770.tif 000004
【図３】
2011053770.tif 000005
【図４】
2011053770.tif 000006
【図５】
2011053770.tif 000007
【図６】
2011053770.tif 000008
【図７】
2011053770.tif 000009
【図８】
2011053770.tif 000010
【図９】
2011053770.tif 000011
【図１０】
2011053770.tif 000012
【図１１】
2011053770.tif 000013
【図１２】
2011053770.tif 000014
【図１３】
2011053770.tif 000015
【図１４】
2011053770.tif 000016
【図１５】
2011053770.tif 000017