(57)【特許請求の範囲】
【請求項１】
サイズ変更を含むジェスチャー操作を受付可能な操作部と、
前記操作部を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを取得するオブジェクトサイズ取得部と、
前記ジェスチャー操作の操作量又は操作率及びサイズ変化の度合いに基づいて、前記オブジェクトの変倍量又は変倍率を設定するサイズ変化設定部と、
前記操作部を通じて行われるジェスチャー操作を特定するジェスチャー解析部と、
前記ジェスチャー解析部によって特定されたジェスチャー操作がサイズ変更である場合に、前記サイズ変化設定部によって設定された前記変倍量又は変倍率に従って画面上にオブジェクトのサイズ変更を反映させる表示制御部と、を備え、
前記サイズ変化設定部は、第１サイズの第１オブジェクトに対して第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを第１の度合いに設定するとともに、前記第１サイズよりも大きな第２サイズの第２オブジェクトに対して前記第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを前記第１の度合いよりも小さい第２の度合いに設定することを特徴とする情報処理装置。
【請求項２】
前記サイズ変化設定部は、前記サイズ変化の度合いを補正するための補正係数をオブジェクトのサイズに応じて決定し、基準値に前記補正係数を乗算した値を前記サイズ変化の度合いとして設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サイズ変化設定部は、前記サイズ変化の度合いを補正するための補正量をオブジェクトのサイズに応じて決定し、基準値に前記補正量を加減算した値を前記サイズ変化の度合いとして設定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記サイズ変化設定部は、２つのタッチポイント間の距離の変化に関わらず、オブジェクトの複数のサイズ領域ごとに一定の値を前記サイズ変化の度合いとして設定することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記サイズ変化設定部は、オブジェクトのサイズと、２つのタッチポイント間の距離の変化の速度とに基づいて、前記サイズ変化の度合いを大きく設定することを特徴とする請求項２から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記サイズ変化設定部は、一連のサイズ変更操作において、初期のオブジェクトのサイズに基づいて前記サイズ変化の度合いを設定することを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記サイズ変化設定部は、一連のサイズ変更操作において、サイズ変更後のオブジェクトのサイズに基づいて前記サイズ変化の度合いを設定し直すことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項８】
前記サイズ変化設定部は、前記ジェスチャー操作の操作量又は操作率に前記サイズ変化の度合いを乗算して、前記オブジェクトの変倍量又は変倍率を設定することを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
サイズ変更を含むジェスチャー操作を受付可能な操作部を備える情報処理装置のコンピューターに、
前記操作部を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを取得し、
前記ジェスチャー操作の操作量又は操作率及びサイズ変化の度合いに基づいて、前記オブジェクトの変倍量又は変倍率を設定し、
前記操作部を通じて行われるジェスチャー操作を特定し、
特定されたジェスチャー操作がサイズ変更である場合に、設定された前記サイズ変化の度合いに従って画面上にオブジェクトのサイズ変更を反映させ、
前記変倍量又は前記変倍率を設定する際、第１サイズの第１オブジェクトに対して第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを第１の度合いに設定するとともに、前記第１サイズよりも大きな第２サイズの第２オブジェクトに対して前記第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを前記第１の度合いよりも小さい第２の度合いに設定する処理を実行させることを特徴とする情報処理プログラム。
【請求項１０】
前記サイズ変化の度合いを補正するための補正係数をオブジェクトのサイズに応じて決定し、基準値に前記補正係数を乗算した値を前記サイズ変化の度合いとして設定することを特徴とする請求項９に記載の情報処理プログラム。
【請求項１１】
前記サイズ変化の度合いを補正するための補正量をオブジェクトのサイズに応じて決定し、基準値に前記補正量を加減算した値を前記サイズ変化の度合いとして設定することを特徴とする請求項９に記載の情報処理プログラム。
【請求項１２】
２つのタッチポイント間の距離の変化に関わらず、オブジェクトの複数のサイズ領域ごとに一定の値を前記サイズ変化の度合いとして設定することを特徴とする請求項９に記載の情報処理プログラム。
【請求項１３】
オブジェクトのサイズと、２つのタッチポイント間の距離の変化の速度とに基づいて、前記サイズ変化の度合いを大きく設定することを特徴とする請求項１０から１２のいずれか一項に記載の情報処理プログラム。
【請求項１４】
一連のサイズ変更操作において、初期のオブジェクトのサイズに基づいて前記サイズ変化の度合いを設定することを特徴とする請求項９から１３のいずれか一項に記載の情報処理プログラム。
【請求項１５】
一連のサイズ変更操作において、サイズ変更後のオブジェクトのサイズに基づいて前記サイズ変化の度合いを設定し直すことを特徴とする請求項９から１３のいずれか一項に記載の情報処理プログラム。
【請求項１６】
前記ジェスチャー操作の操作量又は操作率に前記サイズ変化の度合いを乗算して、前記オブジェクトの変倍量又は変倍率を設定することを特徴とする請求項９から１５のいずれか一項に記載の情報処理プログラム。
【請求項１７】
サイズ変更を含むジェスチャー操作を受付可能な操作部を備える情報処理装置における情報処理方法であって、
前記操作部を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを取得し、
前記ジェスチャー操作の操作量又は操作率及びサイズ変化の度合いに基づいて、前記オブジェクトの変倍量又は変倍率を設定し、
前記操作部を通じて行われるジェスチャー操作を特定し、
特定されたジェスチャー操作がサイズ変更である場合に、設定された前記サイズ変化の度合いに従って画面上にオブジェクトのサイズ変更を反映させ、
前記変倍量又は前記変倍率を設定する際、第１サイズの第１オブジェクトに対して第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを第１の度合いに設定するとともに、前記第１サイズよりも大きな第２サイズの第２オブジェクトに対して前記第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを前記第１の度合いよりも小さい第２の度合いに設定することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジェスチャー操作による情報入力を支援する情報処理装置、情報処理プログラム、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット端末、あるいは電子ホワイトボードのように、指やタッチペン等の接触体で画面に直接触れることにより情報を入力できるタッチパネル付きの情報処理装置が実用化されている。このような情報処理装置においては、タッチパネル上で所定のジェスチャー操作が行われることに伴い、当該ジェスチャー操作に割り当てられた処理（例えばオブジェクトの移動など）が実行される。以下においては、タッチパネルを入力装置として用いる場合について説明するが、ジェスチャー操作による情報入力は、タッチパッドと呼ばれる入力装置でも行われる。
【０００３】
タッチパネル上の１点をタッチして操作するジェスチャー操作は、シングルタッチジェスチャーと呼ばれ、タッチパネル上の２点以上を同時にタッチして操作するジェスチャー操作は、マルチタッチジェスチャーと呼ばれる。最近では、マルチタッチジェスチャー技術の進歩により、多様で複雑な操作にも対応できるようになっている。
【０００４】
ジェスチャー操作としては、例えばオブジェクト上の２点にタッチして両タッチポイントを互いに遠ざけるようにスライドすることにより、オブジェクトを拡大するピンチアウト、オブジェクト上の２点にタッチして両タッチポイントを互いに近づけるようにスライドすることにより、オブジェクトを縮小するピンチイン等がある。以下において、ピンチアウトとピンチインを合わせて「サイズ変更」と称する。なお、サイズ変更は、縦横方向に相似形で拡大／縮小される場合の他、縦方向のみ又は横方向のみに拡大／縮小される場合を含む。
【０００５】
従来のタッチパネル付きの情報処理装置（例えばスマートフォン）として、例えばサイズ変更時の拡大率と縮小率が操作内容に応じて予め設定されているものがある。このような情報処理装置では、例えば操作量や操作率、つまり、２つのタッチポイント間の距離（以下「ポイント間距離」と称する）の変化量や変化率に相当する量や割合に応じて拡大や縮小が行われる。より具体的には、例えば、「操作後のポイント間距離÷操作前のポイント間距離」を拡大率又は縮小率としてオブジェクトの拡大又は縮小が行われるものがある。また例えば、特許文献１には、サイズ変更の操作速度、すなわちポイント間距離の変化速度（以下「ポイント間変化速度」と称する）がしきい値以上となった場合に、オブジェクトを定形サイズまで拡縮させるプレビュー機能を備えた画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１２１１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、従来の情報処理装置では、オブジェクトのサイズ変更が行われる際の拡縮率が、対象となるオブジェクトのサイズに関わらず同様に設定される。そのため、ポイント間距離の変化率（以下「ポイント間変化率」と称する）が同じでも、オブジェクトのサイズによって変化量が異なる。つまり、オブジェクトのサイズが大きい程、変化量が大きくなるため、大サイズのオブジェクトのサイズ変更を行う場合に細かい調整が困難となる。
【０００８】
本発明の目的は、マルチタッチジェスチャーによってオブジェクトのサイズ変更を行う際の操作性を向上できる情報処理装置、情報処理プログラム、及び情報処理方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、
サイズ変更を含むジェスチャー操作を受付可能な操作部と、
前記操作部を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを取得するオブジェクトサイズ取得部と、
前記ジェスチャー操作の操作量又は操作率及びサイズ変化の度合いに基づいて、前記オブジェクトの変倍量又は変倍率を設定するサイズ変化設定部と、
前記操作部を通じて行われるジェスチャー操作を特定するジェスチャー解析部と、
前記ジェスチャー解析部によって特定されたジェスチャー操作がサイズ変更である場合に、前記サイズ変化設定部によって設定された前記変倍量又は変倍率に従って画面上にオブジェクトのサイズ変更を反映させる表示制御部と、を備え、
前記サイズ変化設定部は、第１サイズの第１オブジェクトに対して第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを第１の度合いに設定するとともに、前記第１サイズよりも大きな第２サイズの第２オブジェクトに対して前記第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを前記第１の度合いよりも小さい第２の度合いに設定することを特徴とする。
【００１０】
本発明に係る情報処理プログラムは、
サイズ変更を含むジェスチャー操作を受付可能な操作部を備える情報処理装置のコンピューターに、
前記操作部を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを取得し、
前記ジェスチャー操作の操作量又は操作率及びサイズ変化の度合いに基づいて、前記オブジェクトの変倍量又は変倍率を設定し、
前記操作部を通じて行われるジェスチャー操作を特定し、
特定されたジェスチャー操作がサイズ変更である場合に、設定された前記サイズ変化の度合いに従って画面上にオブジェクトのサイズ変更を反映させ、
前記変倍量又は前記変倍率を設定する際、第１サイズの第１オブジェクトに対して第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを第１の度合いに設定するとともに、前記第１サイズよりも大きな第２サイズの第２オブジェクトに対して前記第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを前記第１の度合いよりも小さい第２の度合いに設定する処理を実行させることを特徴とする。
【００１１】
本発明に係る情報処理方法は、
サイズ変更を含むジェスチャー操作を受付可能な操作部を備える情報処理装置における情報処理方法であって、
前記操作部を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを取得し、
前記ジェスチャー操作の操作量又は操作率及びサイズ変化の度合いに基づいて、前記オブジェクトの変倍量又は変倍率を設定し、
前記操作部を通じて行われるジェスチャー操作を特定し、
特定されたジェスチャー操作がサイズ変更である場合に、設定された前記サイズ変化の度合いに従って画面上にオブジェクトのサイズ変更を反映させ、
前記変倍量又は前記変倍率を設定する際、第１サイズの第１オブジェクトに対して第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを第１の度合いに設定するとともに、前記第１サイズよりも大きな第２サイズの第２オブジェクトに対して前記第１ジェスチャー操作が行われた場合に、前記サイズ変化の度合いを前記第１の度合いよりも小さい第２の度合いに設定することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、操作対象であるオブジェクトのサイズに応じてサイズ変更時のオブジェクトのサイズ変化の度合いが適切に設定されるので、大サイズのオブジェクトであっても細かい調整が可能となり、ユーザーはオブジェクトを容易に所望のサイズまで拡大又は縮小することができる。したがって、マルチタッチジェスチャーによってサイズ変更を行う際の操作性が格段に向上する。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態に係る電子ホワイトボードの概略図である。
【図２】電子ホワイトボードのハードウェア構成を示すブロック図である。
【図３】電子ホワイトボードの制御部の機能を示す機能ブロック図である。
【図４】ジェスチャー解析処理の一例を示すフローチャートである。
【図５】ピンチアウト時のサイズ変更の程度を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
図１は、本発明の一実施の形態に係る情報処理装置としての電子ホワイトボード１０の概略図である。電子ホワイトボード１０は、例えばユーザー操作に基づく画面の遷移を記憶し、会議の流れを時系列で管理する会議支援装置として用いられる。すなわち、ユーザーが、電子ホワイトボード１０の操作部１２を利用して、会議に登場し議事の構成要素となるオブジェクトを表示部１３の表示領域に追加したり、表示されているオブジェクトを操作したりすると、そのときの画面に関する情報（以下「画面情報」と称する）が記憶される。
【００１５】
ここで、オブジェクトとは、操作の対象となるデータであり、文字又は記号が入力されるテキストボックス、図形、写真画像、アプリケーションの作業領域（ウィンドウ）等の形で表示部１３に表示される。本実施の形態では、オブジェクトを単純な図形で示すこととする。また、オブジェクトの追加（新規作成）、移動、サイズ変更（拡大・縮小）、回転、編集、削除、グループ化、グループ解除など、オブジェクトの状態を変化させる操作を「オブジェクト操作」と称する。
【００１６】
図１では、電子ホワイトボード１０の表示部１３は、オブジェクトが表示されるメイン画面ＭＤと、会議の流れを視認可能なツリー構造の図（以下「タイムライン」と称する）が表示されるサブ画面ＳＤに区画されている。メイン画面ＭＤが電子ホワイトボード１０の個別作業領域である。通常時はメイン画面ＭＤを表示しておき、必要に応じてサブ画面ＳＤを表示するようにしてもよいし、メイン画面ＭＤとサブ画面ＳＤを切り替えて表示領域の全体にサブ画面ＳＤを表示させるようにしてもよい。
【００１７】
図１においては、メイン画面ＭＤに、８個のオブジェクトＯＢ１〜ＯＢ８が作成され、そのうちのオブジェクトＯＢ１〜ＯＢ３、オブジェクトＯＢ４〜０Ｂ６がそれぞれグループ化されている（グループＧＲ１、ＧＲ２）。サブ画面ＳＤには、任意の時点で議論が分岐された場合のタイムラインＴＬが表示されている。議論が途中で分岐された場合には、複数の結論が存在することになる。
【００１８】
ユーザーによるオブジェクト操作はメイン画面ＭＤで行われ、タイムライン操作はサブ画面ＳＤで行われる。タイムライン操作とは、タイムラインＴＬを利用して行われる操作であり、マーカーＭを移動させる操作、議論を分岐させるための分岐操作を含む。例えば、ユーザーは、タイムラインＴＬ上でマーカーＭを移動させることにより、任意の時点の画面をメイン画面ＭＤに再現させることができる。
【００１９】
オブジェクト操作のうち、オブジェクトのドラッグ、サイズ変更、及び回転は、ジェスチャー操作（シングルタッチジェスチャー及びマルチタッチジェスチャーを含む）によって行われる。ジェスチャー操作は、片手で行われてもよいし、両手で行われてもよい。なお、サイズ変更は、縦横方向に相似形で拡大／縮小する変形の他、縦方向のみ又は横方向のみに拡大／縮小する変形を含む。また、サイズ変更の対象は、一つのオブジェクトに限らず、複数のオブジェクトがグループ化されたグループもサイズ変更の対象であるオブジェクトに含まれる。
【００２０】
図２は、電子ホワイトボード１０のハードウェア構成の一例を示す図である。図２に示すように、電子ホワイトボード１０は、制御部１１、操作部１２、表示部１３、記憶部１４、及び通信部１５等を備える。各ブロックはバスラインにより電気的に接続される。制御部１１が後述する情報処理プログラムを実行することにより、本実施形態の情報処理方法が実現される。
【００２１】
制御部１１は、演算／制御装置としてのＣＰＵ（Central Processing Unit）１１１、主記憶装置としてのＲＯＭ（Read Only Memory）１１２及びＲＡＭ（Random Access Memory）１１３を有する。ＲＯＭ１１２には、ＢＩＯＳ（Basic Input Output System）と呼ばれる基本プログラムや基本的な設定データが記憶される。ＣＰＵ１１１は、ＲＯＭ１１２又は記憶部１４から処理内容に応じたプログラムを読み出してＲＡＭ１１３に展開し、展開したプログラムと協働して、各ブロックを制御する。
【００２２】
操作部１２及び表示部１３は、例えばタッチパネル付きのフラットパネルディスプレイで構成される。フラットパネルディスプレイとしては、液晶ディスプレイ、有機ＥＬディスプレイ、メモリ性を有する電子ペーパーディスプレイなど従来公知の各種のものを用いることができる。以下において、フラットパネルディスプレイのように操作部１２としての機能及び表示部１３としての機能を有する構成要素を「操作表示部１７」と称する。なお、操作部１２と表示部１３は別体で構成されてもよい。
【００２３】
操作部１２は、ユーザーによる手書き入力、オブジェクト操作、及びタイムライン操作を受け付けて、それに応じた信号（例えばタッチポイントの座標を示す信号）を制御部１１に出力する。以下においては、主としてユーザーが指を使って操作することを想定して説明するが、指以外の身体の一部やタッチペンなどの接触体を用いて操作しても構わない。
【００２４】
表示部１３は、制御部１１から入力される表示制御情報に従って、メイン画面ＭＤ及びサブ画面ＳＤに各種情報を表示する。操作部１２がジェスチャー操作を受け付けると、当該ジェスチャー操作に割り当てられている操作が表示部１３の画面に反映される。ジェスチャー操作の識別（有効／無効を含む）は、制御部１１によって行われる。
【００２５】
記憶部１４は、例えばＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、又はＳＤ（Secure Digital）カード等の補助記憶装置であり、情報処理プログラム及び画面に関する情報等を記憶する。記憶部１４は、オブジェクト情報テーブル１４１、画面遷移情報テーブル１４２、及びジェスチャー操作テーブル１４３等を有する（図３参照）。
【００２６】
通信部１５は、例えばＮＩＣ（Network Interface Card）、ＭＯＤＥＭ（MOdulator-DEModulator）、ＵＳＢ（Universal Serial Bus）等の通信インターフェースである。制御部１１は、通信部１５を介して、有線／無線ＬＡＮ等のネットワークに接続された端末装置（図示略）との間で各種情報の送受信を行う。通信部１５には、ＮＦＣ（Near Field Communication）やBluetooth（登録商標）等の近距離無線通信用の通信インターフェースを適用することもできる。
【００２７】
図３は、電子ホワイトボード１０の制御部１１の機能を示す機能ブロック図である。図３に示すように、制御部１１は、ユーザー操作解析部１１Ａ、画面情報記録部１１Ｂ、表示制御部１１Ｃ、オブジェクトサイズ取得部１１Ｄ、及び拡縮率設定部１１Ｅとして機能する。これらの機能部の一部又は全部を専用のハードウェアで構成してもよい。
【００２８】
ユーザー操作解析部１１Ａは、操作部１２から入力される操作情報を解析し、ユーザーによる操作を特定する。画面情報記録部１１Ｂ、及び表示制御部１１Ｃは、ユーザー操作解析部１１Ａによって特定されたユーザー操作に基づいて、操作の内容に対応付けて予め設定された所定の処理（例えば、ピンチアウトでオブジェクトを拡大する等）を実行する。
【００２９】
ユーザー操作解析部１１Ａは、ユーザーによるジェスチャー操作を解析するジェスチャー解析部１１Ｆを含む。ジェスチャー解析部１１Ｆは、ユーザーによる操作部１２へのタッチが検出された場合に、有効なジェスチャー操作を判断する。具体的には、ジェスチャー解析部１１Ｆは、ジェスチャー操作（例えばドラッグ、サイズ変更、及び回転）ごとに設定される判断指標の実測値を、タッチポイントの座標の変化に基づいて算出し、この実測値と所定のしきい値を比較することにより、有効なジェスチャー操作を判断する。例えば、ドラッグの判断指標としてスライド速度、サイズ変更の判断指標としてポイント間変化速度、回転の判断指標として回転速度を用いることができる。
【００３０】
画面情報記録部１１Ｂは、ユーザーによるオブジェクト操作に基づく会議の流れ（画面遷移）を、画面情報として記憶部１４に記録する。画面情報とは、画面を構成する要素及びそれらがいつ作成され変化したかを示す情報であり、オブジェクト又はグループに対する操作を個別に管理するオブジェクト情報（オブジェクトのサイズを含む）、及び会議の流れを時系列で管理する画面遷移情報を含む。オブジェクト情報は、記憶部１４のオブジェクト情報テーブル１４１に格納され、画面遷移情報は、記憶部１４の画面遷移情報テーブル１４２に格納される。
【００３１】
表示制御部１１Ｃは、ユーザー操作に基づく画面を表示部１３に表示させるための表示制御情報（画面データ）を生成し、この画面データに基づいて表示部１３に画面を表示させる。表示制御部１１Ｃは、表示制御情報を生成する際に、記憶部１４から必要な情報を取得する。表示制御情報には、オブジェクト操作を反映した画面を表示させるための画面表示制御情報が含まれる。表示制御部１１Ｃは、例えばジェスチャー解析部１１Ｆによっていずれかのジェスチャー操作が有効であると判断された場合に、ジェスチャー操作テーブル１４３を参照して、当該ジェスチャー操作に割り当てられた処理を表示部１３の画面に反映させる。
【００３２】
オブジェクトサイズ取得部１１Ｄは、操作部１２を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを画面情報記録部１１Ｂから取得する。
【００３３】
拡縮率設定部１１Ｅは、オブジェクトのサイズ変化の度合いを設定するサイズ変化設定部として機能する。本実施の形態においては、拡縮率設定部１１Ｅは、サイズ変更で用いられる拡縮率を設定する。ここで、「拡縮率」とは、基準操作（例えば、一定の変化量又は変化率のピンチアウト操作やピンチイン操作）に対するサイズ変化の度合いを意味しており、ポイント間距離の変化量や変化率（つまり、操作量又は操作率）に乗じることで、オブジェクトの拡大量／縮小量又は拡大率／縮小率が得られるパラメータである。本実施の形態の拡縮率設定部１１Ｅは、サイズ変更の対象となるオブジェクト（グループを含む）のサイズに基づいて、オブジェクトのサイズが大きい程、拡縮率を小さく設定する。サイズ変更では、拡縮率設定部１１Ｅによって設定された拡縮率に従って、オブジェクトの拡大又は縮小が行われる。以下に、拡縮率の設定方法の一例を示す。
【００３４】
表１は、基準値としての基準拡縮率に補正係数を乗算した値を補正後の拡縮率として設定する際に参照される補正係数テーブルの一例である。基準拡縮率とは、基準として与えられた初期の拡縮率である。基準拡縮率は、例えば、ポイント間変化率と等しい変化率でオブジェクトのサイズを変化させる場合は１、ポイント間変化率よりもオブジェクトのサイズを大きく変化させる場合は１より大きい値（例えば、１．２）、ポイント間変化率よりもオブジェクトのサイズを小さく変化させる場合は１より小さい値（例えば、０．９）に設定される。
【００３５】
基準拡縮率は、ポイント間距離の変化量（以下「ポイント間変化量」と称する）に対応付けて設定されていてもよい。この場合、基準拡縮率は、例えば、ポイント間変化量と等しい変化量だけオブジェクトのサイズを変化させる場合は１、ポイント間変化量よりもオブジェクトのサイズを大きく変化させる場合は１より大きい値（例えば、１．２）、ポイント間変化量よりもオブジェクトのサイズを小さく変化させる場合は１より小さい値（例えば、０．９）に設定される。
【００３６】
基準拡縮率は、初期のポイント間距離に応じて異なる値を設定しておいてもよい。この場合、基準拡縮率は、例えば、初期のポイント間距離が２０ｍｍ以下の場合は１、初期のポイント間距離が５０ｍｍ以上の場合は０．９５、初期のポイント間距離が１００ｍｍ以上の場合は０．９といった値に設定される。
【００３７】
また、ここでは、ピンチアウトによってオブジェクトを拡大する際に用いられる拡縮率と、ピンチインによってオブジェクトを縮小する際に用いられる拡縮率とを同じ値として扱うが、拡大する際に用いられる拡縮率と縮小する際に用いられる拡縮率とを個別に設定するようにしてもよい。なお、本実施の形態においては、補正係数を用いて補正拡縮率を生成するようにしており、この補正係数をオブジェクトの拡大時と縮小時とで同じ値としているが、オブジェクトの拡大時と縮小時とで異なる値としてもよい。
【００３８】
表１に従うと、サイズ変更の対象となるオブジェクトがオブジェクトＮｏ．１（例えば〜１００ｃｍ２）に該当する場合は補正係数が“１”（補正なし）、オブジェクトＮｏ．２（例えば１００〜２００ｃｍ２）に該当する場合は補正係数が“０．５”、オブジェクトＮｏ．３（例えば２００〜３００ｃｍ２）に該当する場合は補正係数が“０．３３”、オブジェクトＮｏ．４（例えば３００ｃｍ２〜）に該当する場合は補正係数が“０．２５”となる。すなわち、大サイズのオブジェクト程、小さな補正係数が適用され、オブジェクトを拡大／縮小する際に用いる拡縮率は小さく設定される。
【００３９】
例えば、基準拡縮率が”１．２”に設定されている場合は、オブジェクトＮｏ．１〜Ｎｏ．４に対して、拡縮率がそれぞれ”１．２”、”０．６”、”０．４”、”０．３”に設定され、基準拡縮率が”０．９”に設定されている場合は、オブジェクトＮｏ．１〜Ｎｏ．４に対して、拡縮率がそれぞれ”０．９”、”０．４５”、”０．３”、”０．２３”に設定される。
【００４０】
【表１】
0006432449.tif 000002
【００４１】
表２は、基準拡縮率に補正量を加減算した値を補正後の拡縮率として設定する際に参照される補正量テーブルの一例である。ここでは、ピンチアウトによってオブジェクトを拡大する際に用いられる拡縮率と、ピンチインによってオブジェクトを縮小する際に用いられる拡縮率とを同じ値として扱うが、拡大する際に用いられる拡縮率と縮小する際に用いられる拡縮率とを個別に設定するようにしてもよい。なお、本実施の形態においては、補正量を用いて補正拡縮率を生成するようにしており、この補正量をオブジェクトの拡大時と縮小時とで同じ値としているが、オブジェクトの拡大時と縮小時とで異なる値としてもよい。
【００４２】
表２に従うと、サイズ変更の対象となるオブジェクトがオブジェクトＮｏ．１（例えば〜１００ｃｍ２）に該当する場合は補正量が“０”（補正なし）、オブジェクトＮｏ．２（例えば１００〜２００ｃｍ２）に該当する場合は補正量が“０．１”、オブジェクトＮｏ．３（例えば２００〜３００ｃｍ２）に該当する場合は補正量が“０．２”、オブジェクトＮｏ．４（例えば３００ｃｍ２〜）に該当する場合は補正量が“０．３”となる。そして、オブジェクトの拡大の場合は基準拡縮率から補正量を減算し、オブジェクトの縮小の場合は基準拡縮率に補正量を加算する。
【００４３】
なお、オブジェクトの拡大の場合、減算の結果が０以下にならないように補正量を設定するか、０以下になりうる場合は補正後の拡縮率の下限値を０より大きいある値（例えば０．３）に設定する。また、オブジェクトの縮小の場合、加算の結果がオブジェクトの操作率又は操作量に対して過度に変化することを防ぐために、補正後の拡縮率の上限値を１より大きいある値（例えば３）に設定する。このように、大サイズのオブジェクト程、大きな補正量が適用され、オブジェクトを拡大／縮小する際に用いる拡縮率は小さく設定される。
【００４４】
【表２】
0006432449.tif 000003
【００４５】
表３は、ポイント間変化率に関わらず、オブジェクトのサイズ領域ごとに一定の値を拡大率／縮小率として設定する際に参照される拡縮率テーブルの一例である。この場合、ピンチアウトによってオブジェクトを拡大する際に用いられる拡大率と、ピンチインによってオブジェクトを縮小する際に用いられる縮小率とが、それぞれ設定される。
【００４６】
表３に従うと、サイズ変更の対象となるオブジェクトがオブジェクトＮｏ．１（例えば〜１００ｃｍ２）に該当する場合は拡大率が“２”、縮小率が“０．５”、オブジェクトＮｏ．２（例えば１００〜２００ｃｍ２）に該当する場合は拡大率が“１．５”、縮小率が“０．６７”、オブジェクトＮｏ．３（例えば２００〜３００ｃｍ２）に該当する場合は拡大率が“１．２”、縮小率が“０．８３”、オブジェクトＮｏ．４（例えば３００ｃｍ２〜）に該当する場合は拡大率が“１．１”、縮小率が“０．９１”となる。すなわち、大サイズのオブジェクト程、拡大率／縮小率は小さく設定される。拡大率／縮小率に代えて、拡大量／縮小量を設定してもよい。
【００４７】
【表３】
0006432449.tif 000004
【００４８】
図４は、制御部１１が実行するジェスチャー解析処理の一例を示すフローチャートである。この処理は、例えば電子ホワイトボード１０の電源が投入されることに伴い図示しないメインフローが実行され、メインフローにおいてジェスチャー操作が検出されることに伴い、ＣＰＵ１１１がＲＯＭ１１２に格納されている情報処理プログラムを呼び出して実行することで実現される。ここでは、基準拡縮率に補正係数を乗算した値が拡縮率として設定され、操作率又は操作量に応じてサイズ変更が行われる場合について説明する。
【００４９】
ステップＳ１０１において、制御部１１は、操作部１２を通じて、オブジェクト（グループを含む）の領域内の２点をタッチする操作（以下「マルチタッチ」と称する）が行われたか否かを判定する。マルチタッチが検出されると（ステップＳ１０１で“ＹＥＳ”）、ステップＳ１０２の処理に移行する。
【００５０】
一方、オブジェクトの領域内の１点のみをタッチする操作（以下「シングルタッチ」と称する）が行われたと判定した場合は（ステップＳ１０１で“ＮＯ”）、ステップＳ１１０の処理に移行する。ステップＳ１１０では、シングルタッチに対応した処理（例えば、オブジェクトの選択、オブジェクトの選択解除、オブジェクトの移動等）が実行される。なお、シングルタッチに対応した処理において、タッチ操作が終了したと判定されると、メインフローに戻る。また、タッチ操作がシングルタッチからマルチタッチに変化した場合には、ステップＳ１０２の処理に移行する。
【００５１】
ステップＳ１０２において、制御部１１は、マルチタッチにより選択されたオブジェクトのサイズを、オブジェクト情報テーブル１４１から読み出す（オブジェクトサイズ取得部１１Ｄとしての処理）。
【００５２】
ステップＳ１０３において、制御部１１は、マルチタッチされたオブジェクトのサイズに応じて補正係数を決定する（表１参照、拡縮率設定部１１Ｅとしての処理）。制御部１１は、例えば表１に示す補正テーブルを参照して補正係数を決定する。サイズ変更の対象となるオブジェクトのサイズが大きい程、小さい補正係数となる。
【００５３】
ステップＳ１０４において、制御部１１は、所定時間（単位時間）間隔でタッチポイントの座標情報を取得する。取得した座標情報は、例えばユーザーによる操作部１２への接触が解除されるまでＲＡＭ１１３に順次格納される。
【００５４】
ステップＳ１０５において、制御部１１は、タッチポイントの座標変化に基づいて、実行されているジェスチャー操作がサイズ変更であるか否かを判定する（ジェスチャー解析部１１Ｆとしての処理）。実行されているジェスチャー操作がサイズ変更である場合（ステップＳ１０５で“ＹＥＳ”）、ステップＳ１０６の処理に移行する。実行されているジェスチャー操作がサイズ変更出ない場合（ステップＳ１０５で“ＮＯ”、例えばドラッグや回転の場合）、ステップＳ１０８の処理に移行する。
【００５５】
具体的には、ステップＳ１０５において、制御部１１は、タッチポイントの座標変化に基づいて、ドラッグ、サイズ変更、及び回転についての判断指標（スライド速度、ポイント間変化速度、回転速度）の実測値Ｍｍ、Ｄｍ、θｍを算出する。そして、制御部１１は、ドラッグ、サイズ変更、及び回転についての判断指標のしきい値Ｍｔｈ、Ｄｔｈ、θｔｈと、実測値Ｍｍ、Ｄｍ、θｍを比較する。スライド速度の実測値Ｍｍがしきい値Ｍｔｈを超えている場合、実行されているジェスチャー操作はドラッグとなる。ポイント間変化速度の実測値Ｄｍがしきい値Ｄｔｈを超えている場合、実行されているジェスチャー操作はサイズ変更となる。回転速度の実測値θｍがしきい値θｔｈを超えていると判定された場合、実行されているジェスチャー操作は回転となる。なお、いずれのジェスチャー操作も有効でない場合は、ステップＳ１０４、Ｓ１０５の処理が繰り返される。
【００５６】
ステップＳ１０６において、制御部１１は、ステップＳ１０３で決定された補正係数を用いて補正された拡縮率（補正拡縮率）を用いて、所定の算出式（ポイント間変化率又はポイント間変化量×拡縮率）に基づいてオブジェクトの拡大率／縮小率又は拡大量／縮小量を算出する（拡縮率設定部１１Ｅとしての処理）。オブジェクトのサイズが大きい程、拡縮率は小さく設定される。なお、ポイント間変化率又はポイント間変化量は所定時間間隔で更新されるので、その都度、拡縮率も更新されることになる。
【００５７】
ステップＳ１０７において、制御部１１は、ジェスチャー操作テーブル１４３を参照して、サイズ変更に割り当てられた処理を表示部１３の画面に反映させる（表示制御部１１Ｃとしての処理）。具体的には、ステップＳ１０６で算出された拡大率／縮小率又は拡大量／縮小量を用いて、オブジェクトを拡大又は縮小させる。図５Ａ、図５Ｂに示すように、大サイズのオブジェクト程、サイズ変更の程度が抑制される。したがって、大サイズのオブジェクトであっても、サイズ変更における細かな調整が可能となる。
【００５８】
ステップＳ１０８において、制御部１１は、ジェスチャー操作テーブル１４３を参照して、特定されたジェスチャー操作（サイズ変更以外のジェスチャー操作、例えばドラッグ又は回転）に割り当てられた処理を表示部１３の画面に反映させる。
【００５９】
ステップＳ１０９において、制御部１１は、マルチタッチジェスチャーが終了したか否かを判定する。具体的には、制御部１１は、操作部１２から指が離れてマルチタッチが検出されなくなった場合に、マルチタッチジェスチャーが終了したと判定する。マルチタッチジェスチャーが終了した場合（ステップＳ１０９で“ＹＥＳ”）、メインフローに戻る。マルチタッチジェスチャーが終了していない場合（ステップＳ１０９で“ＮＯ”）、ステップＳ１０４の処理に移行する。なお、タッチ操作がマルチタッチからシングルタッチに変化した場合には、ステップＳ１１０の処理に移行する。
【００６０】
すなわち、マルチタッチジェスチャーが終了するまでの一連のサイズ変更操作において、初期のオブジェクトのサイズに基づいて決定された補正係数が維持される。これにより、オブジェクトのサイズ変更の程度は変化しないので、ユーザーは、オブジェクトを所望のサイズにするための操作量を容易に把握することができる。
【００６１】
なお、上述したジェスチャー解析処理において、基準拡縮率に補正量を加減算した値を拡縮率として設定し、サイズ変更が行われるようにしてもよい（表２参照）。この場合、図４のステップＳ１０３では、オブジェクトのサイズに応じて補正量が決定される。そして、ステップＳ１０６では、決定された補正量を用いて補正された拡縮率（補正拡縮率）を用いて、所定の算出式（ポイント間変化率又はポイント間変化量×拡縮率）に基づいてオブジェクトの拡大率／縮小率又は拡大量／縮小量が算出される。
【００６２】
また、上述したジェスチャー解析処理において、ポイント間変化率やポイント間変化量に関わらず、オブジェクトのサイズに応じてオブジェクトのサイズ変化の度合いが設定され、サイズ変更が行われるようにしてもよい（表３参照）。この場合、図４のステップＳ１０３において、オブジェクトのサイズに応じて拡大率／縮小率又は拡大量／縮小量が設定され、ステップＳ１０６は省略される。
【００６３】
このように、情報処理装置の一例として挙げた電子ホワイトボード１０は、サイズ変更を含むジェスチャー操作を受付可能な操作部１２と、操作部１２を通じて行われるジェスチャー操作の対象であるオブジェクトのサイズを取得するオブジェクトサイズ取得部１１Ｄと、オブジェクトサイズ取得部１１Ｄによって取得された第１オブジェクトのサイズが第１サイズである場合、この第１オブジェクトに対する第１ジェスチャー操作によるサイズ変更に伴うサイズ変化を第１の度合いに設定するとともに、前記オブジェクトサイズ取得部によって取得された第２オブジェクトのサイズが前記第１サイズよりも大きな第２サイズである場合、前記第２オブジェクトに対する前記第１ジェスチャー操作によるサイズ変更に伴うサイズ変化の度合いを、前記第１の度合いよりも小さい第２の度合いに設定するサイズ変更設定部としての拡縮率設定部１１Ｅと、操作部１２を通じて行われるジェスチャー操作を特定するジェスチャー解析部１１Ｆと、ジェスチャー解析部１１Ｆによって特定されたジェスチャー操作がサイズ変更である場合に、拡縮率設定部１１Ｅによって設定された拡縮率に従って画面上にオブジェクトのサイズ変更を反映させる表示制御部１１Ｃと、を備える。
【００６４】
電子ホワイトボード１０によれば、操作対象であるオブジェクトのサイズに応じてサイズ変更時のオブジェクトのサイズ変化の度合いが適切に設定されるので、大サイズのオブジェクトであっても細かい調整が可能となり、ユーザーはオブジェクトを容易に所望のサイズまで拡大又は縮小することができる。したがって、マルチタッチジェスチャーによってサイズ変更を行う際の操作性が格段に向上する。
【００６５】
以上、本発明者によってなされた発明を実施の形態に基づいて具体的に説明したが、本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で変更可能である。
【００６６】
例えば、拡縮率設定部１１Ｅは、オブジェクトのサイズに加えて、ポイント間変化速度（操作速度）に基づいて、ポイント間変化速度が大きい程、オブジェクトのサイズ変化の度合いを大きく設定するようにしてもよい。これにより、ポイント間変化速度が大きくサイズの細かい調整が不要であると考えられる場合に、ユーザーの意図に即して効率よくサイズ変更が行われる。したがって、マルチタッチジェスチャーによってサイズ変更を行う際の操作性がさらに向上する。
【００６７】
この場合、例えば実施の形態で示した表１〜表３に代えて、表４〜表６が参照される。表４〜表６に従うと、操作速度に応じて補正係数や補正量を異ならせたり、操作速度に応じて拡大率／縮小率又は拡大量／縮小量を異ならせたりすることにより、操作速度がしきい値Ｖ１以下の場合のオブジェクトのサイズ変化の度合いに比較して、操作速度がしきい値Ｖ１よりも大きい場合のオブジェクトのサイズ変化の度合いは大きく設定される。
【００６８】
【表４】
0006432449.tif 000005
【００６９】
【表５】
0006432449.tif 000006
【００７０】
【表６】
0006432449.tif 000007
【００７１】
さらには、表４〜表６において、しきい値Ｖ１よりも大きいしきい値Ｖ２を設け、操作速度がＶ２よりも大きい場合には、オブジェクトのサイズに関わらず、基準となるオブジェクト（オブジェクトＮｏ．１）と同様に拡縮率が設定されるようにしてもよい。すなわち、操作速度がしきい値Ｖ２よりも大きい場合、表４ではオブジェクトのサイズに関わらずオブジェクトＮｏ．１と同じ補正係数が適用される。表５ではオブジェクトのサイズに関わらずオブジェクトＮｏ．１と同じ補正量が適用される。表６ではオブジェクトのサイズに関わらずオブジェクトＮｏ．１と同じ拡大率／縮小率又は拡大量／縮小量に設定される。ユーザーがオブジェクトのサイズを大きく変えたい場合に有効である。
【００７２】
また例えば、拡縮率設定部１１Ｅは、一連のサイズ変更操作において、サイズ変更後のオブジェクトのサイズに基づいて拡縮率を設定し直すようにしてもよい。すなわち、図４のフローチャートにおいて、マルチタッチジェスチャーが終了していない場合（ステップＳ１０９で“ＮＯ”）に、ステップＳ１０２の処理に移行するようにしてもよい。これにより、オブジェクトのサイズ変更に伴ってオブジェクトのサイズが大きくなった場合に、一旦マルチタッチジェスチャーを終了して改めて操作し直すことなく、細かい調整を行うことが可能となる。
【００７３】
上記実施の形態では、オブジェクトのサイズを複数の領域に分割し、それぞれのサイズ領域に、オブジェクトへの基準操作によるサイズ変更に伴うサイズ変化の度合いを設定するようにしたが、これに限るものではなく、オブジェクトのサイズに応じたサイズ変化の度合いを算出するための計算式を準備しておくなどして、オブジェクトのサイズに応じて連続的にサイズ変化の度合いを決める（つまり、オブジェクトのサイズが大きい程、サイズ変化の度合いを小さく設定する）ようにしてもよい。
【００７４】
実施の形態では、電子ホワイトボード１０が情報処理プログラムを実行することにより、上述した情報処理を実現しているが、ハードウェア回路を用いて実現することもできる。情報処理プログラムは、磁気ディスク、光学ディスク、フラッシュメモリーなどのコンピューターで読取可能な記憶媒体に格納して会議支援装置となり得る機器（例えばパーソナルコンピューター）に提供することができる。または、情報処理プログラムは、インターネットなどの通信回線を介して、ダウンロードにより提供することもできる。
【００７５】
本発明の情報処理装置は、実施の形態で説明した電子ホワイトボードの他、タッチパネルやタッチパッドのようにジェスチャー操作を受付可能な操作部を備える情報処理装置（例えば、タブレット端末、ノートパスコン、スマートフォン、タッチ部に表示パネルが重ねられていないペンタブレット端末等）に適用することができる。また、ユーザーの手の動きを高精度に検出可能なモーションセンサ―によってオブジェクト操作が行えるようにした情報処理装置や情報処理システムに適応することができる。また、ユーザーの手の動きを検出するモーションセンサ―を備えたヘッドマウントディスプレイ型の情報処理装置に適用することもできる。
【００７６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７７】
１０  電子ホワイトボード（情報処理装置）
１１  制御部
１１Ａ  ユーザー操作解析部
１１Ｂ  画面情報記録部
１１Ｃ  表示制御部
１１Ｄ  オブジェクトサイズ取得部
１１Ｅ  拡縮率設定部（サイズ変化設定部）
１１Ｆ  ジェスチャー解析部
１２  操作部
１３  表示部
１４  記憶部
１４３  ジェスチャー操作テーブル
１５  通信部
１７  操作表示部
【図１】
0006432449.tif 000008
【図２】
0006432449.tif 000009
【図３】
0006432449.tif 000010
【図４】
0006432449.tif 000011
【図５】
0006432449.tif 000012