(57)【要約】【課題】直感的操作で、マルチタッチの入力を受け付け可能な情報処理装置からの、マルチタッチの入力を受け付け可能な他の情報処理装置へのデータ転送を行う。【解決手段】情報処理装置（２ａ）は、タッチスクリーン（１１）にマルチタッチが入力された場合に、入力された複数のタッチ位置を示すタッチ位置データと、表示中のウェブページのＵＲＬと、を関連づけてデータベースサーバ（３）に保存する。情報処理装置（２ｂ）は、タッチスクリーン（１１）にマルチタッチが入力された場合に、データベースサーバ（３）からタッチ位置データとＵＲＬとを取得し、入力された複数のタッチ位置により表される図形と、取得したタッチ位置データが示す複数のタッチ位置により表される図形と、が類似するか否かを判定する。そして、情報処理装置（２ｂ）は、両図形が類似する場合に、取得したＵＲＬのウェブページを表示する。【選択図】図１
2014132444.tif 000002
【特許請求の範囲】
【請求項１】
マルチタッチの入力を受け付ける受付手段を備える第１の情報処理装置と、マルチタッチの入力を受け付ける受付手段を備える第２の情報処理装置と、を含む情報処理システムであって、
前記第１の情報処理装置は、
マルチタッチが入力された場合に、提供対象の情報を取得し、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した提供対象の情報と、を関連づけてタッチ位置記憶手段に保存する保存手段と、をさらに備え、
前記第２の情報処理装置は、
マルチタッチが入力された場合に、前記タッチ位置記憶手段に記憶される前記タッチ位置情報及び前記提供対象の情報を取得するタッチ位置取得手段と、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得された前記タッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段と、
前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記提供対象の情報に基づいて、所定の処理を実行する処理実行手段と、をさらに備えること、
を特徴とする情報処理システム。
【請求項２】
マルチタッチの入力を受け付ける受付手段と、
マルチタッチが入力された場合に、提供対象の情報を取得し、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した提供対象の情報と、を関連づけてタッチ位置記憶手段に保存する保存手段と、
を含む情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、該装置が提供した所定の情報と、が記憶され、
マルチタッチが入力された場合に、前記タッチ位置記憶手段に記憶される前記タッチ位置情報及び前記所定の情報を取得するタッチ位置取得手段と、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得された前記タッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段と、
前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記所定の情報に基づいて、所定の処理を実行する処理実行手段と、をさらに含み、
前記保存手段は、前記配置類似条件が満足されない場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記提供対象の情報と、を関連づけてタッチ位置記憶手段に保存すること、
を特徴とする情報処理装置。
【請求項４】
請求項２に記載の情報処理装置において、
前記保存手段は、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した前記提供対象の情報と、マルチタッチが入力されたタイミングを示すタイミング情報と、を関連づけて前記タッチ位置記憶手段に保存すること、
を特徴とする情報処理装置。
【請求項５】
請求項２に記載の情報処理装置において、
前記保存手段は、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した前記提供対象の情報と、前記情報処理装置の位置を示す位置情報と、を関連づけて前記タッチ位置記憶手段に保存すること、
を特徴とする情報処理装置。
【請求項６】
請求項２に記載の情報処理装置において、
前記保存手段は、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した前記提供対象の情報と、前記情報処理装置に固有の識別情報と、を関連づけて前記タッチ位置記憶手段に保存すること、
を特徴とする情報処理装置。
【請求項７】
マルチタッチの入力を受け付ける受付手段を備えた情報処理装置であって、
マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と該装置が提供した所定の情報とを関連づけて記憶するタッチ位置記憶手段、に記憶される前記タッチ位置情報及び前記所定の情報を、マルチタッチが入力された場合に取得するタッチ位置取得手段と、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得されたタッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段と、
前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記所定の情報に基づいて、所定の処理を実行する処理実行手段と、
をさらに備えることを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置にマルチタッチが入力されたタイミングを示すタイミング情報に関連づけて、該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、該装置が提供した所定の情報と、が記憶され、
前記タッチ位置取得手段は、
マルチタッチが入力された場合に、過去所定時間内のタイミングを示すタイミング情報に関連づけられた、前記タッチ位置情報及び前記所定の情報を取得すること、
を特徴とする情報処理装置。
【請求項９】
請求項７に記載の情報処理装置において、
前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置の位置を示す位置情報に関連づけて、該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、該装置が提供した所定の情報と、が記憶され、
前記タッチ位置取得手段は、
マルチタッチが入力された場合に、前記情報処理装置の位置から所定距離以内にある位置を示す位置情報に関連づけられた、前記タッチ位置情報及び前記所定の情報を取得すること、
を特徴とする情報処理装置。
【請求項１０】
請求項７に記載の情報処理装置において、
前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置に入力されたマルチタッチに係る複数のタッチ位置を示すタッチ位置情報と、該装置が提供した所定の情報と、該装置の識別情報と、が関連づけて記憶され、
前記タッチ位置取得手段は、
マルチタッチが入力された場合に、前記タッチ位置情報に記憶される、前記タッチ位置情報、前記所定の情報、及び前記識別情報を取得し、
前記処理実行手段は、
前記配置類似条件が満足されると判定され、且つ、前記情報処理装置の識別情報が前記タッチ位置取得手段により取得された前記識別情報と異なる場合に、前記所定の処理を実行すること、
を特徴とする情報処理装置。
【請求項１１】
請求項７に記載の情報処理装置において、
前記受付手段は、
マルチタッチの入力及びシングルタッチの入力を受け付け、
前記処理実行手段は、
前記配置類似条件が満足されると判定された場合に、マルチタッチの入力に続いてシングルタッチが入力されている間、前記タッチ位置取得手段により取得された前記所定の情報の画面における表示位置を、入力されたシングルタッチに係るタッチ位置の移動に応じて移動させること、
を特徴とする情報処理装置。
【請求項１２】
マルチタッチの入力を受け付ける受付手段、を備えた情報処理装置の制御方法であって、
マルチタッチが入力された場合に、提供対象の情報を取得するステップと、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得された前記提供対象の情報と、を関連づけてタッチ位置記憶手段に保存するステップと、
を含むことを特徴とする前記情報処理装置の制御方法。
【請求項１３】
マルチタッチの入力を受け付ける受付手段、を備えたコンピュータを、
マルチタッチが入力された場合に、提供対象の情報を取得する手段、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得された前記提供対象の情報と、を関連づけてタッチ位置記憶手段に保存する保存手段、
として機能させるためのプログラム。
【請求項１４】
マルチタッチの入力を受け付ける受付手段を備えた情報処理装置の制御方法であって、
マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と該装置が提供した所定の情報とを関連づけて記憶するタッチ位置記憶手段、に記憶される前記タッチ位置情報及び前記所定の情報を、マルチタッチが入力された場合に取得するタッチ位置取得ステップと、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得ステップで取得されたタッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定ステップと、
前記配置類似条件が満足される場合に、前記タッチ位置取得ステップで取得された前記所定の情報に基づいて、所定の処理を実行する処理実行ステップと、
を含むことを特徴とする前記情報処理装置の制御方法。
【請求項１５】
マルチタッチの入力を受け付ける受付手段を備えたコンピュータを、
マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と該装置が提供した所定の情報とを関連づけて記憶するタッチ位置記憶手段、に記憶される前記タッチ位置情報及び前記所定の情報を、マルチタッチが入力された場合に取得するタッチ位置取得手段、
マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得されたタッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段、
前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記所定の情報に基づいて、所定の処理を実行する処理実行手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、複数装置間でのデータの転送を、ペン型デバイスによるタッチで行う技術が記載されている。すなわち、特許文献１では、ユーザが、第１の端末の画面に表示されるアイコンをペン型デバイスで選択すると、選択されたアイコンに係るデータがペン型デバイスが持つ固有ＩＤに結びつけられる。その後、ユーザが、第２の端末の画面をペン型デバイスでタッチすると、ペン型デバイスの固有ＩＤに結びつけられたデータがネットワーク経由で端末２に送信される。なお、ペン型デバイスと、第１の端末及び第２の端末と、は所定時間の間、ネットワーク接続のためにペアリングされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７７８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、マルチタッチ検出デバイスが多くのコンピュータ機器に標準搭載されつつあり、マルチタッチにより装置間でのデータの転送が可能になれば、装置間でデータ転送を直感的な操作で行えるものと期待できる。例えば、つまみ上げた物を別の位置まで運び置く際のジェスチャを行うことで、装置間でデータの転送を行えるようになるものと期待できる。
【０００５】
本発明の目的は、直感的な操作で、マルチタッチの入力を受け付け可能な情報処理装置からの、マルチタッチの入力を受け付け可能な他の情報処理装置へのデータ転送を行えるようにすることである。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理システムは、マルチタッチの入力を受け付ける受付手段を備える第１の情報処理装置と、マルチタッチの入力を受け付ける受付手段を備える第２の情報処理装置と、を含む情報処理システムであって、前記第１の情報処理装置は、情報を記憶する情報記憶手段と、マルチタッチが入力された場合に、提供対象の情報を取得し、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した提供対象の情報と、を関連づけてタッチ位置記憶手段に保存する保存手段と、をさらに備え、前記第２の情報処理装置は、マルチタッチが入力された場合に、前記タッチ位置記憶手段に記憶される前記タッチ位置情報及び前記提供対象の情報を取得するタッチ位置取得手段と、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得された前記タッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段と、前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記提供対象の情報に基づいて、所定の処理を実行する処理実行手段と、をさらに備えることを特徴とする。
【０００７】
本発明によれば、直感的な操作で、マルチタッチの入力を受け付け可能な情報処理装置からの、マルチタッチの入力を受け付け可能な他の情報処理装置へのデータ転送を行うことができる。
【０００８】
また、本発明に係る情報処理装置は、マルチタッチの入力を受け付ける受付手段と、マルチタッチが入力された場合に、提供対象の情報を取得し、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した提供対象の情報と、を関連づけてタッチ位置記憶手段に保存する保存手段と、を含むことを特徴とする。
【０００９】
また、本発明に係る情報処理装置の制御方法は、マルチタッチの入力を受け付ける受付手段を備えた情報処理装置の制御方法であって、マルチタッチが入力された場合に、提供対象の情報を取得するステップと、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得された前記提供対象の情報と、を関連づけてタッチ位置記憶手段に保存するステップと、を含むことを特徴とする。
【００１０】
また、本発明に係るプログラムは、マルチタッチの入力を受け付ける受付手段を備えたコンピュータを、マルチタッチが入力された場合に、提供対象の情報を取得する手段、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得された前記提供対象の情報と、を関連づけてタッチ位置記憶手段に保存する保存手段、として機能させるためのプログラムである。
【００１１】
また、本発明に係る情報記憶媒体は、上記プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【００１２】
本発明によれば、直感的な操作で、マルチタッチの入力を受け付け可能な情報処理装置からの、マルチタッチの入力を受け付け可能な他の情報処理装置へのデータ転送を行うことができる。
【００１３】
本発明の一態様では、上記情報処理装置において、前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、該装置が提供した所定の情報と、が記憶され、マルチタッチが入力された場合に、前記タッチ位置記憶手段に記憶される前記タッチ位置情報及び前記所定の情報を取得するタッチ位置取得手段と、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得された前記タッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段と、前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記所定の情報に基づいて、所定の処理を実行する処理実行手段と、がさらに備えられ、前記保存手段は、前記配置類似条件が満足されない場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記提供対象の情報と、を関連づけてタッチ位置記憶手段に保存してもよい。
【００１４】
また、本発明の一態様では、上記情報処理装置において、前記保存手段は、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した前記提供対象の情報と、マルチタッチが入力されたタイミングを示すタイミング情報と、を関連づけて前記タッチ位置記憶手段に保存してもよい。
【００１５】
また、本発明の一態様では、情報処理装置において、前記保存手段は、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した前記提供対象の情報と、前記情報処理装置の位置を示す位置情報と、を関連づけて前記タッチ位置記憶手段に保存してもよい。
【００１６】
また、本発明の一態様では、上記情報処理装置において、前記保存手段は、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、取得した前記提供対象の情報と、前記情報処理装置に固有の識別情報と、を関連づけて前記タッチ位置記憶手段に保存してもよい。
【００１７】
また、本発明に係る情報処理装置は、マルチタッチの入力を受け付ける受付手段を備えた情報処理装置であって、「マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と該装置が提供した所定の情報とを関連づけて記憶するタッチ位置記憶手段」、に記憶される前記タッチ位置情報及び前記所定の情報を、マルチタッチが入力された場合に取得するタッチ位置取得手段と、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得されたタッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段と、前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記所定の情報に基づいて、所定の処理を実行する処理実行手段と、をさらに備えることを特徴とする。
【００１８】
また、本発明に係る情報処理装置の制御方法は、マルチタッチの入力を受け付ける受付手段を備えた情報処理装置の制御方法であって、「マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と該装置が提供した所定の情報とを関連づけて記憶するタッチ位置記憶手段」、に記憶される前記タッチ位置情報及び前記所定の情報を、マルチタッチが入力された場合に取得するタッチ位置取得ステップと、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得ステップで取得されたタッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定ステップと、前記配置類似条件が満足される場合に、前記タッチ位置取得ステップで取得された前記所定の情報に基づいて、所定の処理を実行する処理実行ステップと、を含むことを特徴とする。
【００１９】
また、本発明に係るプログラムは、マルチタッチの入力を受け付ける受付手段を備えたコンピュータを、「マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と該装置が提供した所定の情報とを関連づけて記憶するタッチ位置記憶手段」、に記憶される前記タッチ位置情報及び前記所定の情報を、マルチタッチが入力された場合に取得するタッチ位置取得手段、マルチタッチが入力された場合に、入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、前記タッチ位置取得手段により取得されたタッチ位置情報と、に基づいて配置類似条件が満足されるか否かを判定する類比判定手段、前記配置類似条件が満足される場合に、前記タッチ位置取得手段により取得された前記所定の情報に基づいて、所定の処理を実行する処理実行手段、として機能させるためのプログラムである。
【００２０】
また、本発明に係る情報記憶媒体は、上記プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【００２１】
本発明によれば、直感的な操作で、マルチタッチの入力を受け付け可能な情報処理装置からの、マルチタッチの入力を受け付け可能な他の情報処理装置へのデータ転送を行うことができる。
【００２２】
本発明の一態様では、上記情報処理装置において、前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置にマルチタッチが入力されたタイミングを示すタイミング情報に関連づけて、該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、該装置が提供した所定の情報と、が記憶され、前記タッチ位置取得手段は、マルチタッチが入力された場合に、過去所定時間内のタイミングを示すタイミング情報に関連づけられた、前記タッチ位置情報及び前記所定の情報を取得してもよい。
【００２３】
また、本発明の一態様では、上記情報処理装置において、前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置の位置を示す位置情報に関連づけて、該装置に入力されたマルチタッチに係る複数のタッチ位置の配置に関するタッチ位置情報と、該装置が提供した所定の情報と、が記憶され、前記タッチ位置取得手段は、マルチタッチが入力された場合に、前記情報処理装置の位置から所定距離以内にある位置を示す位置情報に関連づけられた、前記タッチ位置情報及び前記所定の情報を取得してもよい。
【００２４】
また、本発明の一態様では、上記情報処理装置において、前記タッチ位置記憶手段には、マルチタッチの入力を受け付け可能な装置にマルチタッチが入力された場合に、該装置に入力されたマルチタッチに係る複数のタッチ位置を示すタッチ位置情報と、該装置が提供した所定の情報と、該装置の識別情報と、が関連づけて記憶され、前記タッチ位置取得手段は、マルチタッチが入力された場合に、前記タッチ位置情報に記憶される、前記タッチ位置情報、前記所定の情報、及び前記識別情報を取得し、前記処理実行手段は、前記配置類似条件が満足されると判定され、且つ、前記情報処理装置の識別情報が前記タッチ位置取得手段により取得された前記識別情報と異なる場合に、前記所定の処理を実行してもよい。
【００２５】
また、本発明の一態様では、前記受付手段は、マルチタッチの入力及びシングルタッチの入力を受け付け、前記処理実行手段は、前記配置類似条件が満足されると判定された場合に、マルチタッチの入力に続いてシングルタッチが入力されている間、前記タッチ位置取得手段により取得された前記所定の情報の画面における表示位置を、入力されたシングルタッチに係るタッチ位置の移動に応じて移動させてもよい。
【図面の簡単な説明】
【００２６】
【図１】情報処理システムの構成を例示する図である。
【図２】情報処理装置のハードウェア構成を例示する図である。
【図３】マルチタッチ入力パネルを説明するための図である。
【図４Ａ】情報処理システムの利用方法を説明するための図である。
【図４Ｂ】情報処理システムの利用方法を説明するための図である。
【図４Ｃ】情報処理システムの利用方法を説明するための図である。
【図５】情報処理システムで実現される機能群を示す機能ブロック図である。
【図６】データベースの記憶内容を例示する図である。
【図７】情報処理装置で実行される処理の一例を示すフロー図である。
【図８】情報処理装置で実行される処理の一例を示すフロー図である。
【図９】情報処理装置のハードウェア構成を例示する図である。
【図１０】情報処理装置のハードウェア構成を例示する図である。
【図１１】情報処理装置のハードウェア構成を例示する図である。
【図１２】情報処理システムで実現される機能群を示す機能ブロック図である。
【図１３】情報処理装置で実行される処理の一例を示すフロー図である。
【図１４】情報処理装置で実行される処理の一例を示すフロー図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２８】
［情報処理システム］
図１は、本発明の実施形態に係る情報処理システム１の構成を例示する図である。同図に示すように、情報処理システム１は、タッチスクリーン１１を備えた複数の情報処理装置２と、データベースサーバ３と、を含む。各情報処理装置２は、ネットワークを介して、データベースサーバ３と通信可能となっている。図１では、複数の情報処理装置２のうちの一つを情報処理装置２ａと表記し、複数の情報処理装置２のうちの他の一つを情報処理装置２ｂと表記している。
【００２９】
［情報処理装置］
図２は、情報処理装置２のハードウェア構成を例示する図である。情報処理装置２は、制御部４、主記憶６、ハードディスク８、通信インタフェース１０、ディスプレイ１０、マルチタッチ入力パネル１２、及びネットワークインタフェース１４を備えたコンピュータである。
【００３０】
制御部４は、マイクロプロセッサであり、主記憶６に格納される、オペレーティングシステムのプログラムや各種アプリケーションのプログラム（例えば、ブラウザアプリケーション）に従って、各種情報処理を実行する。主記憶６は、ＲＯＭ及びＲＡＭによって実現され、これらのプログラムが格納される。ここで、これらのプログラムは、コンピュータ読取可能な情報記憶媒体（例えば、ＤＶＤ（登録商標）−ＲＯＭ）から読み出されて主記憶６に格納されてもよいし、ネットワークを介してダウンロードされて主記憶６に格納されてもよい。
【００３１】
また、主記憶６には、情報処理装置２に固有の識別ＩＤたる装置ＩＤも格納される。装置ＩＤはＵＤＩＤとも呼ばれる。また、主記憶６には、各種情報処理に必要なデータも格納され、主記憶６は、ワークメモリとしても機能する。
【００３２】
ハードディスク８は、各種データを記憶する。例えば、ハードディスク８には、テキストデータ、画像データ、及び音声データなどの各種データが記憶される。
【００３３】
ディスプレイ１０は、制御部４の命令に従い、情報を表示する。本実施形態の場合、ディスプレイ１０は、液晶ディスプレイである。
【００３４】
マルチタッチ入力パネル１２（受付手段）は、マルチタッチの入力を受け付けるためのパネルである。ここでは、マルチタッチ入力パネル１２は、静電容量方式が採用されたタッチパネルであり、ディスプレイ１０とマルチタッチ入力パネル１２とによりタッチスクリーン１１（図１参照）が形成される。図３は、マルチタッチ入力パネル１２を説明するための図である。同図に示すように、マルチタッチ入力パネル１２には、互いに直行する２つの座標軸であるＸ座標軸及びＹ座標軸が設定されている。マルチタッチ入力パネル１２は、ユーザが指でタッチした１又は複数のタッチ位置（マルチタッチ入力パネル内の位置）を検出し、その座標を制御部４に出力する。マルチタッチ入力パネルユーザが複数の指でマルチタッチを入力すると、各指のタッチ位置の座標を制御部４に出力する。
【００３５】
なお、勿論、マルチタッチ入力パネル１２は、シングルタッチの入力も受付可能である。この場合、一つのタッチ位置の座標が制御部４に出力される。ちなみに、ユーザは指の代わりに、複数の突起を備えた導電性ゴムを用いてマルチタッチを入力してもよい。
【００３６】
ちなみに、ここでは、情報処理装置２がタッチスクリーン１１を備えたコンピュータ（例えば、スマートフォン、タブレットＰＣ）であるものとして説明を続けるが、情報処理装置２は、タッチスクリーン１１を備えていないコンピュータ、すなわち、ディスプレイ１０とマルチタッチ入力パネル１２とが独立して設けられたコンピュータであってもよい。例えば、情報処理装置２は、タッチパネルの代わりに、マルチタッチを入力可能なマルチトラックパッドをマルチタッチ入力パネル１２として備えたテスクトップＰＣ又はノートＰＣであってもよい。
【００３７】
ネットワークインタフェース１４は、情報処理装置２をネットワークに接続するための無線インタフェース又は有線インタフェースである。ネットワークインタフェース１４は、ネットワークからのデータを受信したり、データをネットワークに送信したりする際に利用される。ここでは、ネットワークインタフェース１４は、無線インタフェースであり、情報処理装置２は、ネットワークにＷｉ−Ｆｉ（wireless fidelity）接続される。
【００３８】
また、図示していないが、情報処理装置２にはこれらの他、スピーカ、ＧＰＳ受信機、及びＢｌｕｅｔｏｏｔｈ（登録商標）通信インタフェースなども備えられる。
【００３９】
［情報処理システムの利用方法］
ところで、ある情報処理装置２が保持するデータを他の情報処理装置２に転送したい場合がある。このような場合、転送したいデータを装置間でコピーアンドペースト（転送）する必要がある。例えば、ある情報処理装置２で検索したウェブページ（例えば、料理レシピのウェブページ）を他の情報処理装置２で閲覧するために、そのウェブページのＵＲＬ(Uniform Resource Locator)を他の情報処理装置２に転送したい場合がある。このような場合、そのウェブページのＵＲＬを装置間でコピーアンドペーストする必要がある。
【００４０】
近年、マルチタッチ検出デバイスが多くのコンピュータ機器に標準搭載されるようになった。そのため、マルチタッチを用いた直感的操作で、装置間でのデータのコピーアンドペースト（転送）を行う技術が強く望まれる。
【００４１】
この点、この情報処理システム１では、つまみ上げた物を別の位置まで運び置く際のジェスチャを行うことで、情報処理装置２の間でデータのコピーアンドペースト（転送）を行えるようになっている。例えば、情報処理システム１の利用方法を説明するための図４Ａ乃至図４Ｃに示されるように、情報処理装置２ａに表示されているウェブページのＵＲＬを、上記の直感的なジェスチャで、情報処理装置２ｂに転送できるようになっている。
【００４２】
すなわち、図４Ａに示すように、まず、ユーザが物をつまみ上げるような手つきで情報処理装置２ａにマルチタッチを入力すると、ディスプレイ１０に表示されているウェブページのＵＲＬの文字列がコピーされる。すなわち、ウェブページのＵＲＬの文字列がデータベースサーバ３（図１参照）に送信され、保存される。その後、図４Ｂに示すように、つまみ上げた物を情報処理装置２ｂまで運び置くような手つきでユーザが情報処理装置２ｂにマルチタッチを入力すると、データベースサーバ３に保存されたＵＲＬの文字列が情報処理装置２ｂに送信される。その結果、情報処理装置２ｂにおいてＵＲＬの文字列がペーストされる。すなわち、情報処理装置２ｂにおいてそのＵＲＬのウェブページが取得され、図４Ｃに示すように、取得されたウェブページがディスプレイ１０に表示される。
【００４３】
このように、この情報処理システム１では、上記の直感的なジェスチャで、情報処理装置２ａ（第１の情報処理装置）に表示されているウェブページのＵＲＬを、情報処理装置２ｂ（第２の情報処理装置）に転送できる。勿論、情報処理装置２ｂ、情報処理装置２ａの順にマルチタッチを行うことで、情報処理装置２ｂ（第１の情報処理装置）に表示されているウェブページのＵＲＬを情報処理装置２ａ（第２の情報処理装置）に転送することもできる。
【００４４】
［機能ブロック］
以下、上記の直感的なジェスチャで、情報処理装置２の間でデータのコピーアンドペースト（転送）を行えるようにするための技術について詳細に説明する。
【００４５】
図５は、情報処理システム１で実現される機能群を示す機能ブロック図である。同図に示すように、情報処理システム１では、タッチ位置取得部２０、タイムスタンプ取得部２２、位置データ取得部２４、装置ＩＤ取得部２６、コピー対象データ取得部２８、コピー部３０、データベース３２、エントリ取得部３４、類似度評価部３６、類比判定部３８、同一性判定部４０，及びペースト部４２が実現される。本実施形態の場合、データベース３２は、データベースサーバ３により実現され、データベース３以外の機能は、情報処理装置２のそれぞれで実現される。すなわち、データベース３以外の機能は、主記憶６に記憶されるプログラムに従って制御部４が動作することによって実現される。
【００４６】
以下、コピー対象データ取得部２８及びコピー部３０を総称して「コピーに関する機能」と表記する場合がある。また、エントリ取得部３４、類似度評価部３６、類比判定部３８、同一性判定部４０、及びペースト部４２を総称して「ペーストに関する機能」と表記する場合がある。
【００４７】
［タッチ位置取得部］
タッチ位置取得部２０は、マルチタッチが入力された場合に、マルチタッチ入力パネル１２からの信号に基づいて、入力された複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮ（Ｎは２以上の整数）それぞれの座標を含むタッチ位置データ（タッチ位置情報）を取得する（後記図７のＳ１０１参照）。
【００４８】
［タイムスタンプ取得部］
タイムスタンプ取得部２２は、マルチタッチが入力された場合に、現在時刻を示すタイムスタンプＴを取得する（後記図７のＳ１０２参照）。
【００４９】
［位置データ取得部］
位置データ取得部２４は、マルチタッチが入力された場合に、情報処理装置２の現在位置を示す位置データＧを取得する（後記図７のＳ１０３参照）。本実施形態の場合、位置データ取得部２４は、上述したＧＰＳ受信機が受信したデータに基づいて、位置データＧを取得する。なお、位置データ取得部２４は、ＷｉＦｉルータのＭａｃアドレスに基づいて、位置データＧを取得してもよい。この場合、必ずしもＧＰＳ受信機が情報処理装置２に備えられる必要はない。
【００５０】
［装置ＩＤ取得部］
装置ＩＤ取得部２６は、マルチタッチが入力された場合に、情報処理装置２に固有の装置ＩＤを主記憶６から読み出して取得する（後記図７のＳ１０４参照）。
【００５１】
［コピー対象データ取得部］
コピー対象データ取得部２８は、マルチタッチが入力された場合に、主記憶６又はハードディスク８（情報記憶手段）に記憶される所定の情報をコピー対象データとして読み出す。本実施形態の場合、コピー対象データ取得部２８は、マルチタッチが入力された場合に、ディスプレイ１０に表示されているウェブページのＵＲＬの文字列（所定の情報）を、コピー対象データとして主記憶６（情報記憶手段）から読み出す（後記図７のＳ１０４参照）。
【００５２】
［コピー部その１］
コピー部３０（保存手段）は、マルチタッチが入力された場合に、タッチ位置取得部２０により取得された複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮそれぞれの座標を含むタッチ位置データ（タッチ位置情報）と、コピー対象データ取得部２８により取得されたコピー対象データと、タイムスタンプ取得部２２により取得されたタイムスタンプＴ（タイミング情報）と、位置データ取得部２４により取得された位置データＧ（位置情報）と、装置ＩＤ取得部２６により取得された装置ＩＤと、を関連づけたエントリデータＥを生成し、生成したエントリデータＥをデータベース３２に保存する（後記図８のＳ１１０Ａ参照）。
【００５３】
図６にデータベース３２（タッチ位置記憶手段）の記憶内容を例示した。同図に示すように、エントリデータＥでは、コピー対象データがペースト対象データとして保持される。また、タイムスタンプＴがタイムスタンプＴＭとして保持される。また、位置データＧが位置データＧＭとして保持される。また、タッチ位置データが表す複数のタッチ位置が、それぞれ、タッチ位置Ｑ１、Ｑ２、・・・、ＱＮとして保持される。
【００５４】
但し、コピー部３０は、マルチタッチが入力された場合に、エントリデータＥの保存を必ず行うわけではない。すなわち、コピー部３０は、入力されたマルチタッチがコピーを意図して行われた場合にのみ、エントリデータＥをデータベース３２に保存する。以下、この点について説明する。
【００５５】
［マルチタッチの意図の判定：エントリ取得部］
すなわち、マルチタッチが入力された場合、エントリ取得部３４（タッチ位置取得手段）が、データベース３２に記憶されるエントリデータＥを取得する。すなわち、エントリ取得部３４は、マルチタッチが入力された場合に、データベース３２から、以下の２つのペースト条件の両方を満足するエントリデータＥを取得する（後記図７のＳ１０５参照）。ペーストを意図したマルチタッチは、コピーを意図したマルチタッチの直後に行われるからである。また、上記のジェスチャは、それ程離れていない情報処理装置２の間で行われるからである。
【００５６】
・タイムスタンプＴが示す時刻の過去「Ｒ（Ｒ＞０）」分以内の時刻を示すタイムスタンプＴＭを含んでいる。・・・（ペースト条件１）。
・位置データＧが示す位置から予め定められた距離「Ｌ（Ｌ＞０）」以内にある位置を示す位置データＧＭを含んでいる。・・・（ペースト条件２）
【００５７】
［マルチタッチの意図の判定：類似度評価部、類比判定部］
また、マルチタッチが入力された場合に、類比判定部３８（類比判定手段）が、マルチタッチがペーストを意図して行われたものであるかを判定すべく、エントリ取得部３４により取得されたエントリデータＥにつき、以下のペースト条件３を満足するか否かを判定する。ペーストを意図したマルチタッチは、コピーを意図したマルチタッチを同じ手つきで行われるからである。
【００５８】
・タッチ位置データが表す複数のタッチ位置Ｑ１、Ｑ２、・・・、ＱＮを頂点とする多角形たる第１図形と、タッチ位置取得部２０により取得されたタッチ位置データが表す複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮを頂点とする多角形たる第２図形と、が類似関係にある（すなわち、配置類似条件が満足される）。・・・（ペースト条件３）
【００５９】
具体的には、マルチタッチが入力された場合に、類似度評価部３６（類比判定手段）が、エントリ取得部３４により取得されたエントリデータＥにつき、上記第１図形と、上記第２図形と、の類似度を表す数値Ｄを算出する（後記図７のＳ１０６参照）。以下、数値Ｄのことを類似度評価値Ｄと表記する。
【００６０】
ここでは、類似度評価部３６は、類似度評価値Ｄの算出を以下のように行う。すなわち、まず、類似度評価部３６は、複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮのうちから選出される２つのタッチ位置の組み合わせごとに、組み合わせに係るタッチ位置間の距離Ａを算出する。そして、類似度評価部３６は、組み合わせごとに算出した距離Ａを昇順にソートし、距離列Ａ１、Ａ２、・・・ＡＫ（Ｋは１以上の整数）を生成する。また、類似度評価部３６は、複数のタッチ位置Ｑ１、Ｑ２、・・・、ＱＫのうちから選出される２つのタッチ位置の組み合わせごとに、組み合わせに係るタッチ位置間の距離Ｂを算出する。そして、類似度評価部３６は、組み合わせごとに算出した距離Ｂを昇順にソートし、距離列Ｂ１、Ｂ２、・・・ＢＫを生成する。そして、以下の数式（１）に従い、類似度評価部３６は、類似度評価値Ｄを算出する。ここでは、数式（１）は、第１図形と第２図形との類似度が高いほど、類似度評価値Ｄが小さくなるように設定されている。
【００６１】
【数１】
2014132444.tif 000003
【００６２】
そして、類比判定部３８（類比判定手段）が、マルチタッチがペーストを意図して行われたものであるかを判定すべく、類似度評価値Ｄに基づいて、エントリ取得部３４により取得されたエントリデータＥが上記ペースト条件３を満足するか否かを判定する。すなわち、類比判定部３８は、類似度評価値Ｄが表す類似度が一定程度以上であるか否かを判定する。ここでは、類似度が高いほど類似度評価値Ｄが小さくなるので、類比判定部３８は、類似度評価値Ｄが閾値Ｄｔｈ以下であるか否かを判定することとなる。
【００６３】
［マルチタッチの意図の判定：同一性判定部］
また、マルチタッチが入力された場合、同一性判定部４０が、マルチタッチがペーストを意図して行われたものであるかを判定すべく、エントリ取得部３４により取得されたエントリデータＥにつき、以下のペースト条件４を満足するか否かを判定する。コピーを意図したマルチタッチと、ペーストを意図したマルチタッチと、はそれぞれ異なる情報処理装置２に対して行われるからである。
【００６４】
・装置ＩＤ取得部２６により取得された自装置の装置ＩＤと異なる装置ＩＤを含んでいる。・・・（ペースト条件４）
【００６５】
［コピー部その２］
エントリ取得部３４により取得されたエントリデータＥが、上記ペースト条件３及び上記ペースト条件４の両方を満足する場合、マルチタッチはペーストを意図したものであると考えられる。言い換えれば、エントリ取得部３４により取得されたエントリデータＥが、ペースト条件３とペースト条件４とのうちの少なくとも一方を満足しない場合、マルチタッチはコピーを意図したものであると考えられる。
【００６６】
そこで、コピー部３０は、エントリ取得部３４により取得されたエントリデータＥが、ペースト条件３及びペースト条件４の少なくとも一方を満足しない場合、生成したエントリデータＥをデータベース３２に保存する。
【００６７】
［ペースト部］
一方、エントリ取得部３４により取得されたエントリデータＥがペースト条件３及びペースト条件４の両方を満足する場合、ペースト部４２（処理実行手段）が、このエントリデータＥに含まれるペースト対象データに基づいて、所定の処理を実行する。本実施形態の場合、ペースト対象データはＵＲＬの文字列なので、ペースト部４２は、ペースト対象データたるＵＲＬの文字列をブラウザにペーストし、該ＵＲＬのウェブページをディスプレイ１０に表示させる。
【００６８】
以上が各機能の説明である。
【００６９】
なお、ここでは、類比判定部３８は、エントリ取得部３４により取得されたエントリデータＥのうちの、最大の類似度を表す類似度評価値Ｄが得られたエントリデータＥ（以下、注目エントリデータＥと表記する）、が上記ペースト条件３を満足するか否かを判定している（後記図８のＳ１０８参照）。具体的には、類比判定部３８は、最大の類似度を表す類似度評価値Ｄ、すなわち最小の類似度評価値Ｄが閾値Ｄｔｈ以下であるか否かを判定する。また、同一性判定部３８は、エントリ取得部３４により取得されたエントリデータＥのうちの上記注目エントリデータＥ、が上記ペースト条件４を満足するか否かを判定している（後記図８のＳ１０９参照）。そして、注目エントリデータＥがペースト条件３及びペースト条件４の両方を満足する場合、ペースト部４２が、注目エントリデータＥ中のＵＲＬのペーストを行い、注目エントリデータＥがペースト条件３及びペースト条件４の少なくとも一方を満足しない場合、コピー部３０が、エントリデータＥの保存を行っている（後記図８のＳ１１０Ａ、Ｓ１１０Ｂ、及びＳ１１１Ｂ参照）。
【００７０】
ちなみに、主記憶６又はハードディスク８（情報記憶手段）に保持されるデータであるならば、コピー対象データ（所定の情報）はどのようなデータであってもよい。例えば、コピー対象データ取得部２８（図５参照）は、ユーザにより事前に選択されている画像データ又はテキストデータ（例えば、ディスプレイ１０に表示されている画像データ又はテキストデータ）をコピー対象データとして取得してもよい。すなわち、ペースト対象データは、ＵＲＬの文字列ではなく、画像データ又はテキストデータであってもよい。この場合、ペースト部４２（処理実行手段）が、注目エントリデータＥ中のペースト対象データをハードディスク８に保存してもよい。また、ペースト対象データを保存するだけでなく、ペースト対象データをディスプレイ１０に表示してもよい。また、例えば、コピー対象データ取得部２８は、ユーザにより事前に選択されている音声データを、コピー対象データとして取得してもよい。すなわち、ペースト対象データは、ＵＲＬの文字列ではなく、音声データあってもよい。この場合、ペースト部４２（処理実行手段）が、注目エントリデータＥ中のペースト対象データをハードディスク８に保存してもよい。また、ペースト対象データを保存するだけでなく、ペースト対象データが表す音声をスピーカから出力してもよい。
【００７１】
また、例えば、コピー対象データは、ユーザにより事前に選択されているデータ（例えば、画像データ、テキストデータ、又は音声データ）にアクセスするためのアドレスを示すアドレス情報であってもよい。すなわち、コピー対象データ取得部２８は、ユーザにより事前に選択されているデータにアクセスするためのアドレスを示すアドレス情報をコピー対象データとして生成してもよい。この場合、ペースト対象データはアドレス情報となるので、ペースト部４２は、例えば、ペースト対象データが表すアドレスにアクセスし、該アドレスから取得したデータを記憶したり出力したりしてもよい。
【００７２】
このように、ペースト部３２は、ペースト対象データのデータ種別に応じて、実行する処理を変化させてもよい。
【００７３】
［処理］
図７及び図８は、情報処理装置２において実行される処理の一例を示すフロー図である。この処理は、主記憶６に記憶されるプログラムに従い動作する制御部４によって実行される。なお、ここではブラウザが起動されているものとする。
【００７４】
制御部４は、マルチタッチ入力パネル１２からの信号に基づき、マルチタッチが入力されたか否かを、所定時間間隔で繰り返し判定している（Ｓ１０１）。マルチタッチが入力された場合（Ｓ１０１のＹ）、制御部４は、マルチタッチ入力パネル１２からの信号に基づいて、入力された複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮそれぞれの座標からなるタッチ位置データを取得するとともに、現在時刻を示すタイムスタンプＴを取得する（Ｓ１０２）。また、制御部４は、情報処理装置２の現在位置を示す位置データＧを、ＧＰＳ受信機が受信したデータに基づいて取得する（Ｓ１０３）。また、制御部４は、情報処理装置２の装置ＩＤを主記憶６から読み出す。また、制御部４は、ブラウザに表示されているウェブページのＵＲＬの文字列をコピー対象データとして主記憶６から読み出す（Ｓ１０４）。
【００７５】
そして、制御部４（タッチ位置取得手段）は、上記ペースト条件１と上記ペースト条件２との両方を満足するエントリデータＥを、データベース３２から取得する（Ｓ１０５）。すなわち、制御部４は、タイムスタンプＴが示す時刻の過去「Ｒ」分以内の時刻を示すタイムスタンプＴＭと、位置データＧが示す位置から距離「Ｌ」以内にある位置を示す位置データＧＭと、を含むエントリデータＥを、データベース３２から取得する。ここでは、制御部４は、タイムスタンプＴと位置データＧとに基づいて生成したＳＱＬ文をデータベースサーバ３に送信する。データベースサーバ３では、ＳＱＬ文に基づき、データベース３２に保持される全エントリデータＥにつきペースト条件１及びペースト条件２の両方を満足するか否かの判定が行われ、両方を満足するエントリデータＥが情報処理装置２に返信される。そして、制御部４は、データベースサーバ３から返信されるエントリデータＥを受信して取得する。なお、ペースト条件１とペースト条件２の両方を満足するエントリデータＥが返信されなかった場合、制御部４は、図８の１１０Ａのステップに進む。
【００７６】
そして、制御部４は、データベースサーバ３から受信したエントリデータＥの一つ一つを処理対象エントリデータＥとして順次選択し、処理対象エントリデータＥを選択するごとに、Ｓ１０６乃至Ｓ１０７のステップを実行する。
【００７７】
すなわち、制御部４は、処理対象エントリデータ中のタッチ位置データが表す複数のタッチ位置Ｑ１、Ｑ２、・・・、ＱＮを頂点とする上記第１図形と、Ｓ１０２で取得したタッチ位置データが表す複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮを頂点とする上記第２図形と、の類似度を表す上記類似度評価値Ｄを、上述した数式（１）に従い算出する（Ｓ１０６）。また、制御部４は、算出した類似度評価値Ｄと、処理対象エントリデータＥと、を関連づけて主記憶６に保存する（Ｓ１０７）。
【００７８】
その後、制御部４（類比判定手段）は、主記憶６に保存されている類似度評価値Ｄのうちの最小の類似度評価値Ｄが、上記閾値Ｄｔｈ以下であるか否かを判定する（Ｓ１０８）。言い換えれば、Ｓ１０８で制御部４は、主記憶６に保存されている類似度評価値Ｄのうちの最大の類似度を表す類似度評価値Ｄ、により表される最大の類似度が一定程度以上であるか否かを判定する。結果的に、Ｓ１０８で制御部４は、後述する注目エントリデータＥが上記ペースト条件３を満足するか否かの判定を行っている。
【００７９】
また、制御部４は、最大の類似度を表す類似度評価値Ｄ、すなわち最小の類似度評価値Ｄ、に関連づけて主記憶６に保存されるエントリデータＥを注目エントリデータＥとして読み出し、注目エントリデータＥ中の装置ＩＤが、Ｓ１０４で取得した情報処理装置２の装置ＩＤと、異なるか否かを判定する（Ｓ１０９）。具体的には、制御部４は、最小の類似度評価値Ｄが上記閾値Ｄｔｈ以下である場合に（Ｓ１０８のＹ）、Ｓ１０９のステップを実行する。結果的に、Ｓ１０９で制御部４は、注目エントリデータＥが上記ペースト条件４を満足するか否かの判定を行っている。
【００８０】
最小の類似度評価値Ｄが上記閾値Ｄｔｈ以下でない場合、すなわち、最大の類似度が一定程度以上でない場合（Ｓ１０８のＮ）、又は、注目エントリデータＥ中の装置ＩＤが情報処理装置２の装置ＩＤと同一である場合（Ｓ１０９のＮ）、マルチタッチがコピーを意図したものであると考えられる。そこで、制御部４（保存手段）は、最小の類似度評価値Ｄが上記閾値Ｄｔｈ以下でない場合（Ｓ１０８のＮ）、又は、注目エントリデータＥ中の装置ＩＤが情報処理装置２の装置ＩＤと同一である場合（Ｓ１０９のＮ）、Ｓ１１０Ａで以下の処理を実行する。すなわち、制御部４（保存手段）は、Ｓ１０２で取得された、複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮの座標を含むタッチ位置データと、Ｓ１０２で取得したタイムスタンプＴと、Ｓ１０３で取得した位置データＧと、Ｓ１０４で取得した装置ＩＤ及びコピー対象データと、を関連づけたエントリデータＥを生成し、生成したエントリデータＥをデータベース３２に保存する（Ｓ１１０Ａ）。すなわち、Ｓ１１０Ａで制御部４は、生成したエントリデータＥをデータベースサーバ３に送信する。
【００８１】
一方、最小の類似度評価値Ｄが上記閾値Ｄｔｈ以下であり（Ｓ１０８のＹ）、且つ、注目エントリデータＥ中の装置ＩＤが情報処理装置２の装置ＩＤと異なる場合（Ｓ１０９のＹ）、マルチタッチがペーストを意図したものであると考えられる。そこで、制御部４（処理実行手段）は、注目エントリデータＥ中の装置ＩＤが情報処理装置２の装置ＩＤと異なる場合（Ｓ１０９のＹ）、注目エントリデータＥ中のペースト対象データ、すなわちＵＲＬのペーストを行う（Ｓ１１０Ｂ）。すなわち、Ｓ１１０Ｂで制御部４は、注目エントリデータＥ中のＵＲＬの文字列をブラウザにペーストし、そのＵＲＬにアクセスする。そして、制御部４（処理実行手段）は、そのＵＲＬのウェブページを取得し、取得したウェブページをディスプレイ１０に表示する（Ｓ１１１Ｂ）。
【００８２】
［まとめ］
以上で説明した情報処理装置２によれば、つまみ上げた物を別の位置まで運び置く際のジェスチャを行うことで、情報処理装置２の間でデータの転送を行うことができる。
【００８３】
また、情報処理装置２によれば、マルチタッチの意図を的確に判別できる。従って、上記ジェスチャを行ったときに、確実にデータの転送が行われるようにもなる。言い換えれば、上記ジェスチャを行っていないとき（例えば、コピーを意図したマルチタッチが同じ機器で連続して入力された場合）に、誤ってデータの転送が行われるような事態の発生が抑止される。
【００８４】
そのため、例えば、携帯不能な情報処理装置２ａ（例えば、デスクトップＰＣ）と、携帯可能な情報処理装置２ｂと、を所有するユーザが、情報処理装置２ａで検索した情報を情報処理装置２ｂに転送して外出先に持ち運びたい場合、ユーザは、上記ジェスチャで情報を情報処理装置２ｂに転送できる。そのため、ユーザは、現実世界における物の持ち運びのように、情報を持ち運ぶことができる。
【００８５】
また、例えば、打ち合わせや共同作業を行う場面において、各ユーザが携帯した複数の情報処理装置２（例えば、ノートＰＣ、タブレットＰＣなど）の間で、上記ジェスチャによって直感的に情報を交換できる。例えば、上記のジェスチャで、ノートＰＣである情報処理装置２ａに保持される情報をタブレットＰＣである情報処理装置２ｂに転送したり、情報処理装置２ｂに保持される情報を情報処理装置２ａに転送したりできる。そのため、複数の情報処理装置２の間で、直感的に情報を交換することが可能にもなる。
【００８６】
［その他］
なお、本発明の実施形態は、上記実施形態だけに限らない。
【００８７】
例えば、データベース３２は、データベースサーバ３以外の装置に設けられていてもよい。例えば、予め定められた情報処理装置２（例えば、情報処理装置２ａ又は/及び情報処理装置２ｂ）に設けられてもよい。この場合、データベースサーバ３を省略することができる。また、例えば、情報処理装置２は、マルチタッチが入力された場合（Ｓ１０１のＹ）、ペーストやコピーが行われることをユーザに示す所定の画像（例えば、石のような画像）を表示してもよい。例えば、情報処理装置２は、Ｓ１０１の後、Ｓ１０２のステップの前に上記所定の画像の表示を開始し、ユーザがすべての指をタッチスクリーン１１から離したら、この画像の表示を終了してもよい。こうすれば、ユーザにコピーやペーストが行われることを知らせることができる。
【００８８】
また、例えば、入力された複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮの配置に関するデータであるならば、タッチ位置データ（タッチ位置情報）はどのようなデータであってもよい。例えば、タッチ位置データは、上記距離列Ａ１、Ａ２、・・・ＡＫであってもよい。この場合、データベース３２において、距離列Ａ１、Ａ２、・・・ＡＫは上記距離列Ｂ１、Ｂ２、・・・ＢＫとして保持されることになる。
【００８９】
また、例えば、類似度評価値Ｄの算出アルゴリズムは上記数式（１）にかぎらず、どのような算出アルゴリズムであってもよい。例えば、類似度評価値Ｄは、上記数式（１）で得られる値の逆数であってもよい。この場合、類似度が高いほど類似度評価値Ｄが大きくなる。そのため、最大の類似度評価値Ｄが最大の類似度を表すこととなるため、Ｓ１０８で制御部４は、最大の類似度評価値Ｄが所定閾値以上であるか否かを判定することで、最大の類似度が一定程度以上であるか否かを判定すればよい。また、例えば、類似度評価値Ｄは、距離Ａ１と距離Ｂ１の差の絶対値、距離Ａ２と距離Ｂ２の差の絶対値、・・・、距離ＡＫ−１と距離ＢＫ−１の差の絶対値、及び距離ＡＫと距離ＢＫの差の絶対値、のうち最大の値であってもよい。この場合、類似度が高いほど類似度評価値Ｄが小さくなる。そのため、最小の類似度評価値Ｄが最大の類似度を表すこととなるため、Ｓ１０８で制御部４は、最小の類似度評価値Ｄが所定閾値以下であるか否かを判定することで、最大の類似度が一定程度以上であるか否かを判定すればよい。
【００９０】
また、例えば、情報処理装置２は、ネットワークを介して間接的にデータベースサーバ３と通信するのではなく、ネットワークを介さずに直接データベースサーバ３と通信してもよい。すなわち、情報処理装置２は、上述したＢｌｕｅｔｏｏｔｈ（登録商標）通信インタフェースを用いて、データベースサーバ３とＢｌｕｅｔｏｏｔｈ（登録商標）通信してもよい。
【００９１】
また、例えば、情報処理装置２は、制御部４の命令に従い情報の印刷を行う印刷部１６をさらに備えた図９に示すプリンタであってもよい。例えば、情報処理装置２ｂが、図９に示すプリンタであってもよい。すなわち、情報処理装置２ｂにマルチタッチが入力された場合に、情報処理装置２ｂにおいて、ペースト部４２（処理実行手段）が、ペースト対象データが表すＵＲＬのウェブページを、印刷部１６に印刷させてもよい。また、ペースト対象データが画像データ又はテキストデータである場合には、ペースト部４２（処理実行手段）が、ペースト対象データをハードディスク８に保存するだけでなく、ペースト対象データの印刷を印刷部１６に行わせてもよい。こうすれば、例えば、スマートフォン又はタブレットＰＣのような携帯可能な情報処理装置２ａを持ち運ぶユーザが、これに表示された情報を目の前の情報処理装置２ｂで印刷する場合に有益である。なお、この場合、情報処理装置２ａにおいて、ペーストに関する機能（図５参照）が省略され、情報処理装置２ｂにおいて、コピーに関する機能（図５参照）が省略されてもよい。
【００９２】
ところで、同じネットワークにあるプリンタを自動的に検索する機能が一般的なものとなっている。しかしながら、この機能を用いた場合、複数のプリンタが利用可能な場合には印刷にプリンタ名を調べ、印刷に使用するプリンタを選択する必要があり手間である。この点、上記のジェスチャを行うだけで、所望のプリンタに印刷を行わせることができるので、ユーザの負担が軽減される。
【００９３】
また、例えば、情報処理装置２は、制御部４の命令に従い情報の投影を行う投影部１７をさらに備えた図１０に示すネットワーク対応プロジェクタであってもよい。例えば、情報処理装置２ｂが、図１０に示すネットワーク対応プロジェクタであってもよい。すなわち、情報処理装置２ｂにマルチタッチが入力された場合に、情報処理装置２ｂにおいて、ペースト部４２（処理実行手段）が、ペースト対象データが表すＵＲＬのウェブページを、投影部１７に投影させてもよい。また、ペースト対象データが画像データ又はテキストデータである場合には、ペースト部４２（処理実行手段）が、ペースト対象データをハードディスク８に保存するだけでなく、ペースト対象データの投影を投影部１７に行わせてもよい。こうすれば、例えば会議において、情報処理装置２ａを携帯したユーザが、情報処理装置２ａが保持する情報を、情報処理装置２ｂに投影させ、情報共有する場合に有益である。なお、この場合も、情報処理装置２ａにおいて、ペーストに関する機能が省略され、情報処理装置２ｂにおいて、コピーに関する機能が省略されてよい。
【００９４】
また、例えば、情報処理装置２は、制御部４の命令に従い情報の音声出力を行う拡声器部１８をさらに備えた図１１に示すネットワーク対応スピーカーであってもよい。例えば、情報処理装置２ｂが、図１１に示すネットワーク対応スピーカであってもよい。すなわち、情報処理装置２ｂにマルチタッチが入力された場合に、情報処理装置２ｂにおいて、ペースト部４２（処理実行手段）が、ペースト対象データが表す音声情報または音楽情報を、拡声器部１６に再生させてもよい。また、ペースト対象データが表す音声情報または音楽情報を、ペースト部４２（処理実行手段）が、ペースト対象データをハードディスク８に保存するだけでなく、ペースト対象データの再生を拡声器部１６に行わせてもよい。こうすれば、例えば、スマートフォン又はタブレットＰＣのような携帯可能な情報処理装置２ａを持ち運ぶユーザが、これに再生されている、またはこれにアイコンなどの可視情報として表示されている音声情報または音楽情報を、目の前の情報処理装置２ｂで拡声する場合に有益である。なお、この場合も、情報処理装置２ａにおいて、ペーストに関する機能が省略され、情報処理装置２ｂにおいて、コピーに関する機能が省略されてよい。
【００９５】
また、例えば、情報処理装置２は、銀行に備え付けられたＡＴＭ（Automatic Teller Machine）であってもよい。例えば、情報処理装置２ｂがＡＴＭであり、且つ、情報処理装置２ａが預金を引き落としに来たユーザの携帯端末であってもよい。すなわち、情報処理装置２ａにマルチタッチが入力された場合に、情報処理装置２ａにおいて、コピー対象データ取得部２８が、ハードディスク８（情報記憶手段）に記憶される、預金口座の暗証番号の符号化画像（例えばＱＲコード（登録商標）画像）を示す画像データをコピー対象データとして取得してもよい。また、情報処理装置２ｂにマルチタッチが入力された場合に、情報処理装置２ｂにおいて、ペースト部４２（処理実行手段）が、ペースト対象データが表す符号化画像を復号し、復号結果に基づいて認証を行ってもよい。こうすれば、例えば、暗証番号を忘れたユーザが、預金を引き落とす場合に有益である。なお、この場合も、情報処理装置２ａにおいて、ペーストに関する機能が省略され、情報処理装置２ｂにおいて、コピーに関する機能が省略されてよい。
【００９６】
また、例えば、情報処理装置２は、店舗などに設置されたキオスク端末であってもよい。例えば、情報処理装置２ｂがキオスク端末であり、且つ、情報処理装置２ａが買い物に訪れたユーザの携帯端末であってもよい。すなわち、ユーザが情報処理装置２ａで商品情報などを検索し、希望の商品が情報処理装置２ａに表示されている状態で、情報処理装置２ａにマルチタッチが入力された場合に、情報処理装置２ａにおいて、コピー対象データ取得部２８が、当該商品情報をコピー対象データとして取得してもよい。また、情報処理装置２ｂにマルチタッチが入力された場合に、情報処理装置２ｂにおいて、ペースト部４２（処理実行手段）が、ペースト対象データが表す商品をユーザの後の購買決定の参考情報として記録し、または、店舗POSシステムに転送し、または、ネット販売サイトに発注してもよい。こうすれば、例えば、キオスク端末で得られた情報をユーザの物として持ち帰ったり、キオスク端末に表示された商品を店舗支払いカウンターで敏速に受け取りこの支払いを終了したり、キオスク端末に表示された商品を容易にオンライン購入することが可能になる。なお、この場合も、情報処理装置２ａにおいて、ペーストに関する機能が省略され、情報処理装置２ｂにおいて、コピーに関する機能が省略されてよい。
【００９７】
また、例えば、マルチタッチの意図の判定を、マルチタッチが入力された情報処理装置２以外の装置が行ってもよい。例えば、情報処理装置２にマルチタッチが入力された場合に、該情報処理装置２が、図７に示すＳ１０１〜Ｓ１０４のステップを行った後、Ｓ１０５以降のステップを行う代わりに、これらのステップで取得した、タイムスタンプＴ、位置データＧ、自身の装置ＩＤ、コピー対象データ、及びタッチ位置データを、データベースサーバ３に送信し、かつ、これらのデータを受信したデータベースサーバ３が、これらのデータに基づきマルチタッチの意図を判定してもよい。すなわち、データベースサーバ３が、データベース３２に保持されるエントリデータＥにつき、図７及び図８に示すＳ１０５乃至Ｓ１０９と類似の処理を行って、上記ペースト条件１乃至上記ペースト条件４のそれぞれを満足するか否かを判定してもよい。そして、マルチタッチがコピーを意図している場合（すなわち、全てのペースト条件を満足するエントリデータＥがない場合）、データベースサーバ３が、図８のＳ１１０Ａと同様に、情報処理装置２から受信したタイムスタンプＴ、位置データＧ、装置ＩＤ、コピー対象データ、及びタッチ位置データを関連づけた新規のエントリデータＥをデータベース３２に保存すればよい。また、マルチタッチがペーストを意図している場合（すなわち、全てのペースト条件を満足するエントリデータＥがある場合）には、データベースサーバ３が、全てのペースト条件を満足するエントリデータＥに含まれるペースト対象データを、情報処理装置２に返信すればよい。ペースト対象データを受信した情報処理装置２では、ペースト対象データに基づいて所定の処理が実行されることとなる。例えば、ペースト対象データがＵＲＬの文字列である場合には、このＵＲＬのウェブページの取得及び表示が行われることとなる。
【００９８】
また、例えば、上記のジェスチャは、いわゆる、ピンチイン操作、ピンチアウト操作、及びローテート操作などと組み合わせて行われてもよい。例えば、ユーザが、情報処理装置２ａにおいてピンチイン操作を行った後、上記のジェスチャを行った場合に、情報処理装置２ａにおいて、コピー部３０が、コピー対象データとして取得されたＵＲＬを主記憶６から削除してもよい。この場合、いわゆるカットアンドペーストが行われることとなる。また例えば、ペースト対象データが音声情報または音楽情報である場合には、ユーザが、上記のジェスチャを行った後、引き続き情報処理装置２ｂにおいてローテート操作を行った場合に、ローテートの量に従って音量を変化させてもよい。
【００９９】
［変形例］
また、例えば、情報処理装置２は、ユーザが、一本指でデータをドラッグしている最中に他の指を追加してマルチタッチを入力した場合に、該データをコピー対象データとしてデータベース３２に保存してもよい。また、情報処理装置２は、ユーザがペーストを意図してマルチタッチを行った場合に、取得したペースト対象データを、自動的に一本指でのドラッグ操作の対象としてもよい。こうすれば、ユーザは、ペーストを意図してマルチタッチを行った後、一本指だけを残して他の指によるタッチを解除することで、ペースト対象データをドラッグの対象とできる。よって、ユーザは、マルチタッチの後、スムーズにペースト対象データのドラッグ作業へと移行できる。以下、マルチタッチの後、スムーズにドラッグ作業へと移行できるようにするための態様（以下、変形例と表記する）について説明する。
【０１００】
図１２は、変形例において、情報処理システム１で実現される機能群を示す機能ブロック図である。同図に示すように、情報処理装置２において、タッチ位置取得部２０、タイムスタンプ取得部２２、位置データ取得部２４、及び装置ＩＤ取得部２６と、ドラッグ部４４、コピー対象データ取得部２８ａ、コピー部３０ａ、エントリ取得部３４ａ、類似度評価部３６ａ、類比判定部３８ａ、同一性判定部４０ａ、及びペースト部４２ａと、が実現される。また、上述したデータベース３２がデータベースサーバ３にて実現される。
【０１０１】
以下、各機能について説明する。なお、タッチ位置取得部２０、タイムスタンプ取得部２２、位置データ取得部２４、装置ＩＤ取得部２６、及びデータベース３２については既に説明したので説明を省略する。
【０１０２】
変形例では、ドラッグ部４４が実現される。ドラッグ部４４は、マルチタッチ入力パネル１２からの信号に基づいて、シングルタッチが入力されている間（例えば一本指でドラッグが行われている間）、入力されているタッチ位置の移動に応じて、ドラッグ状態にあるデータ（すなわち、ドラッグ中のデータ）のタッチスクリーン１１における表示位置を移動させる。なお、「データ」がアイコン画像としてタッチスクリーン１１に表示される場合には、アイコン画像の表示位置が、「データの表示位置」に相当する。
【０１０３】
また、変形例では、コピー対象データ取得部２８の代わりに、コピー対象データ取得部２８ａが実現される。コピー対象データ取得部２８ａは、ドラッグ状態にあるデータのドラッグ中にマルチタッチが入力された場合に、ドラッグ状態にあるデータをコピー対象データとして、記憶装置（主記憶６又はハードディスク８）から読み出す。
【０１０４】
また、変形例では、コピー部３０の代わりに、コピー部３０ａが実現される。コピー部３０ａは、ドラッグ状態にあるデータのドラッグ中にマルチタッチが入力された場合に、タッチ位置取得部２０により取得された複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮそれぞれの座標を含むタッチ位置データと、コピー対象データ取得部２８ａにより取得されたコピー対象データと、タイムスタンプ取得部２２により取得されたタイムスタンプＴと、位置データ取得部２４により取得された位置データＧと、装置ＩＤ取得部２６により取得された装置ＩＤと、を関連づけたエントリデータＥを生成し、生成したエントリデータＥをデータベース３２に保存する。
【０１０５】
図１３は、変形例において、ドラッグ状態にあるデータのドラッグ中に、情報処理装置２が実行する処理を示すフロー図である。
【０１０６】
ドラッグ中、制御部４は、マルチタッチ入力パネルからの信号に基づいて、シングルタッチが入力されたか否かを判定する（Ｓ２０１）。そして、シングルタッチが入力された場合（Ｓ２０１のＹ）、すなわち、シングルタッチが継続中である場合、制御部４は、シングルタッチにより入力された一つのタッチ位置に、ドラッグ状態にあるデータの表示位置を更新し（Ｓ２０２）、Ｓ２０１以降のステップを再実行する。
【０１０７】
一方、マルチタッチが入力された場合（Ｓ２０１のＮ）、すなわち、ドラッグ中にマルチタッチが入力された場合、制御部４は、図７のＳ１０２のステップと同様にして、マルチタッチにより入力された複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮそれぞれの座標からなるタッチ位置データを取得するとともに、タイムスタンプＴを取得する（Ｓ２０３）。また、制御部４は、Ｓ１０３のステップと同様にして、位置データＧを取得する（Ｓ２０４）。また、制御部４は、自装置の装置ＩＤを主記憶６から読み出す。また、ドラッグ状態にあるデータを、コピー対象データとして主記憶６又はハードディスク８から読み出す（Ｓ２０５）。
【０１０８】
そして、制御部４は、Ｓ２０３で取得したタッチ位置データ及びタイムスタンプＴと、Ｓ２０４で取得した位置データＧと、Ｓ２０５で取得した装置ＩＤ及びコピー対象データと、を関連づけたエントリデータＥを生成し、生成したエントリデータＥをデータベース３２に保存する（Ｓ２０６）。
【０１０９】
なお、シングルタッチもマルチタッチも入力されなかった場合、すなわち、タッチ入力自体が行われていない場合、所定のドロップ処理が行われる。
【０１１０】
図１３の処理によれば、ユーザが、一本指でデータをドラッグしている最中に他の指を追加してマルチタッチを入力した場合に、そのデータが、タッチ位置データ等ともにデータベース３２に保存されることとなる。
【０１１１】
図１２の説明に戻る。また、変形例では、エントリ取得部３４の代わりに、エントリ取得部３４ａが実現される。エントリ取得部３４ａは、タッチ入力が行われていない状態でマルチタッチが入力された場合に、タイムスタンプ取得部２２により取得されたタイムスタンプＴ及び位置データ取得部２４により取得された位置データＧとに基づき、上記ペースト条件１と上記ペースト条件２との両方を満足するエントリデータＥをデータベース４２から取得する。
【０１１２】
また、変形例では、類似度評価部３６及び類比判定部３８の代わりに、類似度評価部３６ａ及び類比判定部３８ａが実現される。類似度評価部３６ａは、タッチ入力が行われていない状態でマルチタッチが入力された場合に、エントリ取得部３４ａにより取得されたエントリデータＥ中のタッチ位置データが表す複数のタッチ位置Ｑ１、Ｑ２、・・・、ＱＮを頂点とする第１図形と、タッチ位置取得部２０により取得されたタッチ位置データが表す複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮを頂点とする第２図形と、の類似度を表す上記類似度評価値Ｄを算出する。また、類比判定部３８ａは、タッチ入力が行われていない状態でマルチタッチが入力された場合に、エントリ取得部３４ａにより取得されたエントリデータＥが上記ペースト条件３を満足するか否かを判定する。すなわち、類比判定部３８ａは、類似度評価部３６ａにより算出された類似度評価値Ｄにより表される類似度が一定程度以上であるか否かを判定する。
【０１１３】
また、変形例では、同一性判定部４０の代わりに、同一性判定部４０ａが実現される。同一性判定部４０ａは、タッチ入力が行われていない状態でマルチタッチが入力された場合に、エントリ取得部３４ａにより取得されたエントリデータＥが上記ペースト条件４を満足するか否かを判定する。すなわち、同一性判定部４０ａは、タッチ入力が行われていない状態でマルチタッチが入力された場合に、装置ＩＤ取得部２６により取得された装置ＩＤが、エントリ取得部３４ａにより取得されたエントリデータＥに含まれるか否かを判定する。
【０１１４】
また、変形例では、ペースト部４２の代わりに、ペースト部４２ａが実現される。ペースト部４２ａは、タッチ入力が行われていない状態でマルチタッチが入力された場合において、類比判定部３８ａ及び同一性判定部４０ａによってエントリ取得部３４ａにより取得されたエントリデータＥが上記ペースト条件３及び上記ペースト条件４の両方を満足していると判定されたとき、マルチタッチの入力に引き続いてシングルタッチが入力されている間、該エントリデータＥに含まれるペースト対象データのタッチスクリーン１１における表示位置を、入力されている一つのタッチ位置の移動に応じて移動させる。すなわち、ペースト部４２ａは、タッチ入力が行われていない状態でマルチタッチが入力された場合において、エントリ取得部３４ａにより取得されたエントリデータＥが上記ペースト条件３及び上記ペースト条件４の両方を満足していると判定されたとき、ペースト対象データをハードディスク８に保存するとともにペースト対象データをドラッグ状態に設定する。その結果、以後シングルタッチが入力されている間、上記ドラッグ部４４により、ペースト対象データがドラッグされる。
【０１１５】
図１４は、変形例において、タッチ入力が行われていない状態で情報処理装置２が実行する処理を示すフロー図である。
【０１１６】
制御部４は、Ｓ１０１のステップと同様に、マルチタッチ入力パネル１２からの信号に基づき、マルチタッチが入力されたか否かを、所定時間間隔で繰り返し判定している（Ｓ３０１）。そして、マルチタッチが入力された場合（Ｓ３０１のＹ）、すなわち、マルチタッチ入力パネルから出力されるタッチ位置の数が複数の場合、制御部４は、図７のＳ１０２のステップと同様にして、マルチタッチにより入力された複数のタッチ位置Ｐ１、Ｐ２、・・・、ＰＮそれぞれの座標からなるタッチ位置データを取得するとともに、タイムスタンプＴを取得する（Ｓ３０２）。また、制御部４は、Ｓ１０３のステップと同様にして、位置データＧを取得する（Ｓ３０３）。また、制御部４は、自装置の装置ＩＤを主記憶６から読み出す（Ｓ３０４）。また、制御部４は、図７のＳ１０５と同様にして、上記ペースト条件１と上記ペースト条件２との両方を満足するエントリデータＥを、データベース３２から取得する（Ｓ３０５）。
【０１１７】
そして、制御部４は、データベース３２から取得したエントリデータＥの一つ一つを処理対象エントリデータＥとして順次選択し、選択した処理対象エントリデータＥにつき、図７のＳ１０６及びＳ１０７と同様にして、Ｓ３０６及びＳ３０７のステップを実行する。
【０１１８】
そして、制御部４は、図８のＳ１０８と同様にして、最大の類似度を表す類似度評価値Ｄにより表される類似度が一定程度以上であるか否かを判定する（Ｓ３０８）。また、制御部４は、Ｓ１０９と同様にして、最大の類似度評価値Ｄを含む注目エントリデータ中の装置ＩＤが、Ｓ３０４で取得した自装置の装置ＩＤと異なるか否かを判定する（Ｓ３０９）。
【０１１９】
最大の類似度が一定程度未満である場合（Ｓ３０８のＮ）、又は、注目エントリデータ中の装置ＩＤが、Ｓ３０４で取得した自装置の装置ＩＤと同じ場合（Ｓ３０９のＮ）、制御部４は処理を終了する。
【０１２０】
一方、最大の類似度が一定程度以上であり（Ｓ３０８のＹ）、且つ、注目エントリデータ中の装置ＩＤが、Ｓ３０４で取得した自装置の装置ＩＤと異なる場合（Ｓ３０９のＹ）、制御部４は、注目エントリデータ中のペースト対象データをハードディスク８に保存し、続いてマルチタッチ入力パネルからの信号に基づいてシングルタッチが入力されたか否かを判定する（Ｓ３１０）。すなわち、Ｓ３０９で制御部４は、マルチタッチが入力された状態からシングルタッチが入力された状態に切り替わったために、マルチタッチ入力パネルから出力されるタッチ位置の数が、複数から一つに減ったか否かを判定する。こうすることで、制御部４は、ユーザが、ペーストを意図してマルチタッチを行った後、一本指だけを残して他の指によるタッチを解除したか否かを判定する。
【０１２１】
そして、シングルタッチが入力された場合（Ｓ３１０のＹ）、制御部４は、注目エントリデータ中のペースト対象データを、シングルタッチにより入力されたタッチ位置に表示するとともに、該ペースト対象データをドラッグ状態に設定する（Ｓ３１１）。その結果、図１３に示す処理が開始され、以後シングルタッチが入力されている間、ペースト対象データの表示位置が、シングルタッチにより入力されているタッチ位置の移動に応じて移動することなる。すなわち、ペースト対象データがドラッグされる。
【０１２２】
図１４の処理によれば、ユーザが、ペーストを意図してマルチタッチを行った後、一本指だけを残して他の指によるタッチを解除したら、自動的に、ペースト対象データがドラッグの対象となる。よって、ユーザは、マルチタッチの後、スムーズにドラッグ作業へと移行できる。
【０１２３】
なお、変形例においても、情報処理装置２は、コピーやペーストが行われることをユーザに示す上記所定の画像（石のような画像）を表示してもよい。例えば、ペーストを意図してマルチタッチが行われた場合に、その後シングルタッチが行われるまでの間、この画像を表示してもよい。こうすれば、ユーザにペーストが行われることを知らせることができる。この場合、例えば情報処理装置２は、Ｓ３０９のステップで注目エントリデータ中の装置ＩＤがＳ３０４で取得した自装置の装置ＩＤと異なると判定した場合に（Ｓ３０９のＹ）、Ｓ３１０のステップの前に上記所定の画像の表示を開始し、シングルタッチが入力された場合に（Ｓ３１０のＹ）、Ｓ３１１のステップの前に上記所定の画像の表示を終了すればよい。また、例えば、データのドラッグ中にマルチタッチが行われた場合にも、上記所定の画像を表示してもよい。例えば、マルチタッチがなされた場合に（Ｓ２０１のＮ）、Ｓ２０３のステップの前に、この画像の表示を開始し、ユーザがすべての指をタッチスクリーン１１から離したら、この画像の表示を終了してもよい。
【符号の説明】
【０１２４】
１  情報処理システム、２，２ａ，２ｂ  情報処理装置、３  データベースサーバ、４  制御部、６  主記憶、８  ハードディスク、１０  ディスプレイ、１１  タッチスクリーン、１２  マルチタッチ入力パネル、１４  ネットワークインタフェース、１６  印刷部、１７  投影部、１８  拡声器部、２０  タッチ位置取得部、２２  タイムスタンプ取得部、２４  位置データ取得部、２６  装置ＩＤ取得部、２８,２８ａ  コピー対象データ取得部、３０,３０ａ  コピー部、３２  データベース、３４,３４ａ  エントリ取得部、３６,３６ａ  類似度評価部、３８,３８ａ  類比判定部、４０,４０ａ  同一性判定部、４２,４２ａ  ペースト部、４４  ドラッグ部、Ｅ  エントリデータ。
【図１】
2014132444.tif 000004
【図２】
2014132444.tif 000005
【図３】
2014132444.tif 000006
【図４Ａ】
2014132444.tif 000007
【図４Ｂ】
2014132444.tif 000008
【図４Ｃ】
2014132444.tif 000009
【図５】
2014132444.tif 000010
【図６】
2014132444.tif 000011
【図７】
2014132444.tif 000012
【図８】
2014132444.tif 000013
【図９】
2014132444.tif 000014
【図１０】
2014132444.tif 000015
【図１１】
2014132444.tif 000016
【図１２】
2014132444.tif 000017
【図１３】
2014132444.tif 000018
【図１４】
2014132444.tif 000019