(57)【要約】【課題】利用者が意図した操作を推定して実行することを目的とする。【解決手段】タッチ操作を検出する検出部と、操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定する操作判定部と、判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定する操作対象判定部と、判定した前記操作対象オブジェクトに対して前記入力操作を実行する操作実行部と、を有する情報処理装置が提供される。【選択図】図９
2017151811.tif 000002
【特許請求の範囲】
【請求項１】
タッチ操作を検出する検出部と、
操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定する操作判定部と、
判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定する操作対象判定部と、
判定した前記操作対象オブジェクトに対して前記入力操作を実行する操作実行部と、
を有する情報処理装置。
【請求項２】
前記操作実行部は、前記タッチ操作に対する操作対象オブジェクトが選択されていない場合、判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
請求項１に記載の情報処理装置。
【請求項３】
前記操作対象判定部は、判定した前記入力操作の種類に対応して前記タッチ操作の位置に応じた操作対象オブジェクトの検索範囲を変化させる、
請求項１又は２に記載の情報処理装置。
【請求項４】
タッチ操作を検出し、
操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定し、
判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定し、
判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
処理をコンピュータに実行させるための情報処理プログラム。
【請求項５】
タッチ操作を検出し、
操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定し、
判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定し、
判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
処理をコンピュータが実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
タブレット型端末の普及により、タブレット型端末を使って会議や授業を行う取り組みがなされ、会議や授業の効率化と利用者の没頭度の向上を目指したグループワークシステムが検討されている。利用者は、各自のタブレット型端末の画面を共有して会議や授業に参加する。
【０００３】
例えば、グループワークシステムのアプリケーションでは、利用者自身の意見を画面上に反映するために、利用者の操作に従い、画面に付箋形状のオブジェクトを表示し、利用することが行われる。このため、画面へのタッチ操作により付箋形状のオブジェクトの切り貼りや移動ができる機能を有するシステムが開発されている。
【０００４】
しかしながら、多数のオブジェクトが密集していたり重なっていたりすると、操作したいオブジェクト以外のオブジェクトが操作対象のオブジェクトとなり、誤操作が生じ易い。そこで、タッチ位置から一番近いオブジェクトを選択候補とし、タッチ操作により目的のオブジェクトを選択したか否かを振り分ける技術が提案されている（例えば、特許文献１参照）。また、タッチ位置を中心とした半径Ｒの円内に複数の操作対象のオブジェクトがあった場合、操作者に問い合わせをし、その応答に応じた操作対象のオブジェクトを操作する技術が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１７６１７４号公報
【特許文献２】特開２０１１−１３４０７６号公報
【特許文献３】特開２０１１−１７０９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、タッチ操作のみを用いてオブジェクトの選択候補を決定すると、利用者が意図したオブジェクトに対する意図した操作が実行されない場合がある。この場合、利用者は、オブジェクトの選択及び意図した操作を再度行わなければならず、煩雑である。
【０００７】
そこで、一側面では、本発明は、利用者が意図した操作を推定して実行することを目的とする。
【課題を解決するための手段】
【０００８】
一つの案では、タッチ操作を検出する検出部と、操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定する操作判定部と、判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定する操作対象判定部と、判定した前記操作対象オブジェクトに対して前記入力操作を実行する操作実行部と、を有する情報処理装置が提供される。
【発明の効果】
【０００９】
一側面によれば、利用者が意図した操作を推定して実行することができる。
【図面の簡単な説明】
【００１０】
【図１】表示されたオブジェクトの操作に対する表示状態の一例を示す図。
【図２】一実施形態にかかるタブレット型端末のハードウェア構成の一例を示す図。
【図３】一実施形態にかかるタブレット型端末の機能構成の一例を示す図。
【図４】一実施形態にかかる操作対象情報ＤＢのデータ構成の一例を示す図。
【図５】一実施形態にかかる操作対象のオブジェクト情報により表示されるオブジェクトの一例を示す図。
【図６】一実施形態にかかる操作情報ＤＢのデータ構成の一例を示す図。
【図７】一実施形態にかかる操作情報により設定される操作の一例を示す図。
【図８】一実施形態にかかるオブジェクトの動作の一例を示す図。
【図９】一実施形態にかかる操作実行処理の一例を示すフローチャート。
【図１０】一実施形態にかかる操作対象判定処理例１を示すフローチャート。
【図１１】一実施形態にかかるオブジェクトの推定動作の一例を示す図。
【図１２】一実施形態にかかる検索範囲を説明するための図である。
【図１３】一実施形態にかかる操作判定処理の一例を示すフローチャート。
【図１４】一実施形態にかかる操作対象判定処理例２を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
＜第１実施形態＞
［タブレット型端末］
まず、本発明の一実施形態に係るタブレット型端末１を用いた操作の一例について、図１を参照しながら説明する。タブレット型端末１は、タッチパネルを有し、画面へのタッチ操作を検出して、タッチしたオブジェクトを選択し、選択したオブジェクトに対する操作を実行する。
【００１２】
例えば、図１（ａ）では、タブレット型端末１の利用者は、タッチパネルのディスプレイ１８をタッチ操作することで、ディスプレイ１８に表示された付箋のオブジェクト１００を選択する。次に、利用者は、タッチした指を紙面の左から右に移動させる。指の操作に応じてオブジェクト１００が紙面の左から右に移動する。
【００１３】
これに対して、図１（ｂ）に示すように、付箋自体が小さい場合、利用者の目からは指で対象の付箋のオブジェクト１００を選択しているつもりが、タブレット型端末１側では、その選択操作が認識されていない場合が生じる。この場合、タッチ操作を行ったにもかかわらずオブジェクト１００が選択されていない状態となる。この状態で、利用者がオブジェクト１００を紙面の左から右に移動させることを意図して、指を紙面の左から右に移動させても、オブジェクト１００は移動しない。
【００１４】
また、図１（ｃ）に示すように、オブジェクト１００内に移動時選択領域ａ及びテキスト入力領域ｂがあり、付箋のオブジェクト１００を移動させるときに移動時選択領域ａをタップ操作により選択しなければならない場合がある。この場合、移動時選択領域ａをタップしないとオブジェクト１００は移動しない。図１（ｃ）の例では、利用者は、移動時選択領域ａをタップせずに、テキスト入力領域ｂを選択して付箋のオブジェクト１００を紙面の左から右に移動させることを意図して、指を紙面の左から右に移動させているが、この場合、オブジェクト１００は移動しない。
【００１５】
付箋のオブジェクト１００を拡大する際にも同様なことが起こり得る。例えば、利用者の目からは指で対象の付箋のオブジェクト１００の右下の端部を選択しているつもりが、タブレット型端末１側では、その選択操作が認識されていない場合が生じる。この場合、タッチ操作を行ったにもかかわらずオブジェクト１００の右下の端部が選択されていない状態となる。この状態で、利用者がオブジェクト１００を紙面の斜め右下方向に移動させても、オブジェクト１００は拡大しない。
【００１６】
この場合、利用者は、再度、オブジェクトの選択及び意図した操作を行わなければならず、煩雑である。そこで、以下に説明する本実施形態に係るタブレット型端末１は、利用者が意図した操作を推定して操作対象オブジェクトに対して実行する。これにより、利用者は、オブジェクトの選択及び意図した操作を再度行うことを回避することができる。
【００１７】
本実施形態に係るタブレット型端末１は、タッチ操作の検出が可能な情報処理装置の一例である。情報処理装置は、タッチパネルを搭載したスマートフォン、ＰＣ（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistants）、携帯電話であってもよい。また、情報処理装置は、タッチパネルを搭載したゲーム機器、ビデオカメラ、デジタルカメラ、記録再生装置、音楽再生装置等のいかなる電子機器であってもよい。
【００１８】
［タブレット型端末のハードウェア構成］
次に、本実施形態に係るタブレット型端末１のハードウェア構成について、図２を参照しながら説明する。図１には、タブレット型端末１のハードウェア構成の一例が示されるが、タブレット型端末１のハードウェア構成はこれに限らない。
【００１９】
タブレット型端末１は、プロセッサ１０、モデム１１、無線通信Ｉ／Ｆ（インターフェース）１２、アンテナ１３、メモリ１４、タッチパネル１５、カメラ１６、マイクロフォン／スピーカ１７、ディスプレイ１８及び電源１９を有する。
【００２０】
プロセッサ１０は、タブレット型端末１の全体を制御し、例えばＡＳＩＣ（Application  Specific  Integrated  Circuit  ：特定用途向け専用ＩＣ）で構成される。
【００２１】
モデム１１は、データ信号を、無線通信Ｉ／Ｆ１２が送信する無線信号に変調する処理を行う。また、モデム１１は、無線通信Ｉ／Ｆ１２が受信する無線信号を、データ信号に復調する処理を行う。無線通信Ｉ／Ｆ１２は、プロセッサ１０の制御に従い、アンテナ１３を介して基地局との間で無線信号を無線通信するインターフェースである。
【００２２】
メモリ１４には、プログラムやデータが格納されている。メモリ１４に記憶されたプログラムやデータは、所定のタイミングにプロセッサ１０により読み込まれ、プロセッサ１０にてタッチ操作等の処理が実行される際に使用される。
【００２３】
タッチパネル１５は、利用者の指やスタイラスペンの画面へのタッチ操作を検出する。カメラ１６は、静止画像又は動画像を撮像する。マイクロフォン／スピーカ１７は、音声の入出力を行う。音声の入力にはマイクロフォンが用いられ、音声の出力にはスピーカが用いられる。ディスプレイ１８は、タッチ操作の結果や各種の情報を表示する。電源１９は、タブレット型端末１の各部に電力を供給する。
【００２４】
［タブレット型端末の機能構成］
次に、本実施形態に係るタブレット型端末１の機能構成の一例について、図３を参照しながら説明する。本実施形態に係るタブレット型端末１は、入力部２０、タッチ操作検出部２１、記憶部２２、操作判定部２３、操作対象判定部２４、操作実行部２５及び表示部２６を有する。入力部２０は、利用者の指やスタイラスペンの操作に応じた情報を入力する。また、入力部２０は、音声による入力を行う。
【００２５】
タッチ操作検出部２１は、タッチパネル１５への指等のタッチ操作を検出する。タッチ操作検出部２１は、画面にタッチしなくても、指をオブジェクトに近接させると、その近接操作を検出するようにしてもよい。
【００２６】
タッチ操作検出部２１は、タッチダウン検出部３０、タッチムーブ検出部３１及びタッチアップ検出部３２を有する。タッチダウン検出部３０は、画面に表示されているオブジェクト上に利用者の指をタッチする操作（以下、「タッチダウン」ともいう。）を検出する。タッチダウン検出部３０がタッチダウン操作を検出すると、タッチダウン操作の操作対象オブジェクトが選択される。
【００２７】
タッチムーブ検出部３１は、オブジェクトを選択した状態で指を画面上で移動させる操作（以下、「タッチムーブ」ともいう。）を検出する。タッチムーブ検出部３１がタッチムーブ操作を検出すると、選択された操作対象オブジェクトの表示位置が、指の移動とともに移動する。
【００２８】
タッチアップ検出部３２は、利用者の指をタッチパネルから離す操作（以下、「タッチアップ」ともいう。）を検出する。タッチアップ検出部３２がタッチアップ操作を検出すると、オブジェクトは指を離した位置に表示される。タッチ操作は、タッチダウン、タッチムーブ、タッチアップを含む。タッチ操作では、タッチダウンを検出した後、タッチアップを検出する場合と、タッチダウンを検出した後、タッチムーブを検出し、その後、タッチアップを検出する場合とを有する。タッチダウンを検出した後、タッチアップを検出する場合、操作対象のオブジェクトは移動しない。タッチダウンを検出した後、タッチムーブを検出し、その後、タッチアップを検出する場合、操作対象のオブジェクトは移動する。
【００２９】
記憶部２２は、操作対象情報ＤＢ２７、操作情報ＤＢ２８、タッチ操作データテーブル２９を記憶する。また、記憶部２２は、グループワークシステムのアプリケーション等のプログラム、タッチ操作を制御するための情報処理プログラム３３、その他のプログラム及び各種データを記憶する。タッチ操作データテーブル２９は、利用者がタッチパネル１５のタッチ操作した際のタッチ位置等のデータを蓄積するバッファである。
【００３０】
操作対象情報ＤＢ２７は、操作対象のオブジェクトの表示位置及び操作対象のオブジェクトの表示サイズを記憶する。図４は、本実施形態にかかる操作対象情報ＤＢ２７のデータ構成の一例を示す。操作対象情報ＤＢ２７は、操作対象のオブジェクト情報２７１、Ｘ座標２７２、Ｙ座標２７３、幅（Ｗ）２７４、高さ（Ｈ）２７５、オブジェクトの内容情報２７６の各項目を有する。図４では、操作対象のオブジェクトの一例としてキャンパス、付箋１のオブジェクト、付箋２のオブジェクトが挙げられている。ただし、操作対象のオブジェクトはこれに限らず、例えば、オブジェクトの移動、拡大、縮小等であってもよい。
【００３１】
キャンパスは、ディスプレイの背景を示す。操作対象情報ＤＢ２７に基づき、各オブジェクトが画面上の所定位置に表示される。例えば、図４では、操作対象のオブジェクトがキャンパスである場合、（Ｘ座標、Ｙ座標）が（−１００、−２００）であり、幅Ｗが３０００であり、高さＨが２０００である。これにより、図５に示すように、キャンパスのオブジェクトの左上の座標が（−１００、−２００）で、幅Ｗが３０００、高さＨが２０００のキャンパス（背景領域）の位置が定まる。
【００３２】
また、操作対象のオブジェクト情報２７１が付箋１のオブジェクトの（Ｘ座標、Ｙ座標）は（５０、１００）であり、幅Ｗは１００であり、高さＨは５０である。これにより、図５に示すように、オブジェクトの左上の座標が（５０、１００）で幅Ｗが１００、高さＨが５０の付箋１のオブジェクト１００ｂの位置が定まる。なお、図５ではディスプレイの左上の（Ｘ座標、Ｙ座標）が基準の座標（０、０）と定義される。
【００３３】
操作情報ＤＢ２８は、操作条件に応じた操作情報を記憶する。図６は、本実施形態にかかる操作情報ＤＢ２８のデータ構成の一例を示す。操作情報ＤＢ２８は、操作情報２８１及び操作条件２８２の各項目を有する。例えば、図６に示すデータ例では、図７に示すように、画面にタッチした指を、−１５°から１０５°までの角度で移動させたとき、操作情報は、移動角度で定まる右から上への移動である。画面にタッチした指を、１０５°から１６５°までの角度に操作したとき、操作情報は、縮小である。
【００３４】
画面にタッチした指を、１６５°から２８５°までの角度に操作したとき、操作情報は、左〜下への移動である。画面にタッチした指を、２８５°から３４５°までの角度に操作したとき、操作情報は、拡大である。
【００３５】
この結果、図８（ａ）に示すように、画面にタッチした指を、０°の角度で移動させたとき、タッチダウンにより選択された付箋のオブジェクト１００は、指のタッチムーブとともに移動し、タッチアップを検出した位置に表示される。
【００３６】
また、図８（ｂ）に示すように、画面にタッチした指を、３４０°の角度で移動させたとき、タッチダウンにより選択された付箋のオブジェクト１００は、指のタッチムーブとともに拡大し、タッチアップを検出した位置まで拡大表示される。
【００３７】
また、図８（ｃ）に示すように、画面にタッチした指を、０°の角度で移動させたときであっても、タッチダウンの操作により付箋のオブジェクト１００が選択されていない場合、タッチダウンの操作によりキャンパスが選択されたと判定し、指のタッチムーブとともにキャンパスが移動し、タッチアップの位置で止まる。
【００３８】
操作判定部２３は、検出したタッチ操作に対応する入力操作を判定する。操作対象判定部２４は、判定した入力操作に基づきタッチ操作に対する操作対象オブジェクトを判定する。
【００３９】
操作実行部２５は、判定した前記操作対象オブジェクトに対して入力操作を実行する。操作実行部２５は、指が選択したいオブジェクトから離れた位置にタッチされた等の理由によりタッチ操作に対する操作対象オブジェクトが選択されていない場合、判定した操作対象オブジェクトに対して、判定された入力操作を実行してもよい。
【００４０】
表示部２６は、操作実行部２５が実行した操作の結果やその他の情報を表示する。無線通信部は、基地局との間で無線信号を無線通信する。
【００４１】
タッチ操作検出部２１、操作判定部２３、操作対象判定部２４及び操作実行部２５の機能は、記憶部２２に記憶された情報処理プログラム３３が、プロセッサ１０に実行させる処理により実現可能である。入力部２０の機能は、タッチパネル１５やマイクロフォン／スピーカ１７により実現可能である。記憶部２２の機能は、メモリ１４により実現可能である。表示部２６の機能は、ディスプレイ１８により実現可能である。無線通信部の機能は、無線通信Ｉ／Ｆ１２により実現可能である。
【００４２】
［操作実行処理］
次に、本実施形態に係る操作実行処理の一例について図９を参照して説明する。図９は、一実施形態に係る操作実行処理の一例を示したフローチャートである。操作実行処理が開始されると、タッチダウン検出部３０は、タッチダウンを検出したかを判定し（ステップＳ１０）、タッチダウンが検出されるまで本処理を繰り返す。タッチダウン検出部３０が、タッチダウンを検出した場合、操作対象判定部２４は、操作対象判定処理１を実行する（ステップＳ１２）。
【００４３】
（操作対象判定処理１）                                    
図１０は、本実施形態にかかる操作対象判定処理例１を示すフローチャートである。操作対象判定処理１では、まず、操作対象判定部２４は、タッチダウン検出部３０からタッチダウンの位置を取得する（ステップＳ４０）。次に、操作対象判定部２４は、検索範囲を設定する（ステップＳ４２）。これにより、図１１（ａ）に一例を示すように、タッチダウンの位置を含む所定の範囲Ａｒ１が検索範囲に設定される。
【００４４】
図１０に戻り、次に、操作対象判定部２４は、検索範囲内に位置する操作対象のオブジェクトを検索し（ステップＳ４４）、本処理を終了する。図１１（ａ）に示す場合、検索範囲Ａｒ１の内部にいずれのオブジェクトも存在しないため、操作対象のオブジェクトは特定されない。一方、図１２（ａ）に示すように、検索範囲Ａｒ１の内部に操作対象のオブジェクトが存在する場合、操作対象のオブジェクト１００が特定される。
【００４５】
図９に戻り、次に、タッチ操作検出部２１（タッチムーブ検出部３１、タッチアップ検出部３２）は、タッチムーブ及びタッチアップの操作を並行して検出する（ステップＳ１４）。タッチムーブ検出部３１は、タッチムーブを検出したかを判定し（ステップＳ１６）、タッチムーブが検出されるまで本処理を繰り返す。タッチムーブ検出部３１が、タッチムーブを検出した場合、操作対象判定部２４は、この時点で操作対象のオブジェクトがあるか否かを判定する（ステップＳ１８）。操作対象判定部２４は、操作対象のオブジェクトがないと判定した場合、ステップＳ１６に戻り、次にタッチムーブが検出されるまでステップＳ１６、Ｓ１８の処理を繰り返す。操作対象判定部２４は、操作対象のオブジェクトがあると判定した場合、その操作対象のオブジェクトに対して行われるべき操作を実行し（ステップＳ２０）、本処理を終了する。
【００４６】
図１２（ａ）に一例を示すように、操作対象のオブジェクトが付箋のオブジェクト１００であると判定された場合、ステップＳ２０において、指の移動に応じて操作対象のオブジェクト１００の移動が実行される。
【００４７】
図９に戻り、上記タッチムーブ検出部３１が行うタッチムーブの検出と並行して、タッチアップ検出部３２は、タッチアップを検出したかを判定し（ステップＳ２２）、タッチアップが検出されるまで本処理を繰り返す。タッチアップ検出部３２が、タッチアップを検出した場合、操作対象判定部２４は、操作対象のオブジェクトがあるか否かを判定する（ステップＳ２４）。
【００４８】
操作対象判定部２４は、操作対象のオブジェクトがあると判定した場合、その操作対象のオブジェクトに対して行われるべき操作を実行し（ステップＳ２６）、本処理を終了する。これにより、画面上を移動した操作対象のオブジェクトは、検出したタッチアップの位置に表示される。
【００４９】
一方、ステップＳ２４において、操作対象判定部２４は、操作対象のオブジェクトがないと判定した場合、ステップＳ２８に進み、操作判定処理を実行する。操作対象のオブジェクトがないと判定される場合には、図１１（ａ）に一例を示すように、指が付箋のオブジェクト１００上にない場合、及び指が付箋のオブジェクト１００上にあってもそのオブジェクト１００を選択できなかった場合を含む。この場合、操作対象判定部２４は、指が付箋のオブジェクト１００を選択しているのか、キャンパスのオブジェクトを選択しているのかを判定できない。そこで、操作判定部２３は、ステップＳ２８の操作判定処理により行われた入力操作を判定する。そして、判定した入力操作に基づきタッチ操作に対する操作対象オブジェクトを推定する。
【００５０】
（操作判定処理）
図１３は、本実施形態にかかる操作判定処理の一例を示すフローチャートである。操作判定処理では、まず、操作判定部２３は、タッチアップ検出部３２が検出したタッチアップの位置を取得する（ステップＳ５０）。
【００５１】
次に、操作判定部２３は、タッチダウンの位置とタッチアップの位置とから移動距離を算出する（ステップＳ５２）。次に、操作判定部２３は、移動距離が予め設定された基準となる距離閾値以上であるかを判定する（ステップＳ５４）。操作判定部２３は、移動距離が基準の距離閾値未満であると判定した場合、タッチムーブの操作（すなわち、移動、拡大、縮小のいずれかの操作）は行われなかったと判定し、操作情報を取得せずに本処理を終了する。
【００５２】
一方、ステップＳ５４において、操作判定部２３は、移動距離が基準の距離閾値以上であると判定した場合、タッチムーブの操作が行われたと判定し、タッチダウンの位置からの移動角度を算出する（ステップＳ５６）。
【００５３】
例えば、図１１（ａ）では、タッチダウン操作が行われたが、操作対象のオブジェクトが選択されなかった例を示す。この場合、図１１（ｂ）に示すように、指をスライドさせてタッチムーブ操作を行っても、操作対象のオブジェクトが選択されていないため、いずれのオブジェクトも動かない。この場合、図１１（ｂ）の例では、ステップＳ５６にて、操作判定部２３は、移動角度を０°と算出する。
【００５４】
次に、操作判定部２３は、操作情報ＤＢ２８に基づき、移動角度に対応する操作情報を検索し（ステップＳ５８）、本処理を終了する。本実施形態では、操作判定部２３は、図６の操作情報ＤＢ２８に基づき、操作情報を「右移動の入力操作」と判定する。
【００５５】
図９に戻り、次に、操作判定部２３は、操作情報があるか否かを判定をする（ステップＳ３０）。操作判定部２３は、操作情報がないと判定した場合、本処理を終了する。一方、操作判定部２３は、操作情報があると判定した場合、操作対象判定部２４は、操作対象判定処理２を実行する（ステップＳ３２）。
【００５６】
（操作対象判定処理２）
図１４は、本実施形態にかかる操作対象判定処理例２を示すフローチャートである。操作対象判定処理２では、まず、操作対象判定部２４は、検索範囲を拡大する（ステップＳ６０）。図１１（ｃ）では、検索範囲が範囲Ａｒ１から範囲Ａｒ２に拡大される例が示されている。
【００５７】
次に、操作対象判定部２４は、拡大した検索範囲内に存在する操作対象のオブジェクトを検索する（ステップＳ６２）。操作対象判定部２４は、拡大した検索範囲内に操作対象のオブジェクトが存在するか否かを判定する（ステップＳ６４）。操作対象判定部２４は、拡大した検索範囲内に操作対象のオブジェクトが存在すると判定した場合、本処理を終了する。図１１（ｃ）の例では、検索範囲Ａｒ２の内部に操作対象のオブジェクト１００が存在するか否かは、オブジェクトの一部が検索範囲Ａｒ２の内部に表示されている場合、操作対象のオブジェクトが存在すると判定してもよい。オブジェクトの全部が検索範囲Ａｒ２の内部に表示されている場合、操作対象のオブジェクトが存在すると判定してもよい。オブジェクトの半分以上の部分が検索範囲Ａｒ２の内部に表示されている場合、操作対象のオブジェクトが存在すると判定してもよい。ただし、検索範囲内に操作対象のオブジェクトが存在するか否かの判定では、キャンパスのオブジェクトは操作対象のオブジェクトから除外さる。
【００５８】
図１４に戻り、ステップＳ６４において、操作対象判定部２４は、拡大した検索範囲内に操作対象のオブジェクトが存在しないと判定した場合、拡大した検索範囲が予め設定された基準の範囲閾値以上かを判定する（ステップＳ６６）。
【００５９】
操作対象判定部２４は、拡大した検索範囲が基準の範囲閾値以上でないと判定した場合、ステップＳ６０に戻り、ステップＳ６０〜Ｓ６６の処理を繰り返す。ステップＳ６６において、操作対象判定部２４は、拡大した検索範囲が基準の範囲閾値以上であると判定した場合、操作対象のオブジェクトがキャンパスであるとし（ステップＳ６８）、本処理を終了する。
【００６０】
図９に戻り、操作実行部２５は、推定された操作対象のオブジェクトに対して、操作情報が示す入力操作を実行し（ステップＳ３４）、本処理を終了する。これにより、図１１（ｃ）では、推定された操作対象のオブジェクト１００をタッチアップの位置まで移動させる操作が実行される。
【００６１】
以上に説明したように、本実施形態に係るタブレット型端末１によれば、タッチアップしたとき、タッチダウンした位置から行われた操作と操作対象のオブジェクトを推定する。タッチムーブの際の移動角度から入力操作を判定し、判定した入力操作に基づき操作対象のオブジェクトを判定する。その結果、操作対象のオブジェクトに対して入力操作を実行することで利用者が意図した操作を推定して実行できる。これにより、利用者がタッチダウンにより意図した操作対象のオブジェクトを選択できなかった場合においても、オブジェクトの選択及び操作を再度行うことを回避できる。
【００６２】
なお、オブジェクトを検索する際の検索範囲は、図１１（ｃ）に示すような真円に限らず、図１２（ｂ）に示すように楕円やその他の形状であってもよい。例えば、入力操作の種類（タッチムーブ、拡大、縮小等）に応じてタッチダウン操作の位置に応じた操作対象オブジェクトの検索範囲を変化させてもよい。入力操作の種類が「タッチムーブ」であると判定された場合、タッチムーブの移動角度、移動方向、拡大方向、縮小方向等に応じて指がぶれやすい方向を推定し、ぶれやすい方向に検索範囲を広げるようにしてもよい。図１２（ｂ）の例では、タッチムーブの移動角度が「１８０°」であり、移動方向が水平方向であって紙面の左方向であるため、これに応じて左右方向の径が上下方向の径よりも大きい楕円を検索範囲Ａｒ２に設定した例を示す。図１２（ｂ）の例では、検索範囲Ａｒ２の中心は検索範囲Ａｒ１の中心と同一であるが、これに限らず、指の移動方向を考慮して、検索範囲Ａｒ２の中心は、検索範囲Ａｒ１の中心よりも左側にずれるようにしてもよい。
【００６３】
以上、情報処理装置、情報処理プログラム及び情報処理方法を上記実施形態により説明したが、本発明にかかる情報処理装置、情報処理プログラム及び情報処理方法は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する
以上の説明に関し、更に以下の項を開示する。
（付記１）
タッチ操作を検出する検出部と、
操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定する操作判定部と、
判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定する操作対象判定部と、
判定した前記操作対象オブジェクトに対して前記入力操作を実行する操作実行部と、
を有する情報処理装置。
（付記２）
前記操作実行部は、前記タッチ操作に対する操作対象オブジェクトが選択されていない場合、判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
付記１に記載の情報処理装置。
（付記３）
前記操作対象判定部は、判定した前記入力操作の種類に対応して前記タッチ操作の位置に応じた操作対象オブジェクトの検索範囲を変化させる、
付記１又は２に記載の情報処理装置。
（付記４）
タッチ操作を検出し、
操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定し、
判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定し、
判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
処理をコンピュータに実行させるための情報処理プログラム。
（付記５）
前記操作を実行する処理は、前記タッチ操作に対する操作対象オブジェクトが選択されていない場合、判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
付記４に記載の情報処理プログラム。
（付記６）
前記操作対象オブジェクトを判定する処理は、判定した前記入力操作の種類に対応して前記タッチ操作の位置に応じた操作対象オブジェクトの検索範囲を変化させる、
付記４又は５に記載の情報処理プログラム。
（付記７）
タッチ操作を検出し、
操作条件に関連付けて操作情報を記憶する記憶部を参照して、検出した前記タッチ操作に対応する入力操作を判定し、
判定した前記入力操作に基づき前記タッチ操作に対する操作対象オブジェクトを判定し、
判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
処理をコンピュータが実行する情報処理方法。
（付記８）
前記操作を実行する処理は、前記タッチ操作に対する操作対象オブジェクトが選択されていない場合、判定した前記操作対象オブジェクトに対して前記入力操作を実行する、
付記７に記載の情報処理プログラム。
（付記９）
前記操作対象オブジェクトを判定する処理は、判定した前記入力操作の種類に対応して前記タッチ操作の位置に応じた操作対象オブジェクトの検索範囲を変化させる、
付記７又８に記載の情報処理プログラム。
【符号の説明】
【００６４】
１    タブレット型端末
１０  プロセッサ
１１  モデム
１２  無線通信Ｉ／Ｆ
１３  アンテナ
１４  メモリ
１５  タッチパネル
１６  カメラ
１７  マイクロフォン／スピーカ
１８  ディスプレイ
１９  電源
２０  入力部
２１  タッチ操作検出部
２２  記憶部
２３  操作判定部
２４  操作対象判定部
２５  操作実行部
２６  表示部
２７  操作対象情報ＤＢ
２８  操作情報ＤＢ
２９  タッチ操作データテーブル
３０  タッチダウン検出部
３１  タッチムーブ検出部
３２  タッチアップ検出部
３３  情報処理プログラム
【図１】
2017151811.tif 000003
【図２】
2017151811.tif 000004
【図３】
2017151811.tif 000005
【図４】
2017151811.tif 000006
【図５】
2017151811.tif 000007
【図６】
2017151811.tif 000008
【図７】
2017151811.tif 000009
【図８】
2017151811.tif 000010
【図９】
2017151811.tif 000011
【図１０】
2017151811.tif 000012
【図１１】
2017151811.tif 000013
【図１２】
2017151811.tif 000014
【図１３】
2017151811.tif 000015
【図１４】
2017151811.tif 000016