(57)【要約】      （修正有）【課題】ユーザがオブジェクトを移動する際に、画面のスクロールやページ移動等のインタラクティブな操作をより効率よく行い、操作性を向上させる。【解決手段】マルチタッチに対応して指示を受け付ける入出力部を備える情報処理装置であって、前記入出力部に表示されているオブジェクトの選択の指示を受け付ける選択手段と、前記選択されたオブジェクトの選択状態を維持しつつ、前記入出力部の表示内容の更新の指示を更に受け付け、表示内容の更新を行う更新手段と、前記表示内容の更新の指示に従って表示内容が更新された後、当該更新された表示内容に前記選択されたオブジェクトを配置する指示を受け付け、当該選択されたオブジェクトを配置する配置手段とを有し、前記選択されたオブジェクトを前記入出力部に表示した状態で、表示内容が更新される。【選択図】図２
2014182652.tif 000002
【特許請求の範囲】
【請求項１】
マルチタッチに対応して指示を受け付ける入出力部を備える情報処理装置であって、
前記入出力部に表示されているオブジェクトの選択の指示を受け付ける選択手段と、
前記選択されたオブジェクトの選択状態を維持しつつ、前記入出力部の表示内容の更新の指示を更に受け付け、表示内容の更新を行う更新手段と、
前記表示内容の更新の指示に従って表示内容が更新された後、当該更新された表示内容に前記選択されたオブジェクトを配置する指示を受け付け、当該選択されたオブジェクトを配置する配置手段と
を有し、
前記選択されたオブジェクトを前記入出力部に表示した状態で、表示内容が更新されることを特徴とする情報処理装置。
【請求項２】
前記表示内容の更新の指示は、前記入出力部に表示されているページから別のページへの移動、もしくは、前記入出力部に表示されているページ内におけるスクロールのいずれかの指示であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択されたオブジェクトの選択状態を維持している間に受け付けた指示が、表示内容の更新の指示か、前記選択されたオブジェクトの編集に関する指示かを判定する判定手段と、
前記判定手段にて前記オブジェクトの編集に関する指示と判定された場合に、当該選択されたオブジェクトに対し、前記編集に関する指示に従って編集を行う編集手段と
を更に有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記判定手段は、前記入出力部において指示の入力の開始点が、前記選択されたオブジェクトを示す領域に含まれていない場合、前記表示内容の更新の指示であると判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記選択されたオブジェクトの編集に関する指示は、前記選択されたオブジェクトのサイズの変更の指示であることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記選択手段は、ドラッグ操作によりオブジェクトの選択の指示を受け付け、
前記更新手段は、前記ドラッグ操作が行われている間におけるスワイプ操作もしくはフリック操作により表示内容の更新の指示を受け付け、
前記配置手段は、ドロップ操作により前記選択されたオブジェクトを配置する指示を受け付けることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記選択手段がオブジェクトの選択を受け付けた際に、前記入出力部に指示物体が接触している接触領域の情報を取得する取得手段と、
前記接触領域のサイズと前記選択されたオブジェクトのサイズとを比較し、いずれのサイズが大きいかを判定する判定手段と、
前記判定手段にて前記接触領域のサイズの方が大きいと判定された場合、前記選択されたオブジェクトの選択状態を維持している間、前記接触領域よりも大きくなるように前記選択されたオブジェクトを表示させる制御手段と
を更に有することを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
マルチタッチに対応して指示を受け付ける入出力部を備える情報処理装置の制御方法であって、
前記入出力部に表示されているオブジェクトの選択の指示を受け付ける選択工程と、
前記選択されたオブジェクトの選択状態を維持しつつ、前記入出力部の表示内容の更新の指示を更に受け付け、表示内容の更新を行う更新工程と、
前記表示内容の更新の指示に従って表示内容が更新された後、当該更新された表示内容に前記選択されたオブジェクトを配置する指示を受け付け、当該選択されたオブジェクトを配置する配置工程と
を有し、
前記更新工程において、前記選択されたオブジェクトを前記入出力部に示した状態で、表示内容の更新を行うことを特徴とする制御方法。
【請求項９】
マルチタッチに対応して指示を受け付ける入出力部を備えるコンピュータに、
前記入出力部に表示されているオブジェクトの選択の指示を受け付ける選択工程、
前記選択されたオブジェクトの選択状態を維持しつつ、前記入出力部の表示内容の更新の指示を更に受け付け、表示内容の更新を行う更新工程、
前記表示内容の更新の指示に従って表示内容が更新された後、当該更新された表示内容に前記選択されたオブジェクトを配置する指示を受け付け、当該選択されたオブジェクトを配置する配置工程
を実行させ、
前記選択されたオブジェクトを前記入出力部に表示した状態で、表示内容の更新を行うことを特徴とするプログラム。
【請求項１０】
前記表示内容の更新の指示は、前記入出力部に表示されているページから別のページへの移動、もしくは、前記入出力部に表示されているページ内におけるスクロールのいずれかの指示であることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記選択されたオブジェクトの選択状態を維持している間に受け付けた指示が、表示内容の更新の指示か、前記選択されたオブジェクトの編集に関する指示かを判定する判定工程、
前記判定工程にて前記オブジェクトの編集に関する指示と判定された場合に、当該選択されたオブジェクトに対し、前記編集に関する指示に従って編集を行う編集工程
を更に実行させることを特徴とする請求項９または１０に記載のプログラム。
【請求項１２】
前記判定工程にて、前記入出力部において指示の入力の開始点が、前記選択されたオブジェクトを示す領域に含まれていない場合、前記表示内容の更新の指示であると判定することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記選択されたオブジェクトの編集に関する指示は、前記選択されたオブジェクトのサイズの変更の指示であることを特徴とする請求項１１または１２に記載のプログラム。
【請求項１４】
前記選択工程にて、ドラッグ操作によりオブジェクトの選択の指示を受け付け、
前記更新工程にて、前記ドラッグ操作が行われている間におけるスワイプ操作もしくはフリック操作により表示内容の更新の指示を受け付け、
前記配置工程にて、ドロップ操作により前記選択されたオブジェクトを配置する指示を受け付けることを特徴とする請求項９乃至１３のいずれか一項に記載のプログラム。
【請求項１５】
前記選択工程にてオブジェクトの選択を受け付けた際に、前記入出力部に指示物体が接触している接触領域の情報を取得する取得工程、
前記接触領域のサイズと前記選択されたオブジェクトのサイズとを比較し、いずれのサイズが大きいかを判定する判定工程、
前記判定工程にて前記接触領域のサイズの方が大きいと判定された場合、前記選択されたオブジェクトの選択状態を維持している間、前記接触領域よりも大きくなるように前記選択されたオブジェクトを表示させる制御工程
を更に実行させることを特徴とする請求項９乃至１４のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法、ならびにプログラムに関し、特にマルチタッチ対応デバイスにおけるドラッグ＆ドロップ操作の制御方法に関する。
【背景技術】
【０００２】
従来から、コンピュータへの入力デバイスとして、マウスが良く利用されている。マウスは、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）環境でカーソルやポインタを操作することでコンピュータに入力処理を行う。一方、マウス等からの入力操作の代替手段として、タッチパネルを用いた入力装置が知られている。タッチパネルは、画面の表示と入力の両方を行うことが可能であり、ユーザは、画面に表示されたＧＵＩ環境に対して、指やスタイラスなどの指示物でタッチすることで入力処理を行う。
【０００３】
加えて近年では、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やスマートフォン等のモバイル端末を始めとするタッチパネルにおいて、マルチタッチという技術が採用され始めている。マルチタッチは、従来のタッチパネルでの操作と基本的には同じであるが、同時に複数の箇所にタッチすることで、対象の回転やズーム操作等、多様な機能を直感的に呼び出すことが可能となる。
【０００４】
また、特許文献１には、ドラッグ操作中のオブジェクトを表示領域の周縁部に定められた指定領域に重ねることで、表示領域をスクロール、または改ページすることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３５８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、表示領域をスクロールまたは改ページするための操作負荷が大きくなるおそれがあった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、マルチタッチに対応して指示を受け付ける入出力部を備える情報処理装置であって、前記入出力部に表示されているオブジェクトの選択の指示を受け付ける選択手段と、前記選択されたオブジェクトの選択状態を維持しつつ、前記入出力部の表示内容の更新の指示を更に受け付け、表示内容の更新を行う更新手段と、前記表示内容の更新の指示に従って表示内容が更新された後、当該更新された表示内容に前記選択されたオブジェクトを配置する指示を受け付け、当該選択されたオブジェクトを配置する配置手段とを有し、前記選択されたオブジェクトを前記入出力部に表示した状態で、表示内容が更新される。
【発明の効果】
【０００８】
本発明によれば、ユーザがオブジェクトを移動する際に、画面のスクロールやページ移動等のインタラクティブな操作をより効率よく行い、操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係るシステムの構成例の図。
【図２】本発明の操作の概要を説明するための図。
【図３】実施例１に係る処理のフローチャート。
【図４】表示領域に対する処理のフローチャート。
【図５】ドラッグ中のオブジェクトのサイズを変更する操作を説明するための図。
【図６】ドラッグ中のオブジェクトのサイズを変更する処理のフローチャート。
【図７】入力に対する判定を説明するための図。
【図８】オブジェクトに対する処理のフローチャート。
【図９】ドラッグ中のオブジェクトの外接矩形サイズの再設定処理を説明するための図。
【図１０】ドラッグ中のオブジェクトの外接矩形サイズの再設定処理のフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
［システム構成］
次に、本発明に係る情報処理装置のハードウェアの構成例を図１に示す。情報処理装置１０１は、マルチタッチに対応した入出力部であるタッチパネル１５０に接続される。なお、入力装置をタッチパッド等のマルチタッチ入力が可能な入力機器に置き換えても良い。また、タッチパネル１５０に加え、あるいは置き換えて、プロジェクタやディスプレイ装置を出力装置として接続しても良い。
【００１２】
情報処理装置１０１は、典型的に少なくとも一つのプロセッサユニット（ＣＰＵ）１３５、およびメモリユニット１３６を備える。メモリユニット１３６は、例えば半導体のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。更に、情報処理装置１０１は、例えばタッチパネル１５０との入出力を制御するためのビデオインタフェイス１３７、Ｉ／Ｏインタフェイス１４３を含む。記憶装置１３９は、典型的にハードディスクドライブやＳＤメモリを含んでいる。図１には示していないが、記憶装置としてＳＳＤやコンパクトフラッシュ（登録商標）メモリ、フロッピー（登録商標）ディスクドライブ、磁気テープドライブなどが含まれていてもよい。情報処理装置１０１は、Ａｐｐｌｅ社のｉＯＳやＧｏｏｇｌｅ社のＡｎｄｒｏｉｄなどのオペレーティングシステム（ＯＳ）、あるいは接続バス１３４を介して通信を行う情報処理装置１０１のコンポーネントからＩ／Ｏインタフェイス１４３を利用する。
【００１３】
本願発明のフローチャートで示された手順を実現する制御機構は、例えば記憶装置１３９を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体から読み出され、情報処理装置１０１のＣＰＵ１３５によって実行される。
【００１４】
ネットワークインタフェイス１３８は、情報処理装置１０１をネットワーク１０７に接続して他の情報機器と通信することができる。ネットワーク１０７は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などが該当する。ネットワーク１０７は、有線／無線のいずれであっても構わない。また、ネットワークインタフェイス１３８は、ネットワーク１０７上に存在するプリンタ１４５を検出し、通信することができる。
【００１５】
また、本明細書ではタッチパネル１５０上でのドラッグ＆ドロップ操作を一実施例として示すが、タッチパッドとディスプレイ装置を用いた入出力環境で同等の環境を構築できる場合には、それを用いても良い。また、本明細書におけるタッチパネル１５０とは、指先と電導膜との間での静電容量の変化をとらえて位置を検出する静電容量方式のタッチパネルを指し、複数の位置検出が可能なマルチタッチ機能を備えているマルチタッチスクリーンであるものとする。しかし、他の方式のタッチパネルを用いてもよい。なお、複数の指（指示物）の位置検出ができるマルチタッチ機能は、既知の技術であるため詳細な説明は省略する。
【００１６】
＜実施例１＞
本実施例に係るドラッグ＆ドロップ処理の概要を、図２を用いて説明する。図２は、情報処理装置１０１に相当する携帯端末が、電子ドキュメントのデータを読み込み、電子ドキュメント内の１ページがマルチタップに対応した表示部（タッチパネル１５０）に表示されている例を示している。ここでは、あるページに配置されたオブジェクト２０１を次のページ内の空き領域に移動させる例について述べる。この際、従来のドラッグ＆ドロップ操作と同様、第１の入力（ドラッグ操作）２０２によってオブジェクト２０１を選択し、オブジェクト２０１のドラッグを開始する。オブジェクト２０３は、オブジェクト２０１がドラッグ状態（選択状態）であることを示している。
【００１７】
本実施例では、さらに第１の入力２０２とは別に、位置２０４において第２の入力（スワイプ操作もしくはフリック操作）２０５を受け付ける。このとき、第１の入力２０２によりオブジェクト２０１はドラッグ状態を維持しているものとする。画面上で第２の入力２０５を行うことで、オブジェクト２０１のドラッグ状態を維持しながらページの遷移（スライド）が行われ、次のページ２０６が表示される。次のページ２０６が表示されたら、ユーザはページ下の空き領域に選択状態であるオブジェクト２０１のドロップ操作を行う。このドロップ操作に従って、表示内の空き領域のオブジェクト２０７に示すようにオブジェクトの移動を確定させる。以上の操作によって、次のページへのオブジェクト移動を行う。なお、この一連の操作において、オブジェクトの移動の代わりに、オブジェクトのコピーであっても構わない。
【００１８】
［処理フロー］
図３は、本発明の一実施形態に係る処理を示すフローチャートである。図７を補足説明の資料として用いる。本実施例において、本願の処理フローは、情報処理装置１０１のＣＰＵが記憶部であるメモリユニット１３６に格納されたプログラムを読み出して実行することにより実現されるものとする。
【００１９】
Ｓ３０１にて、情報処理装置１０１は、タッチパネル１５０に対して入力された情報（第１の入力）を基に、オブジェクトに対するドラッグ操作の開始を検出する。この際、ドラッグ対象（オブジェクト）の移動を行うために必要な情報と描画に必要な情報の取得を行う。ここでの移動を行うために必要な情報とは、例えば、ドロップ操作の際に使用する移動元オブジェクトのインデックス情報やオブジェクトの範囲など、オブジェクトを一意に特定できるものを指す。
【００２０】
Ｓ３０２にて、情報処理装置１０１は、タッチ座標の取得を行う。この時のタッチ座標は、図２の第１の入力２０２にて示すドラッグ操作を開始した位置に対応し、ＯＳ等から通知されるイベントから取得する。
【００２１】
Ｓ３０３にて、情報処理装置１０１は、Ｓ３０２で取得したタッチ座標を基にドラッグに対応したイベントが実行可能であるかを判定する。ここでのイベントとは、オブジェクトがドラッグされることによって発生する描画処理や追加で発生する処理などを指す。描画処理とは例えば、カーソル（またはドラッグ中にタッチ点で表示されるエフェクト）の変更やドラッグ中のオブジェクトの外接矩形の表示、ドロップされる領域を示すエフェクトやマーカーの表示更新を指す。また、追加で発生する処理とは例えば、タッチパネル１５０内の表示領域の周縁部にカーソルが置かれた際の表示領域の移動処理を指す。
【００２２】
ドラッグに対応したイベントが実行可能である場合（Ｓ３０３にてＹＥＳ）、Ｓ３０４にて、情報処理装置１０１は、該当の表示更新や追加で発生する処理を実行する。なお、タッチパネル１５０の画面端にカーソルが置かれた場合の画面のオートスクロールなど、表示領域の移動処理に関しては既知の技術であるため詳細な説明は省略する。
【００２３】
Ｓ３０５にて、情報処理装置１０１は、タッチパネル１５０にて第２の入力を検出したか否かを判定する。第２の入力とは、タッチパネル１５０上において第１の入力とは異なる位置がタッチされ、マルチタッチが検出されたことを指す。これは、図２の第２の入力２０５に相当する。第２の入力を検出した場合（Ｓ３０５にてＹＥＳ）、Ｓ３０６へ進む。また、第２の入力を検出していない場合は（Ｓ３０５にてＮＯ）、Ｓ３０７へ進む。
【００２４】
Ｓ３０６にて、情報処理装置１０１は、表示領域（表示内容）に対する更新処理を行う。ここで、オブジェクトのドラッグ中に発生する画面のスクロールやページ移動に伴う画面の切り替えが実行される。本処理の詳細は図４を用いて後述する。その後、Ｓ３０７へ進む。
【００２５】
Ｓ３０７にて、情報処理装置１０１は、オブジェクトのドラッグ中であるか否かの判定を行う。オブジェクトのドラッグ中である場合（Ｓ３０７にてＹＥＳ）、Ｓ３０２に戻り、情報処理装置１０１は、ドラッグ処理を継続する。オブジェクトのドラッグ中でない場合、すなわち、ドラッグ中のオブジェクトに対しドロップが指示された場合（Ｓ３０７にてＮＯ）Ｓ３０８に遷移する。
【００２６】
Ｓ３０８にて、情報処理装置１０１は、オブジェクトをドロップした位置の座標の取得を行う。そして、Ｓ３０９にて、情報処理装置１０１は、ドロップを指示された位置にオブジェクトの移動を行う。
【００２７】
（更新処理）
図４は、情報処理装置１０１が表示領域（表示内容）に対する更新処理（ドラッグ中の画面のスクロールやページ移動に伴う画面の切り替え）を実行する際の処理を示すフローチャートである。
【００２８】
Ｓ４０１にて、情報処理装置１０１は、第２の入力に対するパラメータを取得する。ここでのパタメータとは、入力の開始座標と終了座標とを読み取ることで取得できる値を指す。具体的には、第２の入力の開始・終了の座標や移動距離、移動方向、移動にかかった時間等が挙げられる。これらのパラメータは、メモリユニット１３６に格納され、以降の処理にて用いられる。
【００２９】
Ｓ４０２にて、情報処理装置１０１は、Ｓ４０１で取得したパラメータから表示領域に対する更新処理がページの移動か否かを判定する。例えば、１つのページが画面全体に表示されている状態で左方向へフリック操作された（第２の入力において終了点の座標が開始点より左側に位置する）場合、現在のページから他のページ（右側に位置するページ）へ移動の指示が入力されたと判定される。なお、ページが上下に並んでいる前提のＵＩであるなら上下方向のフリック操作でページ移動する等、ページ移動の方法はシステムの表示形式に準ずるものとする。ページ移動方法の詳細は既知の技術であるため説明は省略する。
【００３０】
表示領域に対する更新処理がページ移動と判定された場合（Ｓ４０２にてＹＥＳ）、ページ移動処理（Ｓ４０３）へ遷移する。ページ移動処理は、公知の一般的なページ移動と同様であるため、ここでは説明を省略する。
【００３１】
表示領域に対する更新処理がページ移動でない場合（Ｓ４０２にてＮＯ）Ｓ４０４に遷移する。Ｓ４０４にて、情報処理装置１０１は、画面のスクロールが可能であるか否かの判定を行う。画面のスクロールが可能な状態とは、例えば、１つのページが拡大表示され、画面に収まっていない場合で、指示された移動方向に表示可能な当該ページ内のコンテンツが残っている状態を指す。つまり、ユーザからの指定方向において当該ページのページ端が表示されていない状態を指す。
【００３２】
スクロールが可能である場合（Ｓ４０４にてＹＥＳ）Ｓ４０５に遷移する。Ｓ４０５にて情報処理装置１０１は、表示領域の更新を行う。この際、表示をスクロール（移動）させる量は、実際にタッチの開始点・終了点に応じて変えても良いし、タッチの移動速度に応じた加速度を適用して計算しても良い。スクロールが不可である場合（Ｓ４０４にてＮＯ）、本処理フローを終了する。
【００３３】
例えば、本実施例によれば、右手の人差し指でオブジェクトを選択してドラッグしている最中に左手の人差し指でページを移動することができる。そして、ユーザが所望とするページに移動された段階でオブジェクトをドロップできる。
【００３４】
以上により、オブジェクトをドラッグ＆ドロップする際の画面のスクロール、及びページ移動等のインタラクティブな操作をより効率よく行い、操作性を向上させることができる。
【００３５】
＜実施例２＞
実施例１では、ページを跨いだオブジェクトの移動に関して説明したが、オブジェクトのパラメータや状態に起因して、移動先ページでドロップ操作が行えない（または、レイアウトが崩れてしまう等、不都合が生じる）場合がある。例えば、図５のページ５０１の場合、ドラッグ中のオブジェクト５０２が大きすぎるため、オブジェクトのサイズがそのままでは移動先のページ内の空き領域に収まらず、移動が行えない。
【００３６】
本実施例では、ドラッグ中にオブジェクトの状態（パラメータ）を変更することで、上記問題を解決する。ここでは、オブジェクトのサイズを変更する処理を例に挙げて説明する。
【００３７】
まず、操作の概要について図５を例に説明する。まず、ドラッグ中のオブジェクト５０２にはオブジェクトのサイズを変更するための編集ハンドル５０３が表示されている。ユーザは、オブジェクトのドラッグ中に編集ハンドル５０３を操作する（入力５０４）ことで、オブジェクト５０２のサイズを変更し、オブジェクト５０５に示すサイズとすることができる。そして、対象の領域へのドロップ操作によりオブジェクト５０５は、移動後（スクロール後）のページにおける空き領域に配置される。その結果をオブジェクト５０６として示す。以上の操作を行うことで、オブジェクトのパラメータを変更しながらのドラッグ＆ドロップ操作を行う事ができる。
【００３８】
［処理フロー］
以上の処理に関するフローを図６に示す。図６は、実施例１の図３のフローに表示領域に対する処理かオブジェクトに対する処理かの判定処理（Ｓ６０１）とオブジェクトに対する処理工程（Ｓ６０２）とを加えたフローである。以下、追加したステップの説明を行う。なお、図３と重複する箇所については同じ参照番号を付し、説明を省略する。
【００３９】
Ｓ３０５にて第２の入力を検出した場合（Ｓ３０５にてＹＥＳ）、Ｓ６０１にて情報処理装置１０１は、第２の入力が表示領域に対する更新処理の指示かオブジェクトに対する処理の指示かの判定を行う。図７を用いてここでの判定の方法に関する概要を説明する。
【００４０】
オブジェクト７０１は、ドラッグ中のオブジェクトを表す。編集ハンドル７０２は、オブジェクト７０１を編集するための編集ハンドルである。ユーザが編集ハンドル７０２をタッチしドラッグ操作を行うことでオブジェクト７０１のサイズの拡大・縮小を行うことができる。本実施例では編集ハンドル７０２に対するタッチによる編集の開始点から終了点までの距離の差分に応じて、オブジェクト７０１の拡大・縮小が行われる。タッチ点７０３は、第１の入力として、オブジェクト７０１をドラッグするためにタッチされた点である。入力７０４は第２の入力であり、位置７０５は入力が開始した点、位置７０６は入力が終了した点を表す。この際、入力７０４は、位置７０５から位置７０６までの距離を左方向にはらう操作（フリック操作）を行ったことを示す。
【００４１】
図７（ａ）は、入力７０７により、オブジェクトの編集操作を行う例を示している。図７（ｂ）、（ｃ）は、入力７０９および入力７１０により、表示領域に対する更新処理が行われる例を示している。図７（ａ）において、入力７０７がオブジェクトの編集ハンドル７０２をタッチして開始されており、オブジェクトを破線７０８の大きさまで縮小する処理である。従って、この入力７０７に相当する入力の場合はオブジェクトに対する処理であると判定し（Ｓ６０１にてＮＯ）、Ｓ６０２に遷移する。
【００４２】
図７（ｂ）において、入力７０９はドラッグ中のオブジェクトを指示していない。つまり、入力７０９の開始点および終了点のいずれもがオブジェクトの領域に含まれない。この入力７０９に相当する入力の場合は表示領域に対する処理であると判定し（Ｓ６０１にてＹＥＳ）、Ｓ３０６に遷移する。
【００４３】
図７（ｃ）において、入力７１０の終了点はドラッグ中のオブジェクトを指示しているが、開始点７１１はオブジェクトを指示していない。つまり、入力７１０の開始点７１１はドラッグ中のオブジェクトの領域に含まれず、終了点のみがオブジェクトの領域に含まれている。この入力７１０に相当する入力の場合は表示領域に対する更新処理であると判定し（Ｓ６０１にてＹＥＳ）、Ｓ３０６に遷移する。
【００４４】
なお、入力がオブジェクトに対する処理の指示であると判定した場合であっても、当該処理により、オブジェクトのパラメータが変更しない場合や、対応する処理がない場合には、表示領域に対する処理として処理を切り替えて実行しても構わない。
【００４５】
（オブジェクトに対する処理）
図８は、情報処理装置１０１が、オブジェクトに対する処理を示すフローチャートである。Ｓ８０１〜Ｓ８０３は、オブジェクト編集を確定させるまでの表示更新処理である。本処理中において、ドラッグ中のオブジェクトは、図７（ａ）の破線７０８のように表示される。
【００４６】
Ｓ８０１にて、情報処理装置１０１は、オブジェクト編集の入力中におけるタッチ座標を取得する。なお、マルチタッチイベントでは２つの座標（オブジェクト編集の開始座標およびその時点での座標）が取得できる。例えば、入力が配列として取得できる構成において、開始座標に対応する入力がＥｖｅｎｔ．Ｔｏｕｃｈ［０］（座標はＥｖｅｎｔ．Ｔｏｕｃｈ［０］．Ｘ、Ｅｖｅｎｔ．Ｔｏｕｃｈ［０］．Ｙ）であるとする。また、Ｅｖｅｎｔ．Ｔｏｕｃｈ［１］をその時点での座標に対応する入力として扱う。
【００４７】
Ｓ８０２にて、情報処理装置１０１は、取得した座標の情報を基にドラッグ中のオブジェクトのサイズを計算し、オブジェクトの表示の更新を行う。
【００４８】
Ｓ８０３にて、情報処理装置１０１は、オブジェクト編集の入力が終了したか否かを判定する。オブジェクト編集の入力が終了した場合（Ｓ８０３にてＹＥＳ）、Ｓ８０４に遷移する。オブジェクト編集の入力が終了していない場合（Ｓ８０３にてＮＯ）、Ｓ８０１に戻り、情報処理装置１０１はオブジェクト編集を継続する。
【００４９】
Ｓ８０４にて、情報処理装置１０１は、入力の開始座標と最終的な終了座標との間の相対距離を基にオブジェクトの編集操作（ここでは、オブジェクトの拡大・縮小操作）を実行する。そして、本処理フローを終了する。以上により、ドラッグ中のオブジェクトに対する処理を行う。
【００５０】
以上、実施例１の効果に加え、ドラッグ中のオブジェクトに対する編集操作を行うことが可能となり、ユーザの操作性が向上する。
【００５１】
＜実施例３＞
実施例２の処理では、オブジェクトのドラッグ中に、別の入力によりオブジェクトの編集（例ではサイズ変更）を行っていた。一方、ドラッグ中のオブジェクトのサイズによっては、指などにより編集ハンドルが隠れてしまい、編集操作が行えない場合がある。図９を用いて本実施例にて扱う問題の例について説明する。
【００５２】
図９において、オブジェクトを指９０１で指示した場合、ドラッグ中のオブジェクトの表示サイズが指９０１よりも小さいためオブジェクトの外接矩形や編集ハンドル９０２が隠れてしまっている。この場合、ユーザは、ドラッグ中のオブジェクトの編集ハンドル９０２を指示できず、操作性が低下する。そこで本実施例では、ドラッグ中のオブジェクトが指等の指示物体よりも小さい場合、ドラッグ中のオブジェクトの外接矩形や編集ハンドルを指よりも大きく表示し（９０３）、操作性を向上させる。
【００５３】
［処理フロー］
図１０の処理フローは、情報処理装置１０１がオブジェクトの外接矩形や編集ハンドルの大きさの再計算と必要に応じて再描画を行う処理を示す。本処理は、図３におけるタッチ座標の取得（Ｓ３０２）の直後に行うものとする。なお、本実施例では静電誘導方式を用いたタッチ検知の仕組みを使用しているが、圧力検知や超音波を始めとする物理的な振動、音、光等の情報を元に同等の環境が構築できる場合は、置き換えても構わない。
【００５４】
Ｓ１００１にて、情報処理装置１０１は、タッチパネル１５０に接している指（指示物体）の位置情報および接触面積の取得を行う。図９の例では、タッチパネル１５０の表面には電極９０４が多数存在している。本実施例では、情報処理装置１０１は、電極全てからそれぞれ接触しているかどうかの情報を取得できるものとする。指９０５がタッチパネル１５０に接触している際、接触している点９０６の一覧または領域の情報を取得する。この際、接触している点とは、例えば、図９の点９０６のように黒く表示された点を示す。
【００５５】
Ｓ１００２にて、情報処理装置１０１は、ドラッグ中のオブジェクトの情報の取得を行う。本実施例では、ドラッグ中のオブジェクトの位置情報、及び、オブジェクトの外接矩形などの描画に用いている情報（サイズの情報等）の取得を行う。
【００５６】
Ｓ１００３にて、情報処理装置１０１は、Ｓ１００１で検出した接触領域とドラッグ中のオブジェクトの大きさとを比較し、いずれのサイズが大きいかを判定する。図９の指９０１のように検出した領域がオブジェクトのサイズを超えている場合は（Ｓ１００３にてＹＥＳ）Ｓ１００４に遷移し、そうでない場合は（Ｓ１００３にてＮＯ）本処理フローを終了する。なお、本判定においては、オブジェクトに対し、検出された接触領域のサイズが所定の割合以上で重複している場合に、サイズを超えていると判定してもよい。
【００５７】
Ｓ１００４にて、情報処理装置１０１は、ドラッグ中のオブジェクトの描画情報（外接矩形のサイズ）を再計算する。ここでは、Ｓ１００１で検出した接触領域に含まれる点９０７の一覧の中から上下左右端の座標を取得し、一定のマージンを取った外接矩形９０８をオブジェクトの外接矩形として再設定するためのサイズとする。その結果、矩形９０３のように表示サイズを制御して表示されることとなる。この際のマージンは実際の指のサイズが、接触している面積よりも大きいことを考慮して設定される。なお、マージンは、ユーザによって手動で設定されていても良いし、システムに予め設定されてもよいし、あるいは動的に設定されても良い。
【００５８】
以上、ドラッグ中のオブジェクトの表示サイズが小さく、指等でドラッグすることにより隠れてしまう場合でも、指より大きい外接矩形９０８を描画することができる。その結果、実施例１の効果に加え、視認性を向上させることができる。
【００５９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014182652.tif 000003
【図２】
2014182652.tif 000004
【図３】
2014182652.tif 000005
【図４】
2014182652.tif 000006
【図５】
2014182652.tif 000007
【図６】
2014182652.tif 000008
【図７】
2014182652.tif 000009
【図８】
2014182652.tif 000010
【図９】
2014182652.tif 000011
【図１０】
2014182652.tif 000012