(57)【特許請求の範囲】
【請求項１】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の種別のいずれかに属するオブジェクトを、複数の段階のうちいずれかに属する表示サイズで表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトの種別と、前記操作指示が入力された時点で表示されている該オブジェクトの表示サイズとに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記受付手段が受け付けた特定の操作指示に応じて、前記表示画面上に表示されたオブジェクトの表示サイズを変化させて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記表示サイズが閾値以下である場合には、前記操作指示に対応する処理を実行可能と決定せず、前記表示サイズが閾値より大きい場合には、前記操作指示に対応する処理を実行可能であると決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の種別のいずれかに属するオブジェクトを、複数の段階のうちいずれかに属する表示サイズで表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトの種別と、前記操作指示が入力された時点で表示されている該オブジェクトの表示サイズとに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備え、
前記複数のオブジェクトの種別には、少なくともテキストボックスが含まれ、
前記決定手段は、
前記抽出手段が抽出した注目オブジェクトの種別が前記テキストボックスだった場合、
前記テキストボックスの表示サイズが閾値より大きくなければ、前記表示画面全体をスクロールさせる処理を前記実行可能な処理として決定し、
前記テキストボックスの表示サイズが閾値より大きければ、前記注目オブジェクトに相当するテキストボックスを選択する処理を前記実行可能な処理として決定する
ことを特徴とする情報処理装置。
【請求項５】
前記決定手段が、前記表示画面全体をスクロールさせる処理を、前記実行可能な処理として決定した場合には、前記受付手段が、前記表示画面上でユーザの指が動かされる操作を受け付けたことに応じて、前記表示画面全体をスクロールし、
前記決定手段が、前記注目オブジェクトに相当するテキストボックスを選択する処理を、前記実行可能な処理として決定した場合には、前記受付手段が、前記表示画面に対するタップ操作を受け付けたことに応じて、前記注目オブジェクトに相当するテキストボックスを選択する
操作実行手段をさらに備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の種別のいずれかに属するオブジェクトを、複数の段階のうちいずれかに属する表示サイズで表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトの種別と、前記操作指示が入力された時点で表示されている該オブジェクトの表示サイズとに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備え、
前記複数のオブジェクトの種別には、少なくともテキストボックスが含まれ、
前記決定手段は、
前記抽出手段が抽出した注目オブジェクトの種別が前記テキストボックスだった場合、
前記テキストボックスの表示サイズが第1の閾値より大きくなければ、前記表示画面全体をスクロールさせる処理を前記実行可能な処理として決定し、
前記テキストボックスの表示サイズが前記第1の閾値より大きく、かつ第2の閾値より大きくなければ、前記注目オブジェクトに相当するテキストボックスを選択する処理を前記実行可能な処理として決定し、
前記テキストボックスの表示サイズが前記第2の閾値より大きければ、前記注目オブジェクトに相当するテキストボックスへの手書き文字入力処理を前記実行可能な処理として決定する
ことを特徴とする情報処理装置。
【請求項７】
前記決定手段が、前記表示画面全体をスクロールさせる処理を、前記実行可能な処理として決定した場合には、前記受付手段が、前記表示画面上でユーザの指が動かされる操作を受け付けたことに応じて、前記表示画面全体をスクロールし、
前記決定手段が、前記注目オブジェクトに相当するテキストボックスを選択する処理を、前記実行可能な処理として決定した場合には、前記受付手段が、前記表示画面に対するタップ操作を受け付けたことに応じて、前記注目オブジェクトに相当するテキストボックスを選択し、
前記決定手段が、前記注目オブジェクトに相当するテキストボックスへの手書き文字入力処理を、前記実行可能な処理として決定した場合には、前記受付手段が、前記表示画面上でユーザの指が動かされる操作を受け付けたことに応じて、前記注目オブジェクトに相当するテキストボックスに対して入力された手書き文字を認識する
操作実行手段をさらに備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の種別のいずれかに属するオブジェクトを、複数の段階のうちいずれかに属する表示サイズで表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトの種別と、前記操作指示が入力された時点で表示されている該オブジェクトの表示サイズとに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備え、
前記複数のオブジェクトの種別には、少なくとも画像が含まれ、
前記決定手段は、
前記抽出手段が抽出した注目オブジェクトの種別が前記画像だった場合、
前記注目オブジェクトに相当する画像の表示サイズが閾値より大きくなければ、前記表示画面全体をスクロールさせる処理を前記実行可能な処理として決定し、
前記注目オブジェクトに相当する画像の表示サイズが閾値より大きければ、前記注目オブジェクトに相当する画像を選択する処理、及び前記注目オブジェクトに相当する画像を移動する処理の少なくともいずれかを、前記実行可能な処理として決定することを特徴とする情報処理装置。
【請求項９】
前記決定手段が、前記表示画面全体をスクロールさせる処理が前記実行可能な処理として決定した場合には、前記受付手段が、前記表示画面上でユーザの指が動かされる操作を受け付けたことに応じて、前記表示画面全体をスクロールし、
前記決定手段が、前記注目オブジェクトに相当する画像を選択する処理、及び前記注目オブジェクトに相当する画像を移動する処理の少なくともいずれかを、前記実行可能な処理として決定した場合には、前記受付手段が、前記表示画面に対するタップ操作を受け付けたことに応じて、前記注目オブジェクトに相当する画像を選択し、前記受付手段が、前記表示画面上でユーザの指が動かされる操作を受け付けたことに応じて、前記注目オブジェクトに相当する画像を移動させる
操作実行手段をさらに備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の段階のうちいずれか１つの段階に属する表示サイズでオブジェクトを表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトが、前記操作指示が入力された時点で表示されている表示サイズに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備え、
前記決定手段は、前記表示サイズが閾値以下である場合、前記受付手段により受け付けられた操作が入力し続けられているかどうかを決定し、
前記決定手段が前記受付手段により受け付けられた操作が入力し続けられていると決定した場合、前記決定手段は、前記受付手段により受け付けられた操作指示に対応する処理を実行可能であると決定する
ことを特徴とする情報処理装置。
【請求項１１】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の段階のうちいずれか１つの段階に属する表示サイズでオブジェクトを表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトが、前記操作指示が入力された時点で表示されている表示サイズに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備え、
前記決定手段は、前記操作指示が入力された位置に複数のオブジェクトが重なって存在し、前記抽出手段により複数の注目オブジェクトが抽出された場合に、前記注目オブジェクトの種別と前記表示サイズの判定条件の組合せに設定された優先順位に基づいて実行可能な処理を決定する
ことを特徴とする情報処理装置。
【請求項１２】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の段階のうちいずれか１つの段階に属する表示サイズでオブジェクトを表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトが、前記操作指示が入力された時点で表示されている表示サイズに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備え、
前記決定手段は、前記注目オブジェクトの表示上の大きさが大きくなるに従って画数の多いジェスチャ操作や形状が複雑なジェスチャ操作を実行可能と決定する
ことを特徴とする情報処理装置。
【請求項１３】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の段階のうちいずれか１つの段階に属する表示サイズでオブジェクトを表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトが、前記操作指示が入力された時点で表示されている表示サイズに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
前記決定手段にて前記操作指示が実行可能でないと決定した場合に、その旨をユーザに通知する通知手段と
を備えることを特徴とする情報処理装置。
【請求項１４】
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の段階のうちいずれか１つの段階に属する表示サイズでオブジェクトを表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトが、前記操作指示が入力された時点で表示されている表示サイズに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
前記決定手段にて同じ操作指示に対して実行可能でないと決定した回数が所定の回数以上となった場合に、前記表示サイズの判定条件を変更する条件変更手段と
を備えることを特徴とする情報処理装置。
【請求項１５】
前記条件変更手段は、同じ操作指示に対して所定回数以上の取消操作が入力された場合に前記判定条件を変更する
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
画面の揺れを検出する揺れ検出手段をさらに備え、
前記条件変更手段は、前記揺れの大きさに基づいて前記判定条件を変更する
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１７】
表示制御手段と、受付手段と、抽出手段と、決定手段とを備え、表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置における情報処理方法であって、
前記表示制御手段が、前記表示画面上に、複数の種別のいずれかに属するオブジェクトを、複数の段階のうちいずれかに属する表示サイズで表示させる表示制御工程と、
前記受付手段が、前記表示画面上でなされた操作指示を受け付ける受付工程と、
前記抽出手段が、前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出工程と、
前記決定手段が、前記抽出工程により抽出された前記注目オブジェクトの種別と、前記操作指示が入力された時点で表示されている該オブジェクトの表示サイズとに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定工程と、
を備えることを特徴とする情報処理方法。
【請求項１８】
請求項１７に記載の情報処理方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータで表示画面操作を行う際には、操作し易い表示倍率に変更してから作業を行うのが一般的である。表示倍率を変更する方法としてはリストボックスから所望の倍率を選択したり、直接倍率を数値で入力したり、スライダを動かして変更する等の方法がある。また近年では、タッチパネルを搭載した携帯電話や携帯情報端末、タッチパッドを搭載したノート型パーソナルコンピュータ等において、２本の指などを開閉するというジェスチャによって拡大縮小を行うものが急速に増えてきている。しかし、このような機器で表示倍率を小さくし過ぎると操作対象のオブジェクトが小さく表示されてしまい操作がし難くなる。例えば、狙ったオブジェクトの隣のオブジェクトを選択したり、複数のオブジェクトに跨って選択したりするといった誤操作が発生する。
【０００３】
表示が小さい場合のこうした誤操作を回避するために、様々な方法が開示されている。例えば、特許文献１では、オブジェクトの密集度が高い場合に自動的に拡大表示を行う。これにより隣のオブジェクトを誤って選択してしまうことを防いでいる。特許文献２では、選択操作する指等の画面接触範囲内に複数のオブジェクトが入っている場合に自動的に拡大表示を行う。これにより複数のオブジェクトに跨って選択をしてしまうことを防いでいる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１４０８１１号公報
【特許文献２】特開２００９−０３２０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１においてはオブジェクトの表示が小さいにも関わらずオブジェクト同士が離れて配置されている場合には拡大されない。特許文献２においても、オブジェクトの表示が小さいにも関わらず指等による画面接触領域内に複数のオブジェクトが存在しなければ拡大されない。このため、オブジェクトが小さく表示されており見え難い場合に意図せずオブジェクトに触れてしまうことがある。他にも、オブジェクトが小さく内容が確認し難い場合に、勘違いして別のオブジェクトを選択してしまうことがある。また、ユーザが縮小表示を行うのは、全体を見渡しながらスクロールをしたいという意図を持っている場合が多いと考えられ、オブジェクトが密集していた場合でも自動的に拡大して欲しくない場合があると考えられる。また、ユーザが画像オブジェクトを拡大した場合には、画像編集モード等に切り替えることなく直接画像オブジェクトに対して落書きや手書き文字入力を行いたいという場合が考えられる。しかしながら、従来の画面の拡大縮小が可能な機器ではどの倍率で表示されていても入力可能な操作が同じであるため、拡大縮小を行ったユーザの意図に応えることができなかった。
【０００６】
上記の課題に鑑み、本発明は操作対象のオブジェクトが小さく表示されている場合の誤操作を防ぎ、画面の拡大縮小を行ったユーザの意図に合った操作を実行することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成する、本発明に係る情報処理装置は、
表示画面上でなされた操作指示に応じて、互いに異なる種類の複数の処理のうちのいずれかを受け付ける情報処理装置であって、
前記表示画面上に、複数の種別のいずれかに属するオブジェクトを、複数の段階のうちいずれかに属する表示サイズで表示させる表示制御手段と、
前記表示画面上でなされた操作指示を受け付ける受付手段と、
前記表示画面上において前記操作指示が入力された位置に基づいて、前記表示画面上に表示されたオブジェクトのうち注目オブジェクトを抽出する抽出手段と、
前記抽出手段により抽出された前記注目オブジェクトの種別と、前記操作指示が入力された時点で表示されている該オブジェクトの表示サイズとに応じて、前記異なる複数の種類の処理のうち、実行可能な処理を決定する決定手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、操作対象のオブジェクトが小さく表示されている場合の誤操作を防ぎ、画面の拡大縮小を行ったユーザの意図に合った操作を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）本発明に係る情報処理装置のハードウェア構成の一例を示すブロック図、（ｂ）本発明に係る情報処理装置のソフトウェア構成の一例を示すブロック図。
【図２】Ｗｅｂ画面を異なる拡大率で表示した一例を示す図。
【図３】操作実行判断処理の一例を示すフローチャート。
【図４】オブジェクトの大きさと実行する操作の組み合わせの一例を示す表。
【図５】条件に基づいて操作を実行するかどうかを判断する処理の一例を示すフローチャート。
【図６】（ａ）操作に優先度を設定した例を示す表、（ｂ）オブジェクトの大きさに応じて操作の優先度を変更する一例を示す表。
【図７】優先度に基づいて操作を実行するかどうかを判断する処理の一例を示すフローチャート。
【図８】操作を持続的に入力し続けることで当該操作を実行可能とする処理の一例を示すフローチャート。
【図９】操作対象のオブジェクトの大きさが大きい場合に複雑なジェスチャ操作を実行する一例を示す図。
【図１０】オブジェクトの大きさと実行するジェスチャ操作の組み合わせの一例を示す表。
【図１１】複数オブジェクトが重なっている場合の操作実行判断の一例を示す図。
【図１２】複数オブジェクトが重なっている場合の条件の一例を示す表。
【図１３】複数オブジェクトが重なっている場合の操作実行判断処理の一例を示すフローチャート。
【図１４】実行可能操作表示の一例を示す図。
【図１５】入力された操作を実行しない旨を表示する一例を示す図。
【図１６】（ａ）条件変更画面の一例を示す図、（ｂ）サンプルオブジェクトを用いて条件値を設定する一例を示す図。
【図１７】学習することにより条件表を変更する処理の一例を示すフローチャート。
【図１８】オブジェクトの大きさと実行する操作の組み合わせの一例を示す表。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。また、本実施の形態で説明されている特徴の組み合わせの全てが課題の解決に必須のものとは限らない。
【００１１】
（第１実施形態）
本実施形態においては、操作対象のオブジェクト（注目オブジェクト）の大きさに応じて操作を実行するかどうかを判断する場合について説明する。
【００１２】
まず、図１（ａ）を参照して、本発明に係る情報処理装置１００のハードウェア構成の一例を示すブロック図について説明する。バス１０１は、各構成要素を接続する。ＣＰＵ１０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種処理のための演算や論理判断などを行い、バス１０１に接続された各構成要素を制御する。
【００１３】
情報処理装置１００には、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリは、フローチャートにより後述する各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。メモリはＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３であってもよいし、外部記憶装置などからプログラムがロードされるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４であってもよい。あるいは、これらの組み合わせで実現してもよい。
【００１４】
記憶装置１０５は、本発明に係るデータやプログラムを記憶するハードディスク等の記憶装置である。また、記憶装置１０５と同様の役割を果たすものとして、外部記憶装置１０６を用いてもよい。ここで、外部記憶装置１０６は、例えば、メディア（記録媒体）と、当該メディアへのアクセスを実現するための外部記憶ドライブとで実現することができる。このようなメディアとしては、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。本実施形態において必要な情報は、ＲＡＭ１０４や記憶装置１０５、外部記憶装置１０６に保持される。
【００１５】
情報入力装置１０７は、外部装置からの情報を入力するための情報入力装置である。操作者の情報処理装置に対する操作が入力される。入力する方法としては例えば、マウス、トラックボール等のポインティングデバイスや、タッチ入力等が考えられる。
【００１６】
情報出力装置１０８は、情報処理装置１００で処理された結果や保持している情報を外部装置に出力する。本実施形態においては情報処理装置１００にて生成されたオブジェクトや、それに関わる表示等の画面表示を行うための情報を出力し、画面表示装置等にて表示される。
【００１７】
次に、図１（ｂ）を参照して、本発明に係る情報処理装置１００のソフトウェア構成の一例を示すブロック図について説明する。
【００１８】
操作受付部１５１は、情報入力装置１０７から入力された情報処理装置１００に対する操作要求を受け付ける。操作要求は、マウス、トラックボール、タッチパッド、タッチパネル、スタイラスペン、ペンタブレット、又はキーボード等のデバイスを用いて入力される。タッチが可能なデバイスにおいては、指やペンを用いた入力が考えられる。
【００１９】
オブジェクト抽出部１５２は、操作受付部１５１で受け付けた操作が入力された画面上の位置に存在するオブジェクトを抽出する。
【００２０】
オブジェクトサイズ計測部１５３は、オブジェクト抽出部１５２で抽出されたオブジェクトの表示上の大きさを計測する。オブジェクトの大きさは、画素のピクセル単位で計測されてもよいし、表示上の長さで計測されてもよいし、または面積を求めて計測されてもよい。
【００２１】
操作実行判断部１５４は、オブジェクトサイズ計測部１５３で計測されたオブジェクトの大きさに基づいて、操作受付部１５１で受け付けた操作を本当に実行してもよいかを判断する。具体的には、オブジェクトの大きさと実行可能操作指示との組み合わせを予め設定した条件を定義データとして記憶しておき、当該条件に基づいて受け付けの可否が判別される。
【００２２】
操作実行部１５５は、操作実行判断部１５４で操作を実行してもよいと判断された場合に当該操作に対応した処理を実行する。実行結果は情報出力装置１０８に通知され、画面等の表示装置に実行結果が反映される。
【００２３】
次に、図２を参照して、本発明に係る情報処理装置１００がタッチパネルを搭載した携帯情報端末に搭載された場合を例に挙げて、Ｗｅｂサイトを異なる拡大率で表示した様子について説明する。図２は、Ｗｅｂサイトを異なる拡大率で表示した一例を示す図であり、画像共有サイトをイメージした画面である。ここではＷｅｂサイトを例に挙げているが、Ｗｅｂサイトに限定されるものではなく、携帯情報端末やＰＣ上に搭載されたアプリケーションであってもよい。
【００２４】
図２（ａ）はＷｅｂサイトを通常表示または縮小表示した例を示す図である。
【００２５】
画面２００は携帯情報端末の表示画面であり、携帯性を重視しているためそれほど大きくはないものを想定している。そのため、通常表示または縮小表示を行った場合には、Ｗｅｂサイトを構成する文字や画像、ボタン等のオブジェクトは非常に小さく表示され、見難いものとなる。また、本画面にはタッチパネルが搭載されており、この表示画面上に指やスタイラスペン等による入力が可能なものを想定している。ただし、タッチパネルの搭載は必須ではなく、タッチパネルを搭載せずにマウスやトラックボール、ハードボタン、キーボード等による入力であってもよい。また、画面の拡大縮小操作は、画面に触れた２点の間隔が広がっていくと拡大操作、狭まっていくと縮小操作と判断するものを想定している。他にも画面にスライダを設けてスライダの位置に合わせて拡大縮小を行ってもよいし、拡大縮小ボタンを用意してもよいし、倍率を直接指定できるものでもよい。
【００２６】
指２０１は、ユーザの指であり、タッチパネルを搭載した画面２００に直接触れることにより各種操作を行う。
【００２７】
テキストボックス２０２は、テキストを入力可能なボックスであり、テキストボックスを選択することでテキスト入力画面に遷移またはテキスト入力ダイアログが開くなどしてテキストの入力が可能となる。しかし、本図の例のように小さく表示されている場合には、指２０１で触れて選択するには指先よりも表示が小さいため選択がし難い状態となっている。このような選択し難い状態で無理して選択操作を行うことは考えにくい。そこで、オブジェクトが選択し難い大きさに表示されている場合に、情報処理装置１００では選択操作を受け付けず、図２（ａ）において矢印で示したようなスクロール操作のみを受け付ける。スクロール操作は通常オブジェクトが存在しない部分をドラッグすることで画面全体を好きな方向に移動させることができるが、図２（ａ）の例ではオブジェクトであるテキストボックス上であってもスクロール操作として見なされることになる。スクロール操作のみを受け付けることで、スクロールをしたいにも関わらず誤ってオブジェクトを選択してしまい、画面遷移してしまうといった煩わしさを解消することができる。
【００２８】
画像２０３は、Ｗｅｂサイト上に配置されているものである。ここでの例ではＷｅｂ上で共有された画像を想定しており、画像に触れることで選択をして、ダウンロードしたり選択した画像を別途画像編集画面で編集したりできる。しかし、図２（ａ）に示される例のように、小さく表示されている場合には何の画像なのか確認し難く、何の画像なのか分からないにも関わらず特定の画像を選択することは考えにくい。そこで、本実施形態に係る情報処理装置１００では選択操作を受け付けず、画像上であってもスクロール操作を受け付ける。
【００２９】
リストボックス２０４はリストが記載されたボックスであり、一行表示のリストボックスに触れて選択することで一覧が開き、その一覧の中から好きなものに指またはタッチペン等で触れることにより選択を行うことができる。しかし、図２（ａ）に示される例のように、小さく表示されている場合には文字が読み難いため、内容が把握できずどれを選択すべきか判断し難い。また、リストの隣の項目と隣接しているため、図２（ａ）に示される例のような大きさでは狙った項目を指で選択するのは難しい。そこで、本実施形態に係る情報処理装置１００では選択操作を受け付けず、リストボックス上であってもスクロール操作を受け付ける。
【００３０】
ユーザがボタン２０５に触れることで選択が行われ、ボタンに割り当てられた動作が実行される。しかし、図２（ａ）に示されるように小さく表示されている場合には、ボタンに書かれた文字が見難く、何をするためのボタンなのかが判断し難い。また、指で選択するには小さすぎ、選択操作が難しい。そこで、本実施形態に係る情報処理装置１００では選択操作を受け付けず、ボタン上であってもスクロール操作を受け付ける。
【００３１】
リンク２０６は、下線が引かれた文字部分に触れることで選択され、リンクされた別のページへと画面が遷移するためのリンクである。しかし、図２（ａ）に示されるように小さく表示されている場合には文字が見難く、どこへのリンクなのかが判断し難い。また、指で選択するには小さすぎ、選択操作が難しい。また、スクロール操作をしたい場合に単なる文字とリンクとの区別が付き難く、誤って選択してしまうことがある。そこで、本実施形態に係る情報処理装置１００では選択操作を受け付けず、リンク上であってもスクロール操作を受け付ける。
【００３２】
図２（ｂ）は、図２（ａ）が拡大表示された状態を示す図である。テキストボックス２０２は、拡大されたために指２０１の指先が入る程度の大きさで表示され、選択操作が容易に行える。そのため、情報処理装置１００は選択操作を受け付け、テキストボックス２０２上でのスクロール操作は受け付けないようにする。
【００３３】
画像２０３は、拡大されたために画像の内容が確認できる程度の大きさで表示され、所望の画像が見つけ易い大きさとなっている。そのため、情報処理装置１００は選択操作を受け付け、画像２０３上でのスクロール操作は受け付けないようにする。
【００３４】
リストボックス２０４は、拡大されたために文字が読み易くなり、また、指先による選択操作が容易に行える大きさとなっている。そのため、情報処理装置１００は選択操作を受け付け、リストボックス２０４上でのスクロール操作は受け付けないようにする。また、リストボックス２０４の一覧は項目同士が隣接しているため、誤って隣の項目を選択してしまうことが良く起こることから、指の腹の部分全体が収まる程度の大きさで表示されている際に選択操作を可能としてもよい。
【００３５】
ボタン２０５は、拡大されたためにボタンに書かれた文字が見易く、何をするためのボタンなのかが判断し易い大きさとなっている。そのため、情報処理装置１００は選択操作を受け付け、ボタン２０５上でのスクロール操作は受け付けないようにする。
【００３６】
リンク２０６は、拡大されたために文字が見易くなり、指先による選択操作が容易に行える大きさとなっている。そのため、情報処理装置１００は選択操作を受け付け、リンク２０６上でのスクロール操作は受け付けないようにする。
【００３７】
ここで、本図の例ではオブジェクト上におけるスクロール操作を受け付けないようにすると説明したが、他の方法としてタップ操作（軽く１回触れるだけの操作）の場合は選択操作と判断し、ドラッグ操作の場合はスクロール操作と判断してもよい。これにより、オブジェクト上で選択操作とスクロール操作の両方を受け付けることも可能となる。
【００３８】
図２（ｃ）は、図２（ｂ）よりもさらに拡大表示された状態を示す図である。
【００３９】
テキストボックス２０２は、さらに拡大されたために指２０１の指先よりも十分に大きい大きさとなっている。そのため、情報処理装置１００はテキストボックス２０２に対する手書き文字入力操作を受け付ける。即ち、前述したスクロール操作とは異なる種類の操作を受け付ける。この際、手書き入力された文字が認識され文字データに変換されることで、テキストボックス２０２への入力となる。また、図２（ｃ）の状態において情報処理装置１００は手書き文字入力操作と混同しないように、テキストボックス２０２上でのスクロール操作は受け付けないようにする。選択操作についてはスクロール操作と同様に受け付けないようにしてもよい。もしくは、タップ操作（軽く１回触れるだけの操作）の場合は選択操作と判断し、ドラッグ操作のように触れた点が移動した場合は手書き文字入力操作と判断してもよい。
【００４０】
画像２０３は、拡大されたために指２０１の指先よりも十分に大きい大きさとなっている。そのため、情報処理装置１００は画像２０３に対する落書き操作（描画操作）を受け付け、画像２０３上でのスクロール操作は受け付けないようにする。また、選択操作についてはスクロール操作と同様に受け付けないようにしてもよい。もしくは、タップ操作（軽く１回触れるだけの操作）の場合は選択操作と判断し、ドラッグ操作のように触れた点が移動した場合は落書き操作と判断してもよい。
【００４１】
その他のオブジェクトについては図２（ｂ）と同様の処理を行う。
【００４２】
このように、操作対象のオブジェクトが小さい時には選択操作は難しいため、ユーザは選択操作よりも全体を見渡せる状態を生かしてスクロール操作をしたいという意図があるものと考えられる。このような場合に本実施形態に係る情報処理装置１００はユーザの意図に応えるべく、スクロール操作のみを受け付けることができる。また、オブジェクトが小さくて選択し難い状態での誤操作を防ぎ、選択し易い状態に拡大表示された場合には選択操作を受け付けることができる。さらに拡大を行い、テキストボックスや画像が大きく表示されている場合には、編集画面に遷移させる手間をかけることなく、直接手書き文字入力や落書きを行いたいという要求にも応えることができる。
【００４３】
次に、図３を参照して、オブジェクトの大きさに応じて受け付けた操作を実行するかどうかを判断する処理の一例について説明する。図３は、操作実行判断処理の一例を示すフローチャートである。
【００４４】
ステップＳ３０１において、操作受付部１５１は情報入力装置１０７から入力されたユーザの操作指示を受信する操作受信処理を行う。ステップＳ３０２において、オブジェクト抽出部１５２は操作位置付近のオブジェクト抽出処理を行う。具体的には、ステップＳ３０１で受信された操作が入力された位置付近に存在するオブジェクトを抽出する。操作が入力された位置付近に存在するオブジェクトは、例えば操作が入力された始点に最も近いオブジェクトとすればよい。より具体的には、操作指示が入力された位置に存在するオブジェクトまたは当該位置に対して所定距離の範囲内にあるオブジェクトのうち、操作指示が入力された位置からの距離が最小となる位置に存在するオブジェクトを抽出すればよい。その他の例としては、操作を指示する点が移動する場合には、点が通過した距離が最も長いオブジェクトを選んでもよい。また、操作のために入力された各座標点から最も近いオブジェクトを抽出してもよい。
【００４５】
ステップＳ３０３において、オブジェクトサイズ計測部１５３はオブジェクトサイズ計測処理を行う。具体的には、ステップＳ３０２で抽出されたオブジェクトの表示上の大きさ（表示サイズ）を計測する。大きさはオブジェクトの外接矩形を抽出して、外接矩形の縦横のＰｉｘｅｌ数を算出することにより計測すればよい。その他の例としては、オブジェクトの面積を表す画素数を計測してもよい。
【００４６】
ステップＳ３０４において、ステップＳ３０３で計測されたオブジェクトの大きさに基づいて、ステップＳ３０１で受信された操作を実際に実行しても良いかを判断する。例えば、表示サイズが閾値以下である場合には、操作指示に対応する処理を実行可能でないと判断し、表示サイズが閾値より大きい場合には操作指示に対応する処理を実行可能であると判断するようにすればよい。受け付けても良いと判断された場合は（ステップＳ３０４；ＹＥＳ）、ステップＳ３０５へと進む。一方、受け付けないと判断された場合は（ステップＳ３０４；ＮＯ）、そのまま処理を終了する。
【００４７】
ステップＳ３０５において、受信操作実行処理を行う。ステップＳ３０１で受信された操作に対応する処理を実行する。これにより、図３における選択処理やスクロール処理等が実行される。
【００４８】
次に、図４を参照して、受け付けた操作を実行するかどうかを判断する具体的な方法の一例について説明する。図４は、オブジェクトの大きさと実行する操作の組み合わせの一例を示す。本図の例は図２のような操作実行判断を行うために必要な条件を表として示している。このような表を定義データとして記憶しておけば、操作実行判断の際に利用できる。
【００４９】
表の１列目はオブジェクト種別４０１で、オブジェクト種別毎に別々の設定ができるようにしている。なお、この項目を用意せずに、全てのオブジェクトで共通の設定とすることも可能である。本図の例では図２に示したようなテキストボックスや画像、リストボックス、ボタン、リンクがある。もちろん他のオブジェクト種別が画面に登場する場合はさらにオブジェクト種別４０１を設定してもよい。また、オブジェクト種別４０１は、画像認識技術を用いて、オブジェクト認識して得られた画像内のオブジェクトを設定してもよい。例えば、画像中の人物や建物、車や船等といったオブジェクトが考えられる。
【００５０】
表の２列目は大きさ４０２で、操作を受け付ける際の判断材料になるオブジェクトの大きさを設定する。本図の例では大きさをオブジェクトの縦横のＰｉｘｅｌ数で表現している。この他にも、面積として「９００Ｐｉｘｅｌ未満」のように設定してもよいし、ミリメートル等で設定してもよい。
【００５１】
表の３列目は許可操作４０３で、オブジェクトの大きさが２列目で設定された大きさ４０２に適合する場合に受け付ける操作を設定する。例えば、テキストボックスにおいて図２のような判断を行うためには、２列目に指先が入らないくらいの大きさ、例えば３０×３０Ｐｉｘｅｌ未満という条件を設定し、その場合の許可操作としてスクロール操作を設定する。次に、指先が入る大きさ、例えば３０×３０Ｐｉｘｅｌ以上かつ１００×１００Ｐｉｘｅｌ未満という条件を設定し、その場合の許可操作として選択操作を設定する。次に、手書き可能な大きさ、例えば１００×１００Ｐｉｘｅｌ以上という条件を設定し、その場合の許可操作として手書き文字入力操作を設定する。
【００５２】
このように他のオブジェクト種別に対しても同様に設定を行い、本図のような条件表を定義すると、図２のような判断が可能となる。また、本図で設定された大きさ４０２は一例であり、別のＰｉｘｅｌ数を設定してもよい。特に、画面の大きさや表示解像度、表示デバイスの性能によっては操作し易いオブジェクトの大きさが変わるため、使用状況に合わせて設定を変えてもよい。さらに、指やペン、マウス等のように操作の入力媒体が変わることによっても操作し易いオブジェクトの大きさが変わる。そのため、入力媒体毎にそれぞれの条件表を用意しておき、入力媒体検出処理で検出された入力媒体に基づいて条件表を切り替えてもよい。タッチパネルに対しての入力媒体の検出方法としては、入力検出方式の違い（例えば静電容量方式と電磁誘導方式）や、タッチパネル上の接触面積の大きさ等で区別すればよい。また、携帯情報端末に加速度センサが搭載されていれば、加速度センサが検出した揺れから歩行中であるかを判断し、歩行中の場合では条件表を歩行用の表に切り替えてもよい。もしくは、揺れの大きさに応じた条件表を用意しておき、揺れの大きさに応じて表を切り替えてもよい。また、許可操作についても本図の内容に限定されるものではなく、他の操作を設定してもよい。さらに、ジェスチャ認識を利用できる環境においては、許可するジェスチャ操作を設定してもよい。
【００５３】
このように、オブジェクトの大きさ４０２と、その際に許可する許可操作４０３とを設定した条件を定義データとして記憶しておけば、この条件を用いて図２のような判断が可能となる。
【００５４】
次に、図５を参照して、条件に基づいて受け付けた操作を実行するかどうかを判断する処理の一例を示すフローチャートについて説明する。
【００５５】
ステップＳ５０１からステップＳ５０３までの各処理は図３のステップＳ３０１からステップＳ３０３までの各処理と同様であり、操作が入力された位置付近のオブジェクトの大きさを計測している。
【００５６】
ステップＳ５０４において、許可操作取得処理を行う。ステップＳ５０２で抽出されたオブジェクトと、ステップＳ５０３で計測された大きさに基づいて、予め定義しておいた図４のような条件表を検索し、許可操作を取得する。
【００５７】
ステップＳ５０５において、ステップＳ５０１で受信された操作がステップＳ５０４で取得された許可操作に含まれているかどうかを判断する。許可操作に含まれている場合は実行可能操作として判断され（ステップＳ５０５；ＹＥＳ）、ステップＳ５０６へ進む。一方、許可操作に含まれていない場合は実行不可能操作として判断され（ステップＳ５０５；ＮＯ）、ステップＳ５０１で受信された操作の実行処理をしないで処理を終了する。ステップＳ５０６において、図３の例と同様に、ステップＳ５０１で受信された操作に対応する処理を実行する。
【００５８】
図４及び図５を例に挙げて説明したように、操作対象となるオブジェクトの表示上の大きさと受け付ける操作の組み合わせを予め条件として設定しておくことで、その条件に基づいてオブジェクトの大きさに応じた操作の受け付けが可能となる。
【００５９】
次に、図６を参照して、操作を受け付けるかどうかを判断する具体的な方法の別の一例について説明する。図６はオブジェクトの大きさに応じて操作の優先度を変更する一例を示す表である。
【００６０】
図６（ａ）はオブジェクト上で操作６０１を行った場合の各操作に対する最初の優先度６０２の状態を表している。本図の例では、選択操作の優先度が一番高く、基本的には選択操作が優先的に受け付けられることを示している。しかし、この状態ではスクロール操作をしたい場合に、誤ってオブジェクトに触れてしまうとそのオブジェクトが選択されてしまうという問題が発生する。また、このままではオブジェクトに対する選択以外の操作が受け付けられない。そのため、選択以外の操作を許可するためにモード切り替えによって優先度を変更できる構成とすればよい。さらに、オブジェクト毎に操作の優先度を別々に設定する構成としてもよい。
【００６１】
図６（ｂ）はオブジェクト種別６１１の大きさ６１２に応じて各操作６１３の優先度６１４を変更した後の状態を表として示している。例えば、操作しようとしているテキストボックスが３０×３０Ｐｉｘｅｌ未満だった場合はスクロールの優先度が高くなるように変更されることを示している。これにより、操作対象のオブジェクトの大きさに応じて受け付ける操作を切り替えることが可能となる。また、本図の例では１列目のオブジェクト種別６１１の項目を設けることでオブジェクト種別毎に別々の設定を行っているが、この列を設けずに全てのオブジェクト種別で共通の設定としてもよい。
【００６２】
次に、図７を参照して、優先度に基づいて受け付けた操作を実行するかどうかを判断する処理の一例を示すフローチャートについて説明する。
【００６３】
ステップＳ７０１からステップＳ７０３までの各処理は図３のステップＳ３０１からステップＳ３０３までの各処理と同様であり、操作が入力された位置付近のオブジェクトの大きさを計測している。
【００６４】
ステップＳ７０４において、ステップＳ７０３で計測されたオブジェクトの大きさに基づいて操作の優先度を変える処理を行う。具体的には図６の表のようにオブジェクトの大きさに基づいて、操作の優先度を変更する処理が行われる。
【００６５】
ステップＳ７０５において、ステップＳ７０１で受信された操作の優先度が高いかどうかが判断される。高い場合は（ステップＳ７０５；ＹＥＳ）、ステップＳ７０６に進み、受信された操作の処理を実行する。受信された操作の優先度が低い場合には（ステップＳ７０５；ＮＯ）、処理を終了する。
【００６６】
図６及び図７を例に挙げて説明したように、操作対象となるオブジェクトの表示上の大きさに基づいて操作の優先順位を変更することで、その優先順位に基づいてオブジェクトの大きさに応じた操作の受け付けが可能となる。
【００６７】
また、ここまでの例では、オブジェクトの大きさに基づいてスクロール、選択、手書き等の操作を切り替える例を挙げたが、操作はその他のものであっても良い。
【００６８】
その他の例を、図１８を参照して説明する。図１８は、図４のその他の操作に対応させた場合の例である。図１８は、オブジェクト種別１８０１の大きさ１８０２に応じた各操作１８０３を表として示している。例えば、指を移動させるという同じ操作であっても、画像オブジェクトの大きさに基づいて受け付ける操作を変えるという例を挙げる。
【００６９】
オブジェクト１８０１としての画像オブジェクトの大きさが５０×５０ｐｉｘｅｌ未満と小さく、画像の内容を確認し難い時には、画像の上で指を移動させる操作を行うと画面全体のスクロール操作となる。この時、画像の上で指を移動させずに指を離しても何も起こらないとしても良い。画像オブジェクトの大きさが５０×５０ｐｉｘｅｌ以上１００×１００ｐｉｘｅｌ未満で画像の内容が確認できる程度の大きさの時には、画像の上で指を移動させる操作を行うと画像の移動操作となり、画像を別の場所に移すことができる。この時、画像の上で指を移動させずに指を離した場合は、指が触れた画像オブジェクトを選択するとしても良い。画像オブジェクトの大きさが１００×１００ｐｉｘｅｌ以上と十分大きい時には、画像の上で指を移動させる操作を行うと手書きによる文字入力またはらくがき操作が可能となる。この時、画像の上で指を移動させずに指を離しても何も起こらないとしても良いし、指が触れた画像オブジェクトを選択するとしても良いし、らくがきとして指が触れた点を描画しても良い。
【００７０】
例えば、ボタンオブジェクトの標準サイズに対して現在の表示サイズが５０％の場合はスクロール操作を有効とし、１００％の場合は選択操作を有効とし、２００％の場合は手書き操作を有効とする。
【００７１】
また、画面全体の表示倍率に基づいて有効となる操作を決定しても良い。例えば、表示倍率が５０％の場合はスクロール操作を有効とし、１００％の場合は選択操作を有効とし、２００％の場合は手書き操作を有効とする。この方法は、写真一覧などのオブジェクトの大きさが統一されている場合などに有効である。
【００７２】
また、オブジェクト毎に画面全体の表示倍率を別々の値を設定できるようにすることで、図２のようにオブジェクトの大きさが統一されていない場合にも対応できる。
【００７３】
以上のように、本実施形態の情報処理装置１００は、操作対象となるオブジェクトの大きさに応じて受け付ける操作を変更する。このため、操作対象のオブジェクトが小さく表示されている場合でも誤操作を防ぐことができる。また、画面の倍率を変え、表示されているオブジェクトの大きさを変えたユーザの意図に合わせて操作を受け付けることが可能となる。
【００７４】
（第２実施形態）
本実施形態では、操作を持続的に入力し続けることでその操作を実行可能とする構成について説明する。
【００７５】
まずは、図８を参照して、本実施形態操作を持続的に入力し続けることで当該操作を実行可能とする処理の一例を示すフローチャートについて説明する。
【００７６】
ステップＳ８０１からステップＳ８０３までの各処理は図３のステップＳ３０１からステップＳ３０３までの各処理と同様であり、操作が入力された位置付近のオブジェクトの大きさを計測している。ステップＳ８０４において、現在のオブジェクトサイズで受信操作は実行可能であるかどうかが判定される。操作を実行できると判断された場合には（ステップＳ８０４；ＹＥＳ）、ステップＳ８０５へ進む。一方、操作を実行できないと判断された場合には（ステップＳ８０４；ＮＯ）、ステップＳ８０６へ進む。
【００７７】
ステップＳ８０６において、操作が持続的に入力されているかどうかの持続判断がなされる。例えば、画面に触れることによる選択操作であれば、ユーザが画面に触れ続けているかどうかで判断される。他の例としては、画面上をドラッグ操作することによるスクロール操作であれば、ドラッグし続けるまたはドラッグ後の位置で触れたままとするといった状態が検出されることによって、操作が持続していると判断されてもよい。持続している時間が所定時間を超えた場合（ステップＳ８０６；ＹＥＳ）、ステップＳ８０７へ進む。一方、持続している時間が所定時間を超えない場合（ステップＳ８０６；ＮＯ）、そのまま処理を終了する。
【００７８】
ステップＳ８０７において、ステップＳ８０６で操作が持続的に入力されたと判定された場合に、画面の表示倍率を算出する処理が実行される。算出方法は、まず受信された操作が受け付け可能となるように、必要なオブジェクトの大きさを算出する。次に、ステップＳ８０２で抽出されたオブジェクトが、当該算出された大きさとなるように画面の表示倍率を算出して決定する。
【００７９】
ステップＳ８０８において、ステップＳ８０７で算出された表示倍率に基づいて、画面全体、画面の一部、またはステップＳ８０２で抽出されたオブジェクトを拡大または縮小する。
【００８０】
その後、ステップＳ８０５において、ステップＳ８０１で受信された操作が実行される。なお、本図の例ではステップＳ８０７の処理とステップＳ８０８の処理とにおいて表示倍率を変更しているが、単に操作を持続した場合にその操作を受け付けて処理を実行する構成としてもよい。また、ステップＳ８０７の表示倍率算出処理のみ行って、その表示倍率を画面表示してユーザに提示する構成としてもよい。
【００８１】
以上のように、入力操作に対して実行許可がされていない操作であっても、どうしても入力したい場合にはその入力操作を持続することで実行可能となり、入力操作を行うことができるようになる。このため、わざわざ拡大操作や縮小操作を行う必要が無くなる。また、実行可能となった操作が本来入力可能となる大きさになるための拡大率を提示することでユーザに対して操作するのに必要な本来の大きさを教えることもできる。また、実際にその拡大率で表示することで、その後の操作がし易くなる。
【００８２】
（第３実施形態）
本実施形態においては、図９を参照して、操作対象のオブジェクトの大きさが大きくなるに従って複雑なジェスチャ操作を受け付ける一例について説明する。
【００８３】
図９（ａ）は、図２と同様のユースケースにおいてＷｅｂ画面をある程度拡大操作をした図を示す。中央の画像には人物が写っている。ジェスチャ９０１は、指２０１で手書き入力している。本図の例では丸秘と描くことで丸秘のジェスチャとして認識し、丸秘のスタンプ（表示アイコン）が押されることを想定している。しかし、本図の例のように画像オブジェクトが小さい、もしくはオブジェクト認識された人物オブジェクトが小さい場合には丸秘ジェスチャのような複雑なものを入力し難い。そのため、本図のようにジェスチャの形状が崩れ、誤認識の原因となってしまう恐れがある。このようにオブジェクトの表示が小さい場合には、情報処理装置１００は複雑なジェスチャを受け付けないようにする。
【００８４】
図９（ｂ）は、図９（ａ）をさらに拡大表示した図を示す。このため、人物が大きく表示されている。このような状態であれば、ジェスチャ９０１も大きく入力することができ、より綺麗な形状で入力することができる。そのため、オブジェクトが大きく表示されている場合には、情報処理装置１００は画数が多いまたは形状が複雑なジェスチャを受け付けるようにする。
【００８５】
つまり、表示画面上に存在するオブジェクト上に表示するための表示アイコンを、記号または文字により指定する操作指示が入力された場合を考える。そのオブジェクトの表示サイズが閾値以下である場合であって、記号または文字の画数が所定の整数値以下である場合に、操作指示に対応する表示アイコンの表示処理を実行可能であると判断すればよい（表示実行判断処理）。そして、実行可能であると判断された場合に、操作指示に対応する表示アイコンの表示処理を実行する。
【００８６】
このように、ユーザが意図して位置や大きさを決めてジェスチャを入力するような場合でも、ユーザが入力しようとした対象のオブジェクトの大きさに応じてジェスチャの受け付けの可否を切り替えることで、ジェスチャの誤認識を軽減することができる。
【００８７】
次に、図１０を参照して、オブジェクトの大きさと受け付けるジェスチャ操作の組み合わせを設定した条件表の一例について説明する。
【００８８】
本図は、図９を参照して説明した操作実行判断を行うために必要な条件を表として示す。オブジェクト種別１００１と、大きさ１００２の項目は図４の表の各項目と同じであるが、３列目は許可ジェスチャ１００３である。図４の許可操作の中に含めて許可ジェスチャ１００３を設定してもよいし、本図のような構成としてもよい。本図の例では例えばオブジェクト種別１００１が画像内で認識された画像内オブジェクトであれば、例えば大きさ１００２が３０×３０Ｐｉｘｅｌ未満の場合はオブジェクトが小さ過ぎるため、ジェスチャ操作は受け付けない（許可ジェスチャ１００３は無し）。また、大きさ１００２が３０×３０Ｐｉｘｅｌ以上かつ５０×５０Ｐｉｘｅｌ未満の場合は、簡単な「丸」、「三角」、「四角」等の記号のみを許可ジェスチャ１００３としてジェスチャ操作を受け付ける。大きさ１００２が５０×５０Ｐｉｘｅｌ以上かつ１００×１００Ｐｉｘｅｌ未満の場合は、少し複雑な「星」、「音符」、「ト音記号」等の記号を許可ジェスチャ１００３として追加してジェスチャ操作を受け付ける。大きさ１００２が１００×１００Ｐｉｘｅｌ以上というようにオブジェクトが十分に大きい場合は、複雑な「丸秘」、「丸特」、「（株）」等の記号をさらに許可ジェスチャ１００３として追加してジェスチャ操作を受け付ける。
【００８９】
以上のように、本実施形態の情報処理装置１００は、操作対象となるオブジェクトの大きさが大きくなるにつれて複雑なジェスチャ操作を受け付ける。このため、画面の倍率を変更して、表示されるオブジェクトの大きさを変更したユーザの意図に合わせてジェスチャ操作を受け付けることが可能となる。また、誤認識をし易い大きさの場合には複雑なジェスチャ操作を受け付けないことで誤認識を軽減することができる。
【００９０】
（第４実施形態）
本実施形態においては、まずは図１１を参照して、複数オブジェクトが重なっている場合の操作実行判断の一例について説明する。本図の例では画像のアルバムレイアウトが可能なアプリケーションまたはＷｅｂサイトの画面表示を想定している。
【００９１】
図１１（ａ）は、通常表示または縮小表示を行った際のアルバムレイアウト画面を示す。
【００９２】
ページ１１０１は、アルバムの１ページを表す。本図の例では画面内に見開き２ページが４つ分表示されている。画像２０３を操作しようと指２０１を接近させている。指２０１の下には画像２０３とページ１２０１が存在しているため、双方の条件を考慮して操作を受け付けるかどうかが判断される。例えば、ここでは画像２０３の内容が確認できる大きさであり且つ指による選択も容易な大きさであることから、画像２０３に対する選択操作を受け付ける。ページ１１０１はそれほど大きい大きさではないため、特に許可する操作はないものとする。
【００９３】
図１１（ｂ）は、図１１（ａ）を拡大表示した例を示し、図１１（ａ）における左上の見開き２ページが中央にくるように表示した例を示す。
【００９４】
ここでは、画像２０３の大きさは図１１（ａ）よりも大きい。従って、図１１（ａ）と同様に選択操作を受け付ける。さらに、ページ１１０１の大きさも十分大きい。従って、画像２０３の位置決めを行うレイアウト操作を受け付け可能とする。レイアウト操作とは、例えばドラッグ操作により画像２０３をユーザの好きな位置に移動する操作のことである。
【００９５】
このように、複数オブジェクトの条件を組み合わせることにより、それぞれのオブジェクトの特性に合った複雑な状況判断が可能となる。本図の例では、ページ１１０１の大きさが小さければ画像２０３の位置の微調整は難しい。従って、レイアウト操作を受け付けない。これにより、誤って画像２０３を移動して位置が大幅にずれることを防ぐことができる。
【００９６】
次に、図１２を参照して、複数オブジェクトが重なっている場合の条件設定の一例について説明する。本図は、図１１の判断を実現するための条件の一例を示す。
【００９７】
１列目、２列目、４列目は図４と同様である。ただし、１列目のオブジェクト種別１２０１及び２列目の大きさ１２０２には複数のオブジェクトの条件を同時に設定できる構成になっている。また、３列目は優先順位１２０３である。複数の条件が同時に満たされてしまう場合を考慮して、その場合は優先順位に基づいて適用する条件を決定する。複数の条件が同時に満たされることが無いように条件が厳密に切り分けられている場合は、本項目は不要としてもよい。
【００９８】
本図の例においては、画像オブジェクトに対する設定は図４と同様であるが、さらに画像オブジェクトとページオブジェクトを組み合わせた条件を追加している。ここで、組み合わせた条件として、画像については内容が確認できる大きさである５０×５０Ｐｉｘｅｌ以上という条件と、ページについては微調整が可能な大きさである１００×１００Ｐｉｘｅｌ以上という条件とが同時に設定されている。このように上述の条件が同時に満たされる場合に、画像の位置を微調整できるレイアウト操作を受け付けるように設定している。しかし、画像は５０×５０Ｐｉｘｅｌ以上という設定であるので、画像が１００×１００Ｐｉｘｅｌ以上という条件と同時に満たされてしまう可能性がある。その場合、優先順位１２０３を参照して優先される条件が決定される。本図の例では画像が１００×１００Ｐｉｘｅｌ以上という条件が優先される。また、優先順位３の条件も、５０×５０Ｐｉｘｅｌ以上１００×１００未満という条件に厳密に設定せずに、単に５０×５０Ｐｉｘｅｌ以上という条件と設定してもよい。画像が１００×１００Ｐｉｘｅｌ以上になった場合には自動的に優先順位１の条件が選択される。また、優先順位が同じ場合にはその優先順位の全ての操作を受け付けるように構成されてもよい。
【００９９】
このように複数のオブジェクトを組み合わせてひとつの条件を表現することで、より複雑な状況判断が可能となる。また、優先順位を設けることで、厳密な大きさの条件を設定する必要がなくなり、容易に設定を行うことができる。さらに、今後の設定変更の際などにも他の条件に影響を及ぼすことが少なくなる。
【０１００】
次に、図１３を参照して、複数オブジェクトが重なっている場合の操作実行判断処理の一例について説明する。
【０１０１】
ステップＳ１３０１の処理は、図３のステップＳ３０１の処理と同様であり、ユーザが入力した操作を受信する処理である。
【０１０２】
ステップＳ１３０２において、操作位置付近の複数オブジェクトを抽出する処理が実行される。操作が入力された開始点に位置する全てのオブジェクトが抽出される。他の方法として、操作が入力された位置から一定距離内に存在する複数オブジェクトを抽出してもよい。
【０１０３】
ステップＳ１３０３において、ステップＳ１３０２で抽出されたオブジェクトを全て処理したかどうかが判断される。ここで完了したかどうかを判断する処理とは、ステップＳ１３０４からステップＳ１３０７までの処理である。全てのオブジェクトを処理したと判断された場合は（ステップＳ１３０３；ＹＥＳ）、ステップＳ１３０８へ進む。一方、全てのオブジェクトを処理していないと判断された場合は（ステップＳ１３０３；ＮＯ）、処理していないオブジェクトの中から一つを選択して、ステップＳ１３０４へ進む。
【０１０４】
ステップＳ１３０４の処理は、図３のステップＳ３０３の処理と同様であり、ステップＳ１３０３で選択されたオブジェクトの大きさを計測する処理である。
【０１０５】
ステップＳ１３０５の処理は、オブジェクト種別取得処理であり、ステップＳ１３０３で選択されたオブジェクトの種別を取得する処理である。
【０１０６】
ステップＳ１３０６の処理は、フラグを立てる処理である。具体的には、ステップＳ１３０４で計測されたオブジェクトの大きさと、ステップＳ１３０５で取得されたオブジェクト種別とに基づいて、図１２のような条件表を検索し、条件を満たす項目に対してフラグを立てる処理である。例えば、図１２を例に説明すると、オブジェクト種別が画像であり、大きさが１００×１００Ｐｉｘｅｌだった場合、条件を満たす優先順位１と優先順位２の画像オブジェクトに関する項目に対してフラグを立てる。この場合、優先順位１の条件は先ほどフラグを立てた画像に関する項目しか存在しないため、優先順位１の条件は全て満たされたことになる。一方、優先順位２の条件はページオブジェクトに関する項目に対するフラグが立っていないため、全て満たされたことにならない。
【０１０７】
ステップＳ１３０７の処理は、次のオブジェクトへ進める処理であり、現在処理されたオブジェクトは処理済とする処理である。その後、ステップＳ１３０３に戻る。ステップＳ１３０３において、処理済のオブジェクトは選択されない。全てのオブジェクトが処理済となった場合に、ステップＳ１３０３において、全てのオブジェクトが処理されたと判断される。
【０１０８】
ステップＳ１３０８の処理は、許可操作取得処理であり、ステップＳ１３０６で立てられたフラグに基づいて、全ての項目でフラグが立っている条件を抽出し、その中から一番優先順位の高い条件を選択し、選択された条件が許可する操作を取得する処理である。
【０１０９】
ステップＳ１３０９の処理は、図５のステップＳ５０５の処理と同様であり、ステップＳ１３０１で受信された操作がステップＳ１３０８で取得された許可操作に含まれているかどうかを判断する処理である。許可操作に含まれている場合は（ステップＳ１３０９；ＹＥＳ）、ステップＳ１３１０の受信操作実行処理を行う。一方、含まれていない場合は（ステップＳ１３１０；ＮＯ）、処理を終了する。
【０１１０】
以上のように、本実施形態の情報処理装置１００においては、複数のオブジェクトが重なっているような場合において、条件を組み合わせて設定することで、より複雑な状況判断が可能となる。また、優先順位を設けることで、厳密な大きさの条件を設定する必要がなくなり、設定を容易に行うことが可能となる。
【０１１１】
（第５実施形態）
本実施形態においては、図１４を参照して、実行可能操作表示の一例について説明する。本図の例は基本的には図１１（ｂ）の表示状態と同様である。
【０１１２】
マーク１４０１は、現在受け付けている操作をマークとして表したものである。本図の例では、指２０１を画像２０３に近付けていった際に、指２０１が近付いてきたことが検出される。そして、画像２０３の大きさに対する許可操作が取得されて、許可操作に対応するマークが画像２０３上に表示されている。図１１（ｂ）を参照して説明したように、本図の状況では画像２０３は選択操作とレイアウト操作を受け付けている。そのため、選択（ＳＥＬＥＣＴ）の「Ｓ」のマークと、レイアウト（ＬＡＹＯＵＴ）の「Ｌ」のマークとを表示している。これにより、操作対象のオブジェクトが現在どの操作を受け付けているかを確認することができる。本図の例ではマークを用いているが、操作名称や操作説明等をそのまま一覧表示してもよい。また、オブジェクトに重ねて表示せずに邪魔にならない位置に表示してもよい。また、指が近付いたかどうかに関係無く、現在のオブジェクトの大きさに対して受け付けている操作を常に表示してもよい。
【０１１３】
次に、図１５を参照して、入力された操作を受け付けない旨を表示する一例について説明する。本図の例は基本的には図１１（ａ）の表示状態と同様である。
【０１１４】
図１５（ａ）は、ダイアログを表示することで操作が受け付けられない旨を明示する例を示す。
【０１１５】
ダイアログ１５０１は、現在の大きさでは選択操作を受け付けることができないという判断結果を表示し、その旨ユーザに通知する。これは、本図の状態において画像２０３は表示が小さいため、画像選択操作を受け付けていないにも関わらず、指２０１で画像２０３に対して選択操作を行ったために表示される。また、本図のようにダイアログ１５０１において、拡大すれば選択操作を受け付けることが可能な旨を併記してもよい。さらに、選択操作が可能となる表示倍率を併記してもよい。
【０１１６】
図１５（ｂ）は、オブジェクト上にマークを表示することで操作を受け付けられない旨を明示する例を示す。
【０１１７】
操作不可マーク１２０２は、現在の大きさでは操作することが不可能なことを示すためのオブジェクト上のバツ印である。これにより、ユーザが対象とする操作を当該オブジェクトは受け付けることができない旨を示している。操作を受け付けていない全てのオブジェクトにマークを表示してもよい。
【０１１８】
図１５（ｃ）は、オブジェクトを薄く表示することにより操作を受け付けられないことを明示する例を示す。
【０１１９】
操作不可オブジェクト１５０３は、現在の大きさでは操作することが不可能なオブジェクトであることを、例えば薄く表示することによって示している。操作を受け付けていない全てのオブジェクトを薄く表示してもよい。
【０１２０】
以上のように、本実施形態の情報処理装置１００においては、現在実行中の操作を画面上に表示することで、ユーザが操作を行う前に認識できる。従って、操作を試みたにも関わらず、その操作が受け付けられないという煩わしさを軽減することができる。また、許可されていない操作をしてしまった場合には、操作を受け付けられない旨を表示することで、操作が許可されていないことをユーザに伝えることができる。さらに、操作を受け付け可能とするためのアドバイスを併記することで、ユーザに対してどのようにすれば操作が可能になるかを知らせることができる。
【０１２１】
（第６実施形態）
本実施形態においては、まずは、図１６（ａ）を参照して、条件変更画面の一例について説明する。本図の例では図４の条件表を一覧として画面に表示して、各項目を変更できるようにした画面を想定している。
【０１２２】
リストボックス１６０１は、オブジェクト種別を選択可能なボックスである。ここで操作対象となるオブジェクト種別をリストの中から選択する。
【０１２３】
テキストボックス１６０２は、大きさを入力するボックスである。ここに操作を受け付ける際の判断条件となるオブジェクトの大きさを入力する。本図の例ではテキストボックスによる手入力を想定しているが、１桁ずつ上下ボタンを用意して値を１ずつインクリメント／デクリメントしてもよい。また、リストボックスとしていくつか用意した値の中から選択してもよい。
【０１２４】
リストボックス１６０３は、許可操作を選択するボックスである。ここで条件が満たされた場合に許可される操作を選択する。本図の例では１つしか許可操作を設定できないが、複数設定できるようにしてもよい。
【０１２５】
また、各項目の表示例としてリストボックスやテキストボックスを用いているが、これに限定されるものではない。それぞれの入力項目はタッチ操作で選択してもよいし、キー操作でカーソルを移動させてもよい。また、本図の例のような条件変更画面を用いずに条件が設定されたデータベースやテキストファイル等を直接編集しても良い。
【０１２６】
次に、図１６（ｂ）を参照して、サンプルオブジェクトを用いて条件値を設定する一例について説明する。サンプルオブジェクト１６０４は、条件値を調整するために作り出されたオブジェクトである。本図の例のように様々な大きさのサンプルオブジェクトを用意しておき、全ての大きさのサンプルオブジェクトに対してユーザに選択操作等の調整を行いたい操作を入力してもらう。その際に、選択操作に失敗した大きさは条件から外れるように条件表の値を変更する。操作に失敗とは、選択に際して指がオブジェクトから外れている状態、または複数のオブジェクトに指が掛かってしまった状態が考えられる。このように操作に失敗した場合に条件表の値を調整することで、操作入力したユーザに合った条件表に調整できる。このため、入力する回数は１回よりも複数回とすることで調整する精度が向上するだろう。また、指やペン、歩行中等の条件を付けて同様の操作を行うことで、各シチュエーションに応じた条件表を作ってもよい。また、本図のようなサンプルオブジェクトを用意しなくても、通常時の操作から学習してもよい。例えば、オブジェクトが小さいにも関わらず選択操作を行った場合は操作を受け付けないが、一定回数同様な操作を行った場合にはユーザはその大きさであっても選択操作をしたいものと判断して、選択操作を受け付けるように条件を変更してもよい。一方、オブジェクトが選択するのに十分な大きさがあっても、オブジェクトでない部分をタッチしたり複数のオブジェクトに跨って選択したりといった失敗をした場合にはその大きさでは選択操作を受け付けないように条件を変更してもよい。また、ユーザが直前の操作を取り消す処理を行った場合にも取り消した操作を受け付けないように条件を変更してもよい。
【０１２７】
次に、図１７を参照して、操作の失敗や取消操作から学習して、条件表を変更する処理の一例について説明する。ステップＳ１７０１からステップＳ１７０３までの各処理は図３のステップＳ３０１からステップＳ３０３までの各処理と同様である。ユーザが入力した操作を受信して、操作が入力された位置付近のオブジェクトを抽出して、オブジェクトの大きさを計測する処理が実行される。
【０１２８】
ステップＳ１７０４において、ステップＳ１７０１で受信された操作が取消操作か否かが判断される。取消操作であると判断された場合は（ステップＳ１７０４；ＹＥＳ）、ステップＳ１７０５に進む。一方、取消操作でないと判断された場合は（ステップＳ１７０４；ＮＯ）、ステップＳ１７０９に進む。
【０１２９】
ステップＳ１７０９とステップＳ１７１０との各処理は、図５のステップＳ５０４とステップＳ５０５との各処理と同様の処理である。ステップＳ１７０９において、計測されたオブジェクトの大きさに基づいて許可操作が取得される。ステップＳ１７１０において、受信された操作が許可操作に含まれるかどうかが判断される。許可操作に含まれると判断された場合は（ステップＳ１７１０；ＹＥＳ）、ステップＳ１７１１に進む。ステップＳ１７１１において、受信された操作に対応する処理が実行される。一方、許可操作に含まれないと判断された場合は（ステップＳ１７１０；ＮＯ）、ステップＳ１７１２に進む。
【０１３０】
ステップＳ１７１２において、受信された操作と同じ操作が許可操作に含まれないとステップＳ１７１０で判断された回数が所定回数以上であるかどうかが判定される。同じ操作が「操作を受け付けられない（許可操作に含まれない）」と所定回数判別された場合は（ステップＳ１７１２；ＹＥＳ）、ステップＳ１７１３に進む。ステップＳ１７１３において、現在の大きさでも当該操作が受け付けられるように条件を変更する。なぜなら、ユーザが受け付けられない操作を何度も試みたのは、現在の大きさであっても当該操作を行いたいという意思があると解釈できるからである。ステップＳ１７１３の処理としては、例えばその表示サイズにおけるオブジェクトへの操作指示を実行可能操作指示として追加する処理を実行すればよい。また、許可する大きさは、過去の不許可と判断された大きさを記憶しておき、その平均値、最大値、または最小値に変更してもよい。一方、同じ操作が所定回数以上「操作を受け付けられない（許可操作に含まれない）」と判断されていない場合は（ステップＳ１７１２；ＮＯ）、処理を終了する。
【０１３１】
一方、ステップＳ１７０５の処理は、オブジェクト取得処理であり、取消対象の操作を入力した時の操作対象のオブジェクトが取得される。このために、入力された操作はいつ取り消されるか分からないため、何らかの操作を受け付けた際には当該操作が入力された位置にあるオブジェクトを記憶しておく。
【０１３２】
ステップＳ１７０６の処理は図３のステップＳ３０３の処理と同様であり、ステップＳ１７０５で取得されたオブジェクトの大きさが計測される。何らかの操作を受け付けた際には当該操作が入力された位置のオブジェクトの大きさを記憶しておき、その値を取得してもよい。この場合、ステップＳ１７０５の処理は不要となる。
【０１３３】
ステップＳ１７０７において、同じ操作が所定回数取り消されているかの取消判断がなされる。同じ操作が所定回数以上取り消されている場合は（ステップＳ１７０７；ＹＥＳ）、ステップＳ１７０８に進む。ステップＳ１７０８において、現在の大きさでは当該操作を受け付けないように条件を変更する（実行可能操作指示から除外する）。なぜなら、ユーザが何回も操作を取り消したのは、現在の大きさでは当該操作を行いたくないという意思があると解釈できるからである。また、不許可とする大きさは、過去の操作に失敗した際の大きさを記憶しておき、その平均値、最大値、または最小値に変更してもよい。
【０１３４】
以上のように、本実施形態の情報処理装置１００においては、条件を変更することで、環境やユーザの使い方に合わせた設定を行うことが可能となる。また、実際に入力された操作や取消操作等を学習することで、ユーザの癖や意図を反映したより精度の高い判断が可能となる。
【０１３５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005751934.tif 000002
【図２】
0005751934.tif 000003
【図３】
0005751934.tif 000004
【図４】
0005751934.tif 000005
【図５】
0005751934.tif 000006
【図６】
0005751934.tif 000007
【図７】
0005751934.tif 000008
【図８】
0005751934.tif 000009
【図９】
0005751934.tif 000010
【図１０】
0005751934.tif 000011
【図１１】
0005751934.tif 000012
【図１２】
0005751934.tif 000013
【図１３】
0005751934.tif 000014
【図１４】
0005751934.tif 000015
【図１５】
0005751934.tif 000016
【図１６】
0005751934.tif 000017
【図１７】
0005751934.tif 000018
【図１８】
0005751934.tif 000019