(57)【要約】【課題】従来よりも簡単に数値の設定や調整を行えるようにする。【解決手段】所定の数値範囲内で任意の数値を設定可能な操作対象装置に対して数値を設定する情報処理装置４は、撮影画像を取得する画像取得部２０と、撮影画像からユーザーの身体部位を検知する身体部位検知部２１と、身体部位の長手方向に対して数値範囲を割り当てる数値範囲割当部２３と、撮影画像から身体部位に対して近接する操作部位を検知する操作部位検知部２４と、身体部位の長手方向に割り当てられた数値範囲から、身体部位の長手方向に対する操作部位の位置に基づいて数値を特定する数値特定部２６と、数値特定部２６によって特定される数値を操作対象装置へ出力して設定する数値設定部２７と、を備える。【選択図】図３
2019003397.tif 000002
【特許請求の範囲】
【請求項１】
所定の数値範囲内で任意の数値を設定可能な操作対象装置と通信を行い、前記操作対象装置に対して前記数値範囲内の数値を設定する情報処理装置であって、
ユーザーの身体部位を撮影した撮影画像を取得する画像取得手段と、
前記撮影画像からユーザーの身体部位を検知する身体部位検知手段と、
前記身体部位の長手方向に対して前記数値範囲を割り当てる数値範囲割当手段と、
前記撮影画像から前記身体部位に対して近接する操作部位を検知する操作部位検知手段と、
前記身体部位の長手方向に割り当てられた前記数値範囲から、前記身体部位の長手方向に対する前記操作部位の位置に基づいて数値を特定する数値特定手段と、
前記数値特定手段によって特定される数値を前記操作対象装置へ出力して設定する数値設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記撮影画像に基づいて前記操作部位が前記身体部位に接触したことを検知する接触検知手段、
を更に備え、
前記数値特定手段は、前記身体部位の長手方向に対する前記操作部位の接触位置に基づいて数値を特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記数値特定手段は、前記接触検知手段によって前記操作部位が前記身体部位に接触したことが検知されたタイミングで数値を特定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記数値範囲割当手段は、前記身体部位の長手方向に対して前記数値範囲を割り当てるとき、前記身体部位の基準位置を特定し、該基準位置に基づいて前記数値範囲を割り当て、
前記数値特定手段は、前記操作部位の位置と前記基準位置との距離に基づいて数値を特定することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記数値範囲割当手段は、前記身体部位の基準位置に対して前記数値範囲の最大値又は最小値を割り当てることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記数値範囲割当手段は、前記身体部位の基準位置に対して前記数値範囲内のデフォルト値を割り当てることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
ユーザーの視線方向の画像を撮影する撮影手段と、
ユーザーの視線方向に配置され、背景を透過させた状態で画像を表示可能な表示手段と、
を更に備え、
前記画像取得手段は、前記撮影手段から前記撮影画像を取得し、
前記数値範囲割当手段は、前記表示手段において、前記身体部位検知手段によって検知される前記身体部位が透過してユーザーにより視認される位置に対し、前記数値範囲に関する表示オブジェクトを表示させることを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
画像を撮影する撮影手段と、
前記撮影手段によって撮影された撮影画像を表示可能な表示手段と、
を更に備え、
前記画像取得手段は、前記撮影手段から前記撮影画像を取得し、
前記数値範囲割当手段は、前記表示手段に前記撮影画像が表示されている状態において、身体部位検知手段によって検知される前記身体部位に対して前記数値範囲に関する表示オブジェクトを重ね合わせて表示させることを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項９】
前記数値特定手段は、前記操作部位の位置に基づいて特定した数値を前記表示手段に表示させることを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記身体部位検知手段は、前記撮影画像にユーザーの掌が写っている場合にはユーザーの小指を前記身体部位として検知し、前記撮影画像にユーザーの手の甲が写っている場合にはユーザーの人差し指を前記身体部位として検知することを特徴とする請求項１乃至９のいずれかに記載の情報処理装置。
【請求項１１】
前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの指が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を指の第三関節に割り当てることを特徴とする請求項１乃至１０のいずれかに記載の情報処理装置。
【請求項１２】
前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの指が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第二関節又は第三関節に割り当てることを特徴とする請求項１乃至１０のいずれかに記載の情報処理装置。
【請求項１３】
前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの手が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を手首に割り当てることを特徴とする請求項１乃至１０のいずれかに記載の情報処理装置。
【請求項１４】
前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの手が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第三関節に割り当てることを特徴とする請求項１乃至１０のいずれかに記載の情報処理装置。
【請求項１５】
前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの手および腕が前記身体部位として検知された場合、前記数値範囲内の前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を肘に割り当てることを特徴とする請求項１乃至１０のいずれかに記載の情報処理装置。
【請求項１６】
前記数値特定手段は、前記操作部位検知手段によって前記操作部位が前記身体部位の長手方向に沿って移動したことが検知された場合に、前記操作部位の移動量に応じて、特定した数値を変更することを特徴とする請求項１乃至１５のいずれかに記載の情報処理装置。
【請求項１７】
前記数値特定手段は、前記操作部位の位置が一定時間以上移動しない場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記数値特定手段は、前記操作部位検知手段によって前記操作部位が前記身体部位から離れたことが検知された場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする請求項１６に記載の情報処理装置。
【請求項１９】
前記数値設定手段は、前記数値特定手段によって数値が確定された場合に当該確定された数値を前記操作対象装置へ出力して設定することを特徴とする請求項１７又は１８に記載の情報処理装置。
【請求項２０】
前記操作部位検知手段は、前記身体部位に対して近接する一対の操作部位を検知可能であり、
前記数値範囲割当手段は、前記操作部位検知手段によって前記一対の操作部位が前記身体部位に近接した状態で前記一対の操作部位の間隔が拡大又は縮小されたことが検知された場合、前記身体部位の長手方向に対して割り当てる前記数値範囲を変更することを特徴とする請求項１乃至１９のいずれかに記載の情報処理装置。
【請求項２１】
前記操作対象装置は、複数の設定項目のそれぞれについて予め定められた数値範囲内で任意の数値を設定可能であり、
前記数値範囲割当手段は、前記身体部位検知手段によって複数の前記身体部位が検知された場合、複数の前記身体部位のそれぞれに対し、前記複数の設定項目のそれぞれに予め定められている数値範囲を割り当てることを特徴とする請求項１乃至２０のいずれかに記載の情報処理装置。
【請求項２２】
所定の数値範囲内で任意の数値を設定可能な操作対象装置と通信を行い、前記操作対象装置に対して前記数値範囲内の数値を設定する情報処理装置において実行されるプログラムであって、前記情報処理装置に、
ユーザーの身体部位を撮影した撮影画像を取得する画像取得ステップと、
前記撮影画像からユーザーの身体部位を検知する身体部位検知ステップと、
前記身体部位の長手方向に対して前記数値範囲を割り当てる数値範囲割当ステップと、
前記撮影画像から前記身体部位に対して近接する操作部位を検知する操作部位検知ステップと、
前記身体部位の長手方向に割り当てられた前記数値範囲から、前記身体部位の長手方向に対する前記操作部位の位置に基づいて数値を特定する数値特定ステップと、
前記数値特定ステップによって特定される数値を前記操作対象装置へ出力して設定する数値設定ステップと、
を実行させることを特徴とするプログラム。
【請求項２３】
前記情報処理装置に、
前記撮影画像に基づいて前記操作部位が前記身体部位に接触したことを検知する接触検知ステップ、
を更に実行させ、
前記数値特定ステップは、前記身体部位の長手方向に対する前記操作部位の接触位置に基づいて数値を特定することを特徴とする請求項２２に記載のプログラム。
【請求項２４】
前記数値特定ステップは、前記接触検知ステップによって前記操作部位が前記身体部位に接触したことが検知されたタイミングで数値を特定することを特徴とする請求項２３に記載のプログラム。
【請求項２５】
前記数値範囲割当ステップは、前記身体部位の長手方向に対して前記数値範囲を割り当てるとき、前記身体部位の基準位置を特定し、該基準位置に基づいて前記数値範囲を割り当て、
前記数値特定ステップは、前記操作部位の位置と前記基準位置との距離に基づいて数値を特定することを特徴とする請求項２２乃至２４のいずれかに記載のプログラム。
【請求項２６】
前記数値範囲割当ステップは、前記身体部位の基準位置に対して前記数値範囲の最大値又は最小値を割り当てることを特徴とする請求項２５に記載のプログラム。
【請求項２７】
前記数値範囲割当ステップは、前記身体部位の基準位置に対して前記数値範囲内のデフォルト値を割り当てることを特徴とする請求項２５に記載のプログラム。
【請求項２８】
前記情報処理装置は、
ユーザーの視線方向の画像を撮影する撮影手段と、
ユーザーの視線方向に配置され、背景を透過させた状態で画像を表示可能な表示手段と、
を備え、
前記画像取得ステップは、前記撮影手段から前記撮影画像を取得し、
前記数値範囲割当ステップは、前記表示手段において、前記身体部位検知ステップで検知される前記身体部位が透過してユーザーにより視認される位置に対し、前記数値範囲の設定項目に対応する表示オブジェクトを表示させることを特徴とする請求項２２乃至２７のいずれかに記載のプログラム。
【請求項２９】
前記情報処理装置は、
画像を撮影する撮影手段と、
前記撮影手段によって撮影された撮影画像を表示可能な表示手段と、
を備え、
前記画像取得ステップは、前記撮影手段から前記撮影画像を取得し、
前記数値範囲割当ステップは、前記表示手段に前記撮影画像が表示されている状態において、身体部位検知ステップで検知される前記身体部位に対して前記数値範囲の設定項目に対応する表示オブジェクトを重ね合わせて表示させることを特徴とする請求項２２乃至２７のいずれかに記載のプログラム。
【請求項３０】
前記数値特定ステップは、前記操作部位の位置に基づいて特定した数値を前記表示手段に表示させることを特徴とする請求項２８又は２９に記載のプログラム。
【請求項３１】
前記身体部位検知ステップは、前記撮影画像にユーザーの掌が写っている場合にはユーザーの小指を前記身体部位として検知し、前記撮影画像にユーザーの手の甲が写っている場合にはユーザーの人差し指を前記身体部位として検知することを特徴とする請求項２２乃至３０のいずれかに記載のプログラム。
【請求項３２】
前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの指が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を指の第三関節に割り当てることを特徴とする請求項２２乃至３１のいずれかに記載のプログラム。
【請求項３３】
前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの指が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第二関節又は第三関節に割り当てることを特徴とする請求項２２乃至３１のいずれかに記載のプログラム。
【請求項３４】
前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの手が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を手首に割り当てることを特徴とする請求項２２乃至３１のいずれかに記載のプログラム。
【請求項３５】
前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの手が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第三関節に割り当てることを特徴とする請求項２２乃至３１のいずれかに記載のプログラム。
【請求項３６】
前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの手および腕が前記身体部位として検知された場合、前記数値範囲内の前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を肘に割り当てることを特徴とする請求項２２乃至３１のいずれかに記載のプログラム。
【請求項３７】
前記数値特定ステップは、前記操作部位検知ステップによって前記操作部位が前記身体部位の長手方向に沿って移動したことが検知された場合に、前記操作部位の移動量に応じて、特定した数値を変更することを特徴とする請求項２２乃至３６のいずれかに記載のプログラム。
【請求項３８】
前記数値特定ステップは、前記操作部位の位置が一定時間以上移動しない場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする請求項３７に記載のプログラム。
【請求項３９】
前記数値特定ステップは、前記操作部位検知ステップによって前記操作部位が前記身体部位から離れたことが検知された場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする請求項３７に記載のプログラム。
【請求項４０】
前記数値設定ステップは、前記数値特定ステップによって数値が確定された場合に当該確定された数値を前記操作対象装置へ出力して設定することを特徴とする請求項３８又は３９に記載のプログラム。
【請求項４１】
前記操作部位検知ステップは、前記身体部位に対して近接する一対の操作部位を検知可能であり、
前記数値範囲割当ステップは、前記操作部位検知ステップによって前記一対の操作部位が前記身体部位に近接した状態で前記一対の操作部位の間隔が拡大又は縮小されたことが検知された場合、前記身体部位の長手方向に対して割り当てる前記数値範囲を変更することを特徴とする請求項２２乃至４０のいずれかに記載のプログラム。
【請求項４２】
前記操作対象装置は、複数の設定項目のそれぞれについて予め定められた数値範囲内で任意の数値を設定可能であり、
前記数値範囲割当ステップは、前記身体部位検知ステップによって複数の前記身体部位が検知された場合、複数の前記身体部位のそれぞれに対し、前記複数の設定項目のそれぞれに予め定められている数値範囲を割り当てることを特徴とする請求項２２乃至４１のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関し、特に所定の数値範囲内で任意の数値を設定可能な操作対象装置に対して数値を設定する技術に関する。
【背景技術】
【０００２】
従来、ユーザーの手を撮影しつつ、手の指にＧＵＩ（Graphical User Interface）の映像を投影し、ＧＵＩの映像が投影された領域に別の指が重なったことを検知した場合に、ＧＵＩが選択されたと判定し、そのＧＵＩに対応するコマンドを発行する装置が提案されている（特許文献１）。この他にも、例えばユーザーの手を撮影する撮像部を設け、撮影画像に基づいて接触体が指の一の指節に接触したことを検知した場合に、複数の入力子のうちから接触体が接触した一の指節に対応する入力子を識別する装置が提案されている（特許文献２）。これらの従来技術によれば、ユーザーは、自身の手の指をユーザーインタフェースとして利用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７３５５６号公報
【特許文献２】国際公開第ＷＯ２０１３／１６８５０８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術は、いずれもユーザーの指や指節をひとつのボタンやキーとして取り扱うものであるため、所定の数値範囲内の任意の数値を入力する場合に操作性が悪いという問題がある。すなわち、上記従来技術は、数値を入力する場合に、ユーザーの指や指節に対してプラスボタンやマイナスボタンを割り当てたり、４本の指の関節と関節の間にテンキーを割り当てたりするものであるため、ユーザーは所定の数値範囲内から所望の数値を設定入力しようとするときには、ボタンやキーを何度も操作しなければならない。また一度入力した数値を変更しようとするときにも、ユーザーは再びボタンやキーを繰り返し操作しなければならない。つまり、従来技術のようにボタンやキーをタッチする操作では簡単に数値を調整することが難しく、操作性が悪くなる。
【０００５】
そこで本発明は、上述した従来の問題点を解決するためになされたものであり、従来よりも簡単に数値の設定や調整を行えるようにした情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に係る発明は、所定の数値範囲内で任意の数値を設定可能な操作対象装置と通信を行い、前記操作対象装置に対して前記数値範囲内の数値を設定する情報処理装置であって、ユーザーの身体部位を撮影した撮影画像を取得する画像取得手段と、前記撮影画像からユーザーの身体部位を検知する身体部位検知手段と、前記身体部位の長手方向に対して前記数値範囲を割り当てる数値範囲割当手段と、前記撮影画像から前記身体部位に対して近接する操作部位を検知する操作部位検知手段と、前記身体部位の長手方向に割り当てられた前記数値範囲から、前記身体部位の長手方向に対する前記操作部位の位置に基づいて数値を特定する数値特定手段と、前記数値特定手段によって特定される数値を前記操作対象装置へ出力して設定する数値設定手段と、を備えることを特徴とする構成である。
【０００７】
請求項２に係る発明は、請求項１に記載の情報処理装置において、前記撮影画像に基づいて前記操作部位が前記身体部位に接触したことを検知する接触検知手段、を更に備え、前記数値特定手段は、前記身体部位の長手方向に対する前記操作部位の接触位置に基づいて数値を特定することを特徴とする構成である。
【０００８】
請求項３に係る発明は、請求項２に記載の情報処理装置において、前記数値特定手段は、前記接触検知手段によって前記操作部位が前記身体部位に接触したことが検知されたタイミングで数値を特定することを特徴とする構成である。
【０００９】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位の長手方向に対して前記数値範囲を割り当てるとき、前記身体部位の基準位置を特定し、該基準位置に基づいて前記数値範囲を割り当て、前記数値特定手段は、前記接触位置と前記基準位置との距離に基づいて数値を特定することを特徴とする構成である。
【００１０】
請求項５に係る発明は、請求項４に記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位の基準位置に対して前記数値範囲の最大値又は最小値を割り当てることを特徴とする構成である。
【００１１】
請求項６に係る発明は、請求項４に記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位の基準位置に対して前記数値範囲内のデフォルト値を割り当てることを特徴とする構成である。
【００１２】
請求項７に係る発明は、請求項１乃至６のいずれかに記載の情報処理装置において、ユーザーの視線方向の画像を撮影する撮影手段と、ユーザーの視線方向に配置され、背景を透過させた状態で画像を表示可能な表示手段と、を更に備え、前記画像取得手段は、前記撮影手段から前記撮影画像を取得し、前記数値範囲割当手段は、前記表示手段において、前記身体部位検知手段によって検知される前記身体部位が透過してユーザーにより視認される位置に対し、前記数値範囲に関する表示オブジェクトを表示させることを特徴とする構成である。
【００１３】
請求項８に係る発明は、請求項１乃至６のいずれかに記載の情報処理装置において、画像を撮影する撮影手段と、前記撮影手段によって撮影された撮影画像を表示可能な表示手段と、を更に備え、前記画像取得手段は、前記撮影手段から前記撮影画像を取得し、前記数値範囲割当手段は、前記表示手段に前記撮影画像が表示されている状態において、身体部位検知手段によって検知される前記身体部位に対して前記数値範囲に関する表示オブジェクトを重ね合わせて表示させることを特徴とする構成である。
【００１４】
請求項９に係る発明は、請求項７又は８に記載の情報処理装置において、前記数値特定手段は、前記操作部位の位置に基づいて特定した数値を前記表示手段に表示させることを特徴とする構成である。
【００１５】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の情報処理装置において、前記身体部位検知手段は、前記撮影画像にユーザーの掌が写っている場合にはユーザーの小指を前記身体部位として検知し、前記撮影画像にユーザーの手の甲が写っている場合にはユーザーの人差し指を前記身体部位として検知することを特徴とする構成である。
【００１６】
請求項１１に係る発明は、請求項１乃至１０のいずれかに記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの指が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を指の第三関節に割り当てることを特徴とする構成である。
【００１７】
請求項１２に係る発明は、請求項１乃至１０のいずれかに記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの指が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第二関節又は第三関節に割り当てることを特徴とする構成である。
【００１８】
請求項１３に係る発明は、請求項１乃至１０のいずれかに記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの手が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を手首に割り当てることを特徴とする構成である。
【００１９】
請求項１４に係る発明は、請求項１乃至１０のいずれかに記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの手が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第三関節に割り当てることを特徴とする構成である。
【００２０】
請求項１５に係る発明は、請求項１乃至１０のいずれかに記載の情報処理装置において、前記数値範囲割当手段は、前記身体部位検知手段によってユーザーの手および腕が前記身体部位として検知された場合、前記数値範囲内の前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を肘に割り当てることを特徴とする構成である。
【００２１】
請求項１６に係る発明は、請求項１乃至１５のいずれかに記載の情報処理装置において、前記数値特定手段は、前記操作部位検知手段によって前記操作部位が前記身体部位の長手方向に沿って移動したことが検知された場合に、前記操作部位の移動量に応じて、特定した数値を変更することを特徴とする構成である。
【００２２】
請求項１７に係る発明は、請求項１６に記載の情報処理装置において、前記数値特定手段は、前記操作部位の位置が一定時間以上移動しない場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする構成である。
【００２３】
請求項１８に係る発明は、請求項１６に記載の情報処理装置において、前記数値特定手段は、前記操作部位検知手段によって前記操作部位が前記身体部位から離れたことが検知された場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする構成である。
【００２４】
請求項１９に係る発明は、請求項１７又は１８に記載の情報処理装置において、前記数値設定手段は、前記数値特定手段によって数値が確定された場合に当該確定された数値を前記操作対象装置へ出力して設定することを特徴とする構成である。
【００２５】
請求項２０に係る発明は、請求項１乃至１９のいずれかに記載の情報処理装置において、前記操作部位検知手段は、前記身体部位に対して近接する一対の操作部位を検知可能であり、前記数値範囲割当手段は、前記操作部位検知手段によって前記一対の操作部位が前記身体部位に近接した状態で前記一対の操作部位の間隔が拡大又は縮小されたことが検知された場合、前記身体部位の長手方向に対して割り当てる前記数値範囲を変更することを特徴とする構成である。
【００２６】
請求項２１に係る発明は、請求項１乃至２０のいずれかに記載の情報処理装置において、前記操作対象装置は、複数の設定項目のそれぞれについて予め定められた数値範囲内で任意の数値を設定可能であり、前記数値範囲割当手段は、前記身体部位検知手段によって複数の前記身体部位が検知された場合、複数の前記身体部位のそれぞれに対し、前記複数の設定項目のそれぞれに予め定められている数値範囲を割り当てることを特徴とする構成である。
【００２７】
請求項２２に係る発明は、所定の数値範囲内で任意の数値を設定可能な操作対象装置と通信を行い、前記操作対象装置に対して前記数値範囲内の数値を設定する情報処理装置において実行されるプログラムであって、前記情報処理装置に、ユーザーの身体部位を撮影した撮影画像を取得する画像取得ステップと、前記撮影画像からユーザーの身体部位を検知する身体部位検知ステップと、前記身体部位の長手方向に対して前記数値範囲を割り当てる数値範囲割当ステップと、前記撮影画像から前記身体部位に対して近接する操作部位を検知する操作部位検知ステップと、前記身体部位の長手方向に割り当てられた前記数値範囲から、前記身体部位の長手方向に対する前記操作部位の位置に基づいて数値を特定する数値特定ステップと、前記数値特定ステップによって特定される数値を前記操作対象装置へ出力して設定する数値設定ステップと、を実行させることを特徴とする構成である。
【００２８】
請求項２３に係る発明は、請求項２２に記載のプログラムにおいて、前記情報処理装置に、前記撮影画像に基づいて前記操作部位が前記身体部位に接触したことを検知する接触検知ステップ、を更に実行させ、前記数値特定ステップは、前記身体部位の長手方向に対する前記操作部位の接触位置に基づいて数値を特定することを特徴とする構成である。
【００２９】
請求項２４に係る発明は、請求項２３に記載のプログラムにおいて、前記数値特定ステップは、前記接触検知ステップによって前記操作部位が前記身体部位に接触したことが検知されたタイミングで数値を特定することを特徴とする構成である。
【００３０】
請求項２５に係る発明は、請求項２２乃至２４のいずれかに記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位の長手方向に対して前記数値範囲を割り当てるとき、前記身体部位の基準位置を特定し、該基準位置に基づいて前記数値範囲を割り当て、前記数値特定ステップは、前記接触位置と前記基準位置との距離に基づいて数値を特定することを特徴とする構成である。
【００３１】
請求項２６に係る発明は、請求項２５に記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位の基準位置に対して前記数値範囲の最大値又は最小値を割り当てることを特徴とする構成である。
【００３２】
請求項２７に係る発明は、請求項２５に記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位の基準位置に対して前記数値範囲内のデフォルト値を割り当てることを特徴とする構成である。
【００３３】
請求項２８に係る発明は、請求項２２乃至２７のいずれかに記載のプログラムにおいて、前記情報処理装置は、ユーザーの視線方向の画像を撮影する撮影手段と、ユーザーの視線方向に配置され、背景を透過させた状態で画像を表示可能な表示手段と、を備え、前記画像取得ステップは、前記撮影手段から前記撮影画像を取得し、前記数値範囲割当ステップは、前記表示手段において、前記身体部位検知ステップで検知される前記身体部位が透過してユーザーにより視認される位置に対し、前記数値範囲の設定項目に対応する表示オブジェクトを表示させることを特徴とする構成である。
【００３４】
請求項２９に係る発明は、請求項２２乃至２７のいずれかに記載のプログラムにおいて、前記情報処理装置は、画像を撮影する撮影手段と、前記撮影手段によって撮影された撮影画像を表示可能な表示手段と、を備え、前記画像取得ステップは、前記撮影手段から前記撮影画像を取得し、前記数値範囲割当ステップは、前記表示手段に前記撮影画像が表示されている状態において、身体部位検知ステップで検知される前記身体部位に対して前記数値範囲の設定項目に対応する表示オブジェクトを重ね合わせて表示させることを特徴とする構成である。
【００３５】
請求項３０に係る発明は、請求項２８又は２９に記載のプログラムにおいて、前記数値特定ステップは、前記操作部位の位置に基づいて特定した数値を前記表示手段に表示させることを特徴とする構成である。
【００３６】
請求項３１に係る発明は、請求項２２乃至３０のいずれかに記載のプログラムにおいて、前記身体部位検知ステップは、前記撮影画像にユーザーの掌が写っている場合にはユーザーの小指を前記身体部位として検知し、前記撮影画像にユーザーの手の甲が写っている場合にはユーザーの人差し指を前記身体部位として検知することを特徴とする構成である。
【００３７】
請求項３２に係る発明は、請求項２２乃至３１のいずれかに記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの指が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を指の第三関節に割り当てることを特徴とする構成である。
【００３８】
請求項３３に係る発明は、請求項２２又は３１のいずれかに記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの指が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第二関節又は第三関節に割り当てることを特徴とする構成である。
【００３９】
請求項３４に係る発明は、請求項２２乃至３１のいずれかに記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの手が前記身体部位として検知された場合、前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を手首に割り当てることを特徴とする構成である。
【００４０】
請求項３５に係る発明は、請求項２２乃至３１のいずれかに記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの手が前記身体部位として検知された場合、前記数値範囲内のデフォルト値を指の第三関節に割り当てることを特徴とする構成である。
【００４１】
請求項３６に係る発明は、請求項２２乃至３１のいずれかに記載のプログラムにおいて、前記数値範囲割当ステップは、前記身体部位検知ステップによってユーザーの手および腕が前記身体部位として検知された場合、前記数値範囲内の前記数値範囲の最大値を指先に割り当て、前記数値範囲の最小値を肘に割り当てることを特徴とする構成である。
【００４２】
請求項３７に係る発明は、請求項２２乃至３６のいずれかに記載のプログラムにおいて、前記数値特定ステップは、前記操作部位検知ステップによって前記操作部位が前記身体部位の長手方向に沿って移動したことが検知された場合に、前記操作部位の移動量に応じて、特定した数値を変更することを特徴とする構成である。
【００４３】
請求項３８に係る発明は、請求項３７に記載のプログラムにおいて、前記数値特定ステップは、前記操作部位の位置が一定時間以上移動しない場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする構成である。
【００４４】
請求項３９に係る発明は、請求項３７に記載のプログラムにおいて、前記数値特定ステップは、前記操作部位検知ステップによって前記操作部位が前記身体部位から離れたことが検知された場合に、前記操作部位の位置に応じて特定した数値を確定させることを特徴とする構成である。
【００４５】
請求項４０に係る発明は、請求項３８又は３９に記載のプログラムにおいて、前記数値設定ステップは、前記数値特定ステップによって数値が確定された場合に当該確定された数値を前記操作対象装置へ出力して設定することを特徴とする構成である。
【００４６】
請求項４１に係る発明は、請求項２２乃至４０のいずれかに記載のプログラムにおいて、前記操作部位検知ステップは、前記身体部位に対して近接する一対の操作部位を検知可能であり、前記数値範囲割当ステップは、前記操作部位検知ステップによって前記一対の操作部位が前記身体部位に近接した状態で前記一対の操作部位の間隔が拡大又は縮小されたことが検知された場合、前記身体部位の長手方向に対して割り当てる前記数値範囲を変更することを特徴とする構成である。
【００４７】
請求項４２に係る発明は、請求項２２乃至４１のいずれかに記載のプログラムにおいて、前記操作対象装置は、複数の設定項目のそれぞれについて予め定められた数値範囲内で任意の数値を設定可能であり、前記数値範囲割当ステップは、前記身体部位検知ステップによって複数の前記身体部位が検知された場合、複数の前記身体部位のそれぞれに対し、前記複数の設定項目のそれぞれに予め定められている数値範囲を割り当てることを特徴とする構成である。
【発明の効果】
【００４８】
本発明によれば、身体部位の長手方向に割り当てられた数値範囲の一点を指定することにより、数値範囲内の所望の数値を設定することができるため、従来よりも簡単に数値の設定や調整を行うことができるようになる。
【図面の簡単な説明】
【００４９】
【図１】第１実施形態における情報処理システムの概念的構成例を示す図である。
【図２】画像処理装置及び情報処理装置が互いに連携する動作プロセスの一例を示す図である。
【図３】情報処理装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図４】ユーザーの手が写っている撮影画像の一例を示す図である。
【図５】数値範囲割当部による処理の概念を例示する図である。
【図６】数値範囲割当部による処理の別の例を示す図である。
【図７】数値範囲割当部による処理の更に別の例を示す図である。
【図８】表示部に表示される表示オブジェクトの例を示す図である。
【図９】身体部位に接近する操作部位の例を示す図である。
【図１０】接触位置に基づいて数値を特定する処理の概念を説明する図である。
【図１１】接触位置に基づいて特定した数値の表示例を示す図である。
【図１２】複数の操作部位を検知する例を示す図である。
【図１３】数値範囲割当部による数値範囲のスケール変更の一態様を示す図である。
【図１４】複数の身体部位に数値範囲が割り当てられた例を示す図である。
【図１５】情報処理装置において行われる主たる処理手順の一例を示すフローチャートである。
【図１６】数値特定処理の詳細な処理手順の一例を示すフローチャートである。
【図１７】数値範囲変更処理の詳細な処理手順の一例を示すフローチャートである。
【図１８】第２実施形態における情報処理システムの概念的構成例を示す図である。
【発明を実施するための形態】
【００５０】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００５１】
（第１実施形態）
図１は、本発明の第１実施形態である情報処理システム１の概念的構成例を示す図である。この情報処理システム１は、所定の数値範囲内で任意の数値を設定可能な操作対象装置３と、その操作対象装置３と通信を行うことにより前記数値範囲内の数値を設定する情報処理装置４とを備えて構成される。本実施形態では、操作対象装置３がＭＦＰ（Multifunction Peripherals）などで構成される画像処理装置２である場合を例示する。また情報処理装置４は、ユーザーが装着するヘッドマウントデバイスである場合を例示する。
【００５２】
画像処理装置２は、スキャン機能やプリント機能、コピー機能、ＦＡＸ機能などの複数の機能を有しており、ユーザーによって指定された様々なジョブを実行する。画像処理装置２は、ジョブに関するユーザーの設定操作を受け付けるため操作パネル２ａを備えている。操作パネル２ａは、例えばタッチパネル式のユーザーインタフェースであり、各種設定画面を表示してユーザーの設定操作を受け付ける。そして画像処理装置２は、ユーザーによって指定された設定を反映させてスキャンジョブやコピージョブなどのジョブを実行する。
【００５３】
画像処理装置２は、所定の数値範囲内で任意の数値を設定可能な多種多様な設定項目を有している。例えば、コピージョブやプリントジョブを行う際の倍率の設定項目は、デフォルト値が１００％であり、最小値の２５％から最大値の４００％までの範囲内で任意の数値（倍率）を設定可能である。またシャープネスや明度、彩度、コントラストなどの設定項目は、デフォルト値が５０であり、最小値の０から最大値の１００までの範囲内で任意の数値を設定可能である。
【００５４】
画像処理装置２は、ユーザーが装着する情報処理装置４と無線通信を行うことが可能であり、情報処理装置４から設定画面に対する遠隔操作を受け付けることもできる。
【００５５】
情報処理装置４は、例えば眼鏡タイプのヘッドマウントデバイスであり、カメラ４ａと、表示部４ｂとを備えている。カメラ４ａは、ユーザーの視線方向の画像を撮影する撮影手段であり、例えば一定のフレームレートで撮影動作を繰り返すことにより、ユーザーの視線方向にある物体の動画像を撮影することができる。表示部４ｂは、ユーザーの目の前方位置、すなわちユーザーの視線方向に配置される、ほぼ透明な表示パネルによって構成され、ユーザーの視線方向にある背景を透過させた状態でパネル上に任意の画像を表示することが可能である。
【００５６】
情報処理装置４は、画像処理装置２と無線通信を行うことが可能である。そして情報処理装置４は、画像処理装置２と無線通信を行うことにより、画像処理装置２を遠隔操作することができる。この情報処理装置４は、ユーザーの頭部に装着された状態において、カメラ４ａを起動し、ユーザーの視線方向の画像を撮影する。例えば図１に示すように、ユーザーが左手に対して右手を近づけるような操作を行っている場合、カメラ４ａは、そのようなユーザーの動作を撮影する。そして情報処理装置４は、撮影画像を解析することによってユーザーが行った動作から画像処理装置２に対する指示内容を特定し、その指示内容に基づいて画像処理装置２を制御する。
【００５７】
例えば画像処理装置２の操作パネル２ａに所定の数値範囲内の数値を設定する設定画面が表示されているとき、情報処理装置４は、ユーザーの動作に基づいてその数値範囲内の数値を特定する。そして情報処理装置４は、その特定した数値を画像処理装置２へ出力することにより、ユーザーによって指定された数値を画像処理装置２へ設定する。
【００５８】
図２は、画像処理装置２及び情報処理装置４が互いに連携する動作プロセスの一例を示す図である。図２に示すように、画像処理装置２は、無線通信機能を動作させることにより、画像処理装置２の近傍位置に通信可能な情報処理装置４が存在しているか否かを監視している。また情報処理装置４は、ユーザーによって電源が投入されると、無線通信機能を動作させ、情報処理装置４の近傍位置に通信可能な画像処理装置２が存在しているか否かを監視する。画像処理装置２は、情報処理装置４から発せられる電波を受信すると、情報処理装置４との通信を開始し、その通信によって連携動作可能な情報処理装置４であることを検知する（プロセスＰ１０）。そして画像処理装置２は、情報処理装置４との連携動作を開始する（プロセスＰ１１）。情報処理装置４もこれと同様である。すなわち、情報処理装置４は、画像処理装置２から発せられる電波を受信すると、画像処理装置２との通信を開始し、その通信によって連携動作可能な画像処理装置２であることを検知する（プロセスＰ１２）。そして情報処理装置４は、画像処理装置２との連携動作を開始する（プロセスＰ１３）。
【００５９】
画像処理装置２及び情報処理装置４が連携動作を開始すると、画像処理装置２は、操作パネル２ａに対して行われるユーザーの操作、又は、情報処理装置４から受信する情報に基づいて、操作パネル２ａに表示する画面を遷移させたり、或いは、ジョブに関する設定を行ったりする。そして画像処理装置２は、操作パネル２ａに所定の数値範囲の数値を設定可能な設定画面を表示すると（プロセスＰ１４）、その設定画面に関する画面情報Ｄ１を情報処理装置４へ送信する。この画面情報Ｄ１には、設定項目や数値範囲（最大値及び最小値）、数値範囲内のデフォルト値に関する情報などが含まれる。また操作パネル２ａに表示された設定画面に、数値を設定可能な複数の設定項目が含まれる場合、画面情報Ｄ１には、それら複数の設定項目のそれぞれに関する情報が含まれる。
【００６０】
情報処理装置４は、画像処理装置２から画面情報Ｄ１を受信すると、ユーザーによる数値の入力操作を受け付けるための数値入力処理を行う（プロセスＰ１５）。プロセスＰ１５において、情報処理装置４は、カメラ４ａでユーザーの視線方向を撮影し、ユーザーの指や手などが撮影画像に写っている場合には、その指や手などの長手方向に数値範囲を割り当てる。そして情報処理装置４は、数値範囲を割り当てた指や手などに、他方の手の指先やペン先などが接触したことを検知すると、その接触位置に基づいて数値範囲内でユーザーが指定した数値を特定する。そして情報処理装置４は、画像処理装置２に対して数値情報Ｄ２を出力する。
【００６１】
画像処理装置２は、情報処理装置４から数値情報Ｄ２を受信すると、その数値情報Ｄ２に基づいてユーザーが指定した数値を設定画面内の設定項目に反映させる処理を行う（プロセスＰ１６）。
【００６２】
以下においては、画像処理装置２（操作対象装置３）に対して数値を設定する情報処理装置４の詳細な構成及び動作について説明する。
【００６３】
図３は、情報処理装置４のハードウェア構成及び機能構成の一例を示すブロック図である。情報処理装置４は、上述したカメラ４ａ及び表示部４ｂの他、ハードウェア構成として、ＣＰＵ１０と、メモリ１１と、通信インタフェース１２とを備えている。ＣＰＵ１０は、プログラム１３を実行して演算処理を行うものである。メモリ１１は、例えば半導体メモリなどによって構成される不揮発性の記憶手段である。メモリ１１には、ＣＰＵ１０によって実行されるプログラム１３が予め記憶されている。またメモリ１１は、ＣＰＵ１０がプログラム１３を実行する際に発生する一時的なデータなどを記憶するワークエリアとして利用される。通信インタフェース１２は、無線通信機能を備え、他の機器と無線通信を行うインタフェースである。情報処理装置４は、この通信インタフェース１２を介して画像処理装置２と通信を行う。尚、情報処理装置４と画像処理装置２との通信態様は無線通信に限られるものではなく、有線通信であっても構わない。
【００６４】
情報処理装置４に電源が投入されると、ＣＰＵ１０は、メモリ１１からプログラム１３を読み出して実行する。これにより、ＣＰＵ１０は、画像取得部２０、身体部位検知部２１、画面情報解析部２２、数値範囲割当部２３、操作部位検知部２４、接触検知部２５、数値特定部２６、及び、数値設定部２７として機能する。
【００６５】
画像取得部２０は、カメラ４ａを制御し、カメラ４ａが撮影した撮影画像を取得するものである。例えば画像取得部２０は、所定のフレームレートでカメラ４ａに撮影動作を繰り返し行わせることにより、ユーザーの視線方向を撮影した撮影画像を一定の時間間隔で取得する。画像取得部２０は、カメラ４ａから撮影画像を取得すると、その撮影画像を身体部位検知部２１及び操作部位検知部２４に対して出力する。
【００６６】
身体部位検知部２１は、画像取得部２０から出力される撮影画像を解析し、その撮影画像に写っているユーザーの手や指、腕などの身体部位を検知する処理部である。例えば、身体部位検知部２１は、一定時間間隔で画像取得部２０から撮影画像を取得する度に、パターンマッチングなどの画像解析を行い、撮影画像に手や指、腕などが写っているか否かを判別する。そして撮影画像の少なくとも一部に手や指、腕などが写っていれば、それらが写っている画像部分を身体部位として検出する。
【００６７】
また身体部位検知部２１は、撮影画像にユーザーの手が写っていることを検知した場合には、さらに画像解析を行うことにより、指の先から手首までが撮影画像に写っているか否かを判別すると共に、ユーザーの手の掌が写っているのか、或いは、手の甲が写っているのかを判別する。
【００６８】
図４は、ユーザーの手が写っている撮影画像Ｇ１，Ｇ２の一例を示す図である。図４（ａ）に示す撮影画像Ｇ１は、片方の手の掌が写っている場合を例示している。また図４（ａ）に示す例では、指先は写っているものの、手首は写っていない。身体部位検知部２１は、図４（ａ）に示すように片方の手の掌が写っており、手首が写っていない撮影画像Ｇ１を取得した場合、手の指を身体部位３０として検知する。このとき、身体部位検知部２１は、５本の指のうち、他方の手で操作しやすくなるように、小指、薬指、中指、人差し指、親指の順で優先的に身体部位３０を検知する。したがって、数値を入力する設定項目がひとつの場合には、小指が優先的に身体部位３０として検知される。
【００６９】
また図４（ｂ）に示す撮影画像Ｇ２は、片方の手の甲が写っている場合を例示している。また図４（ｂ）に示す例でも、指先は写っているものの、手首は写っていない。身体部位検知部２１は、図４（ｂ）に示すように片方の手の甲が写っており、手首が写っていない撮影画像Ｇ２を取得した場合も、手の指を身体部位３０として検知する。ただし、身体部位検知部２１は、掌の場合と異なり、５本の指のうち、他方の手で操作しやすくなるように、人差し指、中指、薬指、小指、親指の順で優先的に身体部位３０を検知する。したがって、数値を入力する設定項目がひとつの場合には、人差し指が優先的に身体部位３０として検知される。
【００７０】
また撮影画像に指先から手首までの手の全体が写っている場合、身体部位検知部２１は、手の全体を身体部位３０として検知する。また撮影画像に指先から肘までが写っている場合、身体部位検知部２１は、手及び腕を身体部位３０として検知する。
【００７１】
身体部位検知部２１は、上記のようにして撮影画像に含まれる身体部位３０を検知すると、撮影画像に含まれる身体部位３０の画像領域を特定することができる情報を、数値範囲割当部２３、操作部位検知部２４及び接触検知部２５へ出力する。尚、身体部位検知部２１は、画像取得部２０によって取得された撮影画像から身体部位３０を検知することができないこともある。その場合、身体部位検知部２１は、身体部位３０の画像領域を特定することができないため、数値範囲割当部２３、操作部位検知部２４及び接触検知部２５に対する出力処理は行わない。
【００７２】
画面情報解析部２２は、通信インタフェース１２を介して画像処理装置２から受信する画面情報Ｄ１を取得した場合に機能し、その画面情報Ｄ１を解析する。これにより、画面情報解析部２２は、画像処理装置２の操作パネル２ａにおいて、どのような画面が表示されているかを把握することができる。画面情報解析部２２は、画面情報Ｄ１を解析した結果、操作パネル２ａに所定の数値範囲の数値を設定可能な設定画面が表示されていることを検知すると、さらに画面情報Ｄ１に含まれる情報に基づいて、設定項目や数値範囲（最大値及び最小値）、数値範囲内のデフォルト値などを特定する。そして画面情報解析部２２は、画面情報Ｄ１から特定した設定項目、数値範囲、デフォルト値などを数値範囲割当部２３へ指示する。尚、画面情報解析部２２は、画面情報Ｄ１に、任意の数値を設定可能な複数の設定項目に関する情報が含まれる場合、それら複数の設定項目に関する情報を数値範囲割当部２３へ指示する。
【００７３】
数値範囲割当部２３は、身体部位検知部２１によって身体部位３０が検知された場合、その身体部位３０の長手方向に対してユーザーが設定可能な数値範囲を割り当てる処理部である。数値範囲割当部２３は、画面情報解析部２２から指示される設定項目、数値範囲、デフォルト値などに基づいて身体部位３０の長手方向に数値範囲を割り当てる。このとき、数値範囲割当部２３は、身体部位検知部２１によって検知された身体部位３０の長手方向を検出すると共に、その長手方向の基準位置を特定する。そして数値範囲割当部２３は、その基準位置に基づいて数値範囲を割り当てる。
【００７４】
続いて、数値範囲割当部２３による処理の概念について説明する。図５は、数値範囲割当部２３による処理の概念を例示する図である。図５では、撮影画像Ｇ１に掌が写っており、身体部位検知部２１によって手の小指が身体部位３０として検知された場合を例示している。まず図５（ａ）に示すように、数値範囲割当部２３は、例えば小指の指先及び第三関節（指の付け根付近）の位置を、基準位置Ｘ１，Ｘ２として特定する。そして数値範囲割当部２３は、ユーザーが設定可能な数値範囲の最大値を指先に対応する基準位置Ｘ１に割り当てると共に、数値範囲の最小値を第三関節に対応する基準位置Ｘ２に割り当てる。例えば、数値範囲の最小値が「１」で、最大値が「１００」である場合、小指の第三関節に対応する基準位置Ｘ２に「１」を割り当て、小指の指先に対応する基準位置Ｘ１に「１００」を割り当てる。そして数値範囲割当部２３は、基準位置Ｘ２から基準位置Ｘ１までの間に、数値範囲内の各数値をほぼ均等に割り当てる。
【００７５】
図５（ｂ）は、小指の第二関節の位置を基準位置Ｘ３として特定する場合を例示している。数値範囲割当部２３は、図５（ｂ）に示すように、例えば小指の第二関節の位置を、基準位置Ｘ３として特定するようにしても良い。この場合、数値範囲割当部２３は、ユーザーが設定可能な数値範囲内のデフォルト値を基準位置Ｘ３に割り当てる。そして数値範囲の最大値を指先に割り当て、最小値を掌の側部に割り当てる。例えば、数値範囲の最小値が「０」で、最大値が「１００」であり、デフォルト値が「５０」である場合、小指の第二関節に対応する基準位置Ｘ３に「５０」を割り当て、小指の指先の位置に「１００」を割り当てる。そして掌の側部に最小値の「０」を割り当てる。このように数値範囲割当部２３は、身体部位検知部２１によって検知された身体部位３０から、数値範囲のデフォルト値を割り当てる基準位置Ｘ３を特定し、その基準位置Ｘ３に基づいて数値範囲を割り当てるようにしても良い。また数値範囲のデフォルト値を割り当てる基準位置Ｘ３は、必ずしも第二関節には限られず、第三関節であっても良い。
【００７６】
図６は、数値範囲割当部２３による処理の別の例を示す図である。図６では、撮影画像Ｇ２に手の甲が写っており、身体部位検知部２１によって手の人差し指が身体部位３０として検知された場合を例示している。まず図６（ａ）に示すように、数値範囲割当部２３は、例えば人差し指の指先及び第三関節（指の付け根付近）の位置を、基準位置Ｘ１，Ｘ２として特定する。そして数値範囲割当部２３は、ユーザーが設定可能な数値範囲の最大値を指先に対応する基準位置Ｘ１に割り当てると共に、数値範囲の最小値を第三関節に対応する基準位置Ｘ２に割り当てる。そして数値範囲割当部２３は、基準位置Ｘ２から基準位置Ｘ１までの間に、数値範囲内の各数値をほぼ均等に割り当てる。
【００７７】
図６（ｂ）は、基準位置Ｘ２が図６（ａ）とは異なる例を示している。数値範囲割当部２３は、図６（ｂ）に示すように、例えば人差し指の指先の位置を基準位置Ｘ１として特定し、親指の付け根付近の位置を基準位置Ｘ２として特定するようにしても良い。そして数値範囲割当部２３は、ユーザーが設定可能な数値範囲の最大値を指先に対応する基準位置Ｘ１に割り当てると共に、数値範囲の最小値を親指の付け根付近に対応する基準位置Ｘ２に割り当てる。そして数値範囲割当部２３は、基準位置Ｘ２から基準位置Ｘ１までの間に、数値範囲内の各数値をほぼ均等に割り当てる。この他にも、数値範囲割当部２３は、例えば人差し指の第二関節又は第三関節の位置を基準位置Ｘ３として特定し、その基準位置Ｘ３に数値範囲のデフォルト値を割り当てるようにしても良い。
【００７８】
図７は、数値範囲割当部２３による処理の更に別の例を示す図である。図７（ａ）は、ユーザーの指先から手首までの手の全体が写っている撮影画像Ｇ３の例を示している。この場合、身体部位検知部２１によって手の全体が身体部位３０として検知される。数値範囲割当部２３は、図７（ａ）に示すように撮影画像Ｇ３に手の全体が写っており、手の全体が身体部位３０として検知された場合、小指の先端の位置を基準位置Ｘ１として特定し、手首の位置を基準位置Ｘ２として特定するようにしても良い。そして数値範囲割当部２３は、ユーザーが設定可能な数値範囲の最大値を指先に対応する基準位置Ｘ１に割り当てると共に、数値範囲の最小値を親指の付け根付近に対応する基準位置Ｘ２に割り当てる。また数値範囲割当部２３は、基準位置Ｘ２から基準位置Ｘ１までの間に、数値範囲内の各数値をほぼ均等に割り当てる。
【００７９】
図７（ｂ）は、ユーザーの指先から肘までが写っている撮影画像Ｇ４の例を示している。この場合、身体部位検知部２１によって手及び腕が身体部位３０として検知される。数値範囲割当部２３は、図７（ｂ）に示すようにユーザーの手と腕とが写っており、手及び腕が身体部位３０として検知された場合、小指の先端の位置を基準位置Ｘ１として特定し、肘の位置を基準位置Ｘ２として特定するようにしても良い。そして数値範囲割当部２３は、ユーザーが設定可能な数値範囲の最大値を指先に対応する基準位置Ｘ１に割り当てると共に、数値範囲の最小値を肘に対応する基準位置Ｘ２に割り当てる。また数値範囲割当部２３は、基準位置Ｘ２から基準位置Ｘ１までの間に、数値範囲内の各数値をほぼ均等に割り当てる。
【００８０】
数値範囲割当部２３は、身体部位検知部２１によって検知された身体部位３０の長手方向に対し、上記のようにして数値範囲を割り当てる。尚、数値範囲割当部２３は、上述した割り当て手法のうちのいずれの手法で割り当てを行っても良い。
【００８１】
数値範囲割当部２３は、身体部位検知部２１によって検知された身体部位３０の長手方向にユーザーが設定可能な数値範囲を割り当てると、その数値範囲の設定項目に対応する表示オブジェクトを表示部３ｂに表示させる。図８は、表示部３ｂに表示される表示オブジェクト３５の表示態様の例を示す図である。図８に示すように、数値範囲割当部２３は、数値範囲を割り当てた身体部位３０がユーザーによって視認される位置に、数範囲の設定項目に対応する表示オブジェクト３５を表示させる。表示部３ｂは、上述したように背景を透過させた状態で画像を表示可能である。そのため、数値範囲割当部２３によって表示オブジェクト３５が表示されると、ユーザーは、身体部位検知部２１によって検知された身体部位３０の近傍位置に表示オブジェクト３５を視認することができる。図８の例では、ユーザーの小指が身体部位３０として検知された場合を示している。数値範囲割当部２３は、小指の長手方向に沿って小指の周縁部を着色させたり、或いは発光させたりすることで、数値を割り当てた領域を明示する表示態様で表示オブジェクト３５を表示する。また数値範囲割当部２３は、小指に割り当てた数値範囲がどのような設定項目の数値範囲であるかを明示すべく、設定項目名を示す表示オブジェクト３５を表示する。図８の例では、「倍率」に関する設定項目であることを示す設定項目名が表示されている。さらに、数値範囲割当部２３は、図８に示すように、基準位置Ｘ１，Ｘ２，Ｘ３に割り当てた数値を明示する表示オブジェクト３５を基準位置Ｘ１，Ｘ２，Ｘ３に対して表示するようにしても良い。図８の例では、小指の指先に最大値である「４００％」、第二関節の位置にデフォルト値である「１００％」、第三関節の位置に最小値である「２５％」を割り当てたことを示す数値が表示されている。このような表示オブジェクト３５が表示されることにより、ユーザーは、表示部３ｂを介して、自身の小指に数値範囲が割り当てられたことを把握することができると共に、どのような設定項目の数値範囲がどの部分に割り当てられたかを簡単に把握するもできるようになる。
【００８２】
ユーザーの視線方向が変わると、表示部３ｂを透過する身体部位３０の位置が変化する。そのため、数値範囲割当部２３は、ユーザーの視線方向が変化した場合には、その視線方向の変化に追従させて表示オブジェクト３５を表示させる位置も変化させることが好ましい。例えば、ユーザーの視線方向が変化すると、カメラ４ａによって撮影された撮影画像に含まれる身体部位３０の位置も変化する。そのため、数値範囲割当部２３は、撮影画像における身体部位３０の移動に追従させて表示オブジェクト３５の表示位置を移動させることにより、ユーザーが身体部位３０を視認する位置に対して表示オブジェクト３５を常に表示させておくことができるようになる。
【００８３】
操作部位検知部２４は、身体部位検知部２１によって撮影画像に含まれる身体部位３０が検知された場合に機能する。そして操作部位検知部２４は、画像取得部２０によって取得された撮影画像から、身体部位３０に対して近接する操作部位を検知する。本実施形態における操作部位検知部２４は、例えば撮影画像の経時的変化に基づき、身体部位３０に対して接近する操作部位を検知するようにしている。例えば、図９（ａ）に示すように、撮影画像Ｇ１に片手が写っており、その片手の小指が身体部位３０として検知されている場合、操作部位検知部２４は、撮影画像Ｇ１に基づいて小指に接近する操作部位３１を検知する。図９（ａ）の例では、他方の手の人差し指が身体部位３０に接近しているため、操作部位検知部２４は、他方の手の人差し指を操作部位３１として検知する。また操作部位検知部２４は、身体部位検知部２１によって検知された身体部位３０の長手方向に対してほぼ直交する方向から身体部位３０に接近する操作部位３１を検知するようにしても良い。尚、操作部位３１は、必ずしも手や指などの身体部分に限られず、ペン先などであっても構わない。操作部位検知部２４は、身体部位３０に接近する操作部位３１を検知すると、その操作部位３１に関する情報を接触検知部２５に通知する。例えば、操作部位検知部２４は、撮影画像Ｇ１における操作部位３１の位置やサイズなどを接触検知部２５に通知する。
【００８４】
接触検知部２５は、画像取得部２０によって取得される撮影画像に基づき、操作部位３１が身体部位３０に接触したことを検知する処理部である。すなわち、接触検知部２５は、画像取得部２０によって取得される撮影画像を逐次解析し、身体部位３０に向かって接近していた操作部位３１が身体部位３０と重なった状態になると、操作部位３１が身体部位３０に接触したことを検知する。操作部位３１が身体部位３０に接触したことを検知すると、接触検知部２５は、数値範囲が割り当てられた身体部位３０の長手方向における操作部位３１の接触位置を検知する。例えば、図９（ｂ）に示すように、片方の手の小指（身体部位３０）に対して他方の手の人差し指（操作部位３１）の先端が接触した場合、接触検知部２５は、身体部位３０に対する操作部位３１の接触位置Ｐ１を検知する。そして接触検知部２５は、その接触位置Ｐ１を数値特定部２６へ出力する。
【００８５】
数値特定部２６は、接触検知部２５から接触位置Ｐ１に関する情報を取得すると、身体部位３０の長手方向に割り当てられた数値範囲の中から接触位置Ｐ１に対応する数値を特定する。図１０は、接触位置Ｐ１に基づいて数値を特定する処理の概念を説明する図である。例えば図１０（ａ）に示すように、小指の指先と第三関節のそれぞれに基準位置Ｘ１，Ｘ２が定められており、それら基準位置Ｘ１，Ｘ２の間に数値範囲が割り当てられている場合、数値特定部２６は、接触位置Ｐ１と各基準位置Ｘ１，Ｘ２との距離Ｌ１，Ｌ２に基づいて数値を特定する。また図１０（ｂ）に示すように、小指の第二関節に基準位置Ｘ３が定められている場合、数値特定部２６は、接触位置Ｐ１と基準位置Ｘ３との距離に基づいて数値を特定する。このように数値特定部２６は、数値範囲割当部２３によって数値範囲が割り当てられるときの基準位置Ｘ１，Ｘ２（又はＸ３）に基づいて接触位置Ｐ１に対応する数値を特定する。
【００８６】
また数値特定部２６は、操作部位３１の接触位置Ｐ１に基づいて数値を特定すると、その数値を表示部３ｂに表示させる。例えば図１１に示すように数値特定部２６は、画面内の右上の隅などに、接触位置Ｐ１に基づいて特定した数値を表示する数値表示欄３６を表示する。接触検知部２５によって身体部位３０に対する操作部位３１の接触が検知されていないとき、数値特定部２６は、数値表示欄３６に数値範囲内のデフォルト値を表示させる（図８参照）。その後、接触検知部２５によって身体部位３０に対する操作部位３１の接触が検知されると、数値特定部２６は、上述した手法で接触位置Ｐ１に対応する数値を特定し、図１１に示すように、その特定した数値を数値表示欄３６に表示させる。このように数値表示欄３６に数値が表示されることにより、ユーザーは、所望の数値であるか否かを確認しながら操作を行うことができるようになる。
【００８７】
接触検知部２５は、操作部位３１と身体部位３０との接触位置Ｐ１を検知している状態において接触位置Ｐ１が身体部位３０の長手方向に沿って移動したことを検知すると、移動後の接触位置Ｐ１に関する情報（移動量など）を数値特定部２６へ出力する。そのため、数値特定部２６は、接触位置Ｐ１が身体部位３０の長手方向に沿って移動した場合には接触位置Ｐ１の移動量に基づいて数値を変更することが可能である。これに伴い、数値表示欄３６に表示される数値も、接触位置Ｐ１の移動に伴って更新される。したがって、ユーザーは、数値表示欄３６に表示される数値を視認しながら、身体部位３０に対する操作部位３１の接触位置Ｐ１を移動させることにより、数値範囲内の所望の数値を指定することができる。
【００８８】
また接触検知部２５は、接触位置Ｐ１が一定時間以上移動しないことを検知すると、その検知結果を数値特定部２６へ通知する。また接触検知部２５は、操作部位３１が身体部位３０から離れたことを検知した場合にも、その検知結果を数値特定部２６へ通知する。数値特定部２６は、接触検知部２５によって接触位置Ｐ１が一定時間以上移動しないことが検知された場合、或いは、操作部位３１が身体部位３０から離れたことが検知された場合、その直前に接触位置Ｐ１に基づいて特定した数値を確定させる。そして数値特定部２６は、確定させた数値を数値設定部２７へ出力する。
【００８９】
数値設定部２７は、数値特定部２６によって特定される数値を指定した数値情報Ｄ２を生成し、その数値情報Ｄ２を画像処理装置２へ出力することにより、画像処理装置２に数値を設定する処理部である。例えば、数値設定部２７は、数値特定部２６において確定された数値を取得した場合、通信インタフェース１２を介して数値情報Ｄ２を画像処理装置２へ送信する。これにより、操作対象装置３である画像処理装置２は、情報処理装置４から所定の数値範囲内でユーザーが指定した数値を取得することができ、その数値を設定画面やジョブの設定値に反映させることができる。
【００９０】
ところで、上述した操作部位検知部２４は、図１２（ａ）に示すように同時に複数の操作部位３１，３２を検知することも可能である。すなわち、図１２（ａ）に示す例では、所定間隔離れた状態で同時に身体部位３０に接近する人差し指と親指のそれぞれが操作部位３１，３２として検知されている。
【００９１】
接触検知部２５は、操作部位検知部２４によって同時に複数の操作部位３１，３２が検知された場合、それら複数の操作部位３１，３２が同時に身体部位３０に接触したか否かを検知することができる。例えば図１２（ｂ）に示すように操作部位３１として検知された人差し指の先端が身体部位３０と接触した場合、接触検知部２５は、その接触位置Ｐ１を検知する。また操作部位３２として検知された親指の先端が身体部位３０と接触した場合、接触検知部２５は、その接触位置Ｐ２を検知する。したがって、接触検知部２５は、一対の操作部位３１，３２が同時に身体部位３０に接触した場合には、操作部位３１，３２のそれぞれに対応する一対の接触位置Ｐ１，Ｐ２を検知する。そして接触検知部２５は、それら一対の接触位置Ｐ１，Ｐ２に関する情報を数値範囲割当部２３に対して出力する。
【００９２】
また接触検知部２５は、一対の接触位置Ｐ１，Ｐ２を検知すると、その後、それら一対の接触位置Ｐ１，Ｐ２の間隔が拡大又は縮小したか否かを判別する。そして一対の接触位置Ｐ１，Ｐ２の間隔が拡大又は縮小したことを検知すると、接触検知部２５は、逐次更新される一対の接触位置Ｐ１，Ｐ２に関する情報を数値範囲割当部２３に対して出力する。
【００９３】
数値範囲割当部２３は、接触検知部２５によって一対の接触位置Ｐ１，Ｐ２の間隔が拡大又は縮小されたことが検知された場合、身体部位３０の長手方向に割り当てた数値範囲のスケールを変更する。例えば一対の接触位置Ｐ１，Ｐ２の間隔が拡大したことが検知された場合、数値範囲割当部２３は、身体部位３０の長手方向に対する数値の割り当てピッチ（間隔）を拡大する。また一対の接触位置Ｐ１，Ｐ２の間隔が縮小したことが検知された場合、数値範囲割当部２３は、身体部位３０の長手方向に対する数値の割り当てピッチを縮小する。
【００９４】
図１３は、数値範囲割当部２３による数値範囲のスケール変更の一態様を示す図である。図１３（ａ）は、スケール変更がなされる前の状態を示しており、図１３（ｂ）はスケール変更がなされた後の状態を示している。まず図１３（ａ）に示すように、スケール変更がなされる前では、身体部位３０として検知された小指の長手方向に沿って倍率の関する数値範囲が割り当てられており、小指の第三関節付近に最小値の２５％が割り当てられ、小指の指先に最大値の４００％が割り当てられている。この状態で一対の操作部位３１，３２が身体部位３０に接触し、図１３（ｂ）に示すように一対の操作部位３１，３２の間隔が拡大操作されると、数値範囲割当部２３は、小指の長手方向に対する数値の割り当てピッチを拡大する。図１３（ｂ）に示す例では、小指の第三関節付近に１００％が割り当てられ、小指の指先に最大値の２００％が割り当てられた状態に変化している。したがって、ユーザーは、１００％から２００％の間で所望の数値を指定することができるようになる。このように数値範囲割当部２３によって数値範囲が割り当てられた初期状態で所望の数値を指定することが困難な場合、ユーザーは、一対の操作部位３１，３２の間隔を拡げるようなピンチアウト操作を行うことにより、身体部位３０に割り当てられる数値間隔を拡げることができ、簡単に所望の数値を指定することができるようになる。これに対し、ユーザーは、ピンチイン操作を行った場合には、身体部位３０に割り当てられる数値間隔を縮めることもできる。そして数値範囲割当部２３は、接触検知部２５によって一対の操作部位３１，３２が身体部位３０から離れたことが検知されると、その時点の数値割り当て状態を保持する。
【００９５】
また数値範囲割当部２３は、身体部位検知部２１によって複数の指が身体部位３０として検知された場合、それら複数の指に対して異なる設定項目の数値範囲を個別に割り当てることも可能である。例えば画像処理装置２の操作パネル２ａに画質を調整するための設定画面が表示されており、画面情報解析部２２によってシャープネス、明度、彩度、コントラストといった複数の設定項目が検知された場合、数値範囲割当部２３は、図１４に示すように、身体部位検知部２１によって身体部位３０として検知される複数の指のそれぞれに対し、シャープネス、明度、彩度及びコントラストのそれぞれを調整するための数値範囲を割り当てることも可能である。このとき、複数の身体部位３０のそれぞれに対し、シャープネス、明度、彩度、コントラストといった複数の設定項目のそれぞれに予め定められている数値範囲が割り当てられる。このように複数の身体部位３０のそれぞれに数値範囲が割り当てられた場合、接触検知部２５が操作部位３１と身体部位３０との接触を検知するときには、操作部位３１の先端部分だけに着目して接触状態を検知することが好ましい。操作部位３１の先端部分だけに着目して接触状態を検知することにより、接触検知部２５は、複数の指のうちのどの指に対して操作部位３１が接触しているかを良好に検知することが可能であり、ユーザーによって選択された設定項目を簡単に特定することができる。
【００９６】
次に情報処理装置４において行われる処理手順について説明する。図１５乃至図１７は、情報処理装置４において行われる処理手順の一例を示すフローチャートである。この処理手順は、情報処理装置４のＣＰＵ１０がプログラム１３を読み出して実行することによって行われる。またこの処理は、情報処理装置４と画像処理装置２とが連携動作を開始することにより行われる。
【００９７】
情報処理装置４は、画像処理装置２との連携動作を開始すると、まず画像処理装置２から画面情報Ｄ１を取得したか否かを判断する（ステップＳ１０）。画像処理装置２から画面情報Ｄ１を取得した場合（ステップＳ１０でＹＥＳ）、情報処理装置４は、その画面情報Ｄ１に基づき、画像処理装置２の操作パネル２ａに表示されている画面が所定の数値範囲内で数値を設定可能な画面であるか否かを判断する（ステップＳ１１）。そして数値を設定可能な画面である場合（ステップＳ１１でＹＥＳ）、情報処理装置４は、その数値範囲を取得する（ステップＳ１２）。一方、画像処理装置２から画面情報Ｄ１を取得していない場合（ステップＳ１０でＮＯ）、又は、操作パネル２ａの画面が数値を設定可能な画面ではない場合（ステップＳ１１でＮＯ）、ステップＳ１２の処理はスキップする。
【００９８】
続いて情報処理装置４は、カメラ４ａを駆動して撮影動作を行わせることにより、ユーザーの視線方向を撮影した撮影画像を取得する（ステップＳ１３）。撮影画像を取得すると、情報処理装置４は、身体部位検知処理を行う（ステップＳ１４）。すなわち、情報処理装置４は、身体部位検知部２１を機能させ、撮影画像からユーザーの手や指、腕などの身体部位３０を検出する処理を行う。
【００９９】
情報処理装置４は、身体部位検知処理を行った後、身体部位検知処理によって身体部位３０を検知することができたか否かを判断する（ステップＳ１５）。身体部位３０を検知することができた場合（ステップＳ１５でＹＥＳ）、情報処理装置４は、上述したステップＳ１２において数値範囲が取得済みであるか否かを判断する（ステップＳ１６）。数値範囲が取得済みである場合（ステップＳ１６でＹＥＳ）、情報処理装置４は、数値範囲割当部２３を機能させ、身体部位検知処理によって検知された身体部位３０の長手方向に対して数値範囲を割り当てる（ステップＳ１７）。また情報処理装置４は、身体部位３０に対して数値範囲を割り当てると、表示部４ｂに対して身体部位３０に数値範囲を割り当てたことを示す表示オブジェクト３５を表示する。これにより、ユーザーが表示部４ｂを介して視認する画像は、図８に示すような画像となる。
【０１００】
続いて情報処理装置４は、操作部位検知部２４を機能させ、身体部位３０に対して接近する操作部位３１を検知するための操作部位検知処理を行う（ステップＳ１８）。この操作部位検知処理では、１つの操作部位３１が検知されることもあれば、複数の操作部位３１，３２が検知されることもある。また身体部位３０に接近する操作部位が検知されないこともある。情報処理装置４は、操作部位検知処理を行った後、操作部位検知処理によって少なくとも１つの操作部位３１を検知したか否かを判断する（ステップＳ１９）。そして少なくとも１つの操作部位３１を検知した場合（ステップＳ１９でＹＥＳ）、情報処理装置４は、接触検知部２５を機能させ、操作部位３１が身体部位３０に接触したことを検知する接触検知処理を行う（ステップＳ２０）。この接触検知処理では、例えば操作部位３１の先端部分に着目し、その先端部分が身体部位３０と重なった状態になれば、操作部位３１が身体部位３０に接触したことを検知する。そして情報処理装置４は、操作部位３１と身体部位３０との接触を検知したか否かを判断し（ステップＳ２１）、操作部位３１と身体部位３０とが接触していれば（ステップＳ２１でＹＥＳ）、接触位置が１箇所か否かを判断する（ステップＳ２２）。そして操作部位３１と身体部位３０との接触位置が１箇所である場合（ステップＳ２２でＹＥＳ）、情報処理装置４は、数値特定処理を実行する（ステップＳ２３）。これに対し、複数の操作部位３１，３２が検知され、それら複数の操作部位３１，３２が身体部位３０と複数箇所で接触している場合（ステップＳ２２でＮＯ）、情報処理装置４は、数値範囲変更処理を実行する（ステップＳ２４）。
【０１０１】
一方、ステップＳ１５において身体部位３０を検知することができなかったと判断された場合（ステップＳ１５でＮＯ）、或いは、ステップＳ１６において数値範囲が未だ取得されていない場合（ステップＳ１６でＮＯ）、情報処理装置４は、ステップＳ１７〜Ｓ２４の処理をスキップする。またステップＳ１９において操作部位３１を検知することができなかったと判断された場合（ステップＳ１９でＮＯ）、情報処理装置４は、ステップＳ２０〜Ｓ２４の処理をスキップする。さらにステップＳ２１において操作部位３１と身体部位３０との接触が検知されていないと判断された場合（ステップＳ２１でＮＯ）、情報処理装置４は、ステップＳ２２〜Ｓ２４の処理をスキップする。その後、情報処理装置４は、画像処理装置２との連携動作を終了させるか否かを判断し（ステップＳ２５）、連携動作を終了させる場合にはこの処理を終了させる。また画像処理装置２との連携動作を終了させない場合、情報処理装置４による処理はステップＳ１０に戻り、画像処理装置２との連携動作を終了させるまで、上述した処理を繰り返し実行する。
【０１０２】
図１６は、数値特定処理（ステップＳ２３）の詳細な処理手順の一例を示すフローチャートである。情報処理装置４は、この数値特定処理を開始すると、数値特定部２６を機能させる。そして情報処理装置４は、操作部位３１と身体部位３０との接触位置Ｐ１が身体部位３０に割り当てられた数値範囲内にあるか否かを判断する（ステップＳ３０）。接触位置Ｐ１が数値範囲の割り当てられていない位置にある場合、数値を特定することができないため、数値特定処理は終了する。これに対し、接触位置Ｐ１が数値範囲の割り当てられている位置にある場合（ステップＳ３０でＹＥＳ）、情報処理装置４は、基準位置から接触位置Ｐ１までの距離を算出し（ステップＳ３１）、その距離に基づいて接触位置Ｐ１に対応する数値を特定する（ステップＳ３２）。そして情報処理装置４は、表示部４ｂに表示している数値表示欄３６の数値を、ステップＳ３２で特定した数値に更新する（ステップＳ３３）。
【０１０３】
続いて情報処理装置４は、操作部位３１が身体部位３０から離れたか否かを判断する（ステップＳ３４）。操作部位３１から身体部位３０から離れていない場合（ステップＳ３４でＮＯ）、情報処理装置４は、接触位置Ｐ１が移動しない状態で所定時間が経過したか否かを判断する（ステップＳ３５）。所定時間が経過していない場合（ステップＳ３５でＮＯ）、情報処理装置４は、接触位置Ｐ１が身体部位３０の長手方向に沿って移動したか否かを判断する（ステップＳ３６）。その結果、接触位置Ｐ１が移動していない場合（ステップＳ３６でＮＯ）、情報処理装置４による処理はステップＳ３４に戻り、上述した判断を繰り返す。また接触位置Ｐ１が移動した場合（ステップＳ３６でＹＥＳ）、情報処理装置４は、移動後の接触位置Ｐ１に対応する数値を特定すべく、ステップＳ３１に戻って上述した処理を繰り返す。したがって、ユーザーは、身体部位３０の長手方向に沿って接触位置Ｐ１を移動させれば、数値表示欄３６に表示される数値を逐次更新することができる。
【０１０４】
そして操作部位３１が身体部位３０から離れたことを検知した場合（ステップＳ３４でＹＥＳ）、或いは、接触位置Ｐ１が移動しない状態で所定時間が経過した場合（ステップＳ３５でＹＥＳ）、情報処理装置４は、ステップＳ３２で特定した数値を確定させる（ステップＳ３７）。その後、情報処理装置４は、数値設定部２７を機能させ、確定させた数値を画像処理装置２へ出力することにより、ユーザーによって指定された数値を画像処理装置２に設定する（ステップＳ３８）。以上で、数値特定処理が終了する。
【０１０５】
図１７は、数値範囲変更処理（ステップＳ２４）の詳細な処理手順の一例を示すフローチャートである。情報処理装置４は、この数値特定処理を開始すると、数値範囲割当部２３を機能させる。そして情報処理装置４は、２箇所の接触位置Ｐ１，Ｐ２の距離が拡大したか否かを判断し（ステップＳ４０）、距離が拡大した場合には（ステップＳ４０でＹＥＳ）、身体部位３０の長手方向に割り当てている数値範囲のスケールを拡大させる（ステップＳ４１）。また距離が拡大していない場合（ステップＳ４０でＮＯ）、情報処理装置４は、２箇所の接触位置Ｐ１，Ｐ２の距離が縮小したか否かを判断し（ステップＳ４２）、距離が縮小した場合には（ステップＳ４２でＹＥＳ）、身体部位３０の長手方向に割り当てている数値範囲のスケールを縮小させる（ステップＳ４３）。また２箇所の接触位置Ｐ１，Ｐ２の距離が縮小していない場合（ステップＳ４２でＮＯ）、数値範囲の割り当て変更は行わず、ステップＳ４４に進む。そして情報処理装置４は、２箇所の接触状態が解除されたか否かを判断し（ステップＳ４４）、接触状態が解除された場合には（ステップＳ４４でＹＥＳ）、数値範囲変更処理を終了させる。また接触状態が解除されていない場合（ステップＳ４４でＮＯ）、ステップＳ４０に戻って上述した処理を繰り返す。したがって、ユーザーは、数値範囲が割り当てられた身体部位３０の長手方向に対してピンチイン操作やピンチアウト操作を行うことにより、身体部位３０の長手方向に割り当てている数値範囲のスケールを変更することができるようになる。
【０１０６】
以上のように本実施形態の情報処理装置４は、ユーザーの身体部位３０を撮影した撮影画像を取得し、その撮影画像からユーザーの身体部位３０を検知すると共に、その身体部位３０の長手方向に対して数値範囲を割り当てる。そして撮影画像から身体部位３０に対して近接する操作部位３１を検知し、操作部位３１が身体部位３０に接触したことを検知する。操作部位３１が身体部位３０に接触したことを検知した場合、情報処理装置４は、身体部位３０の長手方向に割り当てられた数値範囲から、身体部位３０の長手方向に対する操作部位３１の接触位置Ｐ１に基づいて数値を特定する。このような情報処理装置４によれば、ユーザーは、片方の手や指の長手方向に沿って他方の手の指先やペン先などを移動させれば、所定の数値範囲内から所望の数値を簡単に設定することができる。そのため、従来のようなボタンやキーをタッチする操作などと比較すると、簡単に数値を設定したり、調整したりすることが可能であり、数値を入力する際の操作性を著しく改善することができる。
【０１０７】
（第２実施形態）
次に本発明の第２実施形態について説明する。第１実施形態では、情報処理装置４がヘッドマウントデバイスである場合を例示した。しかし、情報処理装置４は、ヘッドマウントデバイスに限られるものではない。本実施形態では、情報処理装置４の別の実施形態として、スマートフォンやタブレット端末、パーソナルコンピュータなどで構成される場合を例示する。
【０１０８】
図１８は、本実施形態における情報処理システム１の概念的構成例を示す図である。情報処理システム１は、第１実施形態と同様、所定の数値範囲内で任意の数値を設定可能な操作対象装置３（画像処理装置２）と、その操作対象装置３と通信を行うことにより前記数値範囲内の数値を設定する情報処理装置４とを備えて構成される。スマートフォンやタブレット端末などで構成される情報処理装置４は、第１実施形態と同様に、カメラ４ａと表示部４ｂとを備えている。ただし、表示部４ｂは、背景を透過させるものではなく、カメラ４ａとは異なる面に配置される。そのため、ユーザーは、表示部４ｂを視認しているときには、表示部４ｂの背面側にある自身の手を透過させて見ることができない。
【０１０９】
そのため、本実施形態の情報処理装置４は、カメラ４ａによって撮影された撮影画像を表示部４ｂに表示させるように構成される。また情報処理装置４は、カメラ４ａによって撮影された撮影画像に基づいて身体部位３０を検知する。そして数値範囲割当部２３は、表示部４ｂに撮影画像が表示されている状態において身体部位３０の長手方向に沿って数値範囲を割り当てたときには、その数値範囲の設定項目に関する表示オブジェクト３５を、撮影画像に含まれる身体部位３０の表示位置に重ね合わせて表示させる。これにより、表示部４ｂが背景を透過させないタイプのものであっても、ユーザーは、表示部４ｂに表示される画像を視認することにより、自身のどの部分に数値範囲が割り当てられたかを把握することが可能であり、表示部４ｂを見ながら数値を入力する操作を行うことができるようになる。
【０１１０】
したがって、本実施形態においてもユーザーは、従来のようにボタンやキーをタッチする操作を繰り返し行う必要がなく、簡単に数値を設定したり、調整したりすることが可能である。尚、本実施形態において上述した点以外については、第１実施形態で説明したものと同様である。
【０１１１】
（変形例）
以上、本発明に関する好ましい実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【０１１２】
例えば上記実施形態では、操作部位３１が身体部位３０に接触したことを検知し、身体部位３０に対する操作部位３１の接触位置Ｐ１に基づいて数値を特定する場合を例示した。しかし、これに限られるものではなく、例えば操作部位検知部２４によって身体部位３０に近接する操作部位３１が検知されたときに、その操作部位３０の位置に基づいて数値を特定するようにしても良い。この場合、操作部位３１が身体部位３０に接触しているか否かを判定する必要がなくなるという利点がある。
【０１１３】
また上述したように接触検知部２５を設けて操作部位３１が身体部位３０に接触したことを検知するように構成する場合であっても、接触検知部２５は必ずしも厳密に操作部位３１が身体部位３０に接触していることを検知するものに限られない。例えば接触検知部２５は、操作部位３１が身体部位３０に対して物理的に接触していない状態であっても、操作部位３１の影が身体部位３０に接触した状態であれば、操作部位３１が身体部位３０に接触したことを検知するものであっても構わない。
【０１１４】
また例えば上述した情報処理装置４は、段階的な数値調整を行うものにも適用可能である。一例を挙げると、画像処理装置２における解像度設定は、２００ｄｐｉ、４００ｄｐｉ、８００ｄｐｉ、１２００ｄｐｉ、１６００ｄｐｉなどのように段階的な数値調整が可能である。そして上述した情報処理装置４は、そのような段階的な数値範囲の中からユーザーが所望の数値を選択する際にも同様の処理を行うことにより、従来よりも操作性を改善することができる。
【０１１５】
また上記実施形態では、一例として操作対象装置３が画像処理装置２である場合を例示した。しかし、情報処理装置４が遠隔操作を行って数値を設定する操作対象装置３は、必ずしも画像処理装置２に限られない。例えば、上述した情報処理装置４は、オーディオ機器の音量調整を行う装置や、照明の明るさを調整する装置としても利用することが可能である。つまり、上述した情報処理装置４は、所定の数値範囲内の数値を設定することが可能な任意の操作対象装置３に対して簡単な操作で数値を設定又は調整することができる装置である。
【符号の説明】
【０１１６】
１  情報処理システム
２  画像処理装置
３  操作対象装置
４  情報処理装置
４ａ  カメラ（撮影手段）
４ｂ  表示部（表示手段）
１３  プログラム
２０  画像取得部（画像取得手段）
２１  身体部位検知部（身体部位検知手段）
２３  数値範囲割当部（数値範囲割当手段）
２４  操作部位検知部（操作部位検知手段）
２５  接触検知部（接触検知手段）
２６  数値特定部（数値特定手段）
２７  数値設定部（数値設定手段）
【図１】
2019003397.tif 000003
【図２】
2019003397.tif 000004
【図３】
2019003397.tif 000005
【図４】
2019003397.tif 000006
【図５】
2019003397.tif 000007
【図６】
2019003397.tif 000008
【図７】
2019003397.tif 000009
【図８】
2019003397.tif 000010
【図９】
2019003397.tif 000011
【図１０】
2019003397.tif 000012
【図１１】
2019003397.tif 000013
【図１２】
2019003397.tif 000014
【図１３】
2019003397.tif 000015
【図１４】
2019003397.tif 000016
【図１５】
2019003397.tif 000017
【図１６】
2019003397.tif 000018
【図１７】
2019003397.tif 000019
【図１８】
2019003397.tif 000020