(57)【要約】【課題】タッチスクリーンに表示されているオブジェクトを他の場所に貼り付けるまでの手間を軽減すること。【解決手段】オブジェクト表示制御部１０１は、１以上のオブジェクトを含む画像をタッチスクリーン１０に表示させる。選択操作受付部１３１は、タッチスクリーン１０に表示されているオブジェクトを選択する選択操作を受け付ける。指定操作判定部１１１は、オブジェクトが表示されているタッチスクリーン１０にピンチイン操作が行われた場合にそのピンチイン操作がそのオブジェクトを指定する指定操作であるか否かを判定する。クリップボード制御部１０２は、ピンチイン操作が指定操作であると判定された場合、そのオブジェクトの指定操作により指定されたオブジェクトをクリップボードに保存する。【選択図】図２
2019074948.tif 000002
【特許請求の範囲】
【請求項１】
１以上のオブジェクトを含む画像をタッチスクリーンに表示させる表示制御部と、
前記オブジェクトが表示されている前記タッチスクリーンにピンチイン操作が行われた場合に当該ピンチイン操作が当該オブジェクトを指定する指定操作であるか否かを判定する指定判定部と、
前記ピンチイン操作が前記指定操作であると判定された場合、当該指定操作により指定されたオブジェクトをクリップボードに保存する保存部と
を備える情報処理装置。
【請求項２】
タッチスクリーンにピンチアウト操作が行われた場合に当該ピンチアウト操作がクリップボードに保存されたオブジェクトの貼り付けを指示する指示操作であるか否かを判定する指示判定部と、
１以上のオブジェクトを含む画像をタッチスクリーンに表示させる表示制御部であって、前記ピンチアウト操作が前記指示操作であると判定された場合、クリップボードに保存されているオブジェクトを貼り付けた画像を当該タッチスクリーンに表示させる表示制御部と
を備える情報処理装置。
【請求項３】
前記指定判定部は、前記画像が表示されたタッチスクリーンがタッチされた状態で当該タッチとは別の箇所に対して行われたピンチイン操作を、当該画像に含まれているオブジェクトを指定する前記指定操作であると判定する
請求項１に記載の情報処理装置。
【請求項４】
タッチスクリーンに表示されているオブジェクトを選択する選択操作を受け付ける第１受付部を備え、
前記指定判定部は、受け付けられた前記選択操作によりオブジェクトが選択された状態で行われたピンチイン操作を、当該オブジェクトを指定する前記指定操作であると判定する
請求項１に記載の情報処理装置。
【請求項５】
前記指定判定部は、前記画像が表示されたタッチスクリーンに対して行われた最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチイン操作を、当該画像に含まれているオブジェクトを指定する前記指定操作であると判定する
請求項１に記載の情報処理装置。
【請求項６】
前記第１受付部は、１以上の行又は列に沿って並べられたオブジェクト群に対するピンチアウト操作を、当該ピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群を選択する前記選択操作として受け付ける
請求項４に記載の情報処理装置。
【請求項７】
前記第１受付部は、タッチスクリーンに並べて表示されたオブジェクトをなぞる操作が他の箇所をタッチしながら行われた場合に、当該操作によりなぞられたオブジェクト群を選択する選択操作として受け付ける
請求項４に記載の情報処理装置。
【請求項８】
前記指示判定部は、タッチスクリーンがタッチされた状態で当該タッチとは別の箇所に対して行われたピンチアウト操作を前記指示操作であると判定する
請求項２に記載の情報処理装置。
【請求項９】
オブジェクトの貼付位置を指定する指定操作を受け付ける第２受付部を備え、
前記指示判定部は、受け付けられた前記指定操作により前記貼付位置が指定された状態で行われたピンチアウト操作を前記指示操作であると判定する
請求項２に記載の情報処理装置。
【請求項１０】
前記指示判定部は、最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチアウト操作を前記指示操作であると判定する
請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースの技術に関する。
【背景技術】
【０００２】
特許文献１には、タッチスクリーンディスプレイに表示された編集可能コンテンツ上でプレスアンドホールドジェスチャを検出するとその編集可能コンテンツを拡大したコンテンツマグニファイヤを表示してコンテンツを選択させ、選択されたコンテンツをコピーする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許２０１７−７９０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スマートフォン等のタッチスクリーンを備える装置において、画面に表示されている文字、画像等のオブジェクトのコピーを別の場所にペーストしたい場合、ユーザは、例えば、特許文献１の技術のようにオブジェクトを長押ししてポップアップメニューを表示させ、ポップアップメニューから「コピー」を選択し、コピーしたオブジェクトをペーストしたい場所を長押ししてポップアップメニューを表示させ、ポップアップメニューから「ペースト」を選択する、といった一連の動作を行わなければならない。この一連の動作は手間と時間を要する。
そこで、本発明は、タッチスクリーンに表示されているオブジェクトを他の場所に貼り付けるまでの手間を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、１以上のオブジェクトを含む画像をタッチスクリーンに表示させる表示制御部と、前記オブジェクトが表示されている前記タッチスクリーンにピンチイン操作が行われた場合に当該ピンチイン操作が当該オブジェクトを指定する指定操作であるか否かを判定する指定判定部と、前記ピンチイン操作が前記指定操作であると判定された場合、当該指定操作により指定されたオブジェクトをクリップボードに保存する保存部とを備える情報処理装置を提供する。
【０００６】
また、本発明は、タッチスクリーンにピンチアウト操作が行われた場合に当該ピンチアウト操作がクリップボードに保存されたオブジェクトの貼り付けを指示する指示操作であるか否かを判定する指示判定部と、１以上のオブジェクトを含む画像をタッチスクリーンに表示させる表示制御部であって、前記ピンチアウト操作が前記指示操作であると判定された場合、クリップボードに保存されているオブジェクトを貼り付けた画像を当該タッチスクリーンに表示させる表示制御部とを備える情報処理装置を提供する。
【０００７】
また、前記指定判定部は、前記画像が表示されたタッチスクリーンがタッチされた状態で当該タッチとは別の箇所に対して行われたピンチイン操作を、当該画像に含まれているオブジェクトを指定する前記指定操作であると判定してもよい。
さらに、タッチスクリーンに表示されているオブジェクトを選択する選択操作を受け付ける第１受付部を備え、前記指定判定部は、受け付けられた前記選択操作によりオブジェクトが選択された状態で行われたピンチイン操作を、当該オブジェクトを指定する前記指定操作であると判定してもよい。
【０００８】
また、前記指定判定部は、前記画像が表示されたタッチスクリーンに対して行われた最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチイン操作を、当該画像に含まれているオブジェクトを指定する前記指定操作であると判定してもよい。
さらに、前記第１受付部は、１以上の行又は列に沿って並べられたオブジェクト群に対するピンチアウト操作を、当該ピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群を選択する前記選択操作として受け付けてもよい。
【０００９】
また、前記第１受付部は、タッチスクリーンに並べて表示されたオブジェクトをなぞる操作が他の箇所をタッチしながら行われた場合に、当該操作によりなぞられたオブジェクト群を選択する選択操作として受け付けてもよい。
さらに、前記指示判定部は、タッチスクリーンがタッチされた状態で当該タッチとは別の箇所に対して行われたピンチアウト操作を前記指示操作であると判定してもよい。
【００１０】
また、オブジェクトの貼付位置を指定する指定操作を受け付ける第２受付部を備え、
前記指示判定部は、受け付けられた前記指定操作により前記貼付位置が指定された状態で行われたピンチアウト操作を前記指示操作であると判定してもよい。
さらに、前記指示判定部は、最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチアウト操作を前記指示操作であると判定してもよい。
【発明の効果】
【００１１】
本発明によれば、タッチスクリーンに表示されているオブジェクトを他の場所に貼り付けるまでの手間を軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例に係るスマートフォンのハードウェア構成を表す図
【図２】スマートフォンが実現する機能構成を表す図
【図３】オブジェクトの選択操作の一例を表す図
【図４】指定操作として行われるピンチイン操作の例を表す図
【図５】指示操作として行われるピンチアウト操作の例を表す図
【図６】保存処理における動作手順の一例を表す図
【図７】貼付処理における動作手順の一例を表す図
【図８】変形例のオブジェクトの選択操作の一例を表す図
【図９】変形例の指定操作の一例を表す図
【図１０】変形例の指示操作の一例を表す図
【図１１】変形例の保存処理及び貼付処理における動作手順の一例を表す図
【発明を実施するための形態】
【００１３】
［１］実施例
図１は実施例に係るスマートフォン１のハードウェア構成を表す。スマートフォン１は、プロセッサ２と、メモリ３と、ストレージ４と、通信装置５と、入力装置６と、出力装置７と、バス８という各装置を備えるコンピュータである。なお、ここでいう「装置」という文言は、回路、デバイス及びユニット等に読み替えることができる。
【００１４】
また、各装置は、１つ又は複数含まれていてもよいし、一部の装置が含まれていなくてもよい。プロセッサ２は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ２は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成されてもよい。
【００１５】
また、プロセッサ２は、ＯＳ（Operating System：オペレーティングシステム）及び各種のアプリケーション（以下では簡単に「アプリ」ともいう）を含むプログラム（プログラムコード）、ソフトウェアモジュール及びデータ等を、ストレージ４及び／又は通信装置５からメモリ３に読み出し、これらに従って各種の処理を実行する。各種処理を実行するプロセッサ２は１つでもよいし、２以上であってもよく、２以上のプロセッサ２は、同時又は逐次に各種処理を実行してもよい。
【００１６】
また、プロセッサ２は、１以上のチップで実装されてもよい。プログラムは、電気通信回線を介してネットワークから送信されてもよい。メモリ３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable ＲＯＭ）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）及びＲＡＭ（Random Access Memory）等の少なくとも１つで構成されてもよい。メモリ３は、レジスタ、キャッシュ及びメインメモリ（主記憶装置）等と呼ばれてもよい。
【００１７】
メモリ３は、前述したプログラム（プログラムコード）、ソフトウェアモジュール及びデータ等を保存することができる。ストレージ４は、コンピュータが読み取り可能な記録媒体であり、例えば、ハードディスクドライブ、フレキシブルディスク、フラッシュメモリ（例えば、カード、スティック、キードライブ）、磁気ストリップなどの少なくとも１つで構成されてもよい。
【００１８】
ストレージ４は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ３及び／又はストレージ４を含むデータベース、サーバその他の適切な媒体であってもよい。通信装置５は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。
【００１９】
入力装置６は、外部からの入力を受け付ける入力デバイス（例えば、マイクロフォン、スイッチ、ボタン、センサなど）である。出力装置７は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカ、ＬＥＤランプなど）である。スマートフォン１においては、入力装置６及び出力装置７は、一体となってタッチスクリーン１０を構成している。
【００２０】
タッチスクリーン１０は、画像を表示する出力デバイスであると共に、ユーザの操作を受け付ける入力デバイスである。タッチスクリーン１０は、画像を表示する表示面１１と、表示面１１上でユーザがタッチした位置（タッチ位置）を検出する位置検出センサ１２とを備える。位置検出センサ１２は、本実施例では、２カ所のタッチ位置を同時に検出することが可能なセンサが用いられている。これにより、タッチスクリーン１０は、２カ所のタッチ位置が表す入力を受け付ける。
【００２１】
プロセッサ２及びメモリ３等の各装置は、情報を通信するためのバス８を介して互いにアクセス可能となっている。バス８は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。また、スマートフォン１は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）、及び、ＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ２は、これらのハードウェアの少なくとも１つで実装されてもよい。
【００２２】
スマートフォン１のプロセッサ２がプログラムを実行して各部を制御することで以下に述べる機能群が実現される。
図２はスマートフォン１が実現する機能構成を表す。スマートフォン１は、オブジェクト表示制御部１０１と、クリップボード制御部１０２と、指定操作判定部１１１と、指示操作判定部１１２と、ピンチイン操作受付部１２１と、ピンチアウト操作受付部１２２と、選択操作受付部１３１と、指定操作受付部１３２とを備える。
【００２３】
オブジェクト表示制御部１０１は、１以上のオブジェクトを含む画像をタッチスクリーン１０に表示させる。オブジェクト表示制御部１０１は本発明の「表示制御部」の一例である。オブジェクトとは、例えば、文字列、写真画像、描画された画像（いわゆるＣＧ（Computer Graphics））、データを表す画像又はプログラムを表す画像（アイコン、ショートカット画像など）等である。
【００２４】
これらのオブジェクトを示すデータは、メモリ３、ストレージ４又は通信装置５を介してアクセス可能な外部装置等の記憶手段に記憶されている。オブジェクト表示制御部１０１は、それらの記憶手段からオブジェクトを示すデータを読み出して、読み出したオブジェクトを含む画像（例えばアプリの画面の画像及びウェブページの画像等）を生成し、生成した画像をタッチスクリーン１０に表示させる。
【００２５】
ピンチイン操作受付部１２１は、タッチスクリーン１０に対して行われたピンチイン操作を受け付ける。ピンチイン操作とは、タッチスクリーン１０上の２カ所にタッチして、それら２つのタッチ位置を近づける操作である。ピンチイン操作受付部１２１は、例えば、タッチ位置が２カ所検出された場合に、それらの間の距離を所定の時間間隔（例えば０．１秒毎）で繰り返し算出し、算出した距離が一定の長さ又は一定の割合減少した場合に、その操作をピンチイン操作として受け付ける。なお、ピンチイン操作の受付方法はこれに限らず、他の周知の方法が用いられてもよい。
【００２６】
ピンチアウト操作受付部１２２は、タッチスクリーン１０に対して行われたピンチアウト操作を受け付ける。ピンチアウト操作とは、タッチスクリーン１０上の２カ所にタッチして、それら２つのタッチ位置を遠ざける操作である。ピンチアウト操作受付部１２２は、例えば、タッチ位置が２カ所検出された場合に、それらの間の距離を所定の時間間隔（例えば０．１秒毎）で繰り返し算出し、算出した距離が一定の長さ又は一定の割合増加した場合に、その操作をピンチアウト操作として受け付ける。なお、ピンチアウト操作の受付方法はこれに限らず、他の周知の方法が用いられてもよい。
【００２７】
選択操作受付部１３１は、タッチスクリーン１０に表示されているオブジェクトを選択する選択操作を受け付ける。選択操作受付部１３１は本発明の「第１受付部」の一例である。選択操作受付部１３１は、本実施例では、１以上の行又は１以上の列に沿って並べられたオブジェクト群を表示するタッチスクリーン１０に対するピンチアウト操作を、そのピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群を選択する選択操作として受け付ける。
【００２８】
なお、本実施例では、ピンチイン操作及びピンチアウト操作に他の処理（縮小表示処理及び拡大表示処理等）が割り当てられていない画像が表示されているものとする。
図３はオブジェクトの選択操作の一例を表す。図３では、オブジェクト表示制御部１０１がタッチスクリーン１０に文書編集アプリで編集された文字列を１以上の行に沿って並べられたオブジェクト群として表示させている。
【００２９】
この例では、ユーザが、図３（ａ）に表すようにタッチスクリーン１０のタッチ位置Ｐ１及びタッチ位置Ｐ２をタッチしている状態から図３（ｂ）に表すようにタッチ位置Ｐ１及びタッチ位置Ｐ２の距離を広げる動き、すなわちピンチアウト操作を行っている。ピンチアウト操作受付部１２２は、このピンチアウト操作を受け付けると、ピンチアウト操作を表したタッチ位置Ｐ１及びタッチ位置Ｐ２の座標を両タッチ位置が検出される度に選択操作受付部１３１に供給する。
【００３０】
この座標は、例えば表示面１１の任意の点を中心とした座標系における座標である。本実施例では表示面１１の左上隅の点Ｏ１を中心として左右方向に沿ったＸ軸と上下方向に沿ったＹ軸とで表される座標系を用いる。選択操作受付部１３１は、タッチ位置Ｐ１及びタッチ位置Ｐ２の座標が供給されると、オブジェクト表示制御部１０１から表示されているオブジェクトに関する情報（オブジェクト関連情報）を取得する。
【００３１】
図３の例では、選択操作受付部１３１は、文字列に含まれる各文字と、それらの文字の中心座標及びサイズと、それらの文字列の並ぶ方向（行又は列）とを示す情報をオブジェクト関連情報として取得する。選択操作受付部１３１は、取得したオブジェクト関連情報から、図３（ｃ）に表すようにタッチ位置Ｐ１に表示されている文字Ｃ１とタッチ位置Ｐ２に表示されている文字Ｃ２を特定し、その文字Ｃ１から文字Ｃ２まで並べられた文字列Ｂ１を特定する。
【００３２】
こうして、選択操作受付部１３１は、特定した文字列Ｂ１、すなわち、第１タッチ位置（タッチ位置Ｐ１）に表示されているオブジェクト（文字Ｃ１）から第２タッチ位置（タッチ位置Ｐ２）に表示されているオブジェクト（文字Ｃ２）まで並べられたオブジェクト群（文字列Ｂ１）を選択する選択操作として、図３（ａ）、（ｂ）に表すピンチアウト操作を受け付ける。
【００３３】
選択操作受付部１３１は、選択されたオブジェクト群を示す情報（オブジェクト情報）として、特定した文字列Ｂ１を特定可能な情報（例えば文字Ｃ１及びＣ２に至るまでの文頭から文字数（３２番目と９８番目）を示す情報）をオブジェクト表示制御部１０１に供給する。オブジェクト表示制御部１０１は、供給されたオブジェクト情報が示す文字列Ｂ１を、図３（ｄ）に表すようにハイライト表示（背景色の反転表示など）する。これにより、ピンチアウト操作により選択されたオブジェクト群をユーザが識別可能になる。
【００３４】
ユーザが指を離さないでタッチ位置Ｐ１及びタッチ位置Ｐ２を移動させると両タッチ位置に表示されている文字が変化するので、それに従って選択されるオブジェクト群、すなわちハイライト表示される文字列も変化する。その際、タッチ位置Ｐ１及びタッチ位置Ｐ２の距離が短くなっても、選択操作受付部１３１は、一度選択操作としてピンチアウト操作を受け付けたのであれば、そのように距離が短くなったタッチ位置Ｐ１及びタッチ位置Ｐ２も受け付けた選択操作における２つのタッチ位置であると判断する。
【００３５】
望んだ文字列がハイライト表示されたところでユーザがタッチスクリーン１０から指を離すと、選択操作受付部１３１は、選択されたオブジェクト群として最後に特定した文字列を選択する選択操作としてピンチアウト操作を受け付ける。このように、スマートフォン１においては、選択するオブジェクトの先頭（例えばタッチ位置Ｐ１に表示されている文字）及び最後尾（例えばタッチ位置Ｐ２に表示されている文字）の両方をピンチアウト操作により変更しながら選択することができる。
【００３６】
そして、オブジェクト表示制御部１０１は、ユーザが指を離した後も選択された文字列Ｂ１のハイライト表示を維持する。こうしてピンチアウト操作により選択されるオブジェクトは、ユーザがタッチスクリーン１０から指を離したときに確定する。選択操作受付部１３１は、再び選択操作が行われるまで、選択されたオブジェクト群（図３の例では文字列Ｂ１）を示すオブジェクト情報を保持する。
【００３７】
なお、図３の例では、文字列が横書きであったが、縦書きの場合も同じ方法で文字列を選択することができる。また、オブジェクト群に文字だけでなく写真画像及びＣＧ等が含まれている場合も、それらの写真画像及びＣＧ等が文字と同じように１以上の行又は列に沿って並べられていれば、図３で述べた方法でオブジェクトの選択操作を受け付けることが可能である。その場合、選択操作受付部１３１は、第１タッチ位置及び第２タッチ位置に表示されている文字、写真画像及びＣＧ等を特定し、第１タッチ位置から第２タッチ位置まで並べられている文字、写真画像及びＣＧ等を選択する選択操作としてピンチアウト操作を受け付ける。
【００３８】
指定操作判定部１１１は、オブジェクトが表示されているタッチスクリーン１０にピンチイン操作が行われた場合にそのピンチイン操作がそのオブジェクトを指定する指定操作であるか否かを判定する。指定操作判定部１１１は本発明の「指定判定部」の一例である。オブジェクトの指定には２通りある。１つ目は、ファイル及びデータ等を別の場所に複製するいわゆるコピー＆ペーストの対象（複製対象）としてのオブジェクトの指定である。
【００３９】
２つ目は、ファイル及びデータ等を別の場所に移動するいわゆるカット＆ペーストの対象（移動対象）としてのオブジェクトの指定である。指定操作判定部１１１は、本実施例では、タッチスクリーン１０に表示されているオブジェクトが選択された状態（例えば図３（ｄ）のようにハイライト表示がされた状態）で行われたピンチイン操作を、そのオブジェクトを複製対象又は移動対象として指定する指定操作であると判定する。
【００４０】
指定操作判定部１１１は、例えば、ピンチイン操作におけるタッチ位置の移動方向が第１の範囲に含まれていればオブジェクトを複製対象として指定する指定操作であると判定し、その移動方向が第２の範囲に含まれていればオブジェクトを移動対象として指定する指定操作であると判定する。例えば、第１の範囲はＸ軸に沿った方向（Ｘ軸方向）と成す角度が±１０度の範囲であり、第２の範囲はＹ軸に沿った方向（Ｙ軸方向）と成す角度が±１０度の範囲である（この範囲は一例であり、これとは異なる範囲であってもよい）。
【００４１】
図４はオブジェクトの指定操作として行われるピンチイン操作の例を表す。図４では、図３（ｄ）に表す文字列Ｂ１が選択された状態（ハイライト表示された状態）となっている。この例では、図４（ａ）、（ｃ）に表すようにユーザがタッチスクリーン１０のタッチ位置Ｐ１及びタッチ位置Ｐ２をタッチしている状態から図４（ｂ）、（ｄ）に表すようにタッチ位置Ｐ１及びタッチ位置Ｐ２の距離を狭くする動き、すなわちピンチイン操作を行っている。
【００４２】
図４（ａ）、（ｂ）の例では、タッチ位置Ｐ１がＸ軸正方向Ｄ１に移動し、タッチ位置Ｐ２がＸ軸負方向Ｄ２に移動している。図４（ｃ）、（ｄ）の例では、タッチ位置Ｐ１がＹ軸正方向Ｄ３に移動し、タッチ位置Ｐ２がＹ軸負方向Ｄ４に移動している。ピンチイン操作受付部１２１は、ピンチイン操作を受け付けると、ピンチイン操作を表したタッチ位置Ｐ１及びタッチ位置Ｐ２の座標の履歴を指定操作判定部１１１に供給し、受け付け後もタッチ位置が継続して検出される度にその座標を指定操作判定部１１１に供給する。
【００４３】
指定操作判定部１１１は、ピンチイン操作受付部１２１から座標が供給されると、供給された座標が表すピンチイン操作におけるタッチ位置の移動方向が上記の第１の範囲又は第２の範囲に含まれているか否かを判断する。指定操作判定部１１１は、図４（ａ）、（ｂ）の例であれば移動方向が第１の範囲に含まれていると判断し、図４（ｃ）、（ｄ）の例であれば移動方向が第２の範囲に含まれていると判断する。
【００４４】
指定操作判定部１１１は、いずれかの範囲に含まれていると判断すると、選択操作受付部１３１がオブジェクト情報を保持している場合には、そのオブジェクト情報を取得する。指定操作判定部１１１は、移動方向が第１の範囲に含まれていると判断した場合は、受け付けられたピンチイン操作が、取得したオブジェクト情報が示すオブジェクトを複製対象として指定する指定操作であると判定する。
【００４５】
また、指定操作判定部１１１は、移動方向が第２の範囲に含まれていると判断した場合は、受け付けられたピンチイン操作が、取得したオブジェクト情報が示すオブジェクトを移動対象として指定する指定操作であると判定する。指定操作判定部１１１は、指定されたオブジェクトが複製対象又は移動対象のいずれかであると判定すると、取得したオブジェクト情報を、複製対象及び移動対象のいずれであるかを示す情報と共にクリップボード制御部１０２に供給する。
【００４６】
クリップボード制御部１０２は、データを一時的に保存可能な共有のメモリ領域であるクリップボードを制御する。クリップボード制御部１０２は、例えば、指定操作判定部１１１によりピンチイン操作がオブジェクトの指定操作であると判定された場合、その指定操作により指定されたオブジェクトをクリップボードに保存する。クリップボード制御部１０２は本発明の「保存部」の一例である。
【００４７】
クリップボード制御部１０２は、指定操作判定部１１１から供給されたオブジェクト情報が示すオブジェクトをクリップボードに保存することで、指定操作により指定されたオブジェクト（図４の例では文字列Ｂ１）をクリップボードに保存する。クリップボード制御部１０２は、オブジェクト情報と共に複製対象であることを示す情報が供給された場合には、オブジェクトをクリップボードに保存した後にその旨をオブジェクト表示制御部１０１に通知する。
【００４８】
オブジェクト表示制御部１０１は、この通知を受け取ると、複製対象のオブジェクトがクリップボードに保存されたことを示す情報として例えば図４（ｂ）に表すように「コピーされました。」という文字列Ｅ１を表示させる。また、クリップボード制御部１０２は、オブジェクト情報と共に移動対象であることを示す情報が供給された場合には、そのオブジェクト情報が示すオブジェクトを削除するようオブジェクト表示制御部１０１に指示する。
【００４９】
オブジェクト表示制御部１０１は、この指示を受け取ると、図４（ｄ）に表すように指示されたオブジェクトである文字列Ｂ１を削除して、残りの文字列をタッチスクリーン１０に表示させる。また、オブジェクト表示制御部１０１は、移動対象のオブジェクトが削除されたことを示す情報として例えば図４（ｄ）に表すように「カットされました。」という文字列Ｅ２をタッチスクリーン１０に表示させる。
【００５０】
以上がクリップボードへのオブジェクトの保存に関する構成である。続いて、クリップボードのオブジェクトの貼り付けに関する構成を説明する。指定操作受付部１３２は、オブジェクトの貼付位置を指定する指定操作を受け付ける。指定操作受付部１３２は本発明の「第２受付部」の一例である。指定操作受付部１３２は、本実施例では、選択操作受付部１３１と同様の方法で貼付位置の指定操作を受け付ける。
【００５１】
具体的には、指定操作受付部１３２は、１以上の行又は１以上の列に沿って並べられたオブジェクト群を表示するタッチスクリーン１０に対するピンチアウト操作を、そのピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群が表示されている箇所を貼付位置とする指定操作として受け付ける。
【００５２】
ピンチアウト操作受付部１２２は、ピンチアウト操作を受け付けると、ピンチアウト操作を表した２つのタッチ位置の座標を両タッチ位置が検出される度に指定操作受付部１３２に供給する。指定操作受付部１３２は、この座標が供給されると、オブジェクト表示制御部１０１からオブジェクト関連情報を取得する。指定操作受付部１３２は、取得したオブジェクト関連情報から、両タッチ位置に表示されているオブジェクト（例えば文字）を特定し、それらのオブジェクトの間に並べられたオブジェクト群（例えば文字列）を特定する。
【００５３】
指定操作受付部１３２は、こうして特定したオブジェクト群、すなわち第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群が表示されている箇所を貼付位置とする指定操作として受け付ける。指定操作受付部１３２は、指定された貼付位置を示す情報（貼付位置情報）として、特定したオブジェクト群を特定可能な情報（例えばオブジェクトの先頭からの並び順を示す情報）をオブジェクト表示制御部１０１に供給する。
【００５４】
オブジェクト表示制御部１０１は、供給された貼付位置情報が示す貼付位置に表示されているオブジェクト群をハイライト表示する。これにより、ピンチアウト操作により指定された貼付位置をユーザが識別可能になる。なお、隣り合うオブジェクトの間が貼付位置（いわゆる挿入が行われる挿入位置）として指定された場合、指定操作受付部１３２は、その挿入位置の前後のオブジェクトを特定可能な情報と、挿入位置が指定された旨とを示す情報を貼付位置情報としてオブジェクト表示制御部１０１に供給する。
【００５５】
この場合、オブジェクト表示制御部１０１は、挿入位置に例えばカーソルの画像を点滅表示させることで、貼付位置（挿入位置）を識別可能とする。貼付位置は、上記の選択されたオブジェクト群と同じくユーザがピンチアウト操作をした指を離したときに確定する。指定操作受付部１３２は、他の操作が行われるまで、指定された貼付位置を示す貼付位置情報を保持する。なお、貼付位置の指定も、オブジェクトの選択と同様に、文字列が縦書きでもよいし、貼付位置に写真画像及びＣＧ等が含まれていてもよい。
【００５６】
指示操作判定部１１２は、タッチスクリーン１０にピンチアウト操作が行われた場合にそのピンチアウト操作がクリップボードに保存されたオブジェクトの貼り付けを指示する指示操作であるか否かを判定する。指示操作判定部１１２は本発明の「指示判定部」の一例である。指示操作判定部１１２は、本実施例では、貼付位置が指定された状態で行われたピンチアウト操作を、クリップボードに保存されたオブジェクトのその貼付位置への貼り付けを指示する指示操作であると判定する。
【００５７】
図５は貼り付けの指示操作として行われるピンチアウト操作の例を表す。図５では、文書編集アプリにおいて編集された文字列のうち文字列Ｂ２が貼付位置として指定された状態（ハイライト表示された状態）となっている。この状態で、ユーザは、図５（ａ）に表すようにタッチスクリーン１０のタッチ位置Ｐ１及びタッチ位置Ｐ２をタッチしている状態から図５（ｂ）に表すようにタッチ位置Ｐ１及びタッチ位置Ｐ２の距離を広くする動き、すなわちピンチアウト操作を行っている。
【００５８】
ピンチアウト操作受付部１２２は、ピンチアウト操作を受け付けると、その旨を指示操作判定部１１２に通知する。指示操作判定部１１２は、この通知を受け取ると、指定操作受付部１３２が貼付位置情報を保持している場合には、その貼付位置情報を取得する。指示操作判定部１１２は、貼付位置情報を取得した場合、貼付位置が指定された状態で行われたピンチアウト操作であることになるから、このピンチアウト操作を貼り付けの指示操作であると判定し、取得した貼付位置情報をクリップボード制御部１０２に供給する。
【００５９】
クリップボード制御部１０２は、貼付位置情報が供給されると、クリップボードを参照し、オブジェクトが保存されているか否かを判断する。クリップボード制御部１０２は、オブジェクトが保存されていると判断した場合には、そのオブジェクトを読み出してオブジェクト表示制御部１０１に貼付位置情報と共に供給し、オブジェクトが保存されていないと判断した場合にはその旨をオブジェクト表示制御部１０１に通知する。
【００６０】
オブジェクト表示制御部１０１は、クリップボード制御部１０２からオブジェクト及び貼付位置情報が供給された場合、そのオブジェクトをその貼付位置情報が示す貼付位置に表示させる。これにより、オブジェクト表示制御部１０１は、指示操作判定部１１２によりピンチアウト操作が貼り付けの指示操作であると判定された場合、図５（ｂ）に表すように、クリップボードに保存されているオブジェクト（図５の例では文字列Ｂ１）を指定操作により指定された貼付位置（図５の例では文字列Ｂ２が表示されている箇所）に貼り付けた画像をタッチスクリーン１０に表示させる。
【００６１】
また、オブジェクト表示制御部１０１は、クリップボード制御部１０２からオブジェクトが保存されていない旨が通知された場合、その旨をユーザに伝える情報として例えば図５（ｃ）に表すように「オブジェクトが保存されていません。」という文字列Ｅ３をタッチスクリーン１０に表示させる。これにより、貼り付けるべきオブジェクトがクリップボードに保存されていないことがユーザに伝えられる。
【００６２】
スマートフォン１は、上記の構成に基づいて、オブジェクトをクリップボードに保存する保存処理及び保存したオブジェクトを貼り付ける貼付処理を行う。保存処理及び貼付処理における動作手順は、スマートフォン１の電源が投入されてＯＳが起動することを契機に開始され、所定の時間間隔（例えば０．５秒毎など）で繰り返し行われる。
【００６３】
図６は保存処理における動作手順の一例を表す。まず、スマートフォン１は、１以上のオブジェクトを含む画像がタッチスクリーン１０に表示されているか否かを判断し（ステップＳ１１）、表示されていない（ＮＯ）と判断した場合はこの動作手順を終了する。スマートフォン１は、ステップＳ１１で表示されている（ＹＥＳ）と判断した場合は、オブジェクトが選択された状態か否かを判断する（ステップＳ１２）。
【００６４】
スマートフォン１（選択操作受付部１３１）は、ステップＳ１２で選択された状態でない（ＮＯ）と判断した場合は、ピンチアウト操作をオブジェクトの選択操作として受け付けたか否かを判断し（ステップＳ１３）、受け付けていない（ＮＯ）と判断した場合はこの動作手順を終了する。ステップＳ１２で選択された状態である（ＹＥＳ）と判断した場合、スマートフォン１（指定操作判定部１１１）は、ピンチイン操作をオブジェクトの指定操作として受け付けたか否かを判定し（ステップＳ１４）、受け付けていない（ＮＯ）と判断した場合はこの動作手順を終了する。
【００６５】
また、スマートフォン１（指定操作判定部１１１）は、ステップＳ１３でピンチアウト操作をオブジェクトの選択操作として受け付けた（ＹＥＳ）と判断した場合もステップＳ１４の動作を行う。スマートフォン１（クリップボード制御部１０２）は、ステップＳ１４でピンチイン操作をオブジェクトの指定操作として受け付けた（ＹＥＳ）と判断した場合、選択されたオブジェクト群をクリップボードに保存する（ステップＳ１５）。
【００６６】
次に、スマートフォン１（オブジェクト表示制御部１０１）は、オブジェクトの指定操作として受け付けたピンチイン操作におけるタッチ位置の移動方向が第２の範囲に含まれるか否かを判断する（ステップＳ２１）。スマートフォン１（オブジェクト表示制御部１０１）は、ステップＳ２１で第２の範囲に含まれる（ＹＥＳ）と判断した場合は、選択されたオブジェクト群を削除して表示し（ステップＳ２２）、第２の範囲に含まれない（ＮＯ）と判断した場合は、表示を変えることなくこの動作手順を終了する。
【００６７】
図７は貼付処理における動作手順の一例を表す。まず、スマートフォン１は、タッチスクリーン１０上で貼付位置が指定された状態か否かを判断する（ステップＳ３１）。スマートフォン１（指定操作受付部１３２）は、ステップＳ３１で指定された状態でない（ＮＯ）と判断した場合は、ピンチアウト操作を貼付位置の指定操作として受け付けたか否かを判断し（ステップＳ３２）、受け付けていない（ＮＯ）と判断した場合はこの動作手順を終了する。
【００６８】
ステップＳ３１で指定された状態である（ＹＥＳ）と判断した場合と、ステップＳ３２でピンチアウト操作を貼付位置の指定操作として受け付けた（ＹＥＳ）と判断した場合、スマートフォン１（指示操作判定部１１２）は、ピンチアウト操作を貼り付けの指示操作として受け付けたか否かを判定し（ステップＳ３３）、受け付けていない（ＮＯ）と判断した場合はこの動作手順を終了する。
【００６９】
スマートフォン１（クリップボード制御部１０２）は、ステップＳ３３でピンチアウト操作を貼り付けの指示操作として受け付けた（ＹＥＳ）と判断した場合、クリップボードにオブジェクトが保存されているか否かを判断する（ステップＳ３４）。スマートフォン１（オブジェクト表示制御部１０１）は、ステップＳ３４で保存されている（ＹＥＳ）と判断した場合はクリップボードに保存されているオブジェクトを貼り付けた画像をタッチスクリーン１０に表示させ（ステップＳ３５）、保存されていない（ＮＯ）と判断した場合はその旨をタッチスクリーン１０に表示させてから（ステップＳ３６）、この動作手順を終了する。
【００７０】
タッチスクリーン１０に表示されているオブジェクトを複製又は移動させて他の場所に貼り付ける際に、従来の方法では、オブジェクトを長押ししてポップアップメニューを表示させてコピー、切り取り、貼り付けというメニューを選択する一連の動作を行わなくてはならない。本実施例では、ピンチイン操作を行えばオブジェクトがクリップボードに保存され、ピンチアウト操作を行えばオブジェクトが貼り付けられるので、従来の方法に比べて、タッチスクリーンに表示されているオブジェクトを他の場所に貼り付けるまでの手間を軽減することができる。
【００７１】
また、ピンチイン操作は物をつまむ動作と似ているので、他の操作に比べて、オブジェクトをつまんでクリップボードに保存するという結果に繋がることが直観的に分かり易い。そして、ピンチアウト操作はつまんだ物を離す動作に似ているので、他の操作に比べて、クリップボードに保存されたオブジェクトを貼り付ける結果に繋がることが直観的に分かり易い。
【００７２】
また、従来の方法では、オブジェクトを選択する際にも、オブジェクトを長押ししてポップアップメニューを表示させて選択又は全て選択等のメニューを選択する一連の動作を行わなくてはならない。本実施例では、ピンチアウト操作を行えばオブジェクトが選択されるので、従来の方法に比べて、オブジェクトを選択する際の手間を軽減することができる。
【００７３】
また、従来の方法では、貼付位置を指定する際にも、特に既にオブジェクトが表示されている箇所を貼付位置として指定する場合には、上記の長押し・ポップアップメニューの表示・選択又は全て選択等のメニューの選択という一連の動作を行わなくてはならない。本実施例では、ピンチアウト操作を行えば貼付位置が指定されるので、従来の方法に比べて、貼付位置を指定する際の手間を軽減することができる。
【００７４】
また、例えば文字列のように並べられたオブジェクトの選択にマウスを用いる場合、オブジェクトの一端（先頭又は最後尾）にカーソルを合わせてドラッグ操作をすることでオブジェクトが選択される。この場合、一度合わせたカーソルの位置を選択中に変更することができないので、オブジェクトの一端の位置が間違っていれば再度選択操作をやり直さなければならない。本実施例では、選択するオブジェクト又は指定する貼付位置の先頭及び最後尾の両方をピンチアウト操作により変更しながら選択することができるので、オブジェクトの選択操作及び貼付位置の指定操作のやり直しを不要にすることができる。
【００７５】
［２］変形例
上述した実施例は本発明の実施の一例に過ぎず、以下のように変形させてもよい。
【００７６】
［２−１］ピンチイン操作・ピンチアウト操作への処理の割り当て
実施例では、ピンチイン操作及びピンチアウト操作に他の処理が割り当てられていなかったが、割り当てられていてもよい。例えばピンチイン操作には画像の縮小表示処理が割り当てられ、ピンチアウト操作には画像の拡大表示処理が割り当てられることが一般的である。
【００７７】
ただし、表示される全ての画像について上記割り当てが適用されるわけではなく、例えば地図、写真及びＣＧ等の画像には適用されるが、文書、書籍及びリスト等の画像には適用されないというように、表示される画像の種類によって適用の有無が異なっている。そこで、例えば、選択操作受付部１３１は、上記割り当てが適用されない画像が表示されている場合には実施例の方法でオブジェクトの選択操作を受け付け、上記割り当てが適用される画像が表示されている場合には上述した従来の方法（長押しとポップアップメニューを用いた方法）でオブジェクトの選択操作を受け付けてもよい。
【００７８】
一方、上記割り当てが適用されていても、指定操作判定部１１１が実施例の方法でオブジェクトの指定操作を判定した場合には、その指定操作により指定されたオブジェクトをクリップボード制御部１０２がクリップボードに保存してもよい。例えば、地図アプリで特定のエリアがオブジェクトとして指定された状態でピンチイン操作が行われた場合、そのピンチイン操作はオブジェクトの指定操作と判定されるので、地図の縮小表示処理は行われずに、指定されたエリアの画像がクリップボードに保存される、という具合である。
【００７９】
また、指定操作受付部１３２も、選択操作受付部１３１と同様に、上記割り当てが適用されない画像が表示されている場合には実施例の方法で貼付位置の指定操作を受け付け、上記割り当てが適用される画像が表示されている場合には上述した従来の方法（長押しとポップアップメニューを用いた方法）で貼付位置の指定操作を受け付けてもよい。
【００８０】
一方、指示操作判定部１１２も、指定操作判定部１１１と同様に、上記割り当てが適用されていても実施例の方法で貼り付けの指示操作を判定することができる。その場合、指示操作判定部１１２は、貼付位置が指定された状態で行われたピンチアウト操作は貼り付けの指示操作であると判定し、貼付位置が指定されていない状態で行われたピンチアウト操作は拡大表示処理を行う操作であると判定する。
【００８１】
本変形例では、ピンチイン操作がオブジェクトの指定操作であると判定された場合にオブジェクトのクリップボードへの保存処理が行われ、ピンチアウト操作が貼り付けの指示操作であると判定された場合に貼り付け処理が行われる。具体的には、オブジェクトが選択された状態のときに保存処理が行われ、貼付位置が指定された状態のときに貼付処理が行われる。これらの状態は、ユーザが保存処理及び貼付処理を優先的に行いたいことが明らかな状態である。
【００８２】
このように、本変形例によれば、ピンチイン操作及びピンチアウト操作に他の処理が割り当てられている場合に、それらの処理も行われるようにしつつ、必要な場合には保存処理及び貼付処理を行わせることができる。また、オブジェクトの選択操作の受け付け及び貼付位置の指定も、ピンチイン操作及びピンチアウト操作への他の処理の割り当てが適用されない場合には実施例の方法で行うことで、常に従来の方法を用いる場合に比べて、オブジェクトを選択する際の手間及び貼付位置を指定する際の手間を軽減することができる。
【００８３】
［２−２］タッチ＋ピンチイン操作・ピンチアウト操作
オブジェクトの選択操作の受け付け、貼付位置の指定操作の受け付け、オブジェクトの指定操作の判定及び貼り付けの指示操作の判定は、実施例とは異なる方法で行われてもよい。本変形例では、ピンチイン操作及びピンチアウト操作が行われるときに、タッチスクリーン１０の他の位置がタッチされた状態であるか否かによって、操作を受け付けるか否か及び操作を判定するか否かを決定する。
【００８４】
例えば、選択操作受付部１３１は、タッチスクリーン１０に並べて表示されたオブジェクトをなぞる操作がタッチスクリーン１０の他の箇所をタッチしながら行われた場合に、その操作によりなぞられたオブジェクト群を選択する選択操作として受け付ける。
図８は本変形例のオブジェクトの選択操作の一例を表す。図８では、図３に表す文字列がオブジェクト群として表示されている。
【００８５】
この例では、ユーザが、図８（ａ）に表すようにタッチスクリーン１０の左下のタッチ位置Ｐ１１をタッチしながら、２行目の文字Ｃ１１が表示されているタッチ位置Ｐ１２をタッチしている状態から、各行の文字列をなぞって行き、図８（ｂ）に表すように７行目の文字Ｃ１２が表示されているタッチ位置Ｐ１２まで動かす操作を行っている。この場合、タッチスクリーン１０に並べて表示されたオブジェクトである文字列をなぞる操作がタッチスクリーン１０の他の箇所（タッチ位置Ｐ１１）をタッチしながら行われている。
【００８６】
従って、選択操作受付部１３１は、その操作によりなぞられたオブジェクト群である文字Ｃ１１からＣ１２まで並んだ文字列Ｂ１１（オブジェクト表示制御部１０１によりハイライト表示されている部分）を選択する選択操作として受け付ける。選択操作受付部１３１は、この選択操作により選択されたオブジェクトを、例えばタッチしている指を離したときに確定する。その場合、一度なぞる操作を中断しても、再度続きからなぞる操作を行うことで、選択する範囲を広げることができる。
【００８７】
また、選択操作受付部１３１は、なぞる操作が行われた文字が連続していなくても（例えば２行目と５行目をなぞった場合など）、不連続な文字列を選択する選択操作として受け付ける。これにより、連続していないオブジェクトを一度に選択することができる。なお、選択操作受付部１３１は、一度なぞった文字列を反対向きになぞる操作が行われた場合、その文字列の選択を解除する操作として受け付けてもよい。これにより、不要な文字まで選択した場合にそれを修正することができる。
【００８８】
また、選択操作受付部１３１は、ユーザがタッチした指を離さないまま後述するオブジェクトの指定操作としてのピンチイン操作が行われたときに、選択されたオブジェクトを確定させてもよい。また、選択操作受付部１３１は、ユーザがタッチした指を離した場合でも、所定時間内に再びタッチしたときには、オブジェクトの選択操作が継続されていると判断して、それまでに選択された文字列に加えてその後になぞられた文字列を選択する選択操作を受け付けてもよい。
【００８９】
指定操作判定部１１１は、１以上のオブジェクトを含む画像が表示されたタッチスクリーン１０がタッチされた状態で、このタッチがされている箇所とは別の箇所に対して行われたピンチイン操作を、その画像に含まれているオブジェクトを指定する指定操作であると判定する。この場合、３カ所のタッチ位置によって判定が行われるので、本変形例では、位置検出センサ１２として、３カ所のタッチ位置を同時に検出することが可能なセンサが用いられる。
【００９０】
図９は本変形例のオブジェクトの指定操作の一例を表す。図９の例では、図８の例で説明したように文字列Ｂ１１が選択された状態が表されている。この例では、ユーザは、図９（ａ）に表すようにタッチスクリーン１０の左下のタッチ位置Ｐ２１をタッチしながら、タッチ位置Ｐ２２及びタッチ位置Ｐ２３をタッチしている状態から図９（ｂ）に表すようにタッチ位置Ｐ２２及びタッチ位置Ｐ２３の距離を狭くする動き、すなわちピンチイン操作を行っている。
【００９１】
このピンチイン操作ではタッチ位置の移動方向が第１の範囲に含まれているので、指定操作判定部１１１は、このピンチイン操作を、選択された文字列Ｂ１１を複製対象として指定する指定操作であると判定する。なお、タッチ位置の移動方向が第２の範囲に含まれている場合には、指定操作判定部１１１は、このピンチイン操作を、選択された文字列Ｂ１１を移動対象として指定する指定操作であると判定する。
【００９２】
指定操作受付部１３２は、タッチスクリーン１０に並べて表示されたオブジェクトをなぞる操作がタッチスクリーン１０の他の箇所をタッチしながら行われた場合に、その操作によりなぞられたオブジェクト群が表示されている箇所を貼付位置として指定する指定操作として受け付ける。指定操作受付部１３２は、図８の説明で述べた選択操作受付部１３１と同様の方法で貼付位置の指定操作を受け付ける。
【００９３】
従って、ユーザが図８の例のようにタッチ位置Ｐ１１をタッチしながら文字Ｃ１１から文字Ｃ１２まで各行に沿って文字列をなぞる操作を行うと、指定操作受付部１３２は、この操作を、ハイライト表示された文字列Ｂ１１が表示されている箇所を貼付位置として指定する指定操作として受け付ける。指示操作判定部１１２は、タッチスクリーンがタッチされた状態で、このタッチがされている箇所とは別の箇所に対して行われたピンチアウト操作を、クリップボードに保存されたオブジェクトの貼り付けを指示する指示操作であると判定する。
【００９４】
図１０は本変形例の貼り付けの指示操作の一例を表す。図１０では、図５（ａ）の例のように文字列のうち文字列Ｂ２が貼付位置として指定された状態となっている。この状態で、ユーザは、図１０（ａ）に表すようにタッチスクリーン１０の左下のタッチ位置Ｐ２１をタッチしながら、タッチスクリーン１０のタッチ位置Ｐ２２及びタッチ位置Ｐ２３をタッチしている状態から図１０（ｂ）に表すようにピンチアウト操作を行っている。
【００９５】
指示操作判定部１１２は、タッチスクリーンがタッチされた状態で別の箇所にピンチアウト操作が行われているので、このピンチアウト操作が貼り付けの指示操作であると判定し、貼付位置情報を取得してクリップボード制御部１０２に供給する。以下クリップボード制御部１０２及びオブジェクト表示制御部１０１が実施例と同様に動作して、クリップボードに保存されていたオブジェクトである文字列Ｂ１１が貼り付けられる。
【００９６】
本変形例では、以上のとおり、タッチスクリーン１０をタッチした状態で、タッチされている箇所とは別の箇所に対してなぞる操作、ピンチイン操作及びピンチアウト操作が行われることで操作の受け付け及び判定が行われる。この方法であれば、ピンチイン操作及びピンチアウト操作に他の処理（縮小表示処理及び拡大表示処理等）が割り当てられてそれが適用される画像が表示されている場合でも、オブジェクトの選択、オブジェクトのクリップボードへの保存、貼付位置の指定及びオブジェクトの貼り付けを行うことができる。
【００９７】
［２−３］長押し＋ピンチイン操作・ピンチアウト操作
ピンチイン操作及びピンチアウト操作が行われるときに、最初のタッチ位置で長押しが行われたか否かによって、オブジェクトの選択操作の受け付け又は貼付位置の指定操作の受け付けと、オブジェクトの指定操作の判定又は貼り付けの指示操作の判定が行われてもよい。
【００９８】
本変形例では、ピンチイン操作受付部１２１が、受け付けたピンチイン操作において測定されたタッチ位置を示す情報を指定操作判定部１１１に供給する。また、ピンチアウト操作受付部１２２が、受け付けたピンチアウト操作において測定されたタッチ位置を示す情報を選択操作受付部１３１、指定操作受付部１３２及び指示操作判定部１１２に供給する。
【００９９】
選択操作受付部１３１は、受け付けられたピンチアウト操作における最初の２カ所のタッチ位置がタッチされた期間（すなわちそれら２カ所のタッチ位置が最初に測定されてから継続して測定され続けた期間）が所定の期間（例えば１秒など）以上である場合に、ピンチアウト操作の最初に長押しがされたと判断する。なお、最初のタッチ位置の測定は、完全に同じ位置でなくとも例えば数ピクセル程度ずれた位置であれば最初のタッチ位置が測定されたとみなしてもよい。
【０１００】
選択操作受付部１３１は、このように最初に長押しがされたと判断したピンチアウト操作（長押しからのピンチアウト操作）を、そのピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群を選択する選択操作として受け付ける。本変形例では、最初の２カ所のタッチ位置がタッチされた期間が所定の期間未満だとオブジェクトの選択操作として受け付けられないので、表示中の画像に対してピンチアウト操作への拡大表示処理の割り当てが適用されていれば、拡大表示処理が行われることになる。
【０１０１】
この長押しの有無による処理の使い分けは、他の操作にも適用される。例えば、指定操作受付部１３２は、長押しからのピンチアウト操作を、そのピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群が表示されている箇所を貼付位置として指定する指定操作として受け付ける。
【０１０２】
また、指定操作判定部１１１は、画像が表示されたタッチスクリーン１０に対して行われた最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチイン操作（長押しからのピンチイン操作）を、その画像に含まれているオブジェクトを指定する指定操作であると判定する。また、指示操作判定部１１２は、最初に長押しがされたと判断したピンチアウト操作（長押しからのピンチアウト操作）を、クリップボードに保存されているオブジェクトの貼り付けを指示する指示操作であると判定する。
【０１０３】
図１１は本変形例の保存処理及び貼付処理における動作手順の一例を表す。図１１（ａ）では保存処理の動作手順の一例が表されている。この例では、まず、図６に表すステップＳ１１（画像表示の有無の判断）からステップＳ１３（選択操作の受け付け有無の判断）までが行われる。次に、スマートフォン１（指定操作判定部１１１）は、長押しからのピンチイン操作をオブジェクトの指定操作として受け付けたか否かを判定する（ステップＳ４１）。
【０１０４】
スマートフォン１は、ステップＳ４１で受け付けていない（ＮＯ）と判断した場合はこの動作手順を終了し、受け付けた（ＹＥＳ）と判断した場合はステップＳ１５（クリップボードへの保存）以降の動作を行う。図１１（ｂ）では貼付処理の動作手順の一例が表されている。この例では、まず、図７に表すステップＳ３１（貼付位置の指定状態の判断）及びステップＳ３２（指定操作の受け付け有無の判断）が行われる。
【０１０５】
次に、スマートフォン１（指示操作判定部１１２）は、長押しからのピンチアウト操作を貼り付けの指示操作として受け付けたか否かを判定する（ステップＳ５１）。スマートフォン１は、ステップＳ５１で受け付けていない（ＮＯ）と判断した場合はこの動作手順を終了し、受け付けた（ＹＥＳ）と判断した場合はステップＳ３４（オブジェクトの保存有無の判断）以降の動作を行う。
【０１０６】
従来の方法では、上記のとおり長押しの後にポップアップメニューが表示されてそこからメニューを選択する一連の動作が必要である。一方、本変形例では、オブジェクトを他の場所に貼り付けるために長押しの操作が必要であるが、従来の長押しの後の一連の動作の代わりにピンチイン操作又はピンチアウト操作を行うだけでよい。メニューの選択には、自分が選択したいメニューの位置を確認する手間が必要であるが、本変形例の場合ピンチイン操作又はピンチアウト操作を行うだけでよいのでその手間が不要である。
【０１０７】
従って、本変形例においても、従来の方法に比べて、タッチスクリーンに表示されているオブジェクトを他の場所に貼り付けるまでの手間を軽減することができる。また、従来の方法では、長押しの後に指を一度離して選択したいメニューをタッチするため、そのメニューに対して指を正確に移動させる必要がある。これに対し、本変形例では、長押しの後に指を離すことなくピンチイン操作又はピンチアウト操作を行うので、指を移動させる位置に気を使う必要がなく、従来の方法に比べて簡単に操作を行うことができる。
【０１０８】
［２−４］選択及び指定の方法
オブジェクトの選択方法及び貼付範囲の指定方法は、上記の各例で述べた方法と従来の方法のどれが用いられてもよい。例えば従来の方法で選択されたオブジェクトを実施例で述べたオブジェクトの指定操作（ピンチイン操作）によりクリップボードに保存してもよい。また、上記変形例で述べたタッチ＋なぞる操作で指定した貼付位置に実施例で述べた指示操作（ピンチアウト操作）によりオブジェクトを貼り付けてもよい。いずれの場合も、少なくともオブジェクトの指定操作及び貼り付けの指示操作として実施例又は変形例で述べた方法が用いられていれば、それらの操作に従来の方法が用いられる場合に比べて、タッチスクリーンに表示されているオブジェクトを他の場所に貼り付けるまでの手間を軽減することができる。
【０１０９】
［２−５］機能構成
スマートフォンの機能構成は図２に表すものに限らない。例えば図２に表す複数の機能ブロックを１つの機能ブロックに統合してもよい。また、１つの機能ブロックに複数の機能が含まれている場合に、機能の一部を分離させて新たな機能ブロックを設けてもよい。
【０１１０】
具体例を挙げると、例えば選択操作受付部１３１及び指定操作受付部１３２を統合して複製、移動又は置換する対象となるオブジェクトの範囲を決定する範囲決定部としてもよい。また、クリップボード制御部１０２が、移動対象のオブジェクトをクリップボードに保存したときにオブジェクト表示制御部１０１にそのオブジェクトを削除するよう指示する機能を分離させて削除要求部という機能を新たに設けてもよい。要するに、機能構成の全体で図２に表す各機能と同等の機能が実現されていればよい。
【０１１１】
［２−６］発明のカテゴリ
本発明は、スマートフォンに限らず、例えばタブレット端末及びフィーチャーフォンにも適用可能である。また、例えばデスクトップパソコンの本体は、タッチスクリーンを備えていないが、タッチスクリーンを備える外付けのディスプレイを接続することで、本発明を適用することができる。要するに、本発明は、タッチスクリーンを制御する処理を行う情報処理装置であって図２に表す各機能を実現するものであれば適用することができる。
【０１１２】
また、本発明は、そのような情報処理装置の他、情報処理装置が実施する処理を実現するための情報処理方法としても捉えられるし、情報処理装置を制御するコンピュータを機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等のネットワークを介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【０１１３】
［２−７］処理手順等
本明細書で説明した各実施例の処理手順、シーケンス、フローチャートなどは、矛盾がない限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【０１１４】
［２−８］入出力された情報等の扱い
入出力された情報等は特定の場所(例えばメモリ)に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【０１１５】
［２−９］ソフトウェア
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【０１１６】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【０１１７】
［２−１０］情報、信号
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【０１１８】
［２−１１］「に基づいて」の意味
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【０１１９】
［２−１２］「及び」、「又は」
本明細書において、「Ａ及びＢ」でも「Ａ又はＢ」でも実施可能な構成については、一方の表現で記載された構成を、他方の表現で記載された構成として用いてもよい。例えば「Ａ及びＢ」と記載されている場合、他の記載との不整合が生じず実施可能であれば、「Ａ又はＢ」として用いてもよい。
【０１２０】
［２−１３］態様のバリエーション等
本明細書で説明した各実施例は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【０１２１】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施例に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。従って、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【符号の説明】
【０１２２】
１…スマートフォン、１０１…オブジェクト表示制御部、１０２…クリップボード制御部、１１１…指定操作判定部、１１２…指示操作判定部、１２１…ピンチイン操作受付部、１２２…ピンチアウト操作受付部、１３１…選択操作受付部、１３２…指定操作受付部。
【図１】
2019074948.tif 000003
【図２】
2019074948.tif 000004
【図３】
2019074948.tif 000005
【図４】
2019074948.tif 000006
【図５】
2019074948.tif 000007
【図６】
2019074948.tif 000008
【図７】
2019074948.tif 000009
【図８】
2019074948.tif 000010
【図９】
2019074948.tif 000011
【図１０】
2019074948.tif 000012
【図１１】
2019074948.tif 000013
【手続補正書】
【提出日】平成30年10月30日(2018.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オブジェクトを含む画像をタッチスクリーンに表示させる表示制御部と、
前記オブジェクトが表示されている前記タッチスクリーンに対してピンチイン操作が行われた場合に、当該ピンチイン操作に係る移動方向が第１の方向である場合は、前記ピンチイン操作にて指定されたオブジェクトが複製対象であると判定し、前記ピンチイン操作に係る移動方向が第２の方向である場合は、前記ピンチイン操作にて指定されたオブジェクトが移動対象であると判定する指定判定部と、
当該オブジェクトを、前記複製対象であるかまたは前記移動対象であるかを示す情報とともにクリップボードに保存する保存部と
を備える情報処理装置。
【請求項２】
前記タッチスクリーンに対してピンチアウト操作が行われた場合に、当該ピンチアウト操作が前記クリップボードに保存されたオブジェクトの貼り付けを指示する操作であるか否かを判定する指示判定部を更に有し、
前記表示制御部は、前記ピンチアウト操作が該保存されたオブジェクトの貼り付けを指示するものであると判定された場合、前記クリップボードに保存されているオブジェクトを貼り付けた画像を当該タッチスクリーンに表示させる
請求項１に記載の情報処理装置。
【請求項３】
前記指定判定部は、前記画像が表示されたタッチスクリーンがタッチされた状態で当該タッチとは別の箇所に対して行われたピンチイン操作を、当該画像に含まれているオブジェクトを指定する操作であると判定する
請求項１に記載の情報処理装置。
【請求項４】
前記タッチスクリーンに表示されているオブジェクトを選択する選択操作を受け付ける第１受付部を備え、
前記指定判定部は、受け付けられた前記選択操作によりオブジェクトが選択された状態で前記ピンチイン操作が行われた場合に、当該オブジェクトが指定されたと判定する
請求項１に記載の情報処理装置。
【請求項５】
前記指定判定部は、前記画像が表示されたタッチスクリーンに対して行われた最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチイン操作を、当該画像に含まれているオブジェクトを指定する操作であると判定する
請求項１に記載の情報処理装置。
【請求項６】
前記第１受付部は、１以上の行又は列に沿って並べられたオブジェクト群に対するピンチアウト操作を、当該ピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群を選択する操作として受け付ける
請求項４に記載の情報処理装置。
【請求項７】
前記第１受付部は、タッチスクリーンに並べて表示されたオブジェクトをなぞる操作が他の箇所をタッチしながら行われた場合に、当該操作によりなぞられたオブジェクト群を選択する操作として受け付ける
請求項４に記載の情報処理装置。
【請求項８】
前記指示判定部は、前記タッチスクリーンがタッチされた状態で当該タッチとは別の箇所に対して行われたピンチアウト操作を、前記オブジェクトを指定する操作であると判定する
請求項２に記載の情報処理装置。
【請求項９】
オブジェクトの貼付位置を指定する指定操作を受け付ける第２受付部を備え、
前記指示判定部は、受け付けられた前記指定操作により前記貼付位置が指定された状態で行われたピンチアウト操作を、前記オブジェクトを指定する操作であると判定する
請求項２に記載の情報処理装置。
【請求項１０】
前記指示判定部は、最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチアウト操作を、前記オブジェクトを指定する操作であると判定する
請求項２に記載の情報処理装置。
【請求項１１】
前記第１の方向は、前記タッチスクリーン上の第１座標軸を基準とする所定角度範囲内の方向として規定され、
前記第２の方向は、前記第１座標軸に直行する第２座標軸を基準とする所定角度範囲内の方向として規定される
ことを特徴とする請求項１ないし１０のいずれか一項に記載の情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、オブジェクトを含む画像をタッチスクリーンに表示させる表示制御部と、前記オブジェクトが表示されている前記タッチスクリーンに対してピンチイン操作が行われた場合に、当該ピンチイン操作に係る移動方向が第１の方向である場合は、前記ピンチイン操作にて指定されたオブジェクトが複製対象であると判定し、前記ピンチイン操作に係る移動方向が第２の方向である場合は、前記ピンチイン操作にて指定されたオブジェクトが移動対象であると判定する指定判定部と、当該オブジェクトを、前記複製対象であるかまたは前記移動対象であるかを示す情報とともにクリップボードに保存する保存部とを備える情報処理装置を提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
好ましい態様において、前記タッチスクリーンに対してピンチアウト操作が行われた場合に、当該ピンチアウト操作が前記クリップボードに保存されたオブジェクトの貼り付けを指示する操作であるか否かを判定する指示判定部を更に有し、前記表示制御部は、前記ピンチアウト操作が該保存されたオブジェクトの貼り付けを指示するものであると判定された場合、前記クリップボードに保存されているオブジェクトを貼り付けた画像を当該タッチスクリーンに表示させる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
また、前記指定判定部は、前記画像が表示されたタッチスクリーンがタッチされた状態で当該タッチとは別の箇所に対して行われたピンチイン操作を、当該画像に含まれているオブジェクトを指定する操作であると判定してもよい。
さらに、前記タッチスクリーンに表示されているオブジェクトを選択する選択操作を受け付ける第１受付部を備え、前記指定判定部は、受け付けられた前記選択操作によりオブジェクトが選択された状態で前記ピンチイン操作が行われた場合に、当該オブジェクトが指定されたと判定してもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、前記指定判定部は、前記画像が表示されたタッチスクリーンに対して行われた最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチイン操作を、当該画像に含まれているオブジェクトを指定する操作であると判定してもよい。
さらに、前記第１受付部は、１以上の行又は列に沿って並べられたオブジェクト群に対するピンチアウト操作を、当該ピンチアウト操作の第１タッチ位置に表示されているオブジェクトから第２タッチ位置に表示されているオブジェクトまで並べられたオブジェクト群を選択する操作として受け付けてもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
さらに、前記第１受付部は、タッチスクリーンに並べて表示されたオブジェクトをなぞる操作が他の箇所をタッチしながら行われた場合に、当該操作によりなぞられたオブジェクト群を選択する操作として受け付けてもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、オブジェクトの貼付位置を指定する指定操作を受け付ける第２受付部を備え、前記指示判定部は、受け付けられた前記指定操作により前記貼付位置が指定された状態で行われたピンチアウト操作を、前記オブジェクトを指定する操作であると判定してもよい。
さらに、前記指示判定部は、最初の２カ所のタッチ位置がタッチされた期間が所定の期間以上であるピンチアウト操作を、前記オブジェクトを指定する操作であると判定してもよい。