(57)【要約】【課題】異なる画面間のコピーペーストをより効率的に行うことが可能な情報処理装置、および記憶媒体を提供する。【解決手段】ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識する操作認識部と、前記ドラッグ開始領域と前記ドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定するペースト内容処理部と、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記ペースト内容処理部により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、を備える、情報処理装置。【選択図】図１
2015014960.tif 000002
【特許請求の範囲】
【請求項１】
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識する操作認識部と、
前記ドラッグ開始領域と前記ドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定するペースト内容処理部と、
前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記ペースト内容処理部により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
を備える、情報処理装置。
【請求項２】
前記ペースト内容処理部は、前記操作認識部が、ドロップ操作が行われた領域が前記ドロップ可能領域であると認識したときに、前記ドラッグ開始領域の属性の解析を開始する、請求項１に記載の情報処理装置。
【請求項３】
前記操作認識部は、画面スクロール用のドラッグ操作と、ドラッグ−ドロップ用のドラッグ操作を識別可能である、請求項１に記載の情報処理装置。
【請求項４】
前記ペースト内容処理部は、前記ドラッグ開始領域の属性と前記ドロップ可能領域の属性との比較結果が一致するとき、前記ドラッグ開始領域から前記ドロップ可能領域の属性に一致する内容を取得し、前記ペーストする内容に反映させる、請求項１に記載の情報処理装置。
【請求項５】
前記ペースト内容処理部は、前記ドラッグ開始領域の属性と前記ドロップ可能領域の属性との比較結果が不一致であるとき、前記ドラッグ開始領域を拡張して前記ドロップ可能領域の属性に一致する内容を取得し、前記ペーストする内容に反映させる、請求項１に記載の情報処理装置。
【請求項６】
前記ペースト内容処理部は、前記ドロップ可能領域の属性に合わせて、前記ペーストする内容を加工する、請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
前記ドラッグ開始領域を示す画像、または前記ペーストする内容のプレビュー画像の少なくともいずれかを生成するフィードバック生成部を、さらに備える、請求項１に記載の情報処理装置。
【請求項８】
前記ペースト内容処理部は、前記情報処理装置の姿勢に応じて、前記ペーストする内容を切り替える、請求項１に記載の情報処理装置。
【請求項９】
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識し、外部装置に出力する操作認識部と、
前記外部装置により、前記ドラッグ開始領域と前記ドロップ可能領域の属性が解析されるとともに、それぞれの属性の比較結果に応じて、前記ドロップ可能領域にペーストする内容が確定され、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記外部装置により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
を備える、情報処理装置。
【請求項１０】
前記操作認識部は、画面スクロール用のドラッグ操作と、ドラッグ−ドロップ用のドラッグ操作を識別可能である、請求項９に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、
前記ドラッグ開始領域を示す画像、または前記ペーストする内容のプレビュー画像の少なくともいずれかを生成するフィードバック生成部を、さらに備える、請求項９に記載の情報処理装置。
【請求項１２】
コンピュータを、
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識する操作認識部と、
前記ドラッグ開始領域と前記ドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定するペースト内容処理部と、
前記操作認識部による前記ドロップ可能領域にてドロップ操作が認識されると、前記ペースト内容処理部により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
として機能させるためのプログラムが記憶された、記憶媒体。
【請求項１３】
コンピュータを、
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識し、外部装置に出力する操作認識部と、
前記外部装置により、前記ドラッグ開始領域と前記ドロップ可能領域の属性が解析されるとともに、それぞれの属性の比較結果に応じて、前記ドロップ可能領域にペーストする内容が確定され、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記外部装置により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
として機能させるためのプログラムが記憶された、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、および記憶媒体に関する。
【背景技術】
【０００２】
従来、スマートフォンやタブレット端末等の情報処理装置において、複数のアプリケーション画面間でコピーペーストを行う場合、ユーザはコピーしたい範囲を指定してコピー動作を行った上で、貼り付けたい画面を呼び出して貼り付ける動作を行う必要があり、操作の手間がかかっていた。
【０００３】
これに対し、下記特許文献１では、ユーザに選択されたテキストを解析して、処理するアプリケーション候補を自動的に表示するという機能が実現されている。これにより、貼り付けたい画面（アプリケーション）を呼び出す操作の手間を省くことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３５２７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、ユーザによるテキストの選択（コピー範囲の選択）という細かい作業の手間は依然省かれていなかった。また、上記特許文献１では、表示されるアプリケーション候補に対してユーザが選択処理を行わなければならなかった。
【０００６】
そこで、本開示では、異なる画面間のコピーペーストをより効率的に行うことが可能な情報処理装置、および記憶媒体を提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識する操作認識部と、前記ドラッグ開始領域と前記ドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定するペースト内容処理部と、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記ペースト内容処理部により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、を備える、情報処理装置を提案する。
【０００８】
本開示によれば、ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識し、外部装置に出力する操作認識部と、前記外部装置により、前記ドラッグ開始領域と前記ドロップ可能領域の属性が解析されるとともに、それぞれの属性の比較結果に応じて、前記ドロップ可能領域にペーストする内容が確定され、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記外部装置により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、を備える、情報処理装置を提案する。
【０００９】
本開示によれば、コンピュータを、ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識する操作認識部と、前記ドラッグ開始領域と前記ドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定するペースト内容処理部と、前記操作認識部による前記ドロップ可能領域にてドロップ操作が認識されると、前記ペースト内容処理部により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、として機能させるためのプログラムが記憶された、記憶媒体を提案する。
【００１０】
本開示によれば、コンピュータを、ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識し、外部装置に出力する操作認識部と、前記外部装置により、前記ドラッグ開始領域と前記ドロップ可能領域の属性が解析されるとともに、それぞれの属性の比較結果に応じて、前記ドロップ可能領域にペーストする内容が確定され、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記外部装置により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、として機能させるためのプログラムが記憶された、記憶媒体を提案する。
【発明の効果】
【００１１】
以上説明したように本開示によれば、異なる画面間のコピーペーストをより効率的に行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態による情報処理装置の概要について説明するための図である。
【図２】本実施形態による情報処理装置の機能構成を示す図である。
【図３】本実施形態による加工処理部によるトリミング加工処理を説明するための図である。
【図４】本実施形態によるドラッグ開始領域のフィードバックについて説明するための図である。
【図５】本実施形態によるペースト内容のプレビュー画像のフィードバックについて説明するための図である。
【図６】本実施形態による属性解析処理方法１で参照される入力文字種の定義の一例を表すテーブルを示す図である。
【図７】本実施形態による属性解析処理方法２を説明するための図である。
【図８】本実施形態による属性解析処理方法３で参照される文字列の正規表現の定義の一例を表すテーブル２２０を示す図である。
【図９】本実施形態による情報処理装置の動作処理を示すフローチャートである。
【図１０Ａ】ドラッグ開始領域の属性がドロップ可能領域の属性と一致している場合について説明するための図である。
【図１０Ｂ】ドラッグ開始領域を拡張する場合について説明するための図である。
【図１０Ｃ】ドラッグ開始領域を拡張する場合について説明するための図である。
【図１０Ｄ】ドラッグ開始領域を拡張する場合について説明するための図である。
【図１１】アドレス帳からウェブブラウザへのコピーペースト実行例について説明するための図である。
【図１２】メーラーからｔｏｄｏリストへのコピーペースト実行例について説明するための図である。
【図１３】ウェブブラウザからメーラーへのコピーペースト実行例について説明するための図である。
【図１４Ａ】情報処理装置が横向きの場合に実行される貼り付け機能について説明するための図である。
【図１４Ｂ】情報処理装置が縦向きの場合に実行される貼り付け機能について説明するための図である。
【図１５】本実施形態によるドラッグ操作の識別について説明するための図である。
【図１６】本実施形態による情報処理装置のハードウェア構成の一例を示すブロック図である。
【図１７】本実施形態によるクラウド対応型の情報処理装置について説明するための図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、説明は以下の順序で行うものとする。
１．本開示の一実施形態による情報処理装置の概要
２．機能構成
２−１．各構成
２−２．属性解析処理方法
３．動作処理
４．ペースト実行例
４−１．アドレス帳からウェブブラウザへのペースト
４−２．メーラーからｔｏｄｏリストへのペースト
４−３．ウェブブラウザからメーラーへのペースト
５．補足
５−１．ドラッグ操作の識別
５−２．ハードウェア構成
５−３．クラウド対応型
６．まとめ
【００１５】
＜＜１．本開示の一実施形態による情報処理装置の概要＞＞
まず、本開示の一実施形態による情報処理装置の概要について図１を参照して説明する。図１に示すように、本実施形態による情報処理装置１は、一面に表示部１４が設けられている。表示部１４のアスペクト比は特に限定しないが、例えば３：１であってもよい。また、本実施形態による情報処理装置１は、例えばタブレット端末、スマートフォン等のモバイル端末であってもよい。
【００１６】
また、表示部１４には、異なる複数のアプリケーション画面が並列して表示され得る。具体的には、図１に示すように、表示部１４の第１表示領域２０にメールアプリケーションの画面が展開され、第２表示領域３０にアドレス帳アプリケーションの画面が展開されている。なお、第１表示領域２０と第２表示領域３０の画面比は、図１に示すような１：１に限定されず、２：１等であってもよい。また、本実施形態による表示部１４には、タッチセンサが積層され、表示画面に対するユーザ操作が検出される。
【００１７】
ここで、複数の画面間においてテキストをコピーペーストする場合、従来の方法では、選択モードに遷移してからコピー開始位置と終了位置を指定してコピー範囲を選択した上で、ペーストしたい場所でペースト動作を行う必要があり、手間がかかっていた。
【００１８】
そこで、本実施形態では、第１の画面におけるドラッグ開始領域と第２の画面におけるドロップ可能領域の各属性の比較結果に応じてペースト内容を確定することにより、より効率的に異なる画面間のコピーペーストを行うことができる情報処理装置１を提案する。
【００１９】
例えば図１に示す例において、第１表示領域２０に表示されているテキストの一部をコピーして第２表示領域３０にペーストする場合、ユーザは、まず、指３で第１表示領域２０のコピーしたいテキスト付近からドラッグ操作を開始する。そして、指３を第２表示領域３０においてペーストしたい場所（例えば入力欄３１）まで移動させて、ドロップ操作を行う。
【００２０】
この際、情報処理装置１は、ドラッグ開始領域とドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定する。具体的には、情報処理装置１は、第１表示領域２０において指３がドラッグ操作を開始した場所付近（ドラッグ開始領域）の文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」を解析すると、属性「電話番号」を取得できる。また、情報処理装置１は、第２表示領域３０において指３が移動したドロップ可能領域の入力欄３１で求められている情報について解析すると、属性「電話番号」を取得できる。なお情報処理装置１による属性の解析処理方法については、図６〜図８を参照して後述する。
【００２１】
ドラッグ開始領域とドロップ可能領域の属性がいずれも「電話番号」で一致する場合、情報処理装置１は、ペースト内容を文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」に確定し、図１に示すように、ドロップ可能領域の入力欄３１に貼り付ける処理を行う。
【００２２】
このように、本実施形態によれば、コピー範囲を指定する操作を行う必要がなく、コピーしたい文字列や画像が表示されている画面からペースト画面にドラッグドロップ操作を行うだけで、適切なペースト処理が実行される。具体的には、情報処理装置１は、ドロップ可能領域（ペースト画面）の属性に一致する属性のデータを貼り付けるよう処理する。
【００２３】
以上、本開示の一実施形態による情報処理装置の概要について説明した。続いて、本開示による情報処理装置の構成および動作処理について、順次説明する。
【００２４】
＜＜２．機能構成＞＞
＜２−１．各構成＞
図２は、本実施形態による情報処理装置１の機能構成を示す図である。図２に示すように、情報処理装置１は、操作認識部１００、ペースト内容処理部１１０、フィードバック部１２０、及びペースト実行部１３０として機能する。
【００２５】
（操作認識部）
操作認識部１００は、表示部１４に積層されているタッチセンサ等の入力装置からのｐｒｅｓｓ／ｒｅｌｅａｓｅ／ｍｏｖｅ情報に基づいて、表示画面に対するユーザの操作を認識する。具体的には、操作認識部１００は、ドラッグ操作が開始されたこと、ドロップ可能領域に操作体（例えばユーザの指３）が移動したこと、およびドロップ操作が完了したことを認識する。また、操作認識部１００は、ドラッグ操作が開始された第１アプリケーション（第１表示領域２０の画面）内のドラッグ開始領域と、第１アプリケーションとは異なる第２アプリケーション（第２表示領域３０の画面）内のドロップ可能領域とを認識する。
【００２６】
（ペースト内容処理部）
ペースト内容処理部１１０は、ドラッグ開始領域とドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定する処理を行う。具体的には、ペースト内容処理部１１０は、図２に示すように、属性解析処理部１１１、属性比較処理部１１３、および加工処理部１１５として機能する。
【００２７】
属性解析処理部１１１は、ドラッグ開始領域とドロップ可能領域の属性を解析する処理を行う。ドラッグ開始領域とドロップ可能領域の属性を解析するタイミングは特に限定しないが、例えば、属性解析処理部１１１は、操作認識部１００が、ドロップ可能領域でドロップ操作が行われたと認識したときに、ドラッグ開始領域の属性の解析を開始する。また、属性解析処理部１１１は、ドロップ可能領域の属性を解析することで、どのようなデータがドロップ可能領域に貼り付け可能であるかを判定することができる。ここで、ドロップ可能領域とは、何らかのデータの貼り付けが可能な領域を示す。また、属性解析処理部１１１による具体的な属性の解析処理方法については、後述の「２−２．属性解析処理方法」において説明する。
【００２８】
属性比較処理部１１３は、ドラッグ開始領域の属性とドロップ可能領域の属性とを比較し、一致しているか否かを判定する。両者の属性を比較することにより、属性比較処理部１１３は、ドラッグ開始領域から取得されるデータが、貼り付け先に適切か否かを判断することができる。属性比較処理部１１３により属性が一致していると判定された場合、ペースト内容処理部１１０は、ドラッグ開始領域から取得されるデータをペースト内容に確定する。なお、ドラッグ開始領域から取得されるデータはテキストに限定されず、画像をペースト内容として取得することも可能である。また、ペースト内容処理部１１０は、ドラッグ開始領域の属性とドロップ可能領域の属性が不一致の場合、ドラッグ開始領域を拡張して属性が一致するデータを取得することも可能である。ドラッグ開始領域の拡張については、図１０を参照して後述する。
【００２９】
加工処理部１１５は、ドロップ可能領域の属性に応じて、ペースト内容の加工処理を行う。加工処理部１１５による処理は必要に応じて実行され、例えばドロップ可能領域の属性が「仮名」であって、ペースト内容に漢字が含まれる場合、加工処理部１１５は、ペースト内容に含まれる漢字を「仮名」に変換する処理を行う。また、ドロップ可能領域の属性が「画像」、かつペースト可能サイズが規定されている場合、加工処理部１１５は、ペースト内容を自動／手動でトリミングする処理を行う。以下、図３を参照して具体的に説明する。
【００３０】
図３は、加工処理部１１５によるトリミング加工処理を説明するための図である。図３上に示すように、表示部１４の第１表示領域２０にウェブブラウザが展開され、第２表示領域３０にアドレス帳が展開されている状況において、ユーザは、指３でウェブブラウザ中の画像をドラッグしてアドレス帳の画像欄３３にドロップする。この場合、属性解析処理部１１１が、ドラッグ開始領域から取得されるデータの属性とドロップ可能領域で求められている情報の属性を解析し、いずれも属性「画像」を取得する。次いで、属性比較処理部１１３が、両者の属性を比較して、「画像」で一致する旨を判定する。そして、ペースト内容処理部１１０が、ドラッグ開始領域から取得される画像データをペースト内容に確定する。
【００３１】
ここで、加工処理部１１５は、画像欄３３の属性解析結果に、「ペースト可能サイズ」が含まれている場合、自動または手動で画像データをペースト可能サイズに合わせてトリミング加工する処理を行う。手動の場合、例えば加工処理部１１５は、図３中央に示すように、トリミングダイアログ３４を開き、トリミング範囲をユーザに手動で設定させることができる。また、加工処理部１１５が自動でトリミングした場合、トリミングした画像データをフィードバック部１２０によりプレビュー表示させることで、ペースト実行前にユーザに確認させることもできる。トリミングダイアログ３４においてＯＫボタンが押された場合、またはドロップ操作が行われると、加工処理部１１５によりトリミングされた画像データは、図３下に示すように画像欄３３にペーストされる。
【００３２】
（フィードバック部）
フィードバック部１２０は、ドラッグ開始領域を示す画像、またはペースト内容のプレビュー画像の少なくともいずれかを生成して表示部１４に表示し、ユーザにフィードバックする処理を行う。以下、図４および図５を参照して本実施形態によるフィードバック例について具体的に説明する。
【００３３】
図４は、フィードバック部１２０によるドラッグ開始領域のフィードバックについて説明するための図である。図４に示すように、指３が第１表示領域２０においてドラッグ操作を開始すると、操作認識部１００によりドラッグ操作の開始領域が認識される。この際、フィードバック部１２０は、操作認識部１００の認識結果に基づいて、ドラッグ開始領域を明示するようハイライト画像２３を生成して表示する。これにより、ユーザは、ドラッグ操作の開始が正常に認識されたこと、および認識されたドラッグ開始領域の場所を直感的に把握することができる。
【００３４】
図５は、フィードバック部１２０によるペースト内容のプレビュー画像のフィードバックについて説明するための図である。図５上に示すように、ユーザの指３が第１表示領域２０の文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」付近からドラッグ操作を介して、第２表示領域３０の入力欄３１に移動してドロップ可能領域に入ると、フィードバック部１２０は、確定されたペースト内容を示すプレビュー画像４１ａを生成して入力欄３１に表示する。
【００３５】
ペースト内容に問題がなければ、ユーザは指３を表示画面から離してドロップ操作を完了する。ドロップ操作が操作認識部１００により認識されると、ペースト実行部１３０は、確定されたペースト内容を入力欄３１に貼り付ける処理を実行する。このように、ユーザは、ペースト実行前に表示されるプレビュー画像４１ａによりペースト内容を確認することができる。
【００３６】
また、確定されたペースト内容が複数ある場合、ペースト実行部１３０は、図５下に示すように、複数のペースト内容候補を含むプレビュー画像４１ｂを生成して表示してもよい。図５下に示す例では、ユーザの指３が、第１表示領域２０の文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」付近からドラッグ操作を開始して、第２表示領域３０の入力欄３２に移動している。
【００３７】
ここで、第２表示領域３０の入力欄３２（ドロップ可能領域）の属性は、「名前」と解析されるので、ドラッグ開始領域（文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」）の属性「電話番号」とは不一致と判定される。したがって、ペースト内容処理部１１０は、ドラッグ開始領域を拡張して、属性が一致するデータを取得する。ドラッグ開始領域の拡張については、図１０を参照して後述する。
【００３８】
ペースト内容処理部１１０は、ドラッグ開始領域（以下、属性取得領域とも称する）を文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」の上下にそれぞれ拡張していくと、図５下に示すように、属性が「名前」と解析される文字列「山田」および「田中太郎」を取得することができる。文字列「山田」および「田中太郎」の属性は、いずれも属性がドロップ可能領域の属性と一致するので、ペースト内容処理部１１０は、かかる２つのデータをペースト内容に確定する。
【００３９】
そして、フィードバック部１２０は、ペースト内容処理部１１０により確定された複数のペースト内容を示すプレビュー画像４１ｂを生成し、図５下に示すように入力欄３２に表示する。ユーザは、プレビュー画像４１ｂに含まれる複数のペースト内容候補から任意のペースト内容を選択し、選択した候補上で指３を離してドロップ操作を完了させると、ペースト実行部１３０により、ユーザが選択した候補が入力欄３２に貼り付けられる。
【００４０】
以上、フィードバック部１２０による処理について具体的に説明した。なおフィードバック部１２０は本実施形態による情報処理装置１の機能構成において必ずしも必須の構成ではなく、フィードバック部１２０を有さない構成も本開示の範囲に含まれる。
【００４１】
（ペースト実行部）
ペースト実行部１３０は、操作認識部１００によりドロップ可能領域にてドロップ操作が認識されると、ペースト内容処理部１１０により確定されたペースト内容をドロップ可能領域にペーストする処理を行う。
【００４２】
以上、本実施形態による情報処理装置１の機能構成について説明した。続いて、情報処理装置１の機能構成に含まれる属性解析処理部１１１による属性解析処理方法について具体的に説明する。
【００４３】
＜２−２．属性解析処理方法＞
属性解析処理部１１１は、上述したように、ドラッグ開始領域の属性や、ドロップ可能領域の属性を解析する処理を行う。属性の解析方法については特に限定しないが、例えば以下図６〜図８を参照して説明する方法が用いられる。
【００４４】
（２−２−１．属性解析処理方法１）
まず、属性解析処理方法１として、画面領域の属性を取得する方法が挙げられる。すなわち、属性解析処理部１１１は、コンテンツ作成者により画面領域に予め属性が規定されている場合は、その属性をそのまま取得することが可能である。ここで、図６に、画面領域に規定されている属性の一例として、入力文字種の定義を示すテーブル２００、２０１を図示する。
【００４５】
図６に示すテーブル２００は、ＰＣ（パーソナルコンピュータ）やスマートフォンで閲覧されることを想定したウェブページを構成するＨＴＭＬ５における文字種の定義の一例を表す。属性解析処理部１１１は、かかる文字種の定義を参照し、例えばドラッグ開始領域／ドロップ可能領域の画面領域に、「ｉｎｐｕｔ  ｔｙｐｅ＝“ｐａｓｓｗｏｒｄ“」と規定されている場合、属性をそのまま「パスワード」と取得できる。また、属性解析処理部１１１は、画面領域に「ｉｎｐｕｔ  ｔｙｐｅ＝“ｔｅｌ“」と規定されている場合、属性をそのまま「電話番号」と取得できる。また、属性解析処理部１１１は、画面領域に「ｉｎｐｕｔ  ｔｙｐｅ＝“ｅｍａｉｌ“」と規定されている場合、属性をそのまま「メールアドレス」と取得できる。また、属性解析処理部１１１は、画面領域に「ｉｍｇ」と規定されている場合、属性をそのまま「画像」と取得できる。
【００４６】
また、図６に示すテーブル２０１は、携帯電話端末で閲覧されることを想定したウェブページを構成する各キャリア別の文字種の定義の一例を表す。これにより、属性解析処理部１１１は、例えばドラッグ開始領域／ドロップ可能領域の画面領域に「ｉｎｐｕｔ  ｔｙｐｅ＝“ｔｅｘｔ”  ｉｓｔｙｌｅ＝“３”
／」と規定されている場合、キャリアＸであれば属性は「半角英字」と取得できる。また、属性解析処理部１１１は、画面領域に「ｉｎｐｕｔ  ｔｙｐｅ＝”ｔｅｘｔ”  ｆｏｒｍａｔ＝”＊Ｎ”
／」と規定されている場合、キャリアＹであれば属性は「半角数字」と取得できる。また、属性解析処理部１１１は、画面領域に「ｉｎｐｕｔ  ｔｙｐｅ＝”ｔｅｘｔ”  ｍｏｄｅ＝”ｈｉｒａｇａｎａ”
／」と規定されている場合、キャリアＺであれば属性は「全角ひらがな」と取得できる。
【００４７】
このように、属性解析処理部１１１は、ウェブページを構成するプログラムの記述を参照することで、画面領域に予め規定されている属性をそのまま取得することができる。なおここでは一例としてＨＴＭＬによる記述を用いたが、例えばプログラミング言語による入力文字の規定なども同様に扱うことが可能である。
【００４８】
（２−２−２．属性解析処理方法２）
次に、画面領域に予め属性が設定されていない場合における属性解析処理の方法について説明する。この場合、上述した属性解析処理方法１では属性を取得することができないので、属性解析処理部１１１は、画面領域の構造を解析することで属性を取得する。以下、画面領域の構造を解析することで属性を取得する方法（属性解析処理方法２）について図７を参照して説明する。
【００４９】
図７は、属性解析処理方法２を説明するための図である。図７には、ウェブページにおけるドラッグ開始領域／ドロップ可能領域に対応する画面領域のＨＴＭＬの記述２１０、２１１、２１２が示されている。ＨＴＭＬの記述２１０、２１１、２１２では、いずれも「ｉｎｐｕｔ  ｔｙｐｅ＝”ｔｅｘｔ”」となっているため、これだけでは「ｔｅｘｔ」が名前なのか住所なのか電話番号なのか、または郵便番号であるのかが分からない。そこで、属性解析処理部１１１は、画面領域の構造を解析することで、画面領域に求められている値の属性を取得することができる。
【００５０】
例えば、図７に示す記述２１０において、ＨＴＭＬのｉｎｐｕｔタグの周囲を取得すると「名前」の記述があるので、この欄に求められている情報の属性が名前であるということが分かる。また、図７に示す記述２１１では、デフォルト値を取得すると「郵便番号を入力」と記述されているので、この欄に求められている情報の属性が郵便番号であるということが分かる。また、図７に示す記述２１２では、テーブル構造の同じ行を見ると「住所」と記述されているので、この欄に求められている情報の属性が住所であるということが分かる。
【００５１】
このように属性解析処理部１１１は、画面領域の構造を解析することで、明示的な属性が定義されていない場合でも属性を取得することが可能である。
【００５２】
（２−２−３．属性解析処理方法３）
次に、画面領域に予め属性が規定されておらず、かつ画面領域がテキストエリアである場合における属性解析処理の方法について説明する。この場合、属性解析処理部１１１は、テキストエリアのテキスト構造を解析することで属性を取得することが可能である。以下、テキスト構造を解析することで属性を取得する属性解析処理方法３について図８を参照して説明する。
【００５３】
図８は、文字列の正規表現の定義の一例を示すテーブル２２０を図示するものである。属性解析処理部１１１は、ドラッグ開始領域／ドロップ可能領域の画面領域がテキストエリアの場合、当該テキストエリアの文字列に対して、テーブル２２０に示す各正規表現とマッチするか否かの判定処理を行うことで、文字列のどの部分がどの属性かを取得することが可能である。具体的には、図８に示すように、「電話番号」、「メールアドレス」、「ＵＲＬ」、および「郵便番号」の文字列の属性が取得され得る。
【００５４】
この他にも、属性解析処理部１１１は、自然言語処理によるテキストマイニングを用いて文字列のどの部分がどの属性かを取得することが可能である。
【００５５】
以上、本実施形態による属性解析処理部１１１による処理について具体的に説明した。続いて、本実施形態による情報処理装置１の動作処理について図９を参照して説明する。
【００５６】
＜＜３．動作処理＞＞
図９は、本実施形態による情報処理装置１の動作処理を示すフローチャートである。図９に示すように、まず、ステップＳ１０３において、情報処理装置１の操作認識部１００は、ドラッグ操作の開始を認識する。
【００５７】
次に、ドラッグ操作の開始が認識された場合（Ｓ１０３／Ｙｅｓ）、ステップＳ１０６において、操作認識部１００は、ドラッグ操作の開始位置（ドラッグ開始領域）を記憶する。ドラッグ操作の開始位置は、ｘｙ座標位置で示される。
【００５８】
次いで、ステップＳ１０９において、操作認識部１００は、ユーザの指３が、ドラッグ操作開始位置から移動してドロップ可能領域に入ったことを認識する。具体的には、例えば操作認識部１００は、ユーザの指３が、ドラッグ操作が開始された第１アプリケーションと異なる第２アプリケーションの画面（表示領域）内であって、何らかのデータの貼り付けが可能な領域に入ったことを認識する。
【００５９】
続いて、指３がドロップ可能領域に入ったことが認識されると（Ｓ１０９／Ｙｅｓ）、ステップＳ１１２において、ペースト内容処理部１１０の属性解析処理部１１１は、ドロップ可能領域の属性を取得する。
【００６０】
次に、ステップＳ１１５において、属性解析処理部１１１は、ドラッグ開始領域の属性を取得する。
【００６１】
次いで、ステップＳ１１８において、属性比較処理部１１３は、ドロップ可能領域の属性とドラッグ開始領域の属性とを比較し、一致するか否かを判断する。
【００６２】
次に、両者の属性が不一致の場合（Ｓ１１８／Ｎｏ）、ステップＳ１２１において、ペースト内容処理部１１０は、ドラッグ開始領域が拡張可能か否かを判断する。
【００６３】
次いで、ドラッグ開始領域が拡張可能の場合（Ｓ１２１／Ｙｅｓ）、ステップＳ１２４において、ペースト内容処理部１１０は、ドラッグ開始領域の属性取得領域を拡張する。ペースト内容処理部１１０は、ドロップ可能領域の属性と一致する属性を取得できるまで、または拡張ができなくなるまで、ドラッグ開始領域の拡張を繰り返す。ここで、ドラッグ開始領域の拡張について図１０Ａ〜図１０Ｄを参照して具体的に説明する。
【００６４】
図１０Ａ〜図１０Ｄに示す例では、第１表示領域２０にメールアプリケーションが展開され、第２表示領域３０にアドレス帳アプリケーションが展開されている。また、図１０Ａ〜図１０Ｄに示す例では、ユーザは、いずれも同じ場所から指３でドラッグ操作を開始し、第２表示領域３０のそれぞれ所定の入力欄３５ａ〜３５ｄまで移動させ、ドロップ操作を行う。この際、ペースト内容処理部１１０は、各入力欄３５ａ〜３５ｄで求められている値の属性（すなわち、ドロップ可能領域の属性）と、ドラッグ開始領域の属性との比較結果に応じて、ドラッグ開始領域の拡張を行う。ドラッグ開始領域の属性とドロップ可能領域の属性は、属性解析処理部１１１により取得される。具体的には、第１表示領域２０の画面はテキストエリアなので、第１表示領域２０の属性解析には上述した属性解析処理方法３が用いられ、第２表示領域３０の画面はプログラムで作成された入力フォームエリアなので、第２表示領域３０の属性解析には上述した属性解析処理方法１が用いられる。
【００６５】
まず、ドラッグ開始領域の属性がドロップ可能領域の属性と一致している場合について図１０Ａを参照して説明する。図１０Ａに示す例では、ドラッグ開始領域に応じた属性取得領域が、第１表示領域２０のテキストエリアにおける「ｔａｒｏ．ｙａｍａｄａ＠ＸＸＸ．ｎｅ．ｊｐ」の文字列のみであって、属性解析処理部１１１により属性が「メールアドレス」と解析される。一方、ドロップ可能領域は、第２表示領域３０の入力欄３５ａであって、属性解析処理部１１１により属性が「メールアドレス」と解析される。この場合、両者の属性は一致しているので、ペースト内容処理部１１０は、ドラッグ開始領域から取得した「ｔａｒｏ．ｙａｍａｄａ＠ＸＸＸ．ｎｅ．ｊｐ」の文字列をペースト内容に確定し、図１０Ａに示すように、当該文字列を入力欄３５ａにプレビュー表示させる。そして、ユーザがプレビュー表示上で指３を離すと、ペースト実行部１３０により当該文字列のペーストが実行される。
【００６６】
次に、指３を入力欄３５ｂに移動させた場合について図１０Ｂを参照して説明する。第２表示領域３０の入力欄３５ｂは、属性解析処理部１１１により属性が「電話番号」と解析される。一方、ドラッグ開始領域の文字列「ｔａｒｏ．ｙａｍａｄａ＠ＸＸＸ．ｎｅ．ｊｐ」は属性が「メールアドレス」と解析されるので、属性比較処理部１１３は、ドロップ可能領域の属性とドラッグ開始領域の属性が不一致であると判断する。この場合、ペースト内容処理部１１０は、ドラッグ開始領域に対応する属性取得領域を拡張する。
【００６７】
具体的には、図１０Ｂに示すように、「ｔａｒｏ．ｙａｍａｄａ＠ＸＸＸ．ｎｅ．ｊｐ」の文字列から１行上の文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」までドラッグ開始領域（属性取得領域）を拡張する。文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」は、属性解析処理部１１１により属性が「電話番号」と解析されるので、ドロップ可能領域の属性と一致する。ペースト内容処理部１１０は、文字列「０９０−ＸＸＸＸ−ＸＸＸＸ」をペースト内容として確定し、図１０Ｂに示すように、当該文字列をフィードバック部１２０によりプレビュー表示させる。ユーザがプレビュー表示上で指３を離すと、ペースト実行部１３０により当該文字列のペーストが実行される。
【００６８】
また、指３を入力欄３５ｃに移動させた場合について図１０Ｃを参照して説明する。第２表示領域３０の入力欄３５ｃは、属性解析処理部１１１により属性が「名前」と解析される。一方、ドラッグ開始領域の文字列「ｔａｒｏ．ｙａｍａｄａ＠ＸＸＸ．ｎｅ．ｊｐ」は属性が「メールアドレス」と解析されるので、属性比較処理部１１３は、ドロップ可能領域の属性とドラッグ開始領域の属性が不一致であると判断する。この場合、ペースト内容処理部１１０は、ドラッグ開始領域に対応する属性取得領域を順次拡張していき、ドロップ可能領域の属性と一致する属性のデータをドラッグ開始領域から取得する。
【００６９】
具体的には、ペースト内容処理部１１０は、図１０Ｃに示すように、ドラッグ開始領域に対応する属性取得領域を、「山田です」の文字列まで拡張すると、属性が「名前」と解析される文字列「山田」を取得できる。ペースト内容処理部１１０は、属性が一致する「山田」の文字列をペースト内容に確定し、図１０Ｃに示すように、当該文字列をフィードバック部１２０によりプレビュー表示させる。ユーザがプレビュー表示上で指３を離すと、ペースト実行部１３０により当該文字列のペーストが実行される。
【００７０】
次いで、指３を入力欄３５ｄに移動させた場合について図１０Ｄを参照して説明する。第２表示領域３０の入力欄３５ｄは、属性解析処理部１１１により属性が「名前、かつ読み仮名」と解析される。この場合、ペースト内容処理部１１０は、ドラッグ開始領域に対応する属性取得領域を、図１０Ｄに示すように、属性が「名前」と解析される文字列「山田です」まで拡張し、さらに加工処理部１１５により文字列「山田」を仮名に変換してペースト内容として確定する。そして、図１０Ｄに示すように、当該文字列がプレビュー表示され、ユーザがプレビュー表示上で指３を離すと、ペースト実行部１３０により当該文字列のペーストが実行される。
【００７１】
以上、ドラッグ開始領域の拡張について具体的に説明した。続いて、図９のフローチャートに戻って、ステップＳ１２７以降の動作処理について説明する。
【００７２】
ドラッグ開始領域の属性とドロップ可能領域の属性が一致する場合（Ｓ１１８／Ｙｅｓ）、またはドラッグ開始領域が拡張できない場合（Ｓ１２１／Ｎｏ）、ステップＳ１２７において、ペースト内容処理部は、ペースト可能な内容を取得できたか否かを判断する。例えば、ドラッグ開始領域の属性とドロップ可能領域の属性が一致した場合は、ペースト可能な内容を取得できたと判断される。一方、ドラッグ開始領域が拡張できず、属性が一致する内容を取得できなかった場合、ペースト不可能と判断される。なお、属性が一致する内容が取得できなかった場合であっても、ドロップ可能領域の属性がテキストの一種であって、ドラッグ開始領域の属性もテキストの一種の場合、ペースト内容処理部１１０は、ペースト可能と判断してもよい。
【００７３】
次に、ペースト不可能と判断された場合（Ｓ１２７／Ｎｏ）、ステップＳ１３０において、ペースト内容処理部１１０は、ペーストする内容を空にする。
【００７４】
一方、ペースト可能と判断された場合（Ｓ１２７／Ｙｅｓ）、ステップＳ１３３において、ペースト内容処理部１１０は、ペーストする内容を確定する。この際、必要に応じて加工処理部１１５によりペースト内容が加工される。
【００７５】
次いで、ステップＳ１３６において、フィードバック部１２０は、必要に応じて確定されたペースト内容のプレビュー画像を生成してドロップ可能領域に表示する。
【００７６】
次に、ステップＳ１３９において、ペースト実行部１３０は、指３が表示画面から離れる操作（ドロップ操作）が操作認識部１００により認識されたか否かを判断する。
【００７７】
ドロップ操作が認識された場合（Ｓ１３９／Ｙｅｓ）、ステップＳ１４２において、ペースト実行部１３０は、確定されたペースト内容のペーストを実行する。
【００７８】
一方、ドロップ操作が認識されない場合（Ｓ１３９／Ｎｏ）、ステップＳ１４５において、操作認識部１００は、ユーザの指３がドロップ可能な領域を出たか否かを判断する。
【００７９】
ドロップ可能な領域を出た場合（Ｓ１４５／Ｙｅｓ）、上記Ｓ１０９〜Ｓ１３９が繰り返される。例えば図１０Ａに示すように指３が入力欄３５ａに移動した後、指３が入力欄３５ａから離れて図１０Ｂに示すように入力欄３５ｂに移動した場合、改めて入力欄３５ｂの属性が取得され（Ｓ１１２）、ドラッグ開始領域の属性との比較処理が行われる（Ｓ１１５、Ｓ１１８）。
【００８０】
以上、本実施形態による情報処理装置１の動作処理について具体的に説明した。本実施形態によれば、ドラッグ開始領域とドロップ可能領域の属性の比較結果に応じて、属性が一致すればペースト内容を確定し、属性が一致しない場合はドラッグ開始領域を自動的に拡張して属性が一致する内容を取得することができる。これにより、ペースト内容の範囲選択という細かい作業の手間が省かれ、より効率的に、異なる画面間のコピーペーストを行うことができる。
【００８１】
＜＜４．ペースト実行例＞＞
続いて、本実施形態によるペースト実行例について図１１〜図１４を参照して具体的に説明する。
【００８２】
＜４−１．アドレス帳からウェブブラウザへのペースト＞
図１１は、アドレス帳からウェブブラウザへのコピーペースト実行例について説明するための図である。図１１に示す例では、第１表示領域２０にアドレス帳アプリケーションが展開され、第２表示領域３０にウェブブラウザアプリケーションが展開されている。
【００８３】
この場合、図１１上に示すように、ユーザは指３で第１表示領域２０のアドレス帳から任意のアイテム（例えば「Ｎａｍｅ４」）をドラッグして第２表示領域３０の入力欄３６まで移動させることで、アドレス帳の任意のデータをウェブブラウザにペーストすることができる。この際、ペースト内容処理部１１０は、ドラッグ開始領域の属性とドロップ可能領域の属性を解析して比較処理し、ペースト内容を確定する。なお第１表示領域２０の属性解析には、プログラムにより予め規定されている属性を解析する属性解析処理方法１が用いられ、第２表示領域３０の属性解析には、プログラムにより属性が予め規定されておらず、画面領域の構造を解析して属性を取得する属性解析処理方法２が用いられる。
【００８４】
ペースト内容処理部１１０の属性解析処理部１１１は、指３が第１表示領域２０においてドラッグ操作を開始し、第２表示領域３０のドロップ可能領域である入力欄３６まで移動すると、ドロップ可能領域の属性を解析する。ここで、属性解析処理部１１１は、属性解析処理方法２を用いて、「Ｐｈｏｎｅ」という文字列に基づいてドロップ可能領域の属性が「電話番号」であると解析することができる。
【００８５】
次いで、属性解析処理部１１１は、ドラッグ開始領域の属性を解析する。具体的には、属性解析処理部１１１は、ドラッグ開始領域である第１表示領域２０の「Ｎａｍｅ４」にリンクされた「Ｎａｍｅ４」のアドレスデータを解析する。ペースト内容処理部１１０は、ドロップ可能領域と同じ属性である「電話番号」の属性が規定されたデータを上記アドレスデータから取得する。そして、ペースト内容処理部１１０は、ドロップ可能領域の属性と同じ属性のデータをペースト内容に確定し、ペースト実行部１３０は、確定されたデータをドロップ可能領域にペーストする。
【００８６】
ここで、ドロップ可能領域であるウェブブラウザのロケールが、情報処理装置１のロケールと異なる場合（例えば、情報処理装置１のロケールが日本、ウェブブラウザのロケールが日本以外の国の場合）、ペースト内容は加工処理部１１５によりウェブブラウザのロケールに適したデータに加工され得る。例えばペースト内容が電話番号の場合、ウェブブラウザのロケールが日本以外の国であるので、加工処理部１１５は、ペースト内容の電話番号を国際電話の番号に加工する。そして、フィードバック部１２０は、図１１中央に示すように、加工前のデータ「０９０−ＸＸＸＸ−ＸＸＸＸ」と、加工後のデータ「＋８１−９０−ＸＸＸＸ−ＸＸＸＸ」を含むプレビュー画像４１ｃを入力欄３６に表示する。ユーザがプレビュー画像４１ｃに提示されるペースト内容の候補のうちいずれかに指３を移動させて離し、ドロップ操作を行うと、図１１下に示すように、ペースト内容が入力欄３６に張り付けられる。
【００８７】
以上説明したように、アドレス帳のアイテムをウェブブラウザの入力フォームにペーストする場合、ペースト可能領域の属性（各入力欄で求められているデータの属性）に応じて適切なデータがアドレス帳データから取得されてウェブブラウザの入力フォームにペーストされる。
【００８８】
＜４−２．メーラーからｔｏｄｏリストへのペースト＞
次に、他のコピーペースト実行例について図１２を参照して説明する。図１２は、メーラーからｔｏｄｏリストへのコピーペースト実行例について説明するための図である。図１２に示す例では、第１表示領域２０にメールアプリケーション（メーラーとも称す）が展開され、第２表示領域３０にｔｏｄｏリストのアプリケーションが展開されている。この場合に、メールの内容を、ｔｏｄｏリストの項目としてペーストする操作について説明する。なお第１表示領域２０は、テキストエリアのため属性解析処理方法３が用いられ、第２表示領域３０はプログラムにより予め属性が規定されているため属性解析処理方法１が用いられる。
【００８９】
図１２上に示すように、ユーザはｔｏｄｏリストにペーストしたい文字列付近から指３でドラッグ操作を開始して、指３を第２表示領域３０のｔｏｄｏリストの余白画面に移動させる。この動作に応じて、ペースト内容処理部１１０の属性解析処理部１１１は、ペースト可能領域の属性とドラッグ開始領域の属性を解析する。具体的には、属性解析処理部１１１は、ペースト可能領域であるｔｏｄｏリストの属性として「テキストかつ１行」と解析する。次いで、ペースト内容処理部１１０は、ドラッグ開始領域から、属性解析処理部１１１により属性が「テキストかつ１行」と解析される文字列を取得し、当該取得した文字列をペースト内容に確定する。
【００９０】
ペースト内容が確定すると、図１２中央に示すように、第２表示領域３０において展開されるｔｏｄｏリストアプリケーションにより新たなｔｏｄｏリストが生成され、フィードバック部１２０は、ペースト内容のプレビュー画像４１ｄを新たなｔｏｄｏリストに表示する。
【００９１】
そして、ユーザが指３を離してドロップ操作が完了すると、図１２下に示すように、ペースト内容が新たなｔｏｄｏリストに張り付けられる。
【００９２】
以上説明したように、メールの内容をｔｏｄｏリストにペーストする場合、ペースト可能領域の属性（ｔｏｄｏリストで求められているデータの属性）に応じて適切なデータがメールの本文から取得されてｔｏｄｏリストにペーストされる。なお上述した例ではメールの本文からｔｏｄｏリストにペーストする例を説明したが、本実施形態はメールの本文からのペーストに限定されず、メモ帳画面やスケジュール画面等、他のテキストエリアからのペーストも同様に可能である。
【００９３】
また、図１２上に示す例では、第１表示領域２０の文字列部分からドラッグ操作を開始しているが、空欄部分からドラッグ操作が開始された場合、ペースト内容処理部１１０は、「テキストかつ１行」の属性を有する文字列を取得できるまでドラッグ開始領域を拡張する。
【００９４】
＜４−３．ウェブブラウザからメーラーへのペースト＞
次に、他のコピーペースト実行例について図１３を参照して説明する。図１３は、ウェブブラウザからメーラーへのコピーペースト実行例について説明するための図である。図１３に示す例では、第１表示領域２０にウェブブラウザが展開され、第２表示領域３０にメールアプリケーションが展開されている。この場合に、ウェブブラウザの内容をメールのフォームへペーストする操作について説明する。なお第１表示領域２０は、入力欄の細かい属性まで規定されていないウェブページであるので属性解析処理方法２が用いられ、第２表示領域３０はプログラムにより予め属性が規定されているため属性解析処理方法１が用いられる。
【００９５】
図１３上に示すように、ユーザは第１表示領域２０に展開されているウェブブラウザの本文を指３でドラッグして、第２表示領域３０のメーラー側に移動させる。この場合、ペースト内容処理部１１０の属性解析処理部１１１は、ペースト可能領域の属性とドラッグ開始領域の属性を解析する。具体的には、属性解析処理部１１１は、まずペースト可能領域であるメーラー側の属性として「添付ファイルｏｒスクリーンショット」と解析する。すなわち、メーラー側は、添付ファイルとして貼り付ける機能とスクリーンショットとして貼り付ける機能を有する。この場合、フィードバック部１２０は、図１３中央に示すようにプレビュー画像４１ｅを生成して表示し、いずれの機能を利用するかユーザに選択させる。
【００９６】
次いで、例えばユーザの指３がプレビュー画像４１ｅの「添付ファイルとして貼りつけ」の項目に移動して表示画面から離れ、ドロップ操作が完了すると、ペースト内容処理部１１０は、ドラッグ開始領域の本文と画像を添付ファイルとして取得してペースト内容に確定する。そして、ペースト実行部１３０は、図１３下に示すように、確定された本文と画像の添付ファイルをメールにペーストする。ここで、ペースト内容処理部１１０は、ドラッグ開始領域から、一段落のテキストまたは一段落のテキストと、当該テキスト付近に表示されている画像を、ペースト内容として確定してもよい。
【００９７】
以上、ウェブブラウザからメーラーへのペーストについて具体的に説明した。なお上述した例では、複数の貼り付け機能のうちいずれかをユーザが選択しているが、本実施形態はこれに限定されず、複数の貼り付け機能を予め情報処理装置１の向き（姿勢）にそれぞれ対応付けることも可能である。以下、図１４Ａ、図１４Ｂを参照して具体的に説明する。
【００９８】
図１４Ａは、情報処理装置１が横向きの場合に実行される貼り付け機能について説明するための図である。情報処理装置１の向きは、情報処理装置１に設けられる方向センサ（具体的には、ジャイロセンサまたは加速度センサの少なくともいずれか）により検知される情報に基づいて判断される。また、本明細書では、図１４Ａに示すように情報処理装置１の長辺が水平の場合を横向きとする。
【００９９】
情報処理装置１が横向きの場合、予め設定された「添付ファイルとして貼り付ける機能」が実行され、ペースト内容処理部１１０は、指３がウェブブラウザの本文をドラッグしてメーラー側に移動した場合、ウェブブラウザの本文と画像を添付ファイルとして取得する。そして、ペースト実行部１３０は、メーラー側（第２表示領域３０）でドロップ操作が認識されると、図１４Ａに示すように、自動的にウェブブラウザの本文と画像を添付ファイルとしてメールにペーストする。
【０１００】
一方、情報処理装置１が縦向きの場合について図１４Ｂを参照して説明する。図１４Ｂは、情報処理装置１が縦向きの場合に実行される貼り付け機能について説明するための図である。本明細書では、図１４Ｂに示すように情報処理装置１の短辺が水平の場合を縦向きとする。
【０１０１】
情報処理装置１が縦向きの場合、予め設定された「スクリーンショットとして貼り付ける機能」が実行され、ペースト内容処理部１１０は、指３がウェブブラウザの本文をドラッグしてメーラー側に移動した場合、ウェブブラウザの本文と画像のスクリーンショットを取得する。そして、ペースト実行部１３０は、メーラー側（第２表示領域３０）でドロップ操作が認識されると、図１４Ｂに示すように、自動的にウェブブラウザの本文と画像のスクリーンショットをメールにペーストする。
【０１０２】
以上、情報処理装置１の向きに応じて自動的に貼り付け機能が選択される場合について説明した。これにより、ユーザが貼り付け機能を選択する手間を省くことができる。なお、各貼り付け機能と情報処理装置１の向きの対応付けは上述した例に限定されず、例えば情報処理装置１が横向きの場合に「スクリーンショットとして貼り付ける機能」を実行し、縦向きの場合に「添付ファイルとして貼り付ける機能」を実行してもよい。
【０１０３】
＜＜５．補足＞＞
続いて、本実施形態による情報処理装置１の補足について図１５〜図１６を参照して説明する。
【０１０４】
＜５−１．ドラッグ操作の識別＞
本実施形態による情報処理装置１の操作認識部１００は、コピーペーストを行う際のドラッグ操作と、画面スクロールを行う際のドラッグ操作とを識別して認識することも可能である。
【０１０５】
本実施形態によるドラッグ操作の識別の一例について図１５を参照して説明する。図１５は、画面スクロールを行う際のドラッグ操作とコピーペーストを行う際のドラッグ操作とを説明するための図である。図１５に示す例では、表示部１４の第１表示領域２０にメーラー、第２表示領域３０にアドレス帳がそれぞれ表示されている。
【０１０６】
本実施形態による操作認識部１００は、図１５に示すように、ドラッグ操作を行う指の数で、当該ドラッグ操作が、画面スクロール操作であるのか、またはコピーペースト操作であるのかを識別する。具体的には、例えば操作認識部１００は、図１５上に示すように１本指３ａで行う通常のドラッグ操作を画面スクロールと認識し、図１５下に示すように、２本指３ｂで行うドラッグ操作をコピーペースト操作であると認識する。なお指の数は、表示部１４に積層されたタッチセンサにより検知される情報から把握される表示画面への指の接触面積または接触点の数に基づいて判断され得る。
【０１０７】
若しくは、操作認識部１００は、通常のドラッグ操作を画面スクロールと認識し、長押し後に行われたドラッグ操作をコピーペースト操作であると認識してもよい。
【０１０８】
このように、本実施形態による情報処理装置１００は、既存のドラッグ操作と識別することで、既存のドラッグ操作と共存した操作入力を実現させることができる。また、これによりユーザがコピーペーストを行う際に画面スクロールモードからペーストモードに遷移する手間を省くことができる。
【０１０９】
なおアプリケーションの仕様によっては、スクロールモードからペーストモードに遷移するためのボタンを表示して、明示的な遷移を行うようにしてもよい。
【０１１０】
＜５−２．ハードウェア構成＞
次に、上述した本実施形態による情報処理装置１のハードウェア構成について図１６を参照して説明する。図１６は、本実施形態による情報処理装置１のハードウェア構成の一例を示すブロック図である。図１６に示すように、本実施形態による情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、入出力インタフェース１３、表示部１４、操作部１６、記憶部１７、および通信部１８を有する。
【０１１１】
ＣＰＵ１０はＲＯＭ１１に記録されているプログラムまたは記憶部１７からＲＡＭ１２にロードされたプログラムによって各種の処理を実行する。具体的には、本実施形態によるＣＰＵ１０は、図２に示す各機能ブロックの処理を実行する。ＲＡＭ１２には、ＣＰＵ１０が各種の処理を実行する上で必要なデータ等も適宜記憶されている。また、ＣＰＵ１０、ＲＯＭ１１、およびＲＡＭ１２はバスを介して相互に接続されている。このバスには、入出力インタフェース１３も接続されている。
【０１１２】
入出力インタフェース１３には、表示部１４、操作部１６、記憶部１７、および通信部１８が接続されている。入出力インタフェース１３は、これら接続されている各構成から入出力されるデータと、バスを介してＣＰＵ１０、ＲＯＭ１１、およびＲＡＭ１２に入出力されるデータとの仲介を行う。なお、図１６に示す入出力インタフェース１３に接続されている各構成は一例であって、例えばさらに方向センサ（ジャイロセンサ、加速度センサ）等が接続されていてもよい。
【０１１３】
表示部１４は、ＣＰＵ１０の制御にしたがって、各種コンテンツや、メニュー画面、操作画面等を表示（再生）する。また、表示部１４は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）またはＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等により実現される。また、本実施形態による表示部１４は、ＣＰＵ１０の制御にしたがって、図１に示すように、複数の表示領域に複数のアプリケーション画面を表示することができる。
【０１１４】
操作部１６は、ユーザによる操作入力を受け付ける機能を有する。具体的には、操作部１６は、例えば物理的に設けられる電源スイッチや各種操作ボタン等により実現されてもよいし、表示部１４と一体化された位置検出可能なタッチセンサであってもよい。
【０１１５】
記憶部１７は、メールデータ、アドレス帳データ、ｔｏｄｏリストデータ、各種アプリケーション、画像（動画、静止画）、テキストファイル等の各種コンテンツを記憶する機能を有する。
【０１１６】
通信部１８は、無線／有線により外部装置と接続し、データの送受信を行う機能を有する。例えば通信部１８は、無線ＬＡＮ、赤外線、Ｗｉ−Ｆｉ（登録商標）等により無線ＡＰ（アクセスポイント）に接続し、無線ＡＰを介してネットワークに接続することができる。そして、通信部１８は、ネットワーク上の所定のサーバからウェブブラウザの表示データや、本実施形態による一連の処理を実行するためのソフトウェアを構成するプログラムを取得することができる。このようにネットワーク上の所定のサーバから取得されたデータは、記憶部１７に格納される。
【０１１７】
＜５−３．クラウド対応型＞
以上説明した本実施形態による情報処理装置１は、情報処理装置１のＣＰＵ１０が図２に示す機能構成の各処理を実現し、ローカルで処理を行っているが、本実施形態による情報処理装置１はこれに限定されず、例えば情報処理装置１はクラウド対応型であってもよい。以下、図１７を参照して具体的に説明する。
【０１１８】
図１７は、クラウド対応型の情報処理装置１について説明するための図である。図１７に示すように、情報処理装置１は、ネットワーク上のサーバ４（クラウド）と接続してデータの送受信を行う。
【０１１９】
具体的には、情報処理装置１は、表示部１４の第１表示領域２０で展開されている第１アプリケーション内のドラッグ開始領域と、第２表示領域３０で展開されている第２アプリケーション内のドロップ可能領域とを認識し（Ｓ３００）、認識結果をサーバ４に送信する（Ｓ３０３）。
【０１２０】
次いで、サーバ４は、ドラッグ開始領域の属性とドロップ可能領域の属性を解析して各属性の比較処理を行い、比較結果に応じて、ドロップ可能領域にペーストする内容を確定する（Ｓ３０６）。なお属性解析に必要な情報も上記Ｓ３０３において情報処理装置１から送信される。また、サーバ４は、確定したペースト内容を情報処理装置１に送信する（Ｓ３０９）。なおペースト内容は、ドロップ可能領域の属性によって必要に応じて加工され得る。
【０１２１】
そして、情報処理装置１は、ドロップ可能領域においてドロップ操作を認識すると、サーバ４により確定されたペースト内容をドロップ可能領域にペーストする（Ｓ３１２）。
【０１２２】
このように、本実施形態による情報処理装置１は、主に図２に示すペースト内容処理部１１０の処理をクラウド側で行うことで、情報処理装置１の処理負担を軽減することができる。
【０１２３】
＜＜６．まとめ＞＞
上述したように、本開示の実施形態による情報処理装置１は、第１の画面におけるドラッグ開始領域と第２の画面におけるドロップ可能領域の各属性の比較結果に応じてペースト内容を確定することにより、より効率的に異なる画面間のコピーペーストを行うことができる。
【０１２４】
また、本実施形態による情報処理装置１は、ドロップ可能領域の属性に応じて、ペースト内容を適切なデータに加工することができる。
【０１２５】
また、本実施形態による情報処理装置１は、ペースト内容のプレビュー画像を表示してユーザにフィードバックすることができる。
【０１２６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本技術はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２７】
例えば、情報処理装置１に内蔵されるＣＰＵ１０、ＲＯＭ１１、およびＲＡＭ１２等のハードウェアに、図２を参照して説明したＣＰＵ１０の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムを記憶させたコンピュータ読み取り可能な記憶媒体も提供される。
【０１２８】
また、本明細書の情報処理装置１の処理における各ステップは、必ずしも添付したフローチャートにおいて開示された順序に沿って時系列に処理する必要はない。例えば、情報処理装置１の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。具体的には、例えば図９に示すステップＳ１１２とＳ１１５は並列的に処理されてもよし、逆の順序で処理されてもよい。また、図９に示すステップＳ１３３とＳ１３６は並列的に処理されてもよいし、逆の順序で処理されてもよい。
【０１２９】
なお、本技術は以下のような構成も取ることができる。
（１）
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識する操作認識部と、
前記ドラッグ開始領域と前記ドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定するペースト内容処理部と、
前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記ペースト内容処理部により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
を備える、情報処理装置。
（２）
前記ペースト内容処理部は、前記操作認識部が、ドロップ操作が行われた領域が前記ドロップ可能領域であると認識したときに、前記ドラッグ開始領域の属性の解析を開始する、前記（１）に記載の情報処理装置。
（３）
前記操作認識部は、画面スクロール用のドラッグ操作と、ドラッグ−ドロップ用のドラッグ操作を識別可能である、前記（１）または（２）に記載の情報処理装置。
（４）
前記ペースト内容処理部は、前記ドラッグ開始領域の属性と前記ドロップ可能領域の属性との比較結果が一致するとき、前記ドラッグ開始領域から前記ドロップ可能領域の属性に一致する内容を取得し、前記ペーストする内容に反映させる、前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）
前記ペースト内容処理部は、前記ドラッグ開始領域の属性と前記ドロップ可能領域の属性との比較結果が不一致であるとき、前記ドラッグ開始領域を拡張して前記ドロップ可能領域の属性に一致する内容を取得し、前記ペーストする内容に反映させる、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）
前記ペースト内容処理部は、前記ドロップ可能領域の属性に合わせて、前記ペーストする内容を加工する、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）
前記情報処理装置は、
前記ドラッグ開始領域を示す画像、または前記ペーストする内容のプレビュー画像の少なくともいずれかを生成するフィードバック生成部を、さらに備える、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）
前記ペースト内容処理部は、前記情報処理装置の姿勢に応じて、前記ペーストする内容を切り替える、前記（１）〜（７）のいずれか１項に記載の情報処理装置。
（９）
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識し、外部装置に出力する操作認識部と、
前記外部装置により、前記ドラッグ開始領域と前記ドロップ可能領域の属性が解析されるとともに、それぞれの属性の比較結果に応じて、前記ドロップ可能領域にペーストする内容が確定され、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記外部装置により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
を備える、情報処理装置。
（１０）
前記操作認識部は、画面スクロール用のドラッグ操作と、ドラッグ−ドロップ用のドラッグ操作を識別可能である、前記（９）に記載の情報処理装置。
（１１）
前記情報処理装置は、
前記ドラッグ開始領域を示す画像、または前記ペーストする内容のプレビュー画像の少なくともいずれかを生成するフィードバック生成部を、さらに備える、前記（９）または（１０）に記載の情報処理装置。
（１２）
コンピュータを、
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識する操作認識部と、
前記ドラッグ開始領域と前記ドロップ可能領域の属性を解析し、それぞれの属性の比較結果に応じて、ペーストする内容を確定するペースト内容処理部と、
前記操作認識部による前記ドロップ可能領域にてドロップ操作が認識されると、前記ペースト内容処理部により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
として機能させるためのプログラムが記憶された、記憶媒体。
（１３）
コンピュータを、
ドラッグ操作が開始された第１アプリケーション内のドラッグ開始領域と、前記第１アプリケーションとは異なる第２アプリケーション内のドロップ可能領域とを認識し、外部装置に出力する操作認識部と、
前記外部装置により、前記ドラッグ開始領域と前記ドロップ可能領域の属性が解析されるとともに、それぞれの属性の比較結果に応じて、前記ドロップ可能領域にペーストする内容が確定され、前記操作認識部により前記ドロップ可能領域にてドロップ操作が認識されると、前記外部装置により確定されたペーストする内容を前記ドロップ可能領域にペーストするペースト実行部と、
として機能させるためのプログラムが記憶された、記憶媒体。
【符号の説明】
【０１３０】
１    情報処理装置
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＲＡＭ
１３    入出力インタフェース
１４    表示部
１６    操作部
１７    記憶部
１８    通信部
２０    第１表示領域
３０    第２表示領域
１００    操作認識部
１１０    ペースト内容処理部
１２０    フィードバック部
１３０    ペースト実行部
【図１】
2015014960.tif 000003
【図２】
2015014960.tif 000004
【図３】
2015014960.tif 000005
【図４】
2015014960.tif 000006
【図５】
2015014960.tif 000007
【図６】
2015014960.tif 000008
【図７】
2015014960.tif 000009
【図８】
2015014960.tif 000010
【図９】
2015014960.tif 000011
【図１０Ａ】
2015014960.tif 000012
【図１０Ｂ】
2015014960.tif 000013
【図１０Ｃ】
2015014960.tif 000014
【図１０Ｄ】
2015014960.tif 000015
【図１１】
2015014960.tif 000016
【図１２】
2015014960.tif 000017
【図１３】
2015014960.tif 000018
【図１４Ａ】
2015014960.tif 000019
【図１４Ｂ】
2015014960.tif 000020
【図１５】
2015014960.tif 000021
【図１６】
2015014960.tif 000022
【図１７】
2015014960.tif 000023