(57)【要約】【課題】簡易かつ迅速に付随要素を編集することが可能な情報処理装置及びプログラムを提供する。【解決手段】本発明の情報処理装置は、表示装置と、表示装置の画面２１への接触を検出する接触検出器であって、複数の接触位置を検出可能な接触検出器と、ページオブジェクト６と、ページオブジェクト６上に配置される付随オブジェクト８と、を画面２１に表示させる表示制御手段と、予め定められた種類の接触位置の変化があった場合に、当該変化に応じてページオブジェクト６及び付随オブジェクト８の画面２１に表示される範囲を変更する表示範囲変更手段と、第１の接触位置が検出された後、第１の接触位置が維持されたまま、予め定められた種類の第２の接触位置の変化があった場合に、当該変化と対応付けられた付随オブジェクト８の編集を実行する編集実行手段と、を備える。【選択図】図５
2014112335.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と、
前記表示装置の画面への接触を検出する接触検出器であって、複数の接触位置を検出可能な接触検出器と、
表示要素と、前記表示要素上に配置される付随要素と、を前記画面に表示させる表示制御手段と、
予め定められた種類の接触位置の変化があった場合に、当該変化に応じて前記表示要素及び前記付随要素の前記画面に表示される範囲を変更する表示範囲変更手段と、
第１の接触位置が検出された後、前記第１の接触位置が維持されたまま、予め定められた種類の第２の接触位置の変化があった場合に、当該変化と対応付けられた前記付随要素の編集を実行する編集実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記画面に表示される範囲を変更するための前記接触位置の変化と、前記付随要素の編集を実行するための前記第２の接触位置の変化と、が同じである、
請求項１に記載の情報処理装置。
【請求項３】
前記編集実行手段は、前記第１の接触位置が前記付随要素とは異なる位置で検出された後、前記第１の接触位置が維持されたまま、前記第２の接触位置が前記付随要素上から前記付随要素外に移動した場合に、前記第２の接触位置の移動先に前記付随要素を移動する、
請求項１に記載の情報処理装置。
【請求項４】
前記編集実行手段は、前記第１の接触位置が前記付随要素とは異なる位置で検出された後、前記第１の接触位置が維持されたまま、前記第２の接触位置が前記付随要素上から予め定められた位置まで移動した場合に、前記付随要素を削除する、
請求項１に記載の情報処理装置。
【請求項５】
前記編集実行手段は、前記第１の接触位置が前記付随要素上で検出された後、前記第１の接触位置が維持されたまま、前記第２の接触位置が前記付随要素上から前記付随要素外に移動した場合に、前記第２の接触位置の移動先に前記付随要素を複製する、
請求項１に記載の情報処理装置。
【請求項６】
前記編集実行手段は、前記付随要素の編集の実行が完了する前までに前記第１の接触位置が検出されなくなった場合に、前記付随要素の編集を中止する、
請求項１に記載の情報処理装置。
【請求項７】
前記編集実行手段は、前記第１の接触位置が前記付随要素とは異なる位置で検出された後、前記第１の接触位置が維持されたまま、前記付随要素上で前記第２の接触位置と第３の接触位置とが回転した場合に、前記付随要素を回転させる、
請求項１に記載の情報処理装置。
【請求項８】
表示装置と、前記表示装置の画面への接触を検出する接触検出器であって、複数の接触位置を検出可能な接触検出器と、を備える情報処理装置のコンピュータを、
表示要素と、前記表示要素上に配置される付随要素と、を前記画面に表示させる表示制御手段、
予め定められた種類の接触位置の変化があった場合に、当該変化に応じて前記表示要素及び前記付随要素の前記画面に表示される範囲を変更する表示範囲変更手段、及び、
第１の接触位置が検出された後、前記第１の接触位置が維持されたまま、予め定められた種類の第２の接触位置の変化があった場合に、当該変化と対応付けられた前記付随要素の編集を実行する編集実行手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、第１のタッチのタッチ位置を中心としてほぼ環状に配置された複数のメニュー項目を含む円形メニューを表示し、第２のタッチに応じて、第１のタッチに対する第２のタッチの相対位置関係に応じて、どのメニュー項目が選択されたかを決定する表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１３９６１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、簡易かつ迅速に付随要素を編集することが可能な情報処理装置及びプログラムを提供することを主な目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、表示装置と、前記表示装置の画面への接触を検出する接触検出器であって、複数の接触位置を検出可能な接触検出器と、表示要素と、前記表示要素上に配置される付随要素と、を前記画面に表示させる表示制御手段と、予め定められた種類の接触位置の変化があった場合に、当該変化に応じて前記表示要素及び前記付随要素の前記画面に表示される範囲を変更する表示範囲変更手段と、第１の接触位置が検出された後、前記第１の接触位置が維持されたまま、予め定められた種類の第２の接触位置の変化があった場合に、当該変化と対応付けられた前記付随要素の編集を実行する編集実行手段と、を備えることを特徴とする情報処理装置である。
【０００６】
請求項２に記載の発明は、前記画面に表示される範囲を変更するための前記接触位置の変化と、前記付随要素の編集を実行するための前記第２の接触位置の変化と、が同じである、請求項１に記載の情報処理装置である。
【０００７】
請求項３に記載の発明は、前記編集実行手段は、前記第１の接触位置が前記付随要素とは異なる位置で検出された後、前記第１の接触位置が維持されたまま、前記第２の接触位置が前記付随要素上から前記付随要素外に移動した場合に、前記第２の接触位置の移動先に前記付随要素を移動する、請求項１に記載の情報処理装置である。
【０００８】
請求項４に記載の発明は、前記編集実行手段は、前記第１の接触位置が前記付随要素とは異なる位置で検出された後、前記第１の接触位置が維持されたまま、前記第２の接触位置が前記付随要素上から予め定められた位置まで移動した場合に、前記付随要素を削除する、請求項１に記載の情報処理装置である。
【０００９】
請求項５に記載の発明は、前記編集実行手段は、前記第１の接触位置が前記付随要素上で検出された後、前記第１の接触位置が維持されたまま、前記第２の接触位置が前記付随要素上から前記付随要素外に移動した場合に、前記第２の接触位置の移動先に前記付随要素を複製する、請求項１に記載の情報処理装置である。
【００１０】
請求項６に記載の発明は、前記編集実行手段は、前記付随要素の編集の実行が完了する前までに前記第１の接触位置が検出されなくなった場合に、前記付随要素の編集を中止する、請求項１に記載の情報処理装置である。
【００１１】
請求項７に記載の発明は、前記編集実行手段は、前記第１の接触位置が前記付随要素とは異なる位置で検出された後、前記第１の接触位置が維持されたまま、前記付随要素上で前記第２の接触位置と第３の接触位置とが回転した場合に、前記付随要素を回転させる、請求項１に記載の情報処理装置である。
【００１２】
請求項８に記載の発明は、表示装置と、前記表示装置の画面への接触を検出する接触検出器であって、複数の接触位置を検出可能な接触検出器と、を備える情報処理装置のコンピュータを、表示要素と、前記表示要素上に配置される付随要素と、を前記画面に表示させる表示制御手段、予め定められた種類の接触位置の変化があった場合に、当該変化に応じて前記表示要素及び前記付随要素の前記画面に表示される範囲を変更する表示範囲変更手段、及び、第１の接触位置が検出された後、前記第１の接触位置が維持されたまま、予め定められた種類の第２の接触位置の変化があった場合に、当該変化と対応付けられた前記付随要素の編集を実行する編集実行手段、として機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１及び８によると、簡易かつ迅速に付随要素を編集することが可能である。
【００１４】
請求項２によると、画面に表示される範囲の変更と、付随要素の編集とに同じ種類の変化を割り当てることが可能である。
【００１５】
請求項３によると、簡易な操作で付随要素を移動することが可能である。
【００１６】
請求項４によると、簡易な操作で付随要素を削除することが可能である。
【００１７】
請求項５によると、簡易な操作で付随要素を複製することが可能である。
【００１８】
請求項６によると、簡易な操作で付随要素の編集を中止することが可能である。
【００１９】
請求項７によると、簡易な操作で付随要素を回転させることが可能である。
【図面の簡単な説明】
【００２０】
【図１】情報処理装置の構成の一例を示す図である。
【図２】ページデータベースの一例を示す図である。
【図３】アノテーションデータベースの一例を示す図である。
【図４】画面表示の一例を示す図である。
【図５】画面表示の一例を示す図である。
【図６】画面表示の一例を示す図である。
【図７】画面表示の一例を示す図である。
【図８】情報処理装置の機能構成の一例を示す図である。
【図９】情報処理装置の動作の一例を示す図である。
【図１０】情報処理装置の動作の一例を示す図である。
【図１１】情報処理装置の動作の一例を示す図である。
【図１２】情報処理装置の動作の一例を示す図である。
【図１３】情報処理装置の動作の一例を示す図である。
【図１４】情報処理装置の動作の一例を示す図である。
【図１５】情報処理装置の動作の一例を示す図である。
【図１６】情報処理装置の動作の一例を示す図である。
【図１７】情報処理装置の動作の一例を示す図である。
【図１８】情報処理装置の動作の一例を示す図である。
【図１９】画面表示の一例を示す図である。
【図２０】画面表示の一例を示す図である。
【発明を実施するための形態】
【００２１】
本発明の情報処理装置及びプログラムの実施形態を、図面を参照しながら説明する。
【００２２】
図１は、情報処理装置１の構成の一例を表す図である。情報処理装置１は、制御部１０と、表示装置２と、接触検出器３と、通信部４と、記憶部５と、を備えている。情報処理装置１は、例えば、タブレット型コンピュータ等の携帯情報端末によって実現される。
【００２３】
制御部１０は、例えば、ＣＰＵ（Central Processing Unit）等の演算部と、ＲＡＭ（Ramdom Access Memory）等の記憶部とを含んでおり、プログラムに従って情報処理を実行する。プログラムは、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な情報記憶媒体から提供されてもよいし、インターネット等の通信線を介して提供されてもよい。
【００２４】
表示装置２は、例えば、液晶ディスプレイ又は有機ＥＬディスプレイ等の薄型ディスプレイである。接触検出器３は、例えば、表示装置２の画面上に重ねて設けられるタッチパネルであり、画面上に定められた検出領域へのユーザによる指または例えばスタイラスのようなペン状の指示器具を用いたタッチ（接触の一例）を検出する。ここで言うタッチとは、画面への直接的な接触だけでなく、画面からわずかに指を浮かせた状態などを含んでいる。
【００２５】
通信部４は、通信ネットワークを介して他の装置と通信するための機器である。通信部４は、他の装置から受信したデータを制御部１０に受け渡し、制御部１０から受け入れたデータを他の装置に送信する。
【００２６】
記憶部５は、例えば、ＳＳＤ（Solid State Drive）である。記憶部５には、制御部１０がアクセス可能なデータベースが構築されている。なお、データベースは、情報処理装置１とは別の装置内に構築されてもよい。
【００２７】
情報処理装置１は、電子文書閲覧機能を実現しており、電子文書を表すページオブジェクト（表示要素の一例）と、ページオブジェクト上に配置されるアノテーション（付随要素の一例）と、を表示装置２の画面に表示する。また、情報処理装置１は、接触検出器３でスクロールのための操作等を受け付ける。さらに、情報処理装置１は、接触検出器３でアノテーションを編集するための操作を受け付ける。アノテーションの編集については後に詳しく述べる。
【００２８】
記憶部５に構築されるデータベースは、ページデータベースと、アノテーションデータベースとを含んでいる。
【００２９】
図２は、ページデータベースの一例を表す図である。ページデータベースは、ページオブジェクトのデータをページ単位で管理している。ページデータベースは、「ページ番号」、「ページオブジェクトデータ」フィールドを含んでいる。「ページ番号」フィールドは、ページオブジェクトの識別情報となるページ番号を示す。「ページオブジェクトデータ」フィールドは、ページオブジェクトを構成する画像データのデータ名を示す。
【００３０】
図３は、アノテーションデータベースの一例を表す図である。アノテーションデータベースは、ページオブジェクト上に配置されるアノテーションのデータを管理している。アノテーションデータベースは、「アノテーション番号」、「アノテーションデータ」、「付随先ページ」、「アノテーション座標」フィールドを含んでいる。「アノテーション番号」フィールドは、アノテーションの識別情報となるアノテーション番号を示す。「アノテーションデータ」フィールドは、アノテーションを構成する画像データのデータ名を示す。「付随先ページ」は、アノテーションが配置されるページオブジェクトのページ番号を示す。「アノテーション座標」フィールドは、アノテーションが配置される座標を示す。
【００３１】
以下、情報処理装置１における画面表示の一例について説明する。
【００３２】
図４は、表示範囲変更について説明するための、画面表示の一例を表す図である。画面２１には、ページオブジェクト６と、その上に配置されたアノテーション８と、が表示される。ユーザが画面２１にタッチした指７を移動させると（いわゆるスクロール操作）、ページオブジェクト６及びアノテーション８の画面２１に表示される範囲が指７の移動方向にスライドする。また、ユーザが画面２１にタッチした指７を閾値以上の速度で移動させると（いわゆるスワイプ操作）、画面２１に表示されるページオブジェクト９がページが捲られるように切り替わる。また、ユーザが画面２１をタッチした２つの指７の距離を変化させるように両方の指７を移動させると（いわゆるピンチ操作）、ページオブジェクト６及びアノテーション８の画面２１に表示される範囲が拡大又は縮小する。このように、ユーザが画面２１にタッチした指７を予め定められたパターンに従って移動させると、当該パターンに応じてページオブジェクト６及びアノテーション８の画面２１に表示される範囲が変更される。以下、画面２１に表示される範囲を変更するための操作を「閲覧操作」という。なお、予め定められたパターンとは、例えば、予め定められた種類の接触位置の変化のことを言い、接触位置の変化とは、例えば、画面への直接的な接触が移動することだけでなく、画面を叩く動作である「タップ」や、画面からわずかに浮かせた指を移動させること等も含むものとする。
【００３３】
図５〜図７は、アノテーション８の編集について説明するための、画面表示の一例を表す図である。アノテーション８の編集は、次の操作により実行される。すなわち、ユーザが第１の指７１で画面２１をタッチし、第１の指７１のタッチ位置を維持したまま、第２の指７２のタッチ位置を移動させることにより、アノテーション８の編集が実行される。なお、第１の指７１は、先に画面２１にタッチした指を表し、第２の指７２は、後に画面２１にタッチした指を表す。以下、アノテーション８を編集するための操作を「編集操作」という。
【００３４】
図５は、アノテーション８の移動を説明する図である。アノテーション８の移動は、次の操作により実行される。すなわち、ユーザが第１の指７１で画面２１のアノテーション８以外の部分（例えばページオブジェクト６上）をタッチし、第１の指７１のタッチ位置を維持したまま、第２の指７２のタッチ位置をアノテーション８上からアノテーション８の外まで移動させることにより、第２の指７２のタッチ位置の移動先にアノテーション８が移動する。
【００３５】
図６は、アノテーション８の削除を説明する図である。アノテーション８の削除は、次の操作により実行される。すなわち、ユーザが第１の指７１で画面２１のアノテーション８以外の部分（例えばページオブジェクト６上）をタッチし、第１の指７１のタッチ位置を維持したまま、第２の指７２のタッチ位置をアノテーション８上から画面２１の端まで移動させることにより、アノテーション８が削除される。
【００３６】
図７は、アノテーション８の複製を説明する図である。アノテーション８の複製は、次の操作により実行される。すなわち、ユーザが第１の指７１及び第２の指７２で同じアノテーション８をタッチし、第１の指７１のタッチ位置を維持したまま、第２の指７２のタッチ位置をアノテーション８上からアノテーション８の外まで移動させることにより、第２の指７２のタッチ位置の移動先にアノテーション８が複製される。
【００３７】
なお、図５〜図７において、アノテーション８の編集の実行が完了する前、例えば第２の指７２のタッチ位置の移動が終了する前までに、ユーザが第１の指７１を画面２１から離すと、当該編集は中止される。
【００３８】
以下、以上に説明した画面表示を実現するための構成について説明する。
【００３９】
図９は、情報処理装置１の機能構成の一例を表す図である。同図は、情報処理装置１で実現される機能のうち、本発明に関連する機能を主に示す機能ブロック図である。情報処理装置１の制御部１０は、タッチ情報取得部１０１と、表示制御部１０２と、表示範囲変更部１０３と、編集実行部１０４と、を備えている。
【００４０】
以上の各部は、情報処理装置１の制御部１０がプログラムに従って処理を実行することによって実現される。また、制御部１０は、記憶部５に構築されたページデータベースとアノテーションデータベースとにアクセス可能である。
【００４１】
タッチ情報取得部１０１は、接触検出器３により検出されるタッチ情報を取得する。例えば、タッチ情報取得部１０１は、タッチ位置が閾値以上の速さで移動するスワイプイベントが発生したことや、ダウンイベントが発生したこと（すなわち、画面２１に指７が置かれたこと）、アップイベントが発生したこと（すなわち、画面２１から指が離れたこと）、タッチ位置が移動するムーブイベント（スワイプイベントを除く）が発生したこと等を検出する。
【００４２】
表示制御部１０２は、ページデータベースからページオブジェクト６のデータを読み出し、アノテーションデータベースからアノテーション８のデータを読み出して、ページオブジェクト６及びアノテーション８を画面２１に表示させる。
【００４３】
表示範囲変更部１０３は、タッチ情報取得部１０１から閲覧操作に係るタッチ情報を受けると、ページオブジェクト６及びアノテーション８の画面２１に表示される範囲を変更するための表示範囲変更指令を表示制御部１０２に出力する。示制御部１０２は、表示範囲変更指令を受けると、ページオブジェクト６及びアノテーション８の画面２１に表示される範囲を変更する。
【００４４】
編集実行部１０４は、タッチ情報取得部１０１から編集操作に係るタッチ情報を受けると、アノテーションデータベースに記憶されたアノテーション８のデータを編集すると共に、編集内容に応じた表示指令を表示制御部１０２に出力する。
【００４５】
例えば、アノテーション８の移動のための編集操作が行われた場合には、編集実行部１０４は、アノテーションデータベースに記憶されたアノテーション８のアノテーション座標を変更すると共に、移動後のアノテーション８を表示させるための表示指令を表示制御部１０２に出力する。表示制御部１０２は、当該表示指令を受けると、移動後の位置にアノテーション８を描画する。
【００４６】
また、アノテーション８の削除のための編集操作が行われた場合には、編集実行部１０４は、アノテーションデータベースに記憶されたアノテーション８の情報を削除すると共に、アノテーション８を画面２１から消去するための表示指令を表示制御部１０２に出力する。表示制御部１０２は、当該表示指令を受けると、アノテーション８の描画を中止する。
【００４７】
また、アノテーション８の複製のための編集操作が行われた場合には、編集実行部１０４は、アノテーションデータベースに複製されるアノテーション８の情報を新たに記憶すると共に、複製後のアノテーション８を表示させるための表示指令を表示制御部１０２に出力する。表示制御部１０２は、当該表示指令を受けると、複製されたアノテーション８を描画する。
【００４８】
次に、情報処理装置１の動作について説明する。図９〜図１８は、情報処理装置１の動作の一例を表す図である。当該動作は、情報処理装置１の制御部１０がプログラムに従って処理を実行することによって実現される。
【００４９】
［ダウンイベント処理］
図９は、ダウンイベント処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、ダウンイベントが発生したときに、ダウンイベント処理を開始する。
【００５０】
Ｓ１１において、制御部１０は、タッチカウンタを＋１する。Ｓ１２において、制御部１０は、タッチカウンタの値が１であるか否かを判定する。タッチカウンタの値が１である場合（Ｓ１２：ＹＥＳ）、制御部１０は、Ｓ１３に進み、後述する１個目ダウン処理を実行する。タッチカウンタの値が１でない場合（Ｓ１２：ＮＯ）、制御部１０は、Ｓ１４に進み、タッチカウンタの値が２であるか否かを判定する。タッチカウンタの値が２である場合（Ｓ１４：ＹＥＳ）、制御部１０は、Ｓ１５に進み、後述する２個目ダウン処理を実行する。タッチカウンタの値が２でない場合（Ｓ１４：ＮＯ）、Ｓ１３における１個目ダウン処理が終了した場合、又は、Ｓ１５における２個目ダウン処理が終了した場合、制御部１０は、ダウンイベント処理を終了する。
【００５１】
［１個目ダウン処理］
図１０は、１個目ダウン処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、上記ダウンイベント処理のＳ１３において１個目ダウン処理を開始する。
【００５２】
Ｓ２１において、制御部１０は、タッチＩＤを１個目タッチＩＤとして記憶する。Ｓ２２において、制御部１０は、現在のクロックを記憶する。Ｓ２３において、制御部１０は、ホールド中フラグを「ＹＥＳ」にする。Ｓ２４において、制御部１０は、オブジェクト移動フラグを「ＮＯ」にする。Ｓ２５において、制御部１０は、ダウン座標をスクリーン座標（接触検出器３の検出領域内の座標）からページ座標（画面２１に表示される空間内の座標）に変換する。Ｓ２６において、制御部１０は、ダウン座標がアノテーションに含まれているかを判定する。以上により、１個目ダウン処理が終了する。
【００５３】
［２個目ダウン処理］
図１１は、２個目ダウン処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、上記ダウンイベント処理のＳ１５において２個目ダウン処理を開始する。
【００５４】
Ｓ３１において、制御部１０は、タッチＩＤを２個目タッチＩＤとして記憶する。Ｓ３２において、制御部１０は、ホールド中フラグが「ＹＥＳ」であるか否かを判定する。ホールド中フラグが「ＹＥＳ」である場合（Ｓ３２：ＹＥＳ）、制御部１０は、Ｓ３３に進み、１個目ダウンからのクロックの間隔がしきい値以下であるか判定する。
【００５５】
１個目ダウンからのクロックの間隔がしきい値以下である場合（Ｓ３３：ＹＥＳ）、制御部１０は、Ｓ３５に進み、ダウン座標をスクリーン座標からページ座標に変換する。Ｓ３６において、制御部１０は、変換されたダウン座標がアノテーション８に含まれているか否かを判定する。変換されたダウン座標がアノテーション８に含まれている場合（Ｓ３６：ＹＥＳ）、制御部１０は、Ｓ３７に進み、後述するアノテーション移動開始処理を実行し、２個目ダウン処理を終了する。
【００５６】
また、１個目ダウンからのクロックの間隔がしきい値以下でない場合（Ｓ３３：ＮＯ）、制御部１０は、Ｓ３４に進み、ホールド中フラグを「ＮＯ」にし、２個目ダウン処理を終了する。また、ホールド中フラグが「ＹＥＳ」でない場合（Ｓ３２：ＮＯ）、又は、変換されたダウン座標がアノテーション８に含まれていない場合（Ｓ３６：ＮＯ）にも、制御部１０は、２個目ダウン処理を終了する。
【００５７】
［アノテーション移動開始処理］
図１２は、アノテーション移動開始処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、上記２個目ダウン処理のＳ３７においてアノテーション移動開始処理を開始する。
【００５８】
Ｓ４１において、制御部１０は、オブジェクト移動中フラグを「ＹＥＳ」にする。Ｓ４２において、制御部１０は、１回目にページオブジェクト６が押さえられたか否かを判定する。１回目にページオブジェクト６が押さえられていない場合（Ｓ４２：ＮＯ）、制御部１０は、Ｓ４３に進み、１回目と同じアノテーション８が押さえられたか否かを判定する。
【００５９】
１回目にページオブジェクト６が押さえられた場合（Ｓ４２：ＹＥＳ）、又は、１回目と同じアノテーション８が押さえられていない場合（Ｓ４３：ＮＯ）、制御部１０は、移動対象を２回目に押さえたアノテーションにし、アノテーション移動開始処理を終了する。
【００６０】
１回目と同じアノテーション８が押さえられた場合（Ｓ４３：ＹＥＳ）、制御部１０は、アノテーション８を複製する。Ｓ４５において、制御部１０は、移動対象を複製されたアノテーションにし、アノテーション移動開始処理を終了する。
【００６１】
［ムーブイベント処理］
図１３は、ムーブイベント処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、ムーブイベントが発生したときに、ムーブイベント処理を開始する。
【００６２】
Ｓ５１において、制御部１０は、ムーブＩＤが１個目のタッチと一致するか否かを判定する。ムーブＩＤが１個目のタッチと一致する場合（Ｓ５１：ＹＥＳ）、制御部１０は、Ｓ５２に進み、後述する１個目ムーブ処理を実行する。
【００６３】
ムーブＩＤが１個目のタッチと一致しない場合（Ｓ５１：ＮＯ）、制御部１０は、Ｓ５３に進み、ムーブＩＤが２個目のタッチと一致するか否かを判定する。ムーブＩＤが２個目のタッチと一致する場合（Ｓ５３：ＹＥＳ）、制御部１０は、Ｓ５４に進み、後述する２個目ムーブ処理を実行する。
【００６４】
ムーブＩＤが２個目のタッチと一致しない場合（Ｓ５３：ＮＯ）、Ｓ５２における１個目ムーブ処理が終了した場合、又は、Ｓ５４における２個目ムーブ処理が終了した場合、制御部１０は、ムーブイベント処理を終了する。
【００６５】
［１個目ムーブ処理］
図１４は、１個目ムーブ処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、上記ムーブイベント処理のＳ５２において１個目ムーブ処理を開始する。
【００６６】
Ｓ６１において、制御部１０は、ムーブ座標をスクリーン座標からページ座標に変換する。Ｓ６２において、制御部１０は、ホールド中フラグが「ＹＥＳ」であるか否かを判定する。ホールド中フラグが「ＹＥＳ」である場合（Ｓ６２：ＹＥＳ）、制御部１０は、Ｓ６３に進み、ダウン座標からの移動量がしきい値以上であるか否かを判定する。ダウン座標からの移動量がしきい値以上である場合（Ｓ６３：ＹＥＳ）、制御部１０は、Ｓ６４に進み、ホールド中フラグを「ＮＯ」にし、１個目ムーブ処理を終了する。
【００６７】
また、ホールド中フラグが「ＮＯ」である場合（Ｓ６２：ＮＯ）、又は、ダウン座標からの移動量がしきい値以上でない場合（Ｓ６３：ＮＯ）にも、制御部１０は、１個目ムーブ処理を終了する。
【００６８】
［２個目ムーブ処理］
図１５は、２個目ムーブ処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、上記ムーブイベント処理のＳ５４において２個目ムーブ処理を開始する。
【００６９】
Ｓ７１において、制御部１０は、オブジェクト移動中フラグが「ＹＥＳ」であるか否かを判定する。オブジェクト移動中フラグが「ＹＥＳ」である場合（Ｓ７１：ＹＥＳ）、制御部１０は、Ｓ７２に進み、アノテーション８を移動させ、２個目ムーブ処理を終了する。また、オブジェクト移動中フラグが「ＹＥＳ」でない場合（Ｓ７１：ＮＯ）にも、制御部１０は、２個目ムーブ処理を終了する。
【００７０】
［アップイベント処理］
図１６は、アップイベント処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、アップイベントが発生したときに、アップイベント処理を開始する。
【００７１】
Ｓ８１において、制御部１０は、タッチカウンタを−１する。Ｓ８２において、制御部１０は、アップＩＤが２個目のタッチと一致するか否かを判定する。アップＩＤが２個目のタッチと一致する場合（Ｓ８２：ＹＥＳ）、制御部１０は、Ｓ８３に進み、後述する２個目アップ処理を実行する。
【００７２】
アップＩＤが２個目のタッチと一致しない場合（Ｓ８２：ＮＯ）、制御部１０は、Ｓ８４に進み、アップＩＤが１個目のタッチと一致するか否かを判定する。アップＩＤが１個目のタッチと一致する場合（Ｓ８４：ＹＥＳ）、制御部１０は、Ｓ８５に進み、後述する１個目アップ処理を実行する。
【００７３】
アップＩＤが１個目のタッチと一致しない場合（Ｓ８４：ＮＯ）、Ｓ８３における２個目アップ処理が終了したとき、又は、Ｓ８５における１個目アップ処理が終了したとき、制御部１０は、アップイベント処理を終了する。
【００７４】
［２個目アップ処理］
図１７は、２個目アップ処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、上記アップイベント処理のＳ８３において２個目アップ処理を開始する。
【００７５】
Ｓ９１において、制御部１０は、オブジェクト移動中フラグが「ＹＥＳ」であるか否かを判定する。オブジェクト移動中フラグが「ＹＥＳ」である場合（Ｓ９１：ＹＥＳ）、制御部１０は、Ｓ９２に進み、アップ座標をスクリーン座標からページ座標に変換する。Ｓ９３において、制御部１０は、アップ座標がページの外であるか否かを判定する。アップ座標がページの外でない場合（Ｓ９３：ＮＯ）、制御部１０は、Ｓ９４に進み、アノテーション８を移動する。
【００７６】
オブジェクト移動中フラグが「ＹＥＳ」でない場合（Ｓ９１：ＮＯ）、又は、アップ座標がページの外である場合（Ｓ９３：ＹＥＳ）、制御部１０は、Ｓ９５に進み、移動中のアノテーション８を削除する。
【００７７】
Ｓ９４においてアノテーション８を移動した後、又は、Ｓ９５において移動中のアノテーション８を削除した後、制御部１０は、Ｓ９６に進み、オブジェクト移動中フラグを「ＮＯ」にし、２個目アップ処理を終了する。
【００７８】
［１個目アップ処理］
図１８は、１個目アップ処理を説明するための、情報処理装置１の動作の一例を表す図である。制御部１０は、上記アップイベント処理のＳ８５において１個目アップ処理を開始する。
【００７９】
Ｓ９７において、制御部１０は、ホールド中フラグを「ＮＯ」にし、１個目アップ処理を終了する。
【００８０】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、種々の変形実施が当業者にとって可能であるのはもちろんである。
【００８１】
例えば、閲覧操作と編集操作とを２つのタッチ位置の回転と対応付けてもよい。図１９に示される閲覧操作では、ユーザが画面２１にタッチした２つの指７のタッチ位置を回転させると、画面２１内でページオブジェクト６がアノテーション８と一体的に同方向に回転する（表示範囲変更部１０３の機能）。ページオブジェクト６の回転は、例えば９０度単位で行われる。これに対し、図２０に示される編集操作では、ユーザが第１の指７１で画面２１のアノテーション８以外の部分（例えばページオブジェクト６上）をタッチし、第１の指７１のタッチ位置を維持したまま、アノテーション８上で第２及び第３の指７２，７３のタッチ位置を回転させると、ページオブジェクト６上でアノテーション８のみが同方向に回転する（編集実行部１０４の機能）。アノテーション８の回転量は、２つのタッチ位置の回転量に応じて決定される。なお、２つのタッチ位置の回転は、例えば２つのタッチ位置を結ぶ線分と直交する移動成分が互いに逆向きである場合に検知される。
【符号の説明】
【００８２】
１  情報処理装置、２  表示装置、３  接触検出器、４  通信部、５  記憶部、１０  制御部、２１  画面、６  ページオブジェクト、７，７１，７２  指、８  アノテーション（付随オブジェクトの一例）、１０１  タッチ情報取得部、１０２  表示制御部、１０３  表示範囲変更部、１０４  編集実行部。
【図１】
2014112335.tif 000003
【図２】
2014112335.tif 000004
【図３】
2014112335.tif 000005
【図４】
2014112335.tif 000006
【図５】
2014112335.tif 000007
【図６】
2014112335.tif 000008
【図７】
2014112335.tif 000009
【図８】
2014112335.tif 000010
【図９】
2014112335.tif 000011
【図１０】
2014112335.tif 000012
【図１１】
2014112335.tif 000013
【図１２】
2014112335.tif 000014
【図１３】
2014112335.tif 000015
【図１４】
2014112335.tif 000016
【図１５】
2014112335.tif 000017
【図１６】
2014112335.tif 000018
【図１７】
2014112335.tif 000019
【図１８】
2014112335.tif 000020
【図１９】
2014112335.tif 000021
【図２０】
2014112335.tif 000022