(57)【要約】【課題】閉曲線操作により、所定の処理内容を実行できる、操作性のよい情報処理装置、プログラム、および情報処理装置の操作処理方法を提供する。【解決手段】情報処理装置１００は、単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得する操作検出部１０２と、閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持するルール情報保持部１０６と、ルール情報保持部１０６に保持されるルール情報に基づいて、操作検出部１０２により検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する決定部１０４と、を備える。【選択図】図１
2015082220.tif 000002
【特許請求の範囲】
【請求項１】
単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得する操作検出手段と、
前記閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する保持手段と、
前記保持手段に保持される前記ルール情報に基づいて、前記操作検出手段により検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する決定手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道の長さと、前記操作対象に対する操作処理内容としての操作処理量との対応付けを含み、
前記操作検出手段は、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される前記閉曲線操作の前記単純閉曲線軌道の長さを取得する長さ取得部をさらに含み、
前記決定手段は、前記保持手段に保持される前記ルール情報に基づいて、前記長さ取得部により取得される前記閉曲線操作の前記単純閉曲線軌道の長さに対応する操作処理量を、該操作処理内容として決定する情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置において、
前記操作検出手段は、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する曲線判別部をさらに含み、
前記操作検出手段は、前記曲線判別部により前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得する情報処理装置。
【請求項４】
請求項１乃至３いずれかに記載の情報処理装置において、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道の旋回方向と、前記操作対象に対する操作処理内容としての操作処理方向との対応付けを含み、
前記操作検出手段は、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される前記閉曲線操作の前記単純閉曲線軌道の旋回方向を取得する方向取得部をさらに含み、
前記決定手段は、前記保持手段に保持される前記ルール情報に基づいて、前記方向取得部により取得される前記閉曲線操作の前記単純閉曲線軌道の旋回方向に対応する操作処理方向を、該操作処理内容として決定する情報処理装置。
【請求項５】
請求項１乃至４いずれかに記載の情報処理装置において、
さらに、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道を示し得る閉曲線操作にかかる時間の長さと、前記操作対象に対する操作処理内容としての操作処理量との対応付けを含み、
前記操作検出手段は、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作にかかる時間の長さを取得する時間取得部をさらに含み、
前記決定手段は、前記保持手段に保持される前記ルール情報に基づいて、前記時間取得部により取得される前記閉曲線操作にかかる時間の長さに対応する操作処理量を、該操作処理内容として決定する情報処理装置。
【請求項６】
請求項１乃至５いずれかに記載の情報処理装置において、
さらに、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道を示し得る閉曲線操作の終点の加速度と、前記操作対象に対する操作処理内容としての、前記加速度の正負で切り替わる処理機能との対応付けを含み、
前記操作検出手段は、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の前記終点の加速度を取得する加速度取得部をさらに含み、
前記決定手段は、前記保持手段に保持される前記ルール情報に基づいて、前記加速度取得部により取得される前記閉曲線操作の前記終点の加速度の正負に対応する処理機能を、該操作処理内容として決定する情報処理装置。
【請求項７】
請求項１乃至６いずれかに記載の情報処理装置において、
前記操作検出手段は、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する曲線判別部をさらに含み、
前記操作検出手段は、
前記曲線判別部により前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得し、
さらに、
前記操作検出手段により求められる前記単純閉曲線軌道の画像を重畳して画面表示する軌道表示手段を備える情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
さらに、
前記操作検出手段により求められる前記単純閉曲線軌道に対応する操作用のホイール画像を重畳して表示するとともに、操作者の前記ホイール画像に対する操作を、前記閉曲線操作として受け付けるホイールユーザインタフェース手段を備える情報処理装置。
【請求項９】
請求項１乃至８いずれかに記載の情報処理装置において、
前記決定手段により決定された前記操作処理内容を、操作者に通知する処理内容通知手段をさらに備える情報処理装置。
【請求項１０】
請求項１乃至９いずれかに記載の情報処理装置において、
前記操作検出手段は、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する曲線判別部をさらに含み、
前記操作検出手段は、
前記曲線判別部により前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得し、
前記決定手段により決定された前記操作処理内容を実行する前に、実行前および実行後の双方の状態を示す情報を操作者に通知する通知手段をさらに備える情報処理装置。
【請求項１１】
情報処理装置を実現させるためのコンピュータに、
単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する手順、
閉曲線操作を検出し、その属性を取得する手順、
保持されるルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する手順、を実行させるためのプログラム。
【請求項１２】
情報処理装置が、
単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する記憶部を有し、
前記情報処理装置が、
閉曲線操作を検出し、その属性を取得し、
保持される前記ルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する、情報処理装置の操作処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、および情報処理装置の操作処理方法に関する。
【背景技術】
【０００２】
タッチスクリーンを備えるタッチスクリーンディスプレイの一例が特許文献１に記載されている。この文献に記載のスマートフォンは、タッチスクリーンディスプレイをフロントフェイスに有し、操作者の指がタッチスクリーンに接触したままで移動するジェスチャをスワイプとして判別する。さらに、スマートフォンのロック画面において、操作経路と操作点を含むオブジェクトを表示し、操作経路上を操作者の指がスワイプした時のスワイプの移動距離、継続時間、または方向に応じて、表示領域に表示されている画像を他の画像に切り替える。
【０００３】
また、特許文献２に記載される文字入力装置は、ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、複数の候補文字列から確定文字列をユーザが選択可能に表示する。そして、入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出し、検出された入力操作と連動して、入力文決定エリアに表示する１つの候補文字列を順次入れ替えながら、複数の候補文字列を表示する。この入力部上での回転操作の回転方向（時計回り／反時計回り）と速度（位置情報の単位時間あたりの変化量）とを検出する。そして、回転操作と連動して、候補文字列を円形に一覧提示する選択インタフェースを回転させる。
【０００４】
特許文献３に記載されるユーザインタフェースは、タッチパネル上にＧＵＩ（Graphical User Interface）エレメントとして、スクロールホイールを表示する。そして、ユーザはスクロールホイールに対して操作を行うことで、画面のスクロール操作を行うことができる。
【０００５】
また、特許文献４には、表示されている画像中の認識対象文字を含む認識対象画像領域を、ペンを用いて不定形閉曲線で囲うことにより認識対象画像データを抽出し、抽出された認識対象画像データ中の文字を認識し、認識した文字列を表示する文字認識装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１３４６９５号公報
【特許文献２】特開２０１３−３８０３号公報
【特許文献３】米国特許第８２３９７４８号明細書
【特許文献４】特開平６−１３１１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した各文献記載の技術は、回転操作用ＧＵＩ（操作経路の画像、回転板やホイール画像）をタッチパネル上で回転操作またはスワイプ操作することで、画像や候補文字列の切り替えや、画面スクロール操作などの所定の操作を行うものであった。
ところで、スマートフォンやタブレット端末等のタッチパネルはサイズが小さく、表示および操作領域に制約がある。このような制約の元、回転操作用のＧＵＩを表示するのではなく、単純閉曲線軌道を描く操作で、閉曲線操作の部数の属性の各に対応付けられた処理を実行させるという発想は、上述した各文献記載の技術にはなかった。
【０００８】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、閉曲線操作により、所定の処理内容を実行できる、操作性のよい情報処理装置、プログラム、および情報処理装置の操作処理方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、
単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得する操作検出手段と、
前記閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する保持手段と、
前記保持手段に保持される前記ルール情報に基づいて、前記操作検出手段により検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する決定手段と、
を備える。
【００１０】
本発明のコンピュータプログラムは、
情報処理装置を実現させるためのコンピュータに、
単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する手順、
閉曲線操作を検出し、その属性を取得する手順、
保持されるルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する手順、を実行させるためのプログラムである。
【００１１】
本発明の情報処理装置の操作処理方法は、
情報処理装置が、
単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する記憶部を有し、
前記情報処理装置が、
単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得し、
前記閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持し、
保持される前記ルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１３】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００１４】
また、本発明の操作処理方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の操作処理方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障のない範囲で変更することができる。
【００１５】
さらに、本発明の操作処理方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００１６】
本発明によれば、閉曲線操作により、所定の処理内容を実行できる、操作性のよい情報処理装置、プログラム、および情報処理装置の操作処理方法が提供される。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る情報処理装置の論理的な構成を示す機能ブロック図である。
【図２】本発明における単純閉曲線軌道を示す閉曲線操作を説明するための図である。
【図３】本発明の実施の形態に係る情報処理装置を実現するコンピュータの構成例を示すブロック図である。
【図４】本発明の実施の形態に係る情報処理装置の動作の一例を示すフローチャートである。
【図５】本発明の実施の形態に係る情報処理装置の論理的な構成を示す機能ブロック図である。
【図６】本発明の実施の形態に係るルール情報の例を説明するための図である。
【図７】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図８】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図９】本発明の実施の形態に係る情報処理装置を実現するスマートフォンの構成を示すブロック図である。
【図１０】本発明の実施の形態に係る情報処理装置の動作の一例を示すフローチャートである。
【図１１】本発明の実施の形態に係る情報処理装置の論理的な構成を示す機能ブロック図である。
【図１２】本発明の実施の形態に係る情報処理装置の動作の一例を示すフローチャートである。
【図１３】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図１４】本発明の実施の形態に係る情報処理装置の他の論理的な構成の要部を示す機能ブロック図である。
【図１５】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図１６】本発明の実施の形態に係る情報処理装置の論理的な構成の要部を示す機能ブロック図である。
【図１７】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図１８】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図１９】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図２０】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図２１】本発明の実施の形態に係る情報処理装置における、閉曲線操作と動作を説明するための図である。
【図２２】本発明のルール情報の実施例を説明するための図である。
【図２３】本発明の実施例の情報処理装置における、閉曲線操作と動作を説明するための図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１９】
（第１の実施の形態）
図１は、本発明の実施の形態に係る情報処理装置１００の論理的な構成を示す機能ブロック図である。
本発明の実施の形態に係る情報処理装置１００は、単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得する操作検出部１０２と、閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持するルール情報保持部１０６と、ルール情報保持部１０６に保持されるルール情報に基づいて、操作検出部１０２により検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する決定部１０４と、を備える。
【００２０】
図２は、本発明における単純閉曲線軌道を示す閉曲線操作を説明するための図である。
図２（ａ）に示すように、閉曲線操作とは、その軌道Ｒ１の終点Ｐ２が、軌道Ｒ１の開始点Ｐ１に戻るような、円または円弧を描く軌道を示す操作である。
なお、本発明では、単純閉曲線軌道（円）を描く操作を閉曲線操作と言う。単純閉曲線軌道を完全に描く前の中間軌道（円弧）を描く操作は、後述するように、その中間軌道が単純閉曲線軌道となり得ると判別された場合に、単純閉曲線軌道を示す閉曲線操作となり得ると認識される。また、操作が示す円または円弧の軌道の始点と終点は、必ずしも同じ位置にならなくてもよく、円弧のように終点が始点に届かなくてもよいし、円弧の始点と終点付近で交差してもよいし、円の終点が始点を超えてもよい。
閉曲線操作では、操作を繰り返す場合に、一操作（実線で示す）後の次の操作（破線で示す）の開始点Ｐ３を前の操作（実線で示す）の終点Ｐ２と同じ位置とすることができるので、操作者は、一操作後に途切れなく続けて次の操作を開始できる。
【００２１】
図２（ｂ）に示すフリックのように、その軌道Ｒ１１の終点Ｐ１２が開始点Ｐ１１に戻らないような他の操作では、一操作毎に、次の操作のために、軌道Ｒ１３の開始位置（開始点Ｐ１３）に戻す動作が必要となる。
本発明の実施の形態に係る情報処理装置１００は、単純閉曲線軌道を示し得る閉曲線操作を認識し、操作に対応する処理を行う構成としたので、操作者は、フリック等の操作で必要だった一操作後に次の操作のために操作開始位置に戻す動作を行う必要がなく、同じ場所でくるくると単純閉曲線軌道を描くジェスチャを行うことで、連続的に操作を繰り返すことができる。
【００２２】
なお、図２では、タッチパネル７６上での手指によるタッチ操作を例に説明しているが、本発明の閉曲線操作は、タッチパネルやタッチスクリーンへの手指やタッチペン等を用いたタッチ操作に限定されるものではない。閉曲線操作は、タッチパネル７６とは非接触のホバー操作も含む。さらに、タッチ操作以外に、ディスプレイ上に表示されるキャレットやポインタ等を、タッチパッド、トラックパッド、マウス、タッチペン、またはトラックボール等のポインティングデバイス等を用いて動かして行う操作も含むことができる。
【００２３】
操作検出部１０２は、タッチパネル、タッチスクリーン、タッチパッド、トラックパッド、マウス、タッチペン、トラックボール等のポインティングデバイスからの入力信号、あるいは、アプリケーションプログラムが受け付けた、前記ポインティングデバイスによる操作情報をアプリケーションプログラムから取得し、取得した信号または情報に基づいて閉曲線操作を検出する。
【００２４】
本発明において、閉曲線操作に関する属性とは、たとえば、単純閉曲線軌道の長さ（または、円弧の大きさ（直径または半径））、旋回方向、単純閉曲線軌道を描くのにかかる時間、および単純閉曲線軌道の終点の速度の変化（加速度）等の少なくともいずれか１つ、またはこれらの組み合わせを含むことができる。詳細については、後述する実施形態で説明する。なお、本発明の閉曲線操作に関する属性とは、これらに限定されるものではなく、単純閉曲線軌道を描く割合等、様々な属性を含むことができる。たとえば、単純閉曲線軌道を描く割合が、前半の半円部分まで描いたときと、後半の半円部分を描いたときとで異なる処理内容を対応付けることができる。
【００２５】
図３は、本発明の実施の形態に係る情報処理装置１００を実現するコンピュータ６０の構成例を示すブロック図である。
情報処理装置１００を実現するコンピュータ６０は、たとえば、図３に示すように、ＣＰＵ（Central Processing Unit）６２と、ＲＯＭ（Read Only Memory）６４と、ＲＡＭ（Random Access Memory）６６と、Ｉ／Ｏ（Input/Output）６８と、を備える。
【００２６】
ＣＰＵ６２は、コンピュータ６０の各要素とバス６９を介して接続され、各要素とともにコンピュータ６０全体を制御する。ＲＯＭ６４は、コンピュータ６０を動作させるためのプログラムや各種アプリケーションプログラム、それらのプログラムが動作する際に使用する各種設定データなどを記憶するとともに、各種ユーザデータを記憶する。ＲＡＭ６６は、プログラムが動作するための作業領域など一時的にデータを記憶する領域を有する。Ｉ／Ｏ６８は、コンピュータ６０へのデータまたは制御信号等の入出力を制御する。
【００２７】
なお、前述のＲＯＭ６４およびＲＡＭ６６は、フラッシュメモリやディスクドライブなど、アプリケーションプログラムおよびプログラムが動作するための設定データや一時保存データ、ユーザデータなどを記憶するための機能を有する他のデバイスであってもよい。
【００２８】
コンピュータ６０は、たとえば、キーボードやマウス等の操作入力装置７４、ディスプレイなどの表示装置７２、入力装置と表示装置が一体となったタッチパネル７６（図２）、マイクやスピーカ等の音声入出力装置（不図示）、または、プリンタ等の出力装置（不図示）と接続されるパーソナルコンピュータ、サーバコンピュータ、またはそれらに相当するコンピュータにより実現することができる。あるいは、後述する実施形態において、情報処理装置は、たとえば、スマートフォン、タブレット端末、携帯電話機、ＰＤＡ（Personal Digital Assistants）、ゲーム機、音響電子機器、デジタルカメラ、画像表示装置、またはその他の電子機器等によっても実現できる。
【００２９】
図１に示す情報処理装置１００の各構成要素は、図３に示す、ＣＰＵ６２、メモリ（ＲＡＭ６６）、メモリにロードされた図１の構成要素を実現するプログラム（７０）、そのプログラム７０を格納するハードディスクなどの記憶ユニット（ＲＯＭ６４）、ネットワーク接続用インタフェース（Ｉ／Ｏ６８）を備える任意のコンピュータ６０のハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。図１は、ハードウェア単位の構成ではなく、論理的な機能単位のブロックを示している。
なお、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００３０】
本実施形態のコンピュータプログラムは、情報処理装置１００を実現させるためのコンピュータ６０に、単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報をルール情報保持部１０６に保持する手順、閉曲線操作を検出し、その属性を取得する手順、ルール情報保持部１０６に保持されるルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する手順、を実行させるように記述されている。
【００３１】
本発明のルール情報は、様々な形式で保持でき、たとえば、テーブル、プログラム、シーケンス、フローチャート、およびテキスト等の少なくともいずれか、あるいは、これらの組み合わせの形式で保持できる。あるいは、ルール情報に基づく動作を情報処理装置に行わせるための手順をプログラムの一部に含め、情報処理装置にプログラムを実行させることで、ルール情報に基づく動作を情報処理装置に実現させてもよい。
【００３２】
本実施形態のコンピュータプログラム７０は、コンピュータ６０で読み取り可能な記録媒体に記録されてもよい。記録媒体は特に限定されず、様々な形態のものが考えられる。また、プログラム７０は、記録媒体からコンピュータ６０のメモリにロードされてもよいし、ネットワークを通じてコンピュータ６０にダウンロードされ、メモリにロードされてもよい。
本実施形態のコンピュータプログラム７０は、アプリケーションのプラグイン、ライブラリ、ＯＳ（Operating System）、ドライバ等のプログラム（または機能を有するチップ）として情報処理装置１００に搭載できる。
【００３３】
上述のような構成において、本実施の形態の情報処理装置１００の操作処理方法を以下に説明する。図４は、本実施形態の情報処理装置１００の動作の一例を示すフローチャートである。
【００３４】
本実施形態の情報処理装置１００の操作処理方法は、情報処理装置１００が、単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報をルール情報保持部１０６に保持し（ステップＳ１０１）、単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得し（ステップＳ１０３）、ルール情報保持部１０６に保持されるルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する（ステップＳ１０５）。
【００３５】
詳細には、本実施形態の情報処理装置１００において、ルール情報保持部１０６が、単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する（ステップＳ１０１）。本実施形態では、たとえば、シーケンシャルに並んだ複数の画像ファイルを数ファイルずつ順に閲覧できるプログラム（たとえば、カルーセルパネル等）において、ユーザが閉曲線操作を行う毎に、画像ファイルを並び順で順に切り替えて表示する処理がルール情報に対応付けられているものとする。なお、このステップＳ１０１は、プログラム７０において予め定められていてもよいし、初期設定として予め行われていてもよいし、任意のタイミングでルール情報を更新する時に行ってもよい。
【００３６】
そして、操作者が閉曲線操作を行うと、操作検出部１０２が、閉曲線操作を検出し、その属性を取得する（ステップＳ１０３）。そして、決定部１０４が、ルール情報保持部１０６に保持されるルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容として、閲覧対象の画像ファイルを次の画像ファイルに切り替えて表示する処理を決定する（ステップＳ１０５）。
【００３７】
なお、閉曲線操作が行われている間、たとえば、ポインティングデバイスからの入力信号が入力されている間、情報処理装置１００は、ステップＳ１０３とステップＳ１０５の処理を繰り返し実行する。操作者が、繰り返し閉曲線操作を行う度に閲覧対象の画像ファイルを順に切り替えて表示する処理が繰り返し実行される。
【００３８】
以上説明したように、本発明の実施の形態に係る情報処理装置１００によれば、単純閉曲線軌道を示し得る閉曲線操作を検出し、その閉曲線操作の複数の属性（たとえば、方向と曲線の長さ）毎に、処理内容を決定できるので、他のフリック等のようなその軌道が開始点に戻らないような操作とは異なり、一操作後に次の操作のために操作開始位置に戻す動作が不要で連続的な操作を繰り返すことができ、操作性がよい。同じ場所でくるくると繰り返し操作できる。特に、画面領域や操作領域に制約のあるタッチ操作環境では、効果がより顕著になる。
【００３９】
（第２の実施の形態）
図５は、本発明の実施の形態に係る情報処理装置２００の論理的な構成を示す機能ブロック図である。
本発明の実施の形態に係る情報処理装置２００は、上記実施形態の単純閉曲線軌道の属性と処理内容の例として、単純閉曲線軌道の長さと操作処理量とを対応付けたルールに従い、処理内容を決定する構成を有する点が特徴である。さらに、本発明の実施の形態に係る情報処理装置２００は、単純閉曲線軌道が完全に描かれる前の中間軌道から単純閉曲線軌道を推定することで、ジェスチャが完了しなくても操作を受け付けることができる構成を有する点が特徴である。
【００４０】
本発明の実施の形態に係る情報処理装置２００は、単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得する操作検出部２０２と、閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持するルール情報保持部２０６と、ルール情報保持部２０６に保持されるルール情報に基づいて、操作検出部２０２により検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する決定部２０４と、を備える。さらに、情報処理装置２００において、ルール情報は、閉曲線操作に関する属性としての単純閉曲線軌道の長さと、操作対象に対する操作処理内容としての操作処理量との対応付けを含む。
操作検出部２０２は、単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の単純閉曲線軌道の長さを取得する長さ取得部２１２を含む。
決定部２０４は、ルール情報保持部２０６に保持されるルール情報に基づいて、長さ取得部２１２により取得される閉曲線操作の単純閉曲線軌道の長さに対応する操作処理量を、該操作処理内容として決定する。
【００４１】
本発明の実施の形態に係る情報処理装置２００において、操作検出部２０２は、単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する曲線判別部２１０をさらに含む。
さらに、操作検出部２０２は、曲線判別部２１０により閉曲線操作となり得ると判定された中間軌道を示す操作を閉曲線操作として検出し、中間軌道に対応する単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から閉曲線操作の属性を取得する。
【００４２】
本発明において、操作検出部による単純閉曲線軌道の検出は、たとえば、以下の手順（ステップＳ１〜ステップＳ４）で行うことができるが、これに限定されない。ここでは、タッチパネル上でのスワイプ操作が、単純閉曲線軌道を示すか否かを検出する。
（Ｓ１）スワイプの開始点を取得する。
（Ｓ２）スワイプ操作の軌道上の最新の３点をとり、その３点を順につなぐ２つの直線がなす角度を算出する。
（Ｓ３）ステップＳ２を繰り返し、角度の正負が一致しているか否かを判定する。
（Ｓ４）ステップＳ３の判定が全て同一、かつ、スワイプの軌道が、ステップＳ１の開始点を中心とする単純閉曲線領域（長さは任意）に入った場合に、単純閉曲線軌道とみなす。
【００４３】
このように、本発明の操作検出部は、閉曲線操作が一周する前の中間軌道を示す時点においても、中間軌道に対応する単純閉曲線軌道を推定することができる。そして、操作検出部は、推定された単純閉曲線軌道から閉曲線操作の属性を取得する。
本実施形態において、ルール情報保持部２０６に保持されるルール情報は、図６に示すように、閉曲線操作に関する属性としての単純閉曲線軌道の長さと、操作対象に対する操作処理内容としての操作処理量との対応付けを含む。
【００４４】
図６は、本発明の実施の形態に係るルール情報の例を説明するための図である。
たとえば、図６（ａ）のルール情報の例では、単純閉曲線軌道の長さに、操作対象の閲覧データの移動量（レコード数）が、操作処理量として対応付けられている。このルールに従えば、たとえば、図７（ａ）に示すように、単純閉曲線軌道の長さが短い時、すなわち、描かく円を小さくすれば１レコードずつ閲覧データ（図中、破線で示す）を移動できる。一方、図７（ｂ）に示すように、単純閉曲線軌道の長さが長くなるにつれ、すなわち、描かく円を大きくするにつれて、閲覧データ（図中、破線で示す）を数〜数１０レコード（図７（ｂ）では、３レコード）ずつ移動させることができる。
【００４５】
また、図６（ｂ）のルール情報の例では、単純閉曲線軌道の長さに、操作対象の閲覧データの移動単位（日、週、月、年等の単位）が、操作処理量として対応付けられている。このルールに従えば、たとえば、図８に示すように、単純閉曲線軌道Ｒ２１の長さが短い時、すなわち、描かく円を小さくすれば１日単位で閲覧データを移動でき（図中、実線で示す）、単純閉曲線軌道Ｒ２２およびＲ２３の長さが長くなるにつれ、すなわち、描かく円を大きくするにつれて、閲覧データを１週間単位（図中、一点鎖線で示す）、１ヶ月単位（図中、破線で示す）、１年単位（不図示）等、より長い単位で移動させることができる。
なお、図８では、曲線の長さが長い程、処理量が大きくなるルールとしているが、これに限定されるものではなく、曲線の長さが長い程、処理量が小さくなるルールとしてもよい。操作対象と処理内容によって適切なルールを定めればよい。
【００４６】
本発明において、閉曲線操作は、様々な操作対象に対する様々な操作処理に適用することができる。以下、例示するが、これらに限定されるものではない。
（ａ１）リスト、カルーセルパネル等におけるフォーカスアイテムの移動
複数のアイテムを含むリストまたはカルーセルパネル等でフォーカスされているアイテムの移動または切替操作に適用できる。複数のアイテムが階層構造を有していたり、カテゴリで分類されている場合、階層やカテゴリ間の移動操作にも適用できる。アイテムとは、データ、ファイル、シート、列、行、セル、メニューリスト、タブ等である。後述するように、操作者は閉曲線操作の仕方を変えることで、閉曲線操作の属性を変えることができ、移動操作対象のアイテムを、シート単位から行単位、さらにセル単位等に変更することもできる。
【００４７】
（ａ２）文書、カード式の明細におけるページ（シート）切り替え
複数ページを有する文書において、閲覧ページのめくり操作に適用できる。文書が、章、節または段落等の構造を有している場合、章、節、または段落単位、あるいは、文、文節、単語、リンク等の所定の単位で閲覧箇所の移動操作を行うこともできる。後述するように、操作者は閉曲線操作の仕方を変えることで、閉曲線操作の属性を変えることができ、これらの操作単位を変更したり、あるいは、ページめくり時のアニメーション表示を実行したり、やめたりすることができる。
【００４８】
（ａ３）操作履歴の操作
操作履歴に含まれる過去の操作の繰り返しまたはやり直し操作に適用できる。
（ａ４）音楽または動画ファイルの切り替え
リスト等に含まれる複数の音楽または動画ファイルの中で、再生または編集対象として選択するファイルを切り替える操作に適用できる。複数の音楽または動画ファイルが階層構造を有していたり、カテゴリで分類されている場合、階層やカテゴリ間の移動操作にも適用できる。
（ａ５）再生速度（再生方向）または音量の調整
再生中の音楽または映像の再生速度や音量の調整操作に適用できる。
【００４９】
（ａ６）アプリケーションの切り替え
たとえば、起動中の複数のアプリケーションの中から、最前面に表示するアプリケーションを切り替える操作に適用できる。
（ａ７）選択領域の拡大縮小操作
各種アプリケーションにおいて、選択領域の拡大縮小操作に適用できる。
（ａ８）表示画像の拡大縮小操作
表示されている地図、写真、文字（フォント）等の拡大縮小操作に適用できる。
（ａ９）ＧＵＩ操作
ＧＵＩを利用した操作ボタン、アイコン、メニュー等の操作に適用できる。
【００５０】
図９は、本発明の実施の形態に係る情報処理装置２００を実現するスマートフォン１０の構成を示すブロック図である。
なお、本実施形態では、スマートフォン１０により情報処理装置２００が実現される例について説明するが、これに限定されない。情報処理装置２００は、たとえば、スマートフォン以外に、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末、パーソナルコンピュータ、ゲーム機、音響電子機器、デジタルカメラ、画像表示装置、またはその他の電子機器等にも適用できる。
【００５１】
図９に示すように、本実施形態のスマートフォン１０は、ＣＰＵ１２と、メモリ１４と、Ｉ／Ｏ（Input/Output）１６と、通信制御部１８と、操作部２２と、操作受付部２４と、表示部２６と、表示制御部２８と、スピーカ３２と、マイク３４と、音声制御部３６と、を備える。
【００５２】
ＣＰＵ１２は、スマートフォン１０の各要素とバス４０を介して接続され、各要素とともにスマートフォン１０全体を制御する。メモリ１４は、スマートフォン１０を動作させるためのプログラムや、そのプログラムが動作する際に使用する各種設定データ、アプリケーションデータ等を含むユーザデータを記憶するとともに、プログラムが動作するための作業領域など一時的にデータを記憶する領域を有する。Ｉ／Ｏ１６は、スマートフォン１０のＣＰＵ１２と各要素とのバス４０を介した入出力を制御する。
【００５３】
本実施形態では、スマートフォン１０は、通信手段として、アンテナ１９を介して、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信（所謂Ｗｉ−Ｆｉ）が可能な他の通信装置と無線ＬＡＮ通信を行う通信制御部１８を備える。あるいは、スマートフォン１０は、中継局（不図示）を介して他の通信装置と通信してもよい。また、スマートフォン１０は、他の通信手段、たとえば、携帯電話網を介したデータ通信の通信手段（不図示）、Ｂｌｕｅｔｏｏｔｈ（登録商標）や赤外線通信等の通信手段（不図示）を備えてもよい。
【００５４】
操作部２２は、操作キー、操作ボタン、スイッチ、ジョグダイヤル、タッチパッド、タッチパネルなどを含む。操作受付部２４は、ユーザによる操作部２２の操作を受け付け、ＣＰＵ１２に通知する。表示部２６は、ＬＥＤ（Light Emitting Diode）表示器や、液晶ディスプレイ、有機ＥＬ（ElectroLuminescence）ディスプレイなどを含む。表示制御部２８は、ＣＰＵ１２からの指示に従い、表示部２６に各種画面表示を行う。
【００５５】
スマートフォン１０の場合、操作部２２の少なくとも一部は表示部２６と一体でタッチパネルユニット３０により構成される。
スマートフォン１０のタッチパネルユニット３０としては、タッチパネル、タッチパッド等が挙げられる。操作受付部２４は、タッチパネルユニット３０の表示部２６（タッチパネル）に対する操作者による操作や、操作キー等の操作部２２に対する操作者の操作を受け付ける。
【００５６】
音声制御部３６は、ＣＰＵ１２からの指示に従い、スピーカ３２またはマイク３４、あるいは、外部の音響デバイスとの音声入出力を制御する。
【００５７】
上述した図５の情報処理装置２００の各構成要素は、スマートフォン１０のＣＰＵ１２、メモリ１４、メモリ１４にロードされる図５の構成要素を実現するプログラム４２、ネットワーク接続用インタフェース（Ｉ／Ｏ１６）を備える任意のコンピュータ（スマートフォン１０）のハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。図５は、ハードウェア単位の構成ではなく、論理的な機能単位のブロックを示している。
【００５８】
図５の情報処理装置２００の各構成要素は、本実施形態のスマートフォン１０を制御するオペレーティングシステム、ドライバ、および、スマートフォン１０が実行するアプリケーション等の少なくともいずれかのソフトウェアまたは、スマートフォン１０を構成するハードウェアと前記ソフトウェアとの協働によって実現することができる。
【００５９】
本実施の形態の情報処理装置２００において、本発明の実施の形態に係るコンピュータプログラム４２に対応する各種の処理動作をスマートフォン１０のＣＰＵ１２が実行することにより、前述のような各種ユニットが各種機能として実現される。
【００６０】
本発明の実施の形態に係るコンピュータプログラム４２を実行するコンピュータ（スマートフォン１０）は、閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持するルール情報保持部２０６を備える。そして、ルール情報は、閉曲線操作に関する属性としての単純閉曲線軌道の長さと、操作対象に対する操作処理内容としての操作処理量との対応付けを含む。
本発明の実施の形態に係るコンピュータプログラム４２は、単純閉曲線軌道を示し得る閉曲線操作を検出し、その属性を取得する手順、ルール情報保持部２０６に保持されるルール情報に基づいて、操作検出部２０２により検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する手順、をコンピュータ（スマートフォン１０のＣＰＵ１２）に実行させるように記述されている。さらに、本発明の実施の形態に係るコンピュータプログラム４２は、閉曲線操作の属性を取得する手順において、単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の単純閉曲線軌道の長さを取得する手順をコンピュータ（スマートフォン１０のＣＰＵ１２）に実行させ、操作処理内容を決定する手順において、ルール情報保持部２０６に保持されるルール情報に基づいて、閉曲線操作の単純閉曲線軌道の長さを取得する手順で取得される閉曲線操作の単純閉曲線軌道の長さに対応する操作処理量を、該操作処理内容として決定する手順をコンピュータ（スマートフォン１０のＣＰＵ１２）に実行させるように記述されている。
【００６１】
本発明の実施の形態に係るコンピュータプログラム４２は、さらに、閉曲線操作の属性を取得する手順において、単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する手順、判別する手順で閉曲線操作となり得ると判定された中間軌道を示す操作を閉曲線操作として検出し、中間軌道に対応する単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から閉曲線操作の属性を取得する手順、をコンピュータ（スマートフォン１０のＣＰＵ１２）に実行させるように記述されている。
【００６２】
本実施形態のコンピュータプログラム４２は、コンピュータ（スマートフォン１０）で読み取り可能な記録媒体に記録されてもよい。記録媒体は特に限定されず、様々な形態のものが考えられる。また、プログラム４２は、記録媒体からコンピュータ（スマートフォン１０）のメモリにロードされてもよいし、ネットワークを通じてコンピュータ（スマートフォン１０）にダウンロードされ、メモリにロードされてもよい。
本実施形態のコンピュータプログラム４２は、アプリケーションのプラグイン、ライブラリ、ＯＳ（Operating System）、ドライバ等のプログラム（または機能を有するチップ）として情報処理装置２００（スマートフォン１０）に搭載できる。
【００６３】
上述のような構成において、本実施の形態の情報処理装置２００の操作処理方法を以下に説明する。図１０は、本実施形態の情報処理装置２００の動作の一例を示すフローチャートである。
【００６４】
本実施形態の情報処理装置２００の操作処理方法は、情報処理装置２００が、閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報をルール情報保持部２０６に保持する（ステップＳ２０１）。なお、ルール情報保持部２０６に保持されるルール情報は、閉曲線操作に関する属性としての単純閉曲線軌道の長さと、操作対象に対する操作処理内容としての操作処理量との対応付けを含む。
そして、本実施形態の情報処理装置２００の操作処理方法は、情報処理装置２００が、単純閉曲線軌道を示し得る閉曲線操作を検出し、単純閉曲線軌道を示す閉曲線操作の属性として、検出される閉曲線操作の単純閉曲線軌道の長さを取得し（ステップＳ２０７）、ルール情報保持部２０６に保持されるルール情報に基づいて、ステップＳ２０７で取得される閉曲線操作の単純閉曲線軌道の長さに対応する操作処理量を、該操作処理内容として決定する（ステップＳ２０９）。
【００６５】
さらに、本実施形態の情報処理装置２００の操作処理方法は、情報処理装置２００が、単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別し（ステップＳ２０３）、ステップＳ２０３で閉曲線操作となり得ると判定された中間軌道を示す操作を閉曲線操作として検出し、中間軌道に対応する単純閉曲線軌道を推定し（ステップＳ２０５）、該推定された単純閉曲線軌道から閉曲線操作の属性を取得する（ステップＳ２０７）。
【００６６】
より詳細には、情報処理装置２００において、まず、閉曲線操作に関する属性としての単純閉曲線軌道の長さと、操作対象に対する操作処理内容としての操作処理量との対応付けを含むルール情報をルール情報保持部２０６に保持する（ステップＳ２０１）。本実施形態では、たとえば、図６（ｂ）に示すように、閉曲線操作の軌道の長さと、閲覧データの移動単位を対応つけたルール情報がルール情報保持部２０６に保持されているものとする。なお、このステップＳ２０１は、プログラム４２において予め定められていてもよいし、初期設定として予め行われていてもよいし、任意のタイミングでルール情報を更新する時に行ってもよい。
【００６７】
そして、操作者が閉曲線操作を行うと、情報処理装置２００の曲線判別部２１０が、単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する（ステップＳ２０３）。操作検出部２０２が、ステップＳ２０３で閉曲線操作となり得ると判定された中間軌道を示す操作を閉曲線操作として検出し、中間軌道に対応する単純閉曲線軌道を推定する（ステップＳ２０５）。そして、操作検出部２０２が、該推定された単純閉曲線軌道から閉曲線操作の属性を取得する（ステップＳ２０７）。
【００６８】
そして、決定部２０４が、ルール情報保持部２０６に保持されるルール情報に基づいて、ステップＳ２０７で取得される閉曲線操作の単純閉曲線軌道の長さに対応する操作処理量を、該操作処理内容として決定する（ステップＳ２０９）。
【００６９】
なお、閉曲線操作が行われている間、たとえば、ポインティングデバイスからの入力信号が入力されている間、情報処理装置２００は、ステップＳ２０３〜ステップＳ２０９の処理を繰り返し実行する。操作者が、繰り返し閉曲線操作を行う度に、閉曲線操作の軌道の長さに応じた移動量で、閲覧データを切り替えて表示する処理が繰り返し実行される。
【００７０】
たとえば、図６（ｂ）に示すように、閉曲線操作の軌道の長さと、閲覧データの移動単位を対応つけたルール情報を用いる例では、操作検出部２０２は、閉曲線操作を検出し、その軌道の長さを取得する（ステップＳ２０７）。たとえば、図８に示すように、操作検出部２０２により単純閉曲線軌道Ｒ２１で示される閉曲線操作が検出された場合、たとえば、決定部２０４は、閲覧データを１日単位で移動して表示する処理を決定する（ステップＳ２０９）。そして、データ閲覧アプリケーション等により、決定された処理が行われ、次の日のデータがスマートフォン１０の表示部２６に表示される。操作者が、単純閉曲線軌道Ｒ２１で示される閉曲線操作を繰り返した場合、１日単位で順に閲覧データを移動させて次々表示させることができる。
【００７１】
さらに、操作者が、より大きな単純閉曲線軌道Ｒ２２またはＲ２３で示される閉曲線操作を行った場合、操作検出部２０２により単純閉曲線軌道Ｒ２２またはＲ２３で示される閉曲線操作が検出され、その属性が取得される（ステップＳ２０７）。そして、決定部２０４によりルール情報に従って、閲覧データを１週間または１月単位で移動させて表示する処理が決定される（ステップＳ２０９）。そして、データ閲覧アプリケーション等により、決定された処理が行われ、翌週または翌月のデータがスマートフォン１０の表示部２６に表示される。操作者が、単純閉曲線軌道Ｒ２３で示される閉曲線操作を繰り返した場合、１週間または１月単位で順に閲覧データを移動させて次々表示させることができる。
【００７２】
なお、本発明において、閉曲線操作に応じて決定部が処理を決定するタイミングは、以下に例示するように、様々考えられる。
（１）単純閉曲線軌道が完全に描かれる前であっても、曲線判別部２１０により、中間軌道が示す軌道が、閉曲線操作であると判別された時。
（２）閉曲線操作の終点が始点と略同じ位置に戻った時（単純閉曲線軌道が完全に描かれた時）。
（３）閉曲線操作であると判別された後、閉曲線操作の単純閉曲線軌道が所定の長さ以上になった時。
【００７３】
なお、本実施形態では、閉曲線操作により決定された処理を直ぐに実行する構成として説明しているが、これに限定されるものではない。閉曲線操作により決定された処理を実行するタイミングは、処理を実行するプログラム側で制御されるものである。また、決定された処理は、処理を実行する前に、処理を実行するか否かを操作者に問合せ、操作者による確定操作を受け付けた後に実行される構成とすることもできる。
【００７４】
以上説明したように、本発明の実施の形態に係る情報処理装置２００によれば、上記と同様な効果を奏するとともに、操作者は単純閉曲線軌道の曲線の長さ（円弧の大きさ）を変えてジェスチャするだけで、操作処理の処理量を変更できるので、直感的な操作感で操作を行うことができる。
【００７５】
（第３の実施の形態）
図１１は、本発明の実施の形態に係る情報処理装置３００の論理的な構成を示す機能ブロック図である。
本発明の実施の形態に係る情報処理装置３００は、上記実施形態とは、閉曲線操作の単純閉曲線軌道の旋回方向と操作方向とを対応付けたルールに従い、処理内容を決定する点で相違する。
【００７６】
本実施形態の情報処理装置３００は、操作検出部３０２と、決定部３０４と、ルール情報保持部３０６と、を備える。操作検出部３０２は、図５の上記実施形態の情報処理装置２００の操作検出部２０２と同様な曲線判別部２１０を含むとともに、さらに、方向取得部３１２を含む。
【００７７】
本発明の実施の形態に係る情報処理装置３００において、ルール情報は、閉曲線操作に関する属性としての単純閉曲線軌道の旋回方向と、操作対象に対する操作処理内容としての操作処理方向との対応付けを含む。
操作検出部３０２は、単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の単純閉曲線軌道の旋回方向を取得する方向取得部３１２をさらに含む。
決定部３０４は、ルール情報保持部３０６に保持されるルール情報に基づいて、方向取得部３１２により取得される閉曲線操作の単純閉曲線軌道の旋回方向に対応する操作処理方向を、該操作処理内容として決定する。
【００７８】
本実施形態において、曲線判別部２１０を含むことで、閉曲線操作が一周する前の中間軌道を示す時点においても、中間軌道に対応する単純閉曲線軌道を推定することができる。
たとえば、本実施形態では、ルール情報保持部３０６に保持されるルール情報では、閉曲線操作の単純閉曲線軌道の旋回方向が時計回りの場合、閲覧データを１レコードずつ順方向に移動させて表示させる処理を行うこと、閉曲線操作の単純閉曲線軌道の旋回方向が反時計回りの場合、閲覧データを１レコードずつ逆方向に移動させて表示させる処理を行うことが、対応付けられているものとする。
【００７９】
このように構成された本実施形態の情報処理装置３００の動作について、以下に説明する。
図１２は、本実施形態の情報処理装置３００の動作の一例を示すフローチャートである。
図１２に示すように、本実施形態の情報処理装置３００の処理手順は、図１０の上記実施形態の情報処理装置２００の処理手順と同様なステップＳ２０３、およびステップＳ２０５を含むとともに、さらに、ステップＳ３０１と、ステップＳ３０７と、ステップＳ３０９とを含む。
【００８０】
本実施形態の図１２のステップＳ３０１は、上記実施形態の図１０のステップＳ２０１とは、ルール情報が、閉曲線操作に関する属性としての単純閉曲線軌道の旋回方向と、操作対象に対する操作処理内容としての操作方向との対応付けを含む点で相違する。
図１２のステップＳ３０７は、上記実施形態の図１０のステップＳ２０７とは、操作検出部３０２の方向取得部３１２が、単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の単純閉曲線軌道の旋回方向を取得する点で相違する。
図１２のステップＳ３０９は、上記実施形態の図１０のステップＳ２０７とは、決定部３０４が、ルール情報保持部３０６に保持されるルール情報に基づいて、検出される閉曲線操作の単純閉曲線軌道の旋回方向に対応する操作方向を、該操作処理内容として決定する点で相違する。
【００８１】
このように、本実施形態の情報処理装置３００は、上記実施形態とは、閉曲線操作の単純閉曲線軌道の属性の種類と、対応付けられる操作処理内容が異なる以外は、上記実施形態と同様な処理を行う。また、後述する他の実施形態においても、閉曲線操作の単純閉曲線軌道の属性の種類と、対応付けられる操作処理内容の組み合わせ等が異なる以外は、上記実施形態と同様な処理を行う。
【００８２】
本実施形態では、図１３に示すように、単純閉曲線軌道Ｒ３１のように、時計回りの閉曲線操作を操作者が行った場合、操作検出部３０２の方向取得部３１２が旋回方向（時計回りの単純閉曲線軌道Ｒ３１）を取得し（ステップＳ３０７）、決定部３０４がルール情報に従って、Ａのように、閲覧データを１レコードずつ順方向に移動させて表示される処理を行うことを決定する（ステップＳ３０９）。操作者が、単純閉曲線軌道Ｒ３２のように、反時計回りに閉曲線操作を行った場合、操作検出部３０２の方向取得部３１２が旋回方向（反時計回りの単純閉曲線軌道Ｒ３２）を取得し（ステップＳ３０７）、決定部３０４がルール情報に従って、Ｂのように、閲覧データを１レコードずつ逆方向に移動させて表示される処理を行うことを決定する（ステップＳ３０９）。
【００８３】
なお、本実施形態の操作検出部３０２に替えて、情報処理装置３００は、図１４に示す操作検出部３２２を備えてもよい。操作検出部３２２は、操作検出部３０２の曲線判別部２１０と方向取得部３１２に加え、さらに、図５の上記実施形態の情報処理装置２００の操作検出部２０２と同様な長さ取得部２１２を含む。
この例では、ルール情報は、閉曲線操作の単純閉曲線軌道の長さと閲覧データの移動量の対応付けとともに、さらに、閉曲線操作の単純閉曲線軌道の旋回方向と閲覧データの移動方向の対応付けとを含む。
【００８４】
この構成では、図１２のフローチャートのステップＳ３０１で、閉曲線操作の単純閉曲線軌道の長さと閲覧データの移動量の対応付けとともに、さらに、閉曲線操作の単純閉曲線軌道の旋回方向と閲覧データの移動方向の対応付けを含むルール情報をルール情報保持部３０６に保持する。そして、図１２のステップＳ３０７で、操作検出部３２２の長さ取得部２１２が単純閉曲線軌道の長さを取得し、方向取得部３１２がその旋回方向を取得する。そして、図１２のステップＳ３０９で、決定部３０４が、ルール情報に従い、ステップＳ３０７で取得した単純閉曲線軌道の長さと旋回方向に応じて、操作処理量と操作処理方向を決定する。
【００８５】
図１５に示すように、単純閉曲線軌道Ｒ３３を示す閉曲線操作を操作者が行った場合、操作検出部３２２が単純閉曲線軌道Ｒ３３の長さ（たとえば、４０ピクセル）と旋回方向（時計回り）を取得し（ステップＳ３０７）、決定部３０４が、ルール情報に従い、閲覧データを順方向に１レコードずつ移動させて表示する処理を決定する（ステップＳ３０９）。操作者が単純閉曲線軌道Ｒ３４を示す閉曲線操作を行った場合、操作検出部３２２が単純閉曲線軌道Ｒ３４の長さ（たとえば、４０ピクセル）と旋回方向（反時計回り）を取得し（ステップＳ３０７）、決定部３０４が、ルール情報に従い、閲覧データを逆方向に１レコードずつ移動させて表示する処理を決定する（ステップＳ３０９）。
【００８６】
さらに、操作者が単純閉曲線軌道Ｒ３５を示す閉曲線操作を行った場合、操作検出部３２２が単純閉曲線軌道Ｒ３５の長さ（たとえば、１４０ピクセル）と旋回方向（時計回り）を取得し（ステップＳ３０７）、決定部３０４が、ルール情報に従い、閲覧データを順方向に３レコードずつ移動させて表示する処理を決定する（ステップＳ３０９）。操作者が単純閉曲線軌道Ｒ３６を示す閉曲線操作を行った場合、操作検出部３２２が単純閉曲線軌道Ｒ３６の長さ（たとえば、１４０ピクセル）と旋回方向（反時計回り）を取得し（ステップＳ３０７）、決定部３０４が、ルール情報に従い、閲覧データを逆方向に３レコードずつ移動させて表示する処理を決定する（ステップＳ３０９）。
【００８７】
この例では、上記実施形態の閉曲線操作の単純閉曲線軌道の長さと、旋回方向の両方を組み合わせて操作処理内容を決定することになる。このように、本発明は、ルール情報が、閉曲線操作の単純閉曲線軌道の旋回方向と操作方向との対応付けのみを含む構成も含んでもよく、さらに、後述するように、閉曲線操作の複数の属性を様々に組み合わせた構成を含むことができ、組み合わせ方法も様々考えられる。
【００８８】
以上説明したように、本発明の実施の形態に係る情報処理装置３００によれば、上記実施形態と同様な効果を奏するとともに、さらに、単純閉曲線軌道の旋回方向を変えるジェスチャをするだけで、操作処理方向を変更でき、たとえば、ページを順送りと逆送りを、時計回り操作と反時計回り操作によって実現することができるので、操作者にとって直感的に分かり易い操作で、操作処理を行なわせることができる。
【００８９】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
（操作軌跡の視覚表示）
図１６は、他の実施形態の情報処理装置４００の要部構成を示す機能ブロック図である。
他の実施の形態の情報処理装置４００は、上記実施形態のいずれかの情報処理装置の構成に加え、操作検出部４０２が曲線判別部２１０を含み、さらに、軌道表示部４２０を備える。この構成では、操作者が描いた閉曲線操作の軌道を視覚表示することで、操作が受け付けられたことを操作者に通知できる。なお、情報処理装置４００は、決定部１０４（決定部２０４、または決定部３０４）、ルール情報保持部１０６（ルール情報保持部２０６、またはルール情報保持部３０６）、または、操作検出部２０２の長さ取得部２１２、および操作検出部３０２の方向取得部３１２等の少なくともいずれかを含んでもよいが、ここでは図示していない。
【００９０】
情報処理装置４００において、操作検出部４０２は、上記実施形態と同様な、単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する曲線判別部２１０を少なくとも含む。さらに、曲線判別部２１０により閉曲線操作となり得ると判定された中間軌道を示す操作を閉曲線操作として検出し、中間軌道に対応する単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から閉曲線操作の属性を取得する。
そして、情報処理装置４００は、操作検出部４０２により求められる（推定される）単純閉曲線軌道の画像を重畳して画面表示する軌道表示部４２０を備える。
【００９１】
図１７に示すように、操作者が、軌道Ｒ４１を描くと、曲線判別部２１０が、その軌道が単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する。操作検出部４０２が、曲線判別部２１０により閉曲線操作となり得ると判定された中間軌道を示す操作を閉曲線操作として検出し、中間軌道に対応する単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から閉曲線操作の属性を取得する。そして、軌道表示部４２０が、操作検出部４０２により求められる（推定される）単純閉曲線軌道の画像Ｒ４２を重畳して画面表示する。
【００９２】
なお、単純閉曲線軌道の画像は、操作者が描いた軌道のサイズと実質的に同じサイズでもよいが、限定されない。操作者が描いた軌道より、大きなサイズでも小さなサイズでもよい。また、操作者が軌道を描いている途中の中間軌道の画像を重畳して画面表示してもよい。
軌道表示部４２０が表示する画像は、たとえば、中間軌道の画像の間は、モノクロ等の淡色系の色で描画し、閉曲線操作の終点が始点と略同じ位置に戻った時点で、濃色系の色や強調色（ハイライト表示、ブリンク表示など）で描画して、重畳表示してもよい。表示色等を変更することで、操作が受け付けられたことを操作者に認識させてもよい。
【００９３】
軌道表示部４２０による画像の表示タイミングは、以下に例示するように、様々考えられる。
（１）操作者が軌道を描いている途中の、中間軌道の画像を重畳表示する。（曲線判別部２１０により、閉曲線操作と判別されたか否かは、どちらでもよい。）
（２）曲線判別部２１０により、中間軌道が示す軌道が、閉曲線操作であると判別された時、単純閉曲線軌道が完全に描かれる前であっても、操作検出部４０２により推定される単純閉曲線軌道の画像を重畳表示する。
（３）閉曲線操作の終点が始点と略同じ位置に戻った時に、操作検出部４０２により求められる単純閉曲線軌道の画像を重畳表示する。
（４）決定部により閉曲線操作に基づく処理が決定した時に、任意の単純閉曲線軌道の画像を重畳表示する。（画像は、操作検出部４０２により求められる単純閉曲線軌道の画像でもよい。）
上記（１）〜（４）を適宜矛盾のない範囲で組み合わせてもよい。
【００９４】
また、単純閉曲線軌道画像を消去するタイミングは、以下に例示するように、様々考えられる。
（１）所定時間経過後。
（２）画面または画像から操作者の手指が離れたことが検出された時。
（３）所定時間以上、画面または画像に対する操作が検出されなかった時。
（４）別途、画像消去指示受け付け用の操作部（操作ボタン、メニュー、アイコン等）を設け、操作部が画像消去指示を受け付けた時。
（５）所定の動作、たとえば、ダブルタップ等を、画像消去指示として受け付けた時。
上記（１）〜（５）は、適宜矛盾のない範囲で組み合わせてもよい。
【００９５】
また、一操作後に、次の閉曲線操作が行われている間、一操作時に表示した単純閉曲線軌道の画像を継続して表示してもよい。操作者は表示されている軌道をなぞることで正しいジェスチャで操作を繰り返すことが可能になる。
【００９６】
この構成によれば、操作者に、ジェスチャを正しくシステムが受け付けられているかどうかを伝えることができる。
【００９７】
（決定処理内容通知）
さらに、他の実施形態において、情報処理装置は、決定部により決定された操作処理内容を、操作者に通知する処理内容通知部（不図示）をさらに備えることができる。
【００９８】
処理内容通知部は、たとえば、単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、曲線判別部２１０により閉曲線操作と判別された場合にも、決定部が決定した操作処理内容を、操作者に通知してもよい。
また、通知は、閉曲線操作の軌道の内側、近傍、および所定の位置の少なくともいずれかに、操作処理内容を示す情報、たとえば、切り替え先のファイル名、切り替え後のページ番号等を表示させることで、操作者に操作処理内容を通知することができる。また、処理内容通知部は、操作処理内容を音声により通知してもよい。
【００９９】
処理内容通知部による処理内容を示す情報の通知タイミングは、以下に例示するように、様々考えられる。
（１）曲線判別部２１０により、中間軌道が示す軌道が、閉曲線操作であると判別された時、単純閉曲線軌道が完全に描かれる前であっても、通知する。
（２）閉曲線操作の終点が始点と略同じ位置に戻った時に、通知する。
（３）決定部により閉曲線操作に基づく処理が決定した時に、通知する。
上記（１）〜（３）を適宜矛盾のない範囲で組み合わせてもよい。
【０１００】
また、処理内容通知部による処理内容を示す情報の通知をやめるタイミングは、以下に例示するように、様々考えられる。
（１）所定時間経過後。
（２）画面または画像から操作者の手指が離れたことが検出された時。
（３）所定時間以上、画面に対する操作が検出されなかった時。
（４）別途、通知消去（停止）指示受け付け用の操作部（操作ボタン、メニュー、アイコン等）を設け、操作部が通知消去（停止）指示を受け付けた時。
（５）所定の動作、たとえば、ダブルタップ等を、通知消去（停止）指示として受け付けた時。
上記（１）〜（５）は、適宜矛盾のない範囲で組み合わせてもよい。
【０１０１】
図１８は、本発明の他の実施の形態に係る情報処理装置における操作処理内容を操作者に通知する方法の例を示す図である。
図１８（ａ）の例では、閉曲線操作によって、１つ次のページに閲覧ページが移動することを操作者に通知している。図１８（ｂ）の例では、閉曲線操作によって、ファイル名「点検帳票.xls」のファイルを表示することを操作者に通知している。図１８（ａ）と図１８（ｂ）の例では、操作処理内容は、軌道Ｒ５１の内側に提示されている。図１８（ｃ）の例では、閉曲線操作によって、４０ページのデータの５ページ目に閲覧ページが移動することを操作者に通知している。この例では、図１８（ａ）と図１８（ｂ）と異なり、操作処理内容を、閉曲線操作の軌道Ｒ５１の内側に表示するのではなく、軌道Ｒ５１の近傍の他の領域に配置した吹きだし５００内に提示している。この例では、吹きだし５００の指し位置５０２は、操作者の操作位置近傍に配置することで、操作者に自分の操作により実行される処理であることを伝わりやすくしている。
【０１０２】
この構成によれば、自分が行っている操作により、どのような処理が行われるかを操作者が知ることができる。操作途中で通知できる構成にすれば、操作者は操作途中で操作によりどのような処理が実行されるかを確認できるので、操作ミスを低減できる。または、曲線を最後まで描いた時に決定された処理を通知する構成の場合、操作者は、受け付けられた操作により実行される処理を確認できる。決定された処理を操作者に通知した後、操作者に処理の実行指示の操作をさらに求め、実行指示操作の受け付け確定後に決定された処理を実行し、一方、操作者による実行キャンセルを受け付けることもできる構成としてもよい。あるいは、実行前の操作者への確認は行わずに、実行された処理を操作者に通知する構成としてもよい。
【０１０３】
（操作用ホイール画像の表示）
さらに、他の実施形態において、情報処理装置は、さらに、操作検出部により求められる単純閉曲線軌道に対応する操作用のホイール画像を重畳して表示するとともに、操作者のホイール画像に対する操作を、閉曲線操作として受け付けるホイールユーザインタフェース部（不図示）を備えてもよい。
【０１０４】
図１９に示すように、操作者が、閉曲線操作を行い、曲線判別部２１０により軌道Ｒ６１が閉曲線操作であると判別されたとき、操作検出部が軌道Ｒ６１に対応する単純閉曲線軌道を求める。ホイールユーザインタフェース部は、操作検出部により求められる（推定される）単純閉曲線軌道に対応する操作用のホイール画像６００を重畳して表示するとともに、操作者のホイール画像に対する操作を、閉曲線操作として受け付ける。
操作者は、ホイール画像６００に対して、回転操作を行うことができ、ホイールユーザインタフェース部は、操作者のホイール画像６００に対する操作（Ｒ６３、Ｒ６５、Ｒ６６等）を、閉曲線操作として受け付ける。具体的には、ホイール画像６００に対する操作によるホイール画像６００の回転量、回転方向、回転速度等の属性値を、閉曲線操作の長さ、旋回方向、描く時間または終点の加速度等の属性値に換算することで、操作検出部は、閉曲線操作の属性を取得することができる。
【０１０５】
操作者のホイールに対する操作は、ホイールの全周をなぞる動作（図中、破線Ｒ６３で示す）でもよいが、ホイールの一部分で少しずつ回転させる動作（図中、実線Ｒ６５、Ｒ６６で示す）でもよい。ホイールの全周をなぞる動作の場合は、操作者に正しいジェスチャを伝えることができるので、操作ミスや誤認識を低減することができる。ホイールの一部分を少しずつ回転させる動作の場合は、細かい操作を対応させることが可能になり、操作処理内容の適用範囲が広がる。たとえば、閉曲線操作により、音量の調整を行う場合など、少しずつ調整することができる。
【０１０６】
ホイール画像６００の表示タイミングは、以下に例示するように、様々考えられる。
（１）曲線判別部２１０により、中間軌道が示す軌道が、閉曲線操作であると判別された時、単純閉曲線軌道が完全に描かれる前であっても、操作検出部４０２により推定される単純閉曲線軌道に対応するホイール画像を重畳表示する。
（２）閉曲線操作の終点が始点と略同じ位置に戻った時に、操作検出部４０２により求められる単純閉曲線軌道に対応するホイール画像を重畳表示する。
（３）閉曲線操作であると判別された後、閉曲線操作の軌道が所定の長さ以上になった（所定の領域に入った）時、単純閉曲線軌道が完全に描かれる前であっても、操作検出部４０２により推定される単純閉曲線軌道に対応するホイール画像を重畳表示する。
【０１０７】
また、ホイール画像６００を消去するタイミングは、以下に例示するように、様々考えられる。
（１）所定時間以上、画面またはホイール画像から操作者の手指が離れたことが検出された時。
（２）所定時間以上、画面またはホイール画像に対する操作が検出されなかった時。
（３）別途設けられた、ホイール消去指示受け付け用の操作部（操作ボタン、メニュー、アイコン等）がホイール消去指示を受け付けた時。
（４）所定の動作、たとえば、ダブルタップ等を、ホイール画像消去指示として受け付けた時。
上記（１）〜（４）は、適宜矛盾のない範囲で組み合わせてもよい。
【０１０８】
また、ホイール画像を、多重ホイールとし、ホイール毎に、異なる機能を割り当てたルール情報に保持してもよい。たとえば、カタログのページ送り処理であれば、内側のホイールでページ送り操作を受け付け、外側のホイールでカテゴリの切り替え操作を受け付ける等、異なる機能を割り当ててもよい。
【０１０９】
この構成によれば、操作者にジェスチャの正しい軌道を伝えることができるので、操作ミスや誤認識を低減することができる。
【０１１０】
（ＧＵＩの操作）
さらに、他の実施形態において、情報処理装置は、ＧＵＩ（Graphical User Interface）を利用した操作ボタン、アイコン、メニュー等の操作に適用できる。たとえば、図２０（ａ）に示すように、画面７１０には、閲覧ページを前に戻すための戻るアイコン７１２と、閲覧ページを後ろに進めるための進むアイコン７１４が設けられている。操作者は、戻るアイコン７１２と、進むアイコン７１４を利用した操作指示を、アイコンをクリックして指定する代わりに、本発明の閉曲線操作で行うことができる。たとえば、上述したように、単純閉曲線軌道の長さ等の属性に基づくルールに従い、さらに各属性に応じて、ページ数や階層変更等の処理内容を決定できる。したがって、操作者は、各アイコンに対する操作の曲線の長さ等の属性を変更して単純閉曲線軌道を描くことで、送るページ数、章、カテゴリ等の変更を行うこともできる。
【０１１１】
さらに、図２０（ｂ）に示すように、画面７２０には、４つの領域７２２ａ、７２２ｂ、７２２ｃ、７２２ｄが設けられていて、それぞれ異なる操作処理を受け付ける。たとえば、第１領域７２２ａは、閲覧ページを前に戻す操作を受け付ける領域であり、第２領域７２２ｂは、閲覧ページを後ろに進める操作を受け付ける領域である。さらに、第３領域７２２ｃは、操作履歴の最新の操作処理を元に戻す操作を受け付ける領域であり、第４領域７２２ｄは、操作履歴の最新の操作処理をリピートする操作を受け付ける領域である。
【０１１２】
たとえば、操作者により閉曲線操作の単純閉曲線軌道Ｒ７３が描かれたとき、操作検出部は、検出した単純閉曲線軌道の属性を取得し、軌道の中心座標（重心位置）Ｃ７３を求める。そして、その中心座標Ｃ７３が、存在する領域を判別（ここでは、第４領域７２２ｄと判別）する。そして、決定部１０４は、第４領域７２２ｄに割り当てられている操作のリピート処理を操作処理内容と決定する。本実施形態でも、上述したような、単純閉曲線軌道の長さ等の属性に基づくルールに従い、さらに各属性に応じて、ページ数、階層変更、または履歴操作数（２つ戻す、２回繰り返す等）変更等の処理内容を決定できる。したがって、操作者は、各アイコンに対する操作の曲線の長さ等の属性を変更して単純閉曲線軌道を描くことで、送るページ数、章、カテゴリ、履歴操作数等の変更を行うこともできる。
【０１１３】
（切替前後の情報の重畳表示）
さらに、他の実施形態において、情報処理装置は、単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する曲線判別部２１０をさらに含む。
操作検出部は、曲線判別部２１０により閉曲線操作となり得ると判定された中間軌道を示す操作を閉曲線操作として検出し、中間軌道に対応する単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から閉曲線操作の属性を取得する。
そして、情報処理装着は、決定部により決定された操作処理内容を実行する前に、実行前および実行後の双方の状態を示す情報を操作者に通知する通知部（不図示）をさらに備える。
【０１１４】
図２１に示すように、はじめに、画面８１０に、１２月１日の作業履歴情報が表示されているとする。操作者が、画面上で閉曲線操作を開始したとする。このとき、閉曲線操作となり得る軌道Ｒ８１は、反時計回りであることが検出される。これにより、決定部は、１２月１日より過去の１１月１２日の作業履歴情報を表示する処理を行うことを決定する。このとき、画面８２０には、１２月１日の作業履歴情報に重畳して、１２月１日過去の１１月１２日の作業履歴情報を表示する。そして、閉曲線操作Ｒ８３が、完全に描かれた時、１１月１２日の作業履歴情報のみが画面８３０に表示される。
【０１１５】
操作者が、閉曲線操作となりうる軌道Ｒ８１を描くことによって表示された１１月１２日の情報を確認した後、操作を取り消すタイミングは、以下に例示するように、様々考えられる。
（１）操作途中で画面に対する操作が検出されなくなり、所定時間以上経った時。
（２）閉曲線操作を逆に戻す操作が検出された時。
（３）所定の動作、たとえば、ダブルタップ等を、操作取消指示として受け付けた時。
（４）別途設けられた、操作取消指示受け付け用の操作部（操作ボタン、メニュー、アイコン等）が操作取消指示を受け付けた時。
上記（１）〜（４）は、適宜矛盾のない範囲で組み合わせてもよい。
【０１１６】
また、閉曲線操作が確定したか否かを判別する条件は、以下に例示するように、様々考えられる。
（１）閉曲線操作が、任意の単純閉曲線領域に達したか否かで判別する。操作が任意の領域を超えた場合、閉曲線操作が確定したと判別する。閉曲線操作が確定した後であれば、手指が画面から離れ、閉曲線操作の途中で操作が検出されなくなった場合でも、閉曲線操作により決定された処理を実行してよい。
（２）閉曲線操作の終点が、その始点とほぼ同じ位置に戻ったか否かで判別する。ほぼ同じ位置に戻った時、閉曲線操作が確定したと判別する。
（３）閉曲線操作が完全に描かれる前であっても、別途設けられた、操作確定指示受け付け用の操作部（操作ボタン、メニュー、アイコン等）が操作確定指示を受け付けた時。
（４）閉曲線操作が完全に描かれる前であっても、所定の動作、たとえば、ダブルタップ等を、操作確定指示として受け付けた時。
上記（１）〜（４）は、適宜矛盾のない範囲で組み合わせてもよい。
【０１１７】
重畳表示を行うとき、実行前の情報と、実行後の情報は、色（または濃淡等）を変えたり、文字サイズを変えたりすることで、操作者が視覚的に区別できるようにするのが望ましい。また、実行前の情報をアニメーションでフェードアウト表示し、実行後の情報をアニメーションでフェードイン表示してもよい。
【０１１８】
なお、通知部は、表示に限定されるものではなく、音声等で通知してもよい。
【０１１９】
このように、本実施形態の情報処理装置によれば、操作途中でも、操作により実行される処理が実行される前と後の状態を示す情報を操作者に通知するので、操作者は実行前後の状態を示す情報を操作途中で確認できるので、実行後の状態を示す情報を確認した後に、操作を確定できるので、操作ミスを減らすことができ、作業効率が向上する。
【実施例】
【０１２０】
本発明のルール情報は、図２２に示すように、閉曲線操作の単純閉曲線軌道の様々な属性の各々に、様々な操作処理内容を対応付けることができる。
操作処理内容は、操作対象によって様々考えられる。
【０１２１】
（ａ）旋回方向と移動方向
シーケンシャルな情報を閲覧するアプリケーションに閉曲線操作を適用した場合、閲覧情報を順に切り替えて表示させる操作に、閉曲線操作を用いることができる。
ここで、シーケンシャルな情報とは、所定の配列構造を有する情報で、たとえば、任意のフォルダに含まれる複数の画像ファイルを、所定の順序、たとえば、撮影日時やファイル名等で昇順または降順に並べたような情報を含む。あるいは、複数ページを有する文書データを、文書内のページ、章、節、段落、文等の順序で並べたような情報を含む。
上記実施形態でも既に述べたように、閉曲線操作の単純閉曲線軌道の旋回方向と、閲覧情報の切り替え移動方向との対応付けをルール情報に含むことができる。旋回方向が時計回りの場合は、閲覧情報を順方向に切り替え、後ろに並ぶ情報を表示させることがきる。一方、旋回方向が反時計回りの場合は、閲覧情報を逆方向に切り替え、前に並ぶ情報を表示させることができる。
【０１２２】
さらに、図２３に示すように、操作履歴の繰り返し（ＲＥＤＯ）、および、やり直し（ＵＮＤＯ）の操作に、閉曲線操作を用いてもよい。
時計回りに操作した場合、操作履歴の最新の操作を操作毎に繰り返し、反時計回りに操作した場合、操作履歴の最新の操作から順に過去の操作をやり直すことができる。
【０１２３】
（ｂ）長さと移動量
上記実施形態でも既に述べたように、閉曲線操作の単純閉曲線軌道の長さと、閲覧情報を切り替える際の移動量との対応付けをルール情報に含むことができる。
この例でも、シーケンシャルな情報を閲覧するアプリケーションに閉曲線操作を適用できる。
閉曲線操作の単純閉曲線軌道の長さが２００〜３００ピクセルの場合、移動量を３レコードとして、閉曲線操作によって、３レコード後ろに並ぶ情報を表示させることができる。（ａ）と（ｂ）を組み合わせ、反時計回りの閉曲線操作の単純閉曲線軌道の長さが２００〜３００ピクセルの場合、閉曲線操作によって、３レコード前に並ぶ情報を表示させることもできる。
【０１２４】
（ｃ）時間と階層
閉曲線操作の単純閉曲線軌道を描くのにかかる時間と、閲覧情報の階層またはカテゴリを変える処理との対応付けをルール情報に含んでもよい。
ルール情報は、閉曲線操作に関する属性としての単純閉曲線軌道を示し得る閉曲線操作にかかる時間の長さと、操作対象に対する操作処理内容としての操作処理量との対応付けを含む。
操作検出部（不図示）は、単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作にかかる時間の長さを取得する時間取得部（不図示）をさらに含む。
決定部（不図示）は、ルール情報保持部（不図示）に保持されるルール情報に基づいて、時間取得部により取得される閉曲線操作にかかる時間の長さに対応する操作処理量を、該操作処理内容として決定する。
たとえば、閉曲線操作の単純閉曲線軌道を描くのにかかる時間が所定時間より長い場合（たとえば、３秒以上等）、閉曲線操作によって、閲覧情報が所属する１つ上位（または下位）の階層または別のカテゴリ（名前の昇順／降順、または、所定の順序等）に移動して情報を表示させることができる。
なお、単純閉曲線軌道を描くのにかかる時間の長さは、単純閉曲線軌道を描く速度であってもよい。
【０１２５】
たとえば、操作対象が報告書であった場合、閲覧情報は日報、週報、月報等の階層構造を有し、閉曲線操作によって、日報、週報、月報の階層間を移動させることが可能になる。そして、各階層、たとえば、月報を閲覧している最中に、上記（ａ）と（ｂ）のルールを組み合わせて適用することで、単純閉曲線軌道の長さと方向を変えることで、１ヶ月または数ヶ月ずつ月報の月を前後いずれかに移動させて表示させることができる。月報を見ている最中に、３秒以上かけて閉曲線操作の軌道を描いた場合は、週報または日報に階層を移動し、閲覧情報を切り替えて表示させることができる。
【０１２６】
（ｄ）加速度と処理機能
閉曲線操作の単純閉曲線軌道の終点の加速度と、切り替わる処理機能との対応付けをルール情報に含んでもよい。
ルール情報は、閉曲線操作に関する属性としての単純閉曲線軌道を示し得る閉曲線操作の終点の加速度と、操作対象に対する操作処理内容としての、加速度の正負で切り替わる処理機能との対応付けを含む。
操作検出部（不図示）は、単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の終点の加速度を取得する加速度取得部（不図示）をさらに含む。
決定部（不図示）は、ルール情報保持部（不図示）に保持されるルール情報に基づいて、加速度取得部により取得される閉曲線操作の終点の加速度の正負に対応する処理機能を、該操作処理内容として決定する。
【０１２７】
たとえば、操作対象が電子カタログであった場合、閲覧情報のページめくりを、閉曲線操作によって行うことができる。操作者が、閉曲線操作を繰り返すと、電子カタログのページが次々にめくられていくことになる。このとき、操作者が閉曲線操作の終点をゆっくり動かした場合（加速度が負）、電子カタログのページをめくっているアニメーションを表示する。一方、操作者が閉曲線操作の終点を素早く動かした場合（加速度が正）、電子カタログのページをめくっているアニメーションの表示をやめる。
【０１２８】
（ｅ）位置と処理
上記実施形態のＧＵＩ操作でも述べたように、閉曲線操作が検出される画面上での重心の位置と、画面に設けられたＧＵＩ（または領域）の配置に関連付けられる機能との対応付けをルール情報に含んでもよい。
ルール情報は、閉曲線操作に関する属性としての単純閉曲線軌道を示し得る閉曲線操作の重心の位置と、操作対象に対する操作処理内容としての、ＧＵＩ（または領域）の配置に関連付けられる機能との対応付けを含む。
操作検出部（不図示）は、単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の画面上での重心の位置を取得する重心位置取得部（不図示）をさらに含む。
決定部（不図示）は、ルール情報保持部（不図示）に保持されるルール情報に基づいて、重心位置取得部により取得される閉曲線操作の重心の位置に配置される、ＧＵＩ（または領域）に関連付けられる機能を、該操作処理内容として決定する。
【０１２９】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１３０】
以下、参考形態の例を付記する。
１．  情報処理装置を実現させるためのコンピュータに、
単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する手順、
閉曲線操作を検出し、その属性を取得する手順、
保持されるルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する手順、を実行させるためのプログラム。
２．  １．に記載のプログラムにおいて、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道の長さと、前記操作対象に対する操作処理内容としての操作処理量との対応付けを含み、
前記閉曲線操作を検出してその属性を取得する手順において、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される前記閉曲線操作の前記単純閉曲線軌道の長さを取得する手順をさらにコンピュータに実行させ、
前記決定する手順において、保持される前記ルール情報に基づいて、前記閉曲線操作の前記単純閉曲線軌道の長さを取得する手順により取得される前記閉曲線操作の前記単純閉曲線軌道の長さに対応する操作処理量を、該操作処理内容として決定する手順をコンピュータに実行させるためのプログラム。
３．  １．または２．に記載のプログラムにおいて、
前記閉曲線操作を検出してその属性を取得する手順において、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する手順をさらにコンピュータに実行させ、
前記閉曲線操作を検出してその属性を取得する手順において、前記判別する手順で前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得する手順をコンピュータに実行させるためのプログラム。
４．  １．乃至３．いずれかに記載のプログラムにおいて、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道の旋回方向と、前記操作対象に対する操作処理内容としての操作処理方向との対応付けを含み、
前記閉曲線操作を検出してその属性を取得する手順において、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される前記閉曲線操作の前記単純閉曲線軌道の旋回方向を取得する手順をさらにコンピュータに実行させ、
前記決定する手順において、保持される前記ルール情報に基づいて、前記旋回方向を取得する手順において取得される前記閉曲線操作の前記単純閉曲線軌道の旋回方向に対応する操作処理方向を、該操作処理内容として決定する手順をコンピュータに実行させるためのプログラム。
５．  １．乃至４．いずれかに記載のプログラムにおいて、
さらに、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道を示し得る閉曲線操作にかかる時間の長さと、前記操作対象に対する操作処理内容としての操作処理量との対応付けを含み、
前記閉曲線操作を検出してその属性を取得する手順において、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作にかかる時間の長さを取得する手順をさらにコンピュータに実行させ、
前記決定する手順において、保持される前記ルール情報に基づいて、前記閉曲線操作にかかる時間の長さを取得する手順において取得される前記閉曲線操作にかかる時間の長さに対応する操作処理量を、該操作処理内容として決定する手順をコンピュータに実行させるためのプログラム。
６．  １．乃至５．いずれかに記載のプログラムにおいて、
さらに、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道を示し得る閉曲線操作の終点の加速度と、前記操作対象に対する操作処理内容としての、前記加速度の正負で切り替わる処理機能との対応付けを含み、
前記閉曲線操作を検出してその属性を取得する手順において、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の前記終点の加速度を取得する手順をさらにコンピュータに実行させ、
前記決定する手順において、保持される前記ルール情報に基づいて、前記加速度を取得する手順において取得される前記閉曲線操作の前記終点の加速度の正負に対応する処理機能を、該操作処理内容として決定する手順をコンピュータに実行させるためのプログラム。
７．  １．乃至６．いずれかに記載のプログラムにおいて、
前記閉曲線操作を検出してその属性を取得する手順において、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する手順をさらにコンピュータに実行させ、
前記閉曲線操作を検出してその属性を取得する手順において、
前記判別する手順において前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得する手順をコンピュータに実行させ、
さらに、
前記閉曲線操作を検出してその属性を取得する手順により求められる前記単純閉曲線軌道の画像を重畳して画面表示する手順をコンピュータに実行させるためのプログラム。
８．  ７．に記載のプログラムにおいて、
さらに、
前記閉曲線操作を検出してその属性を取得する手順により求められる前記単純閉曲線軌道に対応する操作用のホイール画像を重畳して表示するとともに、操作者の前記ホイール画像に対する操作を、前記閉曲線操作として受け付ける手順をコンピュータに実行させるためのプログラム。
９．  １．乃至８．いずれかに記載のプログラムにおいて、
前記決定する手順において決定された前記操作処理内容を、操作者に通知する手順をコンピュータに実行させるためのプログラム。
１０．  １．乃至９．いずれかに記載のプログラムにおいて、
前記閉曲線操作を検出してその属性を取得する手順において、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別する手順をさらにコンピュータに実行させ、
前記閉曲線操作を検出してその属性を取得する手順において、
前記判別する手順において前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得する手順をコンピュータに実行させ、
前記決定する手順において決定された前記操作処理内容を実行する前に、実行前および実行後の双方の状態を示す情報を操作者に通知する手順をコンピュータに実行させるためのプログラム。
【０１３１】
１１．  情報処理装置が、
単純閉曲線軌道を示し得る閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持する記憶部を有し、
前記情報処理装置が、
閉曲線操作を検出し、その属性を取得し、
前記閉曲線操作に関する複数の属性の各々と、操作対象に対する複数の操作処理内容の少なくともいずれか１つとを対応付けたルール情報を保持し、
保持される前記ルール情報に基づいて、検出される閉曲線操作の属性に対応する少なくとも１つの操作処理内容を決定する、情報処理装置の操作処理方法。
１２．  １１．に記載の情報処理装置の操作処理方法において、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道の長さと、前記操作対象に対する操作処理内容としての操作処理量との対応付けを含み、
前記情報処理装置が、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される前記閉曲線操作の前記単純閉曲線軌道の長さを取得し、
保持される前記ルール情報に基づいて、取得される前記閉曲線操作の前記単純閉曲線軌道の長さに対応する操作処理量を、該操作処理内容として決定する、情報処理装置の操作処理方法。
１３．  １１．または１２．に記載の情報処理装置の操作処理方法において、
前記情報処理装置が、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別し、
前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得する、情報処理装置の操作処理方法。
１４．  １１．乃至１３．いずれかに記載の情報処理装置の操作処理方法において、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道の旋回方向と、前記操作対象に対する操作処理内容としての操作処理方向との対応付けを含み、
前記情報処理装置が、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される前記閉曲線操作の前記単純閉曲線軌道の旋回方向を取得し、
保持される前記ルール情報に基づいて、取得される前記閉曲線操作の前記単純閉曲線軌道の旋回方向に対応する操作処理方向を、該操作処理内容として決定する、情報処理装置の操作処理方法。
１５．  １１．乃至１４．いずれかに記載の情報処理装置の操作処理方法において、
さらに、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道を示し得る閉曲線操作にかかる時間の長さと、前記操作対象に対する操作処理内容としての操作処理量との対応付けを含み、
前記情報処理装置が、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作にかかる時間の長さを取得し、
保持される前記ルール情報に基づいて、取得される前記閉曲線操作にかかる時間の長さに対応する操作処理量を、該操作処理内容として決定する、情報処理装置の操作処理方法。
１６．  １１．乃至１５．いずれかに記載の情報処理装置の操作処理方法において、
さらに、
前記ルール情報は、前記閉曲線操作に関する属性としての前記単純閉曲線軌道を示し得る閉曲線操作の終点の加速度と、前記操作対象に対する操作処理内容としての、前記加速度の正負で切り替わる処理機能との対応付けを含み、
前記情報処理装置が、
前記単純閉曲線軌道を示し得る閉曲線操作の属性として、検出される閉曲線操作の前記終点の加速度を取得し、
保持される前記ルール情報に基づいて、取得される前記閉曲線操作の前記終点の加速度の正負に対応する処理機能を、該操作処理内容として決定する、情報処理装置の操作処理方法。
１７．  １１．乃至１６．いずれかに記載の情報処理装置の操作処理方法において、
前記情報処理装置が、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別し、
前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得し、
さらに、
求められる前記単純閉曲線軌道の画像を重畳して画面表示する、情報処理装置の操作処理方法。
１８．  １７．に記載の情報処理装置の操作処理方法において、
前記情報処理装置が、さらに、
求められる前記単純閉曲線軌道に対応する操作用のホイール画像を重畳して表示するとともに、操作者の前記ホイール画像に対する操作を、前記閉曲線操作として受け付ける、情報処理装置の操作処理方法。
１９．  １１．乃至１８．いずれかに記載の情報処理装置の操作処理方法において、
前記情報処理装置が、
決定された前記操作処理内容を、操作者に通知する、情報処理装置の操作処理方法。
２０．  １１．乃至１９．いずれかに記載の情報処理装置の操作処理方法において、
前記情報処理装置が、
前記単純閉曲線軌道が完全に描かれる前の中間軌道を示す操作が、前記単純閉曲線軌道を示す閉曲線操作となり得るか否かを判別し、
前記閉曲線操作となり得ると判定された前記中間軌道を示す前記操作を前記閉曲線操作として検出し、前記中間軌道に対応する前記単純閉曲線軌道を推定し、該推定された単純閉曲線軌道から前記閉曲線操作の属性を取得し、
決定された前記操作処理内容を実行する前に、実行前および実行後の双方の状態を示す情報を操作者に通知する、情報処理装置の操作処理方法。
【符号の説明】
【０１３２】
１０  スマートフォン
１２  ＣＰＵ
１４  メモリ
１８  通信制御部
１９  アンテナ
２２  操作部
２４  操作受付部
２６  表示部
２８  表示制御部
３０  タッチパネルユニット
３２  スピーカ
３４  マイク
３６  音声制御部
４０  バス
４２  プログラム
６０  コンピュータ
６２  ＣＰＵ
６４  ＲＯＭ
６６  ＲＡＭ
６８  Ｉ／Ｏ
６９  バス
７０  プログラム
７２  表示装置
７４  操作入力装置
７６  タッチパネル
１００  情報処理装置
１０２  操作検出部
１０２  操作検出部
１０４  決定部
１０６  ルール情報保持部
２００  情報処理装置
２０２  操作検出部
２０４  決定部
２０６  ルール情報保持部
２１０  曲線判別部
２１２  取得部
３００  情報処理装置
３０２  操作検出部
３０４  決定部
３０６  ルール情報保持部
３１２  方向取得部
３２２  操作検出部
４００  情報処理装置
４０２  操作検出部
４１２  軌道取得部
４２０  軌道表示部
５０２  位置
６００  ホイール画像
７１０  画面
７１２、７１４  アイコン
７２０  画面
７２２ａ、７２２ｂ、７２２ｃ、７２２ｄ  領域
８１０、８２０、８３０  画面
【図１】
2015082220.tif 000003
【図２】
2015082220.tif 000004
【図３】
2015082220.tif 000005
【図４】
2015082220.tif 000006
【図５】
2015082220.tif 000007
【図６】
2015082220.tif 000008
【図７】
2015082220.tif 000009
【図８】
2015082220.tif 000010
【図９】
2015082220.tif 000011
【図１０】
2015082220.tif 000012
【図１１】
2015082220.tif 000013
【図１２】
2015082220.tif 000014
【図１３】
2015082220.tif 000015
【図１４】
2015082220.tif 000016
【図１５】
2015082220.tif 000017
【図１６】
2015082220.tif 000018
【図１７】
2015082220.tif 000019
【図１８】
2015082220.tif 000020
【図１９】
2015082220.tif 000021
【図２０】
2015082220.tif 000022
【図２２】
2015082220.tif 000023
【図２３】
2015082220.tif 000024
【図２１】
2015082220.tif 000025