操作入力判定装置および撮像装置
【課題】タッチパネルを用いることなく、操作内容を入力する際の操作性を向上させること。
【解決手段】撮像部が連続して撮像した複数の画像のデータを入力する入力部と、指示手段を示す画像とともに前記指示手段により操作される操作対象画像を表示部に表示させる表示制御部と、前記入力部により入力された前記画像データに基づき予め決められた特徴を有する画像領域を前記指示手段として当該画像内から検出する指示手段検出部と、前記指示手段検出部の検出結果と前記複数の画像のデータとに基づいて、前記操作対象画像に対する前記指示手段の動作を検出し、当該指示手段の動作が予め決められている操作内容を示す動作であるか否かを判定する指示手段動作判定部とを備え、前記指示手段動作判定部が、予め決められている操作内容を示す当該指示手段の動作であると判定した場合、当該操作内容を受け付ける。
【解決手段】撮像部が連続して撮像した複数の画像のデータを入力する入力部と、指示手段を示す画像とともに前記指示手段により操作される操作対象画像を表示部に表示させる表示制御部と、前記入力部により入力された前記画像データに基づき予め決められた特徴を有する画像領域を前記指示手段として当該画像内から検出する指示手段検出部と、前記指示手段検出部の検出結果と前記複数の画像のデータとに基づいて、前記操作対象画像に対する前記指示手段の動作を検出し、当該指示手段の動作が予め決められている操作内容を示す動作であるか否かを判定する指示手段動作判定部とを備え、前記指示手段動作判定部が、予め決められている操作内容を示す当該指示手段の動作であると判定した場合、当該操作内容を受け付ける。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、操作入力判定装置および撮像装置に関する。
【背景技術】
【0002】
例えば、タッチパネルにタッチする位置や時間に応じて、タッチパネルに与えられた操作がドラック操作であるか、フリック操作であるか、あるいはタップ操作であるかを判定する表示制御装置がある(例えば、特許文献1参照)。このように、タッチパネルを用いる場合、直感的な入力操作を実現するできるため操作性がよい。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2011−039709号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、小型のカメラや携帯ゲーム機等では、表示画面自体が小さく、十分な大きさのタッチパネルを搭載できない場合がある。また、操作内容が細かく操作項目が複数にわたる場合、各操作内容を指示する画像内でのボタンが小さくなる場合がある。このため、人の指先で操作する場合は、誤入力が発生する問題がある。
【0005】
本発明は、前記の点に鑑みてなされたものであり、タッチパネルを用いることなく、操作内容を入力する際の操作性を向上させることができる操作入力判定装置および撮像装置を提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明は、上記の課題を解決するためになされたものであり、本発明の一実施形態に係る操作入力判定装置は、撮像部が連続して撮像した、指示手段を含む複数の画像のデータを入力する入力部と、前記指示手段を示す画像とともに、前記指示手段により操作される操作対象画像を表示部に表示させる表示制御部と、前記入力部により入力された前記画像データに基づき、予め決められた特徴を有する画像領域を前記指示手段として当該画像内から検出する指示手段検出部と、前記指示手段検出部の検出結果と、前記入力部により入力された前記複数の画像のデータとに基づいて、前記操作対象画像に対する前記指示手段の動作を検出し、当該指示手段の動作が予め決められている操作内容を示す動作であるか否かを判定する指示手段動作判定部と、前記指示手段動作判定部が、予め決められている操作内容を示す当該指示手段の動作が前記複数の画像のデータに含まれていると判定した場合、当該操作内容を受け付ける。
【発明の効果】
【0007】
本発明によれば、タッチパネルを用いることなく、操作内容を入力する際の操作性を向上させることができる。
【図面の簡単な説明】
【0008】
【図1】本発明の実施形態に係る撮像装置の構成の一例を示すブロック図である。
【図2】本発明の実施形態に係る制御部の構成の一例を示すブロック図である。
【図3】本願実施形態に係る撮像装置1の動作フローについて説明するためのフローチャートである。
【図4】本発明の実施形態に係る入力対象を選択するための操作画像の一例を示す図である。
【図5】本発明の実施形態に係るOSD表示処理の実行を指示するための操作画面の一例を示す図である。
【図6】本発明の実施形態に係る操作対象画像の一例を示す図である。
【図7】本発明の実施形態に係る操作対象画像における操作エリアが指示された状態の一例を示す図である。
【図8】本発明の実施形態に係るアイコン表示処理の実行を指示するための操作画面の一例を示す図である。
【図9】本発明の実施形態に係る決定操作画像の一例を示す図である。
【図10】本発明の実施形態に係る決定操作画像が表示されている状態において操作が入力された際の一例を示す図である。
【図11】一般的なソフトキーボード入力について説明するための図である。
【図12】本発明の実施形態に係る指示手段の一例を示す図である。
【図13】本発明の実施形態に係る操作内容解析部によって検出される左右のフリック操作の一例を示す図である。
【図14】本発明の実施形態に係る操作内容解析部によって検出される上下のフリック操作の一例を示す図である。
【発明を実施するための形態】
【0009】
本発明の実施形態について図面を参照して詳細に説明する。図1には、本実施形態に係る撮像装置の構成を示すブロック図が示されている。
図1を参照して、本実施形態に係る撮像装置1の構成の一例について説明する。
図1に示す通り、撮像装置1は、撮像部2と、画像処理部3と、バッファメモリ4と、制御部5と、記録I/F部6と、表示部7と、操作部8と、記録部9とを有する。この撮像装置100は、記録I/F部6を介して外部構成である記録媒体10に対して、データの読み出し、あるいは、書き込みを行う。
【0010】
撮像部2は、光学系201と、撮像素子202と、A/D(Analog/Digital)変換部203とを備え、設定された撮像条件(例えば絞り値、露出値等)に従って、制御部5により制御される。また、撮像部2は、光学系201による光学像を撮像素子202に結像させて、A/D変換部203によってデジタル信号に変換された光学像に基づく画像データを生成する。
【0011】
光学系201は、焦点調整レンズ(以下、「AF(Auto Focus)レンズ」という)221と、振れ補正レンズ(以下、「VR(Vibration Reduction)レンズ」という)222と、ズームレンズ223と、レンズ駆動部224と、AFエンコーダ225と、振れ補正部226、ズームエンコーダ227と、を有する。
この光学系201は、ズームレンズ223から入射し、ズームレンズ223、VRレンズ222、AFレンズ221の順番で通過した光学像を、撮像素子202の受光面に導く。
【0012】
レンズ駆動部224には、AFレンズ221及びズームレンズ223の位置を制御するための駆動制御信号が制御部5から入力され、この駆動制御信号に応じて、AFレンズ221及びズームレンズ223の位置を制御する。この駆動制御信号が制御部5からレンズ駆動部224に入力されてレンズ駆動部224が駆動することにより、AFレンズ221及びズームレンズ223が移動する。
【0013】
ズームエンコーダ227は、ズームレンズ223の位置を表わすズームポジションを検出し、制御部5に出力する。
AFエンコーダ225は、AFレンズ221の位置を表わすフォーカスポジションを検出し、制御部5に出力する。
【0014】
振れ補正部226は、光学系201の振れを検出し、当該振れを打ち消す方向にVRレンズ222を駆動する。この振れ補正部226は、例えばVRレンズ222が駆動されている場合にハイレベル、駆動が停止されている場合にローレベルとなる信号を制御部5に出力する。
【0015】
撮像素子202は、受光面に結像した光学像を電気信号に変換して、赤色(R),緑色(G),青色(B)の各色に対応する画像のアナログ信号をA/D変換部203に出力する。一方、撮像素子203は、操作部8を介して撮像指示を受け付けていない状態において、連続的に得られる画像データをスルー画像のデータとして、A/D変換部203を介して制御部5および表示部7に出力する。
【0016】
A/D変換部203は、撮像素子202からのアナログ信号をデジタル化して、デジタル信号である画像データを画像処理部3に出力する。
【0017】
画像処理部3は、A/D変換部203から出力された画像データに各種の画像処理(色補間、階調変換処理、輪郭強調処理、ホワイトバランス調整など)を施す。また、画像処理部3は、記録媒体10に画像データを記録する前にJPEG形式などで圧縮する処理や、圧縮された上記のデータを伸長復元する処理も実行する。
【0018】
バッファメモリ4は、撮像部2によって撮像された画像データを、一時的に記憶する。例えば、バッファメモリ4は、画像処理部3による画像処理の前工程や後工程で画像のデータを一時的に記録する。
【0019】
制御部5は、所定のシーケンスプログラムにしたがって、撮像装置1の統括的な制御を行うプロセッサである。
この制御部5は、表示部7の表示画面に表示される操作対象画像を、撮像部1が撮像した指示手段が操作する操作入力(以下、バーチャルタッチパット入力モードという)を実現する処理を実行する。このバーチャルタッチパット入力モードとは、表示画面に表示される操作対象画像に指示手段(例えば、人の指)が直接タッチして操作するのではなく、実空間中を動く指示手段が表示部7の表示画面上に表示される操作対象画像を操作して入力をする操作入力方法である。つまり、操作対象画像は、表示部7に表示することによってユーザが視認することができる画像であるととともに、撮像部1によって撮像された指示手段が表示部7に表示される画像内において操作可能な仮想空間上の画像である。
なお、制御部5の詳細な構成については、図2を参照して後述する。
【0020】
記録I/F部6は、記録媒体10を接続するためのコネクタが形成される。この記録I/F部6は、コネクタに接続された記録媒体10に対してデータの書き込み/読み込みを実行する。
表示部7は、例えば液晶ディスプレイであって、制御部5の制御により各種の画像を表示する。この表示部7に表示される各種の画像は、撮像画像、スルー画像、記録媒体10に記録した画像、操作画像、メニュー画像などを含む。
【0021】
操作部8は、レリーズボタン801や操作ボタン802等の操作部材を含み、ユーザによって操作されることでユーザの操作入力を受け付け、操作入力に応じた操作情報を制御部5に出力する。
レリーズボタン801は、撮像動作の指示をユーザから受け付ける。操作ボタン802は、操作画面やメニュー画像等での操作入力をユーザから受け付ける。
記録部9は、バーチャルタッチパット入力モードの処理において必要な情報を記録する。この記録部9は、例えば、バーチャルタッチパット入力モードが設定されている場合、バーチャルタッチパット入力モードが設定されていることを示す情報が記録されている。
【0022】
次に、図2を参照して、制御部5の構成の一例について、詳細に説明する。図2は、本実施形態に係る制御部5の構成の一例を示す図である。
図2に示す通り、制御部5は、撮像制御部501と、画像入力部502と、操作内容解析部503と、表示制御部504と、登録部505とを有する。
【0023】
撮像制御部501は、撮像条件の下、撮像部2を制御する。この撮像制御部501は、バーチャルタッチパット入力モードが設定された場合、例えば、オートフォーカス機能を利用して、被写体である指示手段にピントを合わせるようにAFレンズ221を制御する。また、撮像制御部501は、バーチャルタッチパット入力モードが設定された場合、例えば、広角側の焦点位置となるようにズームレンズ223を制御する。
【0024】
画像入力部502は、撮像部2によって撮像された画像のデータが画像処理部3を介して入力される。この画像入力部502は、入力した画像のデータを操作内容解析部503および表示制御部504に出力する。
【0025】
操作内容解析部503は、指示手段検出部531と、決定操作内容解析部532と、指示手段動作判定部533とを含む。
【0026】
指示手段検出部531は、スルー画像から予め決められている特徴を有する指示手段を検出する。本実施形態において、指示手段は、人の指であり、指示手段検出部531は、スルー画像のデータに対して画像解析を行うことで、人の指の形状や色の特徴を有する画像領域を検出する。なお、指示手段検出部531による人の指の検出方法については、公開されている特開2010−166973号公報に記載されている技術を利用することができる。本明細書での詳細な説明は省略する。
また、指示手段検出部531は、検出した指示手段の画像内における位置を示す指示ポイントを検出する。この指示手段検出部531は、検出した指示手段のうち、指示手段が指定する指示ポイントとして、指先の位置を示すポイントを検出する。
【0027】
また、指示手段検出部531は、記録部9に記録されている指示手段判定情報を参照して、指示手段判定情報が示す予め登録された指示手段を検出する。例えば、指示手段検出部531は、予め登録されている指示手段の特徴を示す形状、大きさ、あるいは色を示す情報、又は、予め登録されている指示手段が撮像される際の焦点距離あるいはズーム位置を示す情報(指示手段判定情報)のうち少なくとも1つの情報に基づき、登録されている情報が示す指示手段を検出する。
【0028】
決定操作内容解析部532は、操作部8から操作信号が出力されたか否かを判定する。つまり、決定操作内容解析部532は、OSD表示処理、あるいは、アイコン表示処理の状態において、決定指示が出力されたか否かを判定する。
例えば、操作部8のレリーズボタン801が押下された場合、決定操作内容解析部532は、操作部8から操作信号が出力した際、指示手段が指示する操作エリアに対応する操作内容を決定する。なお、この指示手段が指示する操作エリアを示す情報は、指示手段検出部531によって、操作部8から操作信号が出力した際に撮像された画像データに基づき検出されている。
【0029】
指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の動きが予め決められている操作内容を示す動作であるか否かを判定する。
例えば、指示手段動作判定部533は、指示手段検出部531から検出された指示手段の指示ポイントに基づき、撮像部2によって撮像された画像内の指示ポイントの移動軌跡と移動速度を検出する。なお、指示手段動作判定部533は、時系列に連続して撮像された複数の画像における指示ポイントの移動軌跡を追跡している。
指示手段動作判定部533は、検出した指示ポイントの移動軌跡と移動速度に基づき、指示手段の動きが予め決められている操作内容を示す動作であるか否かを判定する。この予め決められている操作内容として、フリック操作やドラッグ操作がある。
【0030】
フリック操作とは、すばやく操作対象画像をはじく操作である。指示手段動作判定部533は、指示ポイントの移動速度が予め決められた閾値以上であった場合、当該移動した指示ポイントの移動軌跡に基づき、指示ポイントの移動方向を判定する。そして、指示手段動作判定部533は、判定した移動方向にフリック操作が入力されたことを判定する。
また、ドラック操作とは、フリック操作に比べて、遅い速度で指示手段を操作画面上で移動させる操作である。指示手段動作判定部533は、指示ポイントの移動速度が予め決められた閾値未満であった場合、操作画像上における操作エリアを指示ポイントが指示した状態において、当該指示ポイントが移動されたか否かを判定する。そして、指示手段動作判定部533は、当該指示ポイントが移動したことを判定した場合、当該移動した指示ポイントの移動軌跡に基づき、指示ポイントの移動方向を判定する。この指示手段動作判定部533は、判定した移動方向にドラッグ操作が入力されたことを判定する。
【0031】
表示制御部504は、表示部7に表示される画像を制御する。この表示制御部504は、例えば、操作対象画像上にスルー画像から生成された指示手段の画像を重畳して表示するOSD表示処理、あるいは、操作対象画像上に指示手段に対応するアイコンの画像を重畳して表示するアイコン表示処理を実行する。
【0032】
このOSD表示処理とは、例えば、撮像部2が撮像した指示手段を含む画像に対して、ブルーバック処理あるいはグリーンバック処理のように、背景画像を透過させる処理を行い、この背景画像を透過処理した画像を操作対象画像上に重畳して表示する表示処理をいう。この背景画像は、例えば、撮像部2が撮像した指示手段を含む画像のうち、指示手段以外の画像をいう。この背景画像は、指示手段がない状態がユーザによって撮像されることにより決定される。
表示制御部504は、OSD表示処理において、指示手段を撮像したスルー画像に対して、指示手段以外の画像(以下、背景画像という)が透過する透過処理を実行して、背景透過画像を作成する。この背景透過画像は、例えば、背景透過画像の下に配置された画像のうち、背景透過画像と重なりあう部分を100%透過するものである。この表示制御部504は、操作対象画像上に背景透過画像を重畳した画像を表示部7に表示させる。これにより、表示部7に表示する操作対象画像を撮像部7が撮像した指示手段が操作しているような画像を作成することができる。
【0033】
また、表示制御部504は、アイコン表示処理において、指示手段検出部531によって検出された指示手段が指示する指示ポイントを示すアイコンを操作対象画像上に表示させる。表示制御部5は、指示手段検出部531によって検出される指示ポイントの位置を示す情報に基づき、操作対象画像上に表示するアイコンの位置を移動させる。これにより、表示制御部504は、撮像部2によって撮像される画像内における指示手段の動きに合わせて、指示ポイントを示すアイコンが動く画像を表示部7に表示させることができる。
【0034】
本実施形態において、表示制御部504は、一定時間内に、ユーザによって背景画像が指定されたか否かを判定する。一定時間内に、ユーザによって背景画像が指定されたことを判定した場合、表示制御部504は、OSD表示処理を実行する。一方、一定時間内にユーザによって背景画像が指定されなかったことを判定した場合、表示制御部504は、アイコン表示処理を実行する。
【0035】
なお、表示制御部504は、上述の表示処理に限られず、例えば、以下のような表示処理を実行するものであってもよい。
例えば、表示制御部504は、指示手段をスルー画像やアイコンで操作対象画像上に重畳して表示することなく、撮像部2によって撮像された画像内の指示手段の位置に応じて、操作対象画像内の表示を変更するものであってもよい。この場合、表示制御部504は、例えば、指示手段検出部531によって検出された指示手段が指示する指示ポイントに対応する操作対象画像内の画像領域の色を変更して、あるいは、当該画像領域の外縁に枠を表示して、指示ポイントに対応する画像領域を強調表示する。
また、表示制御部504は、指示手段により操作可能な操作を文字や図にして操作対象画像に表示するものであってもよい。例えば、撮像した撮像画像を表示部7に表示する操作対象画像において、右フリックに対応する操作をした場合、記録媒体10に記録されている次の撮像画像を表示することを示す情報を表示するものであってもよい。また、このような操作内容を操作説明書等において、ユーザに対して予め説明できる場合、このような操作内容を操作対象画像に表示しなくてもよい。
【0036】
登録部505は、指示手段を検出する際に参照される登録情報を取得し、記録部10に記録する。この登録情報としては、例えば、指示手段を検出するための指示手段を示す情報として、例えば、ユーザによって設定される指示手段の特徴を示す形状、大きさ、あるいは色を示す情報を含む。また、登録情報は、例えば、指示手段を検出するための撮像条件を示す情報として、指示手段が撮像される際の焦点距離あるいはズーム位置を示す情報を含む。
【0037】
次に、図3を参照して、本願実施形態に係る撮像装置1の動作フローについて説明する。図3は、本願実施形態に係る撮像装置1の動作フローについて説明するためのフローチャートである。
(ステップST1)
例えば、操作部8の電源スイッチがONされると、撮像装置1に電源が投入され、内蔵する電池(図示せず)から各構成部に対して電力が供給される。
(ステップST2)
制御部5は、入力モードとして、バーチャルタッチパット入力モードが設定されているか、あるいは、操作部8を介した入力モード(以下、操作部材入力モードという)が設定されているかを判定する。この制御部5は、記録部9に記録されている入力モードを示す情報を読み出し、読み出された入力モードが設定されていることを判定する。ここで、バーチャルタッチパット入力モードが設定されていた場合、制御部5は、以下の処理に進む。
【0038】
(ステップST3)
また、電源がONされると、制御部5は、撮像部2によって撮影されたスルー画像を表示部7に表示するとともに、バーチャルタッチパット入力モードにおいて入力する対象を選択する操作画像を、表示部7に表示させる。この入力する対象を選択する操作画像の一例を、図4に示す。
例えば、撮像部2は、撮像した画像データを画像処理部3に出力する。画像処理部3は、スルー画像の解像度として予め決められている解像度に入力する画像を変換した後、制御部5にスルー画像の画像データを出力する。そして、制御部5の表示制御部504は、入力するスルー画像に、図4に示す操作対象画像を重畳して表示部7に表示させる。
そして、操作部8の操作ボタン802を介して、ユーザによって入力する対象(例えば、“コメント入力”)が選択されると、制御部5の表示制御部504は、例えば、図5に示すようなメッセージをスルー画像に重畳して表示させる。そして、表示制御部504は、OSD表示処理を実施するための背景画像の指定をユーザに指示するメッセージ(例えば、“背景画像を指定してください”)を表示部7の画面の表示する一例を示す。図5は、OSD表示処理の実行をユーザが指示する際に、表示部7に表示される画面の一例を示す図である。
【0039】
(ステップST4)
次いで、制御部5は、ユーザによって操作部8のレリーズボタン801が押下されたか否かを判定する。
(ステップST5)
ステップST4において、操作部8のレリーズボタン801が押下された場合、制御部5の撮像制御部501は、撮像部2および画像処理部3に対して、例えば、本画像と同等の解像度の画像データを撮像するように制御する。そして、表示制御部504は、撮像制御部501の制御によって撮像された画像を背景画像と決定し、記録部9に記録する。例えば、無地の壁紙がユーザによって撮影された場合、表示制御部504は、この無地の壁紙の画像を背景画像として決定する。
【0040】
(ステップST6)
そして、表示制御部504は、図6に示す操作対象画像上に、背景画像が透過する透過処理をした背景透過画像を重畳して表示部7に表示させるOSD表示処理を実行する。
このOSD表示処理においては、撮像した指示手段、例えば、ユーザの指を操作対象画像上に表示された画像を表示部7に表示する。ユーザは、自身の指を撮像しながら、撮像した自身の指が操作対象画像上を動く画像を表示部7の表示画面で確認し、操作対象画像を操作する。
ここで、ユーザによって自身の指が撮像された場合、表示制御部504は、図7に示すような画像を表示部7に表示する。
【0041】
このOSD表示処理における操作内容解析部503の動作について説明する。操作内容解析部503の指示手段検出部531は、画像処理部3から入力するスルー画像から、予め決められている特徴を有する指示手段を検出する。
この指示手段検出部531は、検出した指示手段のうち、指示手段が指定する指示ポイントの画像内における位置を検出する。本実施形態において、指示手段が指示する指示ポイントは指先である。
【0042】
表示制御部504は、指示手段検出部531によって検出された指示ポイントの画像内に位置に対応する操作対象画像内の操作エリアを強調表示する。この操作エリアとは、操作対象画像内における操作ボタンに対応する画像領域である。図6、7に示す例において、操作エリアは、「あ」「か」「さ」「た」「な」「は」「ま」「や」「ら」「わ」を示す部分である。
図7では、ユーザの指の先端が「あ」「か」「さ」「た」「な」「は」「ま」「や」「ら」「わ」の操作エリアのうち、「な」の操作エリア上に位置している。このため、表示制御部504は、この「な」の操作部分の色を他の操作エリアよりも強調して表示させる。
【0043】
(ステップST7)
一方、ステップST4において、例えば、予め決められた一定時間以上、操作部8のレリーズボタン801が押下されなかった場合、制御部5の表示制御部504は、予め決められている指示手段のアイコンを、図8に示す操作対象画像上に表示するアイコン表示処理を実行する。
このアイコン表示処理においては、撮像した指示手段を検出した場合、この指示手段の動きに応じて表示部7の表示画面内を動くアイコンを操作対象画像上に重畳して表示する。ユーザは、自身の指を撮像しながら、撮像した自身の指の動きに連動して動く操作対象画像上のアイコンを表示部7の表示画面で確認し、操作対象画像を操作する。このアイコン表示処理の詳細については、後述する。
なお、操作内容解析部503は、上述のOSD表示処理と同様にして、指示手段を検出する。表示制御部504は、検出された指示手段によって指示されている操作対象画像上の操作エリアを強調して表示させる。
【0044】
(ステップST8)
次いで、操作内容解析部503の決定操作内容解析部532は、操作部8から操作信号が入力されたか否かを判定する。つまり、操作内容解析部503の決定操作内容解析部532は、OSD表示処理、あるいは、アイコン表示処理の状態において、決定指示が入力されたか否かを判定する。
例えば、操作部8のレリーズボタン801が押下された場合、決定操作内容解析部532は、操作部8から操作信号が出力した際、指示手段が指示する操作エリアに対応する操作内容を決定する。なお、この指示手段が指示する操作エリアを示す情報は、指示手段検出部531によって、操作部8から操作信号が出力した際に撮像された画像データに基づき検出されている。
【0045】
(ステップST9)
そして、操作内容解析部503の決定操作内容解析部532は、決定指示が入力された場合、決定された操作内容に対応する操作画像(以下、決定操作画像という)を操作対象画像に重畳して表示させる。この決定操作画像を操作対象画像に重畳して表示する一例を図9に示す。
例えば、「な」の操作エリアが指示手段によって指定されている状態において、ユーザが決定指示をした場合、決定操作内容解析部532は、「な」の操作エリアが決定されたことを示す情報を表示制御部504に出力する。この表示制御部504は、入力する情報に基づき、図9に示すように「な」の操作エリアに対応する決定操作画像として、「にぬねの」を指定するための操作方向を示す画像を操作対象画像上に表示させる。
この決定操作画像は、指を上にフリックする操作(上フリック)により「に」が指示可能であること、指を左にフリックする操作(左フリック)により「ぬ」が指示可能であること、指を右にフリックする操作(右フリック)により「ね」が指示可能であること、指を下にフリックする操作(下フリック)により「の」が指示可能であること、をそれぞれ示している。
【0046】
(ステップST10)
次いで、操作内容解析部503の指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の動きが予め決められている操作内容を示す動作であるか否かを判定する。つまり、操作内容解析部503の指示手段動作判定部533は、決定操作画像において操作可能な動作が撮像部2によって撮像されたか否かを判定する。
【0047】
(ステップST11)
例えば、図9に示すような決定操作画像が表示されている状態において、指を上にフリックする操作(上フリック)がされた場合、指示手段検出部531は、この指の動きを撮像したスルー画像に基づき、検出した指示手段の指示ポイントの画像内での位置の移動を示す情報を取得し、指示手段動作判定部533に出力する。この指示手段動作判定部533は、指示手段検出部531から入力する指示ポイントの画像内での位置の動きを示す情報に基づき、指示手段の動作が、図10に示すような決定操作画像において入力可能な操作動作として予め決められている動作であるか否かを判定する。この場合、指示手段動作判定部533は、指示ポイントの画像内での位置の動きに基づき、指を上にフリックする操作(上フリック)が入力されたことを判定し、「に」が指示されたことを判定する。
【0048】
上述の通り、本実施形態に係る撮像装置1は、上記構成により、タッチパネルを用いることなく、表示部7に表示される操作対象画像に対して、撮像される指示手段の動作に応じた操作入力を実現することができる。これにより、タッチパネルを用いることなく、直感的な操作入力が可能となり操作性が向上する。
また、本実施形態に係る撮像装置1は、上記構成により、タッチパネルにおけるタッチ操作を受け付けることができる。つまり、決定操作内容解析部532によって、決定指示が入力された状態の操作内容を決定することにより、フリック操作やドラック操作の対象を操作ごとに細分化することができる。
【0049】
例えば、ページ送りの操作入力の際、フリック操作は操作対象画像上において、ページ内のどの部分でフリック操作をしたとしても、フリック操作に対応する操作入力がページ送りのみであるため問題がない。しかし、上述の実施形態のように、文字入力をするような操作対象画像では、はじめに、「あ」〜「わ」までの文字を選択し、選択された文字毎に、フリック操作による操作入力が異なる。つまり、「あ」が選択された状態で上方向にフリック操作が入力された場合「い」の操作入力となるが、「な」が選択された状態で上方向にフリック操作が入力された場合「に」の操作入力となる。このように、フリック操作やドラック操作等の動作に応じて、その後の操作内容が異なる場合、フリック操作等を実行するまえに操作内容を決定する必要がある。
本実施形態に係る撮像装置1は、決定操作内容解析部532が決定指示が入力された際の操作内容を決定し、指示手段動作判定部533が、決定操作内容解析部532によって決定された操作内容に基づき、入力される指示手段の動作を判定する。これにより、上述のような操作入力であっても受け付けることができる。
【0050】
なお、多くの一般的なデジタルカメラには、タッチパネルが搭載されていない。考えられる理由としては、デジタルカメラは、撮影シーンの状況に即座に設定変更する必要があるため、タッチパネルの操作入力に比べて、ボタンでの操作入力の方が素早く確実に操作できる点があげられる。また、デジタルカメラにタッチパネルを搭載するためには、ある程度の大きさの表示パネルを有するデジタルカメラでなければ、タッチパネルを指で操作しにくい。このため、デジタルカメラに搭載される表示パネルのサイズを大きくする必要があり、さらにコストがかかる点があげられる。
本実施形態に係る撮像装置1は、上述のような現状において、タッチパネルを用いずに、直感的な操作入力をできる点で有益である。
【0051】
また、多くの一般的なデジタルカメラでは、文字入力をする際に、タッチパネルを用いずに、4方向のマルチセレクターで画面に表示される文字を選択し、決定ボタンで確定する方法が一般的である。この一般的な操作方法について、図11を参照して説明する。この場合、デジタルカメラの表示部に図11に示すような画面が表示部に表示され、ユーザは、キーボードエリアに表示されている文字に対してカーソルを合わせる操作をマルチセレクターにより実行する。そして、ユーザは、入力する文字にカーソルを合わせ、決定ボタンを押下する。これにより、1文字が入力され、入力された文字が名前エリアに表示される。このような操作を繰り返して、文字入力をする必要があるため操作性が悪い。
本実施形態に係る撮像装置1は、上述のような文字入力における手間を省き、操作性を向上することができる。
【0052】
また、本実施形態に係る撮像装置1は、新たな構成部材を追加することなく、上述したような処理を実行するプログラムを制御部5にインストールすることにより、上述のような操作性の悪さを改善することができる。よって、コストの増加も抑えることができる。
【0053】
また、本実施形態に係る撮像装置1は、片手で撮像装置1を持ちながら、もう一方の手を使い画角内に収まるように手を動かし操作する必要がある。この場合には、撮像装置1を片手でホールドしながら、もう一方の手動かすため、撮像装置1も動きがちである。これにより、操作者ではない人物の手が写りこんでしまうおそれがある。この場合、撮像部2によって撮像された画像内において、どれが操作者の手なのか、つまり、操作手段であるかの判定を誤る可能性がある。
この問題を解決するため、本実施形態に係る撮像装置1は、以下のような構成を有するものであってもよい。
例えば、指示手段検出部531は、撮像部2によって撮像された画像内に、人の指が検出された場合、当該指が2本以上であって、かつ、当該指がそろえたれた状態であるか否かを判定する。この指が2本以上である指示手段の一例を図12に示す。指示手段検出部531は、このときの手の形状や爪の数等に基づき、指が2本以上の指示手段を検出することができる。このような指の形状は、操作入力を意図するユーザによって撮像される可能性が高く、一方、単純に移りこんでしまった人の手が、図12に示すような形状で検出される可能性は低い。よって、指示手段検出部531による指示手段の検出精度を高め、誤検出を低減することができる。
【0054】
また、指示手段検出部531は、登録部505によって登録されている登録情報を記録部9から読み出し、この登録情報を参照して、指示手段を検出するものであってもよい。例えば、ユーザが、右利きであることを登録設定した場合、右利きの場合、撮像装置1を右手で持ち、左手を指示手段として使用する可能性が高い。この場合、登録部505は、指示手段が左手であることを示す情報を記録部9に記録する。その他にも、ユーザの肌の色が色白よりなのか、あるいは、小麦色なのかを登録部505が記録部9に登録しておく。また、ユーザが成人男性であれば、一般的な成人男性の手の大きさを登録しておく。なお、手の大きさは、撮像装置1を自身で持って、自身の手を撮像する環境下では、ある程度決められる。
指示手段検出部531は、これら登録情報に基づき、ユーザの手に近い被写体を指示手段として検出することができる。
【0055】
さらに、指示手段検出部531は、登録部505によって登録されている登録情報のうち、ズーム位置や焦点距離に基づき、指示手段を検出するものであってもよい。撮像装置1を自身で持って、自身の手を撮像する環境下では、ズーム位置や焦点距離がある程度決められる。指示手段検出部531は、指示手段を検出する対象である画像が撮像部2によって撮像された際の撮像条件(ズーム位置や焦点距離)を示す情報を撮像制御部501から入力し、この撮像条件を示す情報に基づき、撮像された画像内から指示手段である可能性の高い被写体を検出する。
【0056】
また、撮像制御部501は、登録部505によって登録されている登録情報のうち、ズーム位置や焦点距離等の撮像条件に従って、撮像部2を制御するものであってもよい。そして、指示手段検出部531は、被写体の中からズーム位置や焦点距離のあう被写体を指示手段として検出する。
なお、ズーム位置や焦点距離は、マニュアル操作が可能な撮像装置において、ユーザの操作によって変更される場合がある。この場合、ズーム位置や焦点距離が指示手段を撮像する撮像条件にあっていない場合、表示制御部504は、表示部7に対して、「ワイド端に設定してください」、「レンズがバーチャルタッチパット入力に不適切なため、ソフトキーボード入力を利用してください」等のメッセージを表示させる。なお、ソフトキーボード入力とは、図11を参照して説明したような操作入力のことである。
【0057】
また、決定操作内容解析部532は、上記の通り、レリーズボタン801が押下されたことにより、決定指示を入力するものに限られず、以下のような構成であってもよい。例えば、撮像部2によって撮像される指示手段が図12に示すような2本指である場合、この2本を指がV字上に開いた場合、決定指示が入力されたことを判定するものであってもよい。
【0058】
さらに、指示手段の動きが高速であった場合、指示手段検出部531が指示手段の動きに追従できないおそれがある。また、指示手段を撮像する環境が暗い場合、指示手段検出部531が指示手段を検出できないおそれがある。この問題を解決するため、制御部5は、指示手段を撮像する際には、高速シャッターを使用するものであってもよく、ISO感度を上げるものであってもよい。また、制御部5は、夜間の撮影のために設けられた機能であるナイトショット機能を利用して、赤外線を被写体に照射したり、暗い環境において撮像された被写体の画像を鮮明する画像処理を施すものであってもよい。さらに、プロジェクター用の光源が搭載されている撮像装置においては、制御部5は、指示手段を撮像する際に、この光源からの光を照射するものであってもよい。
【0059】
また、指示手段による操作入力が腕を大きく動かす動きである場合、他方の手で保持する撮像装置1も動いてしまうおそれがある。この問題を解決するため、操作内容解析部503は、以下に説明するような手首を中心とした動きを検出するものであってもよい。
【0060】
図13は、操作内容解析部503によって検出される左右のフリック操作の一例を示す図である。
図13に示す通り、操作内容解析部503によって検出される左右のフリック操作は、手首を中心として、指が動ける範囲内での動きが操作入力動作であることが予め決められている。例えば、指示手段検出部531は、指示手段として、図12に示すような人の指を検出した場合、人の手首に相当する画像内の位置を基準位置として検出し、人の指先に相当する画像内の位置を指示ポイントとして検出する。指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の指示ポイントが、撮像部2によって撮像された画像内において、基準位置から予め決められた範囲内で、左右の方向に移動する動きであるか否かを判定する。本実施形態において、この範囲は、基準位置を中心として、指示ポイントが左右に±60度の範囲で移動する範囲である。
指示手段動作判定部533は、指示ポイントが、基準位置を中心として、右回転する方向に(例えば、+60°の範囲)に移動した場合、右方向のフリック操作が入力されたことを判定する。また、指示手段動作判定部533は、指示ポイントが、基準位置を中心として、左回転する方向に(例えば、−60°の範囲)に移動した場合、左方向のフリック操作が入力されたことを判定する。
【0061】
図14は、操作内容解析部503によって検出される上下のフリック操作の一例を示す図である。
図14(a)に示す通り、操作内容解析部503によって検出される上下のフリック操作は、手首を中心として、指が動ける範囲内での動きが操作入力動作であることが予め決められている。
例えば、図14(a)に示す通り、指が隠される動作を下方向のフリック操作、図14(b)に示す通り、上方向に指を動かす動作を上方向のフリック操作、と予め決めておく。
指示手段検出部531は、指示手段検出部531によって検出された指示手段の指示ポイントが、撮像部2によって撮像された画像内において、人の指先が下方向に移動した後に画面内から消失する動きであると判定した場合、下方向のフリック操作が入力されたことを判定する。
また、指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の指示ポイントが、撮像部2によって撮像された画像内において、上の方向に移動する動きであると判定した場合、上方向のフリック操作が入力されたことを判定する。
【0062】
また、制御部5等による手順を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、実行処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OS(Operating System)や周辺機器等のハードウェアを含むものであってもよい。
【0063】
また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記録装置のことをいう。
【0064】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記録装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
【符号の説明】
【0065】
1…撮像装置、2…撮像部、3…画像処理部、4…バッファメモリ、5…制御部、6…記録I/F部、7…表示部、8…操作部、9…記録部、10…記録媒体、501…撮像制御部、502…画像入力部、503…操作内容解析部、504…表示制御部、505…登録部、531…指示手段検出部、532…決定操作内容解析部、533…指示手段動作判定部
【技術分野】
【0001】
本発明は、操作入力判定装置および撮像装置に関する。
【背景技術】
【0002】
例えば、タッチパネルにタッチする位置や時間に応じて、タッチパネルに与えられた操作がドラック操作であるか、フリック操作であるか、あるいはタップ操作であるかを判定する表示制御装置がある(例えば、特許文献1参照)。このように、タッチパネルを用いる場合、直感的な入力操作を実現するできるため操作性がよい。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2011−039709号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、小型のカメラや携帯ゲーム機等では、表示画面自体が小さく、十分な大きさのタッチパネルを搭載できない場合がある。また、操作内容が細かく操作項目が複数にわたる場合、各操作内容を指示する画像内でのボタンが小さくなる場合がある。このため、人の指先で操作する場合は、誤入力が発生する問題がある。
【0005】
本発明は、前記の点に鑑みてなされたものであり、タッチパネルを用いることなく、操作内容を入力する際の操作性を向上させることができる操作入力判定装置および撮像装置を提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明は、上記の課題を解決するためになされたものであり、本発明の一実施形態に係る操作入力判定装置は、撮像部が連続して撮像した、指示手段を含む複数の画像のデータを入力する入力部と、前記指示手段を示す画像とともに、前記指示手段により操作される操作対象画像を表示部に表示させる表示制御部と、前記入力部により入力された前記画像データに基づき、予め決められた特徴を有する画像領域を前記指示手段として当該画像内から検出する指示手段検出部と、前記指示手段検出部の検出結果と、前記入力部により入力された前記複数の画像のデータとに基づいて、前記操作対象画像に対する前記指示手段の動作を検出し、当該指示手段の動作が予め決められている操作内容を示す動作であるか否かを判定する指示手段動作判定部と、前記指示手段動作判定部が、予め決められている操作内容を示す当該指示手段の動作が前記複数の画像のデータに含まれていると判定した場合、当該操作内容を受け付ける。
【発明の効果】
【0007】
本発明によれば、タッチパネルを用いることなく、操作内容を入力する際の操作性を向上させることができる。
【図面の簡単な説明】
【0008】
【図1】本発明の実施形態に係る撮像装置の構成の一例を示すブロック図である。
【図2】本発明の実施形態に係る制御部の構成の一例を示すブロック図である。
【図3】本願実施形態に係る撮像装置1の動作フローについて説明するためのフローチャートである。
【図4】本発明の実施形態に係る入力対象を選択するための操作画像の一例を示す図である。
【図5】本発明の実施形態に係るOSD表示処理の実行を指示するための操作画面の一例を示す図である。
【図6】本発明の実施形態に係る操作対象画像の一例を示す図である。
【図7】本発明の実施形態に係る操作対象画像における操作エリアが指示された状態の一例を示す図である。
【図8】本発明の実施形態に係るアイコン表示処理の実行を指示するための操作画面の一例を示す図である。
【図9】本発明の実施形態に係る決定操作画像の一例を示す図である。
【図10】本発明の実施形態に係る決定操作画像が表示されている状態において操作が入力された際の一例を示す図である。
【図11】一般的なソフトキーボード入力について説明するための図である。
【図12】本発明の実施形態に係る指示手段の一例を示す図である。
【図13】本発明の実施形態に係る操作内容解析部によって検出される左右のフリック操作の一例を示す図である。
【図14】本発明の実施形態に係る操作内容解析部によって検出される上下のフリック操作の一例を示す図である。
【発明を実施するための形態】
【0009】
本発明の実施形態について図面を参照して詳細に説明する。図1には、本実施形態に係る撮像装置の構成を示すブロック図が示されている。
図1を参照して、本実施形態に係る撮像装置1の構成の一例について説明する。
図1に示す通り、撮像装置1は、撮像部2と、画像処理部3と、バッファメモリ4と、制御部5と、記録I/F部6と、表示部7と、操作部8と、記録部9とを有する。この撮像装置100は、記録I/F部6を介して外部構成である記録媒体10に対して、データの読み出し、あるいは、書き込みを行う。
【0010】
撮像部2は、光学系201と、撮像素子202と、A/D(Analog/Digital)変換部203とを備え、設定された撮像条件(例えば絞り値、露出値等)に従って、制御部5により制御される。また、撮像部2は、光学系201による光学像を撮像素子202に結像させて、A/D変換部203によってデジタル信号に変換された光学像に基づく画像データを生成する。
【0011】
光学系201は、焦点調整レンズ(以下、「AF(Auto Focus)レンズ」という)221と、振れ補正レンズ(以下、「VR(Vibration Reduction)レンズ」という)222と、ズームレンズ223と、レンズ駆動部224と、AFエンコーダ225と、振れ補正部226、ズームエンコーダ227と、を有する。
この光学系201は、ズームレンズ223から入射し、ズームレンズ223、VRレンズ222、AFレンズ221の順番で通過した光学像を、撮像素子202の受光面に導く。
【0012】
レンズ駆動部224には、AFレンズ221及びズームレンズ223の位置を制御するための駆動制御信号が制御部5から入力され、この駆動制御信号に応じて、AFレンズ221及びズームレンズ223の位置を制御する。この駆動制御信号が制御部5からレンズ駆動部224に入力されてレンズ駆動部224が駆動することにより、AFレンズ221及びズームレンズ223が移動する。
【0013】
ズームエンコーダ227は、ズームレンズ223の位置を表わすズームポジションを検出し、制御部5に出力する。
AFエンコーダ225は、AFレンズ221の位置を表わすフォーカスポジションを検出し、制御部5に出力する。
【0014】
振れ補正部226は、光学系201の振れを検出し、当該振れを打ち消す方向にVRレンズ222を駆動する。この振れ補正部226は、例えばVRレンズ222が駆動されている場合にハイレベル、駆動が停止されている場合にローレベルとなる信号を制御部5に出力する。
【0015】
撮像素子202は、受光面に結像した光学像を電気信号に変換して、赤色(R),緑色(G),青色(B)の各色に対応する画像のアナログ信号をA/D変換部203に出力する。一方、撮像素子203は、操作部8を介して撮像指示を受け付けていない状態において、連続的に得られる画像データをスルー画像のデータとして、A/D変換部203を介して制御部5および表示部7に出力する。
【0016】
A/D変換部203は、撮像素子202からのアナログ信号をデジタル化して、デジタル信号である画像データを画像処理部3に出力する。
【0017】
画像処理部3は、A/D変換部203から出力された画像データに各種の画像処理(色補間、階調変換処理、輪郭強調処理、ホワイトバランス調整など)を施す。また、画像処理部3は、記録媒体10に画像データを記録する前にJPEG形式などで圧縮する処理や、圧縮された上記のデータを伸長復元する処理も実行する。
【0018】
バッファメモリ4は、撮像部2によって撮像された画像データを、一時的に記憶する。例えば、バッファメモリ4は、画像処理部3による画像処理の前工程や後工程で画像のデータを一時的に記録する。
【0019】
制御部5は、所定のシーケンスプログラムにしたがって、撮像装置1の統括的な制御を行うプロセッサである。
この制御部5は、表示部7の表示画面に表示される操作対象画像を、撮像部1が撮像した指示手段が操作する操作入力(以下、バーチャルタッチパット入力モードという)を実現する処理を実行する。このバーチャルタッチパット入力モードとは、表示画面に表示される操作対象画像に指示手段(例えば、人の指)が直接タッチして操作するのではなく、実空間中を動く指示手段が表示部7の表示画面上に表示される操作対象画像を操作して入力をする操作入力方法である。つまり、操作対象画像は、表示部7に表示することによってユーザが視認することができる画像であるととともに、撮像部1によって撮像された指示手段が表示部7に表示される画像内において操作可能な仮想空間上の画像である。
なお、制御部5の詳細な構成については、図2を参照して後述する。
【0020】
記録I/F部6は、記録媒体10を接続するためのコネクタが形成される。この記録I/F部6は、コネクタに接続された記録媒体10に対してデータの書き込み/読み込みを実行する。
表示部7は、例えば液晶ディスプレイであって、制御部5の制御により各種の画像を表示する。この表示部7に表示される各種の画像は、撮像画像、スルー画像、記録媒体10に記録した画像、操作画像、メニュー画像などを含む。
【0021】
操作部8は、レリーズボタン801や操作ボタン802等の操作部材を含み、ユーザによって操作されることでユーザの操作入力を受け付け、操作入力に応じた操作情報を制御部5に出力する。
レリーズボタン801は、撮像動作の指示をユーザから受け付ける。操作ボタン802は、操作画面やメニュー画像等での操作入力をユーザから受け付ける。
記録部9は、バーチャルタッチパット入力モードの処理において必要な情報を記録する。この記録部9は、例えば、バーチャルタッチパット入力モードが設定されている場合、バーチャルタッチパット入力モードが設定されていることを示す情報が記録されている。
【0022】
次に、図2を参照して、制御部5の構成の一例について、詳細に説明する。図2は、本実施形態に係る制御部5の構成の一例を示す図である。
図2に示す通り、制御部5は、撮像制御部501と、画像入力部502と、操作内容解析部503と、表示制御部504と、登録部505とを有する。
【0023】
撮像制御部501は、撮像条件の下、撮像部2を制御する。この撮像制御部501は、バーチャルタッチパット入力モードが設定された場合、例えば、オートフォーカス機能を利用して、被写体である指示手段にピントを合わせるようにAFレンズ221を制御する。また、撮像制御部501は、バーチャルタッチパット入力モードが設定された場合、例えば、広角側の焦点位置となるようにズームレンズ223を制御する。
【0024】
画像入力部502は、撮像部2によって撮像された画像のデータが画像処理部3を介して入力される。この画像入力部502は、入力した画像のデータを操作内容解析部503および表示制御部504に出力する。
【0025】
操作内容解析部503は、指示手段検出部531と、決定操作内容解析部532と、指示手段動作判定部533とを含む。
【0026】
指示手段検出部531は、スルー画像から予め決められている特徴を有する指示手段を検出する。本実施形態において、指示手段は、人の指であり、指示手段検出部531は、スルー画像のデータに対して画像解析を行うことで、人の指の形状や色の特徴を有する画像領域を検出する。なお、指示手段検出部531による人の指の検出方法については、公開されている特開2010−166973号公報に記載されている技術を利用することができる。本明細書での詳細な説明は省略する。
また、指示手段検出部531は、検出した指示手段の画像内における位置を示す指示ポイントを検出する。この指示手段検出部531は、検出した指示手段のうち、指示手段が指定する指示ポイントとして、指先の位置を示すポイントを検出する。
【0027】
また、指示手段検出部531は、記録部9に記録されている指示手段判定情報を参照して、指示手段判定情報が示す予め登録された指示手段を検出する。例えば、指示手段検出部531は、予め登録されている指示手段の特徴を示す形状、大きさ、あるいは色を示す情報、又は、予め登録されている指示手段が撮像される際の焦点距離あるいはズーム位置を示す情報(指示手段判定情報)のうち少なくとも1つの情報に基づき、登録されている情報が示す指示手段を検出する。
【0028】
決定操作内容解析部532は、操作部8から操作信号が出力されたか否かを判定する。つまり、決定操作内容解析部532は、OSD表示処理、あるいは、アイコン表示処理の状態において、決定指示が出力されたか否かを判定する。
例えば、操作部8のレリーズボタン801が押下された場合、決定操作内容解析部532は、操作部8から操作信号が出力した際、指示手段が指示する操作エリアに対応する操作内容を決定する。なお、この指示手段が指示する操作エリアを示す情報は、指示手段検出部531によって、操作部8から操作信号が出力した際に撮像された画像データに基づき検出されている。
【0029】
指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の動きが予め決められている操作内容を示す動作であるか否かを判定する。
例えば、指示手段動作判定部533は、指示手段検出部531から検出された指示手段の指示ポイントに基づき、撮像部2によって撮像された画像内の指示ポイントの移動軌跡と移動速度を検出する。なお、指示手段動作判定部533は、時系列に連続して撮像された複数の画像における指示ポイントの移動軌跡を追跡している。
指示手段動作判定部533は、検出した指示ポイントの移動軌跡と移動速度に基づき、指示手段の動きが予め決められている操作内容を示す動作であるか否かを判定する。この予め決められている操作内容として、フリック操作やドラッグ操作がある。
【0030】
フリック操作とは、すばやく操作対象画像をはじく操作である。指示手段動作判定部533は、指示ポイントの移動速度が予め決められた閾値以上であった場合、当該移動した指示ポイントの移動軌跡に基づき、指示ポイントの移動方向を判定する。そして、指示手段動作判定部533は、判定した移動方向にフリック操作が入力されたことを判定する。
また、ドラック操作とは、フリック操作に比べて、遅い速度で指示手段を操作画面上で移動させる操作である。指示手段動作判定部533は、指示ポイントの移動速度が予め決められた閾値未満であった場合、操作画像上における操作エリアを指示ポイントが指示した状態において、当該指示ポイントが移動されたか否かを判定する。そして、指示手段動作判定部533は、当該指示ポイントが移動したことを判定した場合、当該移動した指示ポイントの移動軌跡に基づき、指示ポイントの移動方向を判定する。この指示手段動作判定部533は、判定した移動方向にドラッグ操作が入力されたことを判定する。
【0031】
表示制御部504は、表示部7に表示される画像を制御する。この表示制御部504は、例えば、操作対象画像上にスルー画像から生成された指示手段の画像を重畳して表示するOSD表示処理、あるいは、操作対象画像上に指示手段に対応するアイコンの画像を重畳して表示するアイコン表示処理を実行する。
【0032】
このOSD表示処理とは、例えば、撮像部2が撮像した指示手段を含む画像に対して、ブルーバック処理あるいはグリーンバック処理のように、背景画像を透過させる処理を行い、この背景画像を透過処理した画像を操作対象画像上に重畳して表示する表示処理をいう。この背景画像は、例えば、撮像部2が撮像した指示手段を含む画像のうち、指示手段以外の画像をいう。この背景画像は、指示手段がない状態がユーザによって撮像されることにより決定される。
表示制御部504は、OSD表示処理において、指示手段を撮像したスルー画像に対して、指示手段以外の画像(以下、背景画像という)が透過する透過処理を実行して、背景透過画像を作成する。この背景透過画像は、例えば、背景透過画像の下に配置された画像のうち、背景透過画像と重なりあう部分を100%透過するものである。この表示制御部504は、操作対象画像上に背景透過画像を重畳した画像を表示部7に表示させる。これにより、表示部7に表示する操作対象画像を撮像部7が撮像した指示手段が操作しているような画像を作成することができる。
【0033】
また、表示制御部504は、アイコン表示処理において、指示手段検出部531によって検出された指示手段が指示する指示ポイントを示すアイコンを操作対象画像上に表示させる。表示制御部5は、指示手段検出部531によって検出される指示ポイントの位置を示す情報に基づき、操作対象画像上に表示するアイコンの位置を移動させる。これにより、表示制御部504は、撮像部2によって撮像される画像内における指示手段の動きに合わせて、指示ポイントを示すアイコンが動く画像を表示部7に表示させることができる。
【0034】
本実施形態において、表示制御部504は、一定時間内に、ユーザによって背景画像が指定されたか否かを判定する。一定時間内に、ユーザによって背景画像が指定されたことを判定した場合、表示制御部504は、OSD表示処理を実行する。一方、一定時間内にユーザによって背景画像が指定されなかったことを判定した場合、表示制御部504は、アイコン表示処理を実行する。
【0035】
なお、表示制御部504は、上述の表示処理に限られず、例えば、以下のような表示処理を実行するものであってもよい。
例えば、表示制御部504は、指示手段をスルー画像やアイコンで操作対象画像上に重畳して表示することなく、撮像部2によって撮像された画像内の指示手段の位置に応じて、操作対象画像内の表示を変更するものであってもよい。この場合、表示制御部504は、例えば、指示手段検出部531によって検出された指示手段が指示する指示ポイントに対応する操作対象画像内の画像領域の色を変更して、あるいは、当該画像領域の外縁に枠を表示して、指示ポイントに対応する画像領域を強調表示する。
また、表示制御部504は、指示手段により操作可能な操作を文字や図にして操作対象画像に表示するものであってもよい。例えば、撮像した撮像画像を表示部7に表示する操作対象画像において、右フリックに対応する操作をした場合、記録媒体10に記録されている次の撮像画像を表示することを示す情報を表示するものであってもよい。また、このような操作内容を操作説明書等において、ユーザに対して予め説明できる場合、このような操作内容を操作対象画像に表示しなくてもよい。
【0036】
登録部505は、指示手段を検出する際に参照される登録情報を取得し、記録部10に記録する。この登録情報としては、例えば、指示手段を検出するための指示手段を示す情報として、例えば、ユーザによって設定される指示手段の特徴を示す形状、大きさ、あるいは色を示す情報を含む。また、登録情報は、例えば、指示手段を検出するための撮像条件を示す情報として、指示手段が撮像される際の焦点距離あるいはズーム位置を示す情報を含む。
【0037】
次に、図3を参照して、本願実施形態に係る撮像装置1の動作フローについて説明する。図3は、本願実施形態に係る撮像装置1の動作フローについて説明するためのフローチャートである。
(ステップST1)
例えば、操作部8の電源スイッチがONされると、撮像装置1に電源が投入され、内蔵する電池(図示せず)から各構成部に対して電力が供給される。
(ステップST2)
制御部5は、入力モードとして、バーチャルタッチパット入力モードが設定されているか、あるいは、操作部8を介した入力モード(以下、操作部材入力モードという)が設定されているかを判定する。この制御部5は、記録部9に記録されている入力モードを示す情報を読み出し、読み出された入力モードが設定されていることを判定する。ここで、バーチャルタッチパット入力モードが設定されていた場合、制御部5は、以下の処理に進む。
【0038】
(ステップST3)
また、電源がONされると、制御部5は、撮像部2によって撮影されたスルー画像を表示部7に表示するとともに、バーチャルタッチパット入力モードにおいて入力する対象を選択する操作画像を、表示部7に表示させる。この入力する対象を選択する操作画像の一例を、図4に示す。
例えば、撮像部2は、撮像した画像データを画像処理部3に出力する。画像処理部3は、スルー画像の解像度として予め決められている解像度に入力する画像を変換した後、制御部5にスルー画像の画像データを出力する。そして、制御部5の表示制御部504は、入力するスルー画像に、図4に示す操作対象画像を重畳して表示部7に表示させる。
そして、操作部8の操作ボタン802を介して、ユーザによって入力する対象(例えば、“コメント入力”)が選択されると、制御部5の表示制御部504は、例えば、図5に示すようなメッセージをスルー画像に重畳して表示させる。そして、表示制御部504は、OSD表示処理を実施するための背景画像の指定をユーザに指示するメッセージ(例えば、“背景画像を指定してください”)を表示部7の画面の表示する一例を示す。図5は、OSD表示処理の実行をユーザが指示する際に、表示部7に表示される画面の一例を示す図である。
【0039】
(ステップST4)
次いで、制御部5は、ユーザによって操作部8のレリーズボタン801が押下されたか否かを判定する。
(ステップST5)
ステップST4において、操作部8のレリーズボタン801が押下された場合、制御部5の撮像制御部501は、撮像部2および画像処理部3に対して、例えば、本画像と同等の解像度の画像データを撮像するように制御する。そして、表示制御部504は、撮像制御部501の制御によって撮像された画像を背景画像と決定し、記録部9に記録する。例えば、無地の壁紙がユーザによって撮影された場合、表示制御部504は、この無地の壁紙の画像を背景画像として決定する。
【0040】
(ステップST6)
そして、表示制御部504は、図6に示す操作対象画像上に、背景画像が透過する透過処理をした背景透過画像を重畳して表示部7に表示させるOSD表示処理を実行する。
このOSD表示処理においては、撮像した指示手段、例えば、ユーザの指を操作対象画像上に表示された画像を表示部7に表示する。ユーザは、自身の指を撮像しながら、撮像した自身の指が操作対象画像上を動く画像を表示部7の表示画面で確認し、操作対象画像を操作する。
ここで、ユーザによって自身の指が撮像された場合、表示制御部504は、図7に示すような画像を表示部7に表示する。
【0041】
このOSD表示処理における操作内容解析部503の動作について説明する。操作内容解析部503の指示手段検出部531は、画像処理部3から入力するスルー画像から、予め決められている特徴を有する指示手段を検出する。
この指示手段検出部531は、検出した指示手段のうち、指示手段が指定する指示ポイントの画像内における位置を検出する。本実施形態において、指示手段が指示する指示ポイントは指先である。
【0042】
表示制御部504は、指示手段検出部531によって検出された指示ポイントの画像内に位置に対応する操作対象画像内の操作エリアを強調表示する。この操作エリアとは、操作対象画像内における操作ボタンに対応する画像領域である。図6、7に示す例において、操作エリアは、「あ」「か」「さ」「た」「な」「は」「ま」「や」「ら」「わ」を示す部分である。
図7では、ユーザの指の先端が「あ」「か」「さ」「た」「な」「は」「ま」「や」「ら」「わ」の操作エリアのうち、「な」の操作エリア上に位置している。このため、表示制御部504は、この「な」の操作部分の色を他の操作エリアよりも強調して表示させる。
【0043】
(ステップST7)
一方、ステップST4において、例えば、予め決められた一定時間以上、操作部8のレリーズボタン801が押下されなかった場合、制御部5の表示制御部504は、予め決められている指示手段のアイコンを、図8に示す操作対象画像上に表示するアイコン表示処理を実行する。
このアイコン表示処理においては、撮像した指示手段を検出した場合、この指示手段の動きに応じて表示部7の表示画面内を動くアイコンを操作対象画像上に重畳して表示する。ユーザは、自身の指を撮像しながら、撮像した自身の指の動きに連動して動く操作対象画像上のアイコンを表示部7の表示画面で確認し、操作対象画像を操作する。このアイコン表示処理の詳細については、後述する。
なお、操作内容解析部503は、上述のOSD表示処理と同様にして、指示手段を検出する。表示制御部504は、検出された指示手段によって指示されている操作対象画像上の操作エリアを強調して表示させる。
【0044】
(ステップST8)
次いで、操作内容解析部503の決定操作内容解析部532は、操作部8から操作信号が入力されたか否かを判定する。つまり、操作内容解析部503の決定操作内容解析部532は、OSD表示処理、あるいは、アイコン表示処理の状態において、決定指示が入力されたか否かを判定する。
例えば、操作部8のレリーズボタン801が押下された場合、決定操作内容解析部532は、操作部8から操作信号が出力した際、指示手段が指示する操作エリアに対応する操作内容を決定する。なお、この指示手段が指示する操作エリアを示す情報は、指示手段検出部531によって、操作部8から操作信号が出力した際に撮像された画像データに基づき検出されている。
【0045】
(ステップST9)
そして、操作内容解析部503の決定操作内容解析部532は、決定指示が入力された場合、決定された操作内容に対応する操作画像(以下、決定操作画像という)を操作対象画像に重畳して表示させる。この決定操作画像を操作対象画像に重畳して表示する一例を図9に示す。
例えば、「な」の操作エリアが指示手段によって指定されている状態において、ユーザが決定指示をした場合、決定操作内容解析部532は、「な」の操作エリアが決定されたことを示す情報を表示制御部504に出力する。この表示制御部504は、入力する情報に基づき、図9に示すように「な」の操作エリアに対応する決定操作画像として、「にぬねの」を指定するための操作方向を示す画像を操作対象画像上に表示させる。
この決定操作画像は、指を上にフリックする操作(上フリック)により「に」が指示可能であること、指を左にフリックする操作(左フリック)により「ぬ」が指示可能であること、指を右にフリックする操作(右フリック)により「ね」が指示可能であること、指を下にフリックする操作(下フリック)により「の」が指示可能であること、をそれぞれ示している。
【0046】
(ステップST10)
次いで、操作内容解析部503の指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の動きが予め決められている操作内容を示す動作であるか否かを判定する。つまり、操作内容解析部503の指示手段動作判定部533は、決定操作画像において操作可能な動作が撮像部2によって撮像されたか否かを判定する。
【0047】
(ステップST11)
例えば、図9に示すような決定操作画像が表示されている状態において、指を上にフリックする操作(上フリック)がされた場合、指示手段検出部531は、この指の動きを撮像したスルー画像に基づき、検出した指示手段の指示ポイントの画像内での位置の移動を示す情報を取得し、指示手段動作判定部533に出力する。この指示手段動作判定部533は、指示手段検出部531から入力する指示ポイントの画像内での位置の動きを示す情報に基づき、指示手段の動作が、図10に示すような決定操作画像において入力可能な操作動作として予め決められている動作であるか否かを判定する。この場合、指示手段動作判定部533は、指示ポイントの画像内での位置の動きに基づき、指を上にフリックする操作(上フリック)が入力されたことを判定し、「に」が指示されたことを判定する。
【0048】
上述の通り、本実施形態に係る撮像装置1は、上記構成により、タッチパネルを用いることなく、表示部7に表示される操作対象画像に対して、撮像される指示手段の動作に応じた操作入力を実現することができる。これにより、タッチパネルを用いることなく、直感的な操作入力が可能となり操作性が向上する。
また、本実施形態に係る撮像装置1は、上記構成により、タッチパネルにおけるタッチ操作を受け付けることができる。つまり、決定操作内容解析部532によって、決定指示が入力された状態の操作内容を決定することにより、フリック操作やドラック操作の対象を操作ごとに細分化することができる。
【0049】
例えば、ページ送りの操作入力の際、フリック操作は操作対象画像上において、ページ内のどの部分でフリック操作をしたとしても、フリック操作に対応する操作入力がページ送りのみであるため問題がない。しかし、上述の実施形態のように、文字入力をするような操作対象画像では、はじめに、「あ」〜「わ」までの文字を選択し、選択された文字毎に、フリック操作による操作入力が異なる。つまり、「あ」が選択された状態で上方向にフリック操作が入力された場合「い」の操作入力となるが、「な」が選択された状態で上方向にフリック操作が入力された場合「に」の操作入力となる。このように、フリック操作やドラック操作等の動作に応じて、その後の操作内容が異なる場合、フリック操作等を実行するまえに操作内容を決定する必要がある。
本実施形態に係る撮像装置1は、決定操作内容解析部532が決定指示が入力された際の操作内容を決定し、指示手段動作判定部533が、決定操作内容解析部532によって決定された操作内容に基づき、入力される指示手段の動作を判定する。これにより、上述のような操作入力であっても受け付けることができる。
【0050】
なお、多くの一般的なデジタルカメラには、タッチパネルが搭載されていない。考えられる理由としては、デジタルカメラは、撮影シーンの状況に即座に設定変更する必要があるため、タッチパネルの操作入力に比べて、ボタンでの操作入力の方が素早く確実に操作できる点があげられる。また、デジタルカメラにタッチパネルを搭載するためには、ある程度の大きさの表示パネルを有するデジタルカメラでなければ、タッチパネルを指で操作しにくい。このため、デジタルカメラに搭載される表示パネルのサイズを大きくする必要があり、さらにコストがかかる点があげられる。
本実施形態に係る撮像装置1は、上述のような現状において、タッチパネルを用いずに、直感的な操作入力をできる点で有益である。
【0051】
また、多くの一般的なデジタルカメラでは、文字入力をする際に、タッチパネルを用いずに、4方向のマルチセレクターで画面に表示される文字を選択し、決定ボタンで確定する方法が一般的である。この一般的な操作方法について、図11を参照して説明する。この場合、デジタルカメラの表示部に図11に示すような画面が表示部に表示され、ユーザは、キーボードエリアに表示されている文字に対してカーソルを合わせる操作をマルチセレクターにより実行する。そして、ユーザは、入力する文字にカーソルを合わせ、決定ボタンを押下する。これにより、1文字が入力され、入力された文字が名前エリアに表示される。このような操作を繰り返して、文字入力をする必要があるため操作性が悪い。
本実施形態に係る撮像装置1は、上述のような文字入力における手間を省き、操作性を向上することができる。
【0052】
また、本実施形態に係る撮像装置1は、新たな構成部材を追加することなく、上述したような処理を実行するプログラムを制御部5にインストールすることにより、上述のような操作性の悪さを改善することができる。よって、コストの増加も抑えることができる。
【0053】
また、本実施形態に係る撮像装置1は、片手で撮像装置1を持ちながら、もう一方の手を使い画角内に収まるように手を動かし操作する必要がある。この場合には、撮像装置1を片手でホールドしながら、もう一方の手動かすため、撮像装置1も動きがちである。これにより、操作者ではない人物の手が写りこんでしまうおそれがある。この場合、撮像部2によって撮像された画像内において、どれが操作者の手なのか、つまり、操作手段であるかの判定を誤る可能性がある。
この問題を解決するため、本実施形態に係る撮像装置1は、以下のような構成を有するものであってもよい。
例えば、指示手段検出部531は、撮像部2によって撮像された画像内に、人の指が検出された場合、当該指が2本以上であって、かつ、当該指がそろえたれた状態であるか否かを判定する。この指が2本以上である指示手段の一例を図12に示す。指示手段検出部531は、このときの手の形状や爪の数等に基づき、指が2本以上の指示手段を検出することができる。このような指の形状は、操作入力を意図するユーザによって撮像される可能性が高く、一方、単純に移りこんでしまった人の手が、図12に示すような形状で検出される可能性は低い。よって、指示手段検出部531による指示手段の検出精度を高め、誤検出を低減することができる。
【0054】
また、指示手段検出部531は、登録部505によって登録されている登録情報を記録部9から読み出し、この登録情報を参照して、指示手段を検出するものであってもよい。例えば、ユーザが、右利きであることを登録設定した場合、右利きの場合、撮像装置1を右手で持ち、左手を指示手段として使用する可能性が高い。この場合、登録部505は、指示手段が左手であることを示す情報を記録部9に記録する。その他にも、ユーザの肌の色が色白よりなのか、あるいは、小麦色なのかを登録部505が記録部9に登録しておく。また、ユーザが成人男性であれば、一般的な成人男性の手の大きさを登録しておく。なお、手の大きさは、撮像装置1を自身で持って、自身の手を撮像する環境下では、ある程度決められる。
指示手段検出部531は、これら登録情報に基づき、ユーザの手に近い被写体を指示手段として検出することができる。
【0055】
さらに、指示手段検出部531は、登録部505によって登録されている登録情報のうち、ズーム位置や焦点距離に基づき、指示手段を検出するものであってもよい。撮像装置1を自身で持って、自身の手を撮像する環境下では、ズーム位置や焦点距離がある程度決められる。指示手段検出部531は、指示手段を検出する対象である画像が撮像部2によって撮像された際の撮像条件(ズーム位置や焦点距離)を示す情報を撮像制御部501から入力し、この撮像条件を示す情報に基づき、撮像された画像内から指示手段である可能性の高い被写体を検出する。
【0056】
また、撮像制御部501は、登録部505によって登録されている登録情報のうち、ズーム位置や焦点距離等の撮像条件に従って、撮像部2を制御するものであってもよい。そして、指示手段検出部531は、被写体の中からズーム位置や焦点距離のあう被写体を指示手段として検出する。
なお、ズーム位置や焦点距離は、マニュアル操作が可能な撮像装置において、ユーザの操作によって変更される場合がある。この場合、ズーム位置や焦点距離が指示手段を撮像する撮像条件にあっていない場合、表示制御部504は、表示部7に対して、「ワイド端に設定してください」、「レンズがバーチャルタッチパット入力に不適切なため、ソフトキーボード入力を利用してください」等のメッセージを表示させる。なお、ソフトキーボード入力とは、図11を参照して説明したような操作入力のことである。
【0057】
また、決定操作内容解析部532は、上記の通り、レリーズボタン801が押下されたことにより、決定指示を入力するものに限られず、以下のような構成であってもよい。例えば、撮像部2によって撮像される指示手段が図12に示すような2本指である場合、この2本を指がV字上に開いた場合、決定指示が入力されたことを判定するものであってもよい。
【0058】
さらに、指示手段の動きが高速であった場合、指示手段検出部531が指示手段の動きに追従できないおそれがある。また、指示手段を撮像する環境が暗い場合、指示手段検出部531が指示手段を検出できないおそれがある。この問題を解決するため、制御部5は、指示手段を撮像する際には、高速シャッターを使用するものであってもよく、ISO感度を上げるものであってもよい。また、制御部5は、夜間の撮影のために設けられた機能であるナイトショット機能を利用して、赤外線を被写体に照射したり、暗い環境において撮像された被写体の画像を鮮明する画像処理を施すものであってもよい。さらに、プロジェクター用の光源が搭載されている撮像装置においては、制御部5は、指示手段を撮像する際に、この光源からの光を照射するものであってもよい。
【0059】
また、指示手段による操作入力が腕を大きく動かす動きである場合、他方の手で保持する撮像装置1も動いてしまうおそれがある。この問題を解決するため、操作内容解析部503は、以下に説明するような手首を中心とした動きを検出するものであってもよい。
【0060】
図13は、操作内容解析部503によって検出される左右のフリック操作の一例を示す図である。
図13に示す通り、操作内容解析部503によって検出される左右のフリック操作は、手首を中心として、指が動ける範囲内での動きが操作入力動作であることが予め決められている。例えば、指示手段検出部531は、指示手段として、図12に示すような人の指を検出した場合、人の手首に相当する画像内の位置を基準位置として検出し、人の指先に相当する画像内の位置を指示ポイントとして検出する。指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の指示ポイントが、撮像部2によって撮像された画像内において、基準位置から予め決められた範囲内で、左右の方向に移動する動きであるか否かを判定する。本実施形態において、この範囲は、基準位置を中心として、指示ポイントが左右に±60度の範囲で移動する範囲である。
指示手段動作判定部533は、指示ポイントが、基準位置を中心として、右回転する方向に(例えば、+60°の範囲)に移動した場合、右方向のフリック操作が入力されたことを判定する。また、指示手段動作判定部533は、指示ポイントが、基準位置を中心として、左回転する方向に(例えば、−60°の範囲)に移動した場合、左方向のフリック操作が入力されたことを判定する。
【0061】
図14は、操作内容解析部503によって検出される上下のフリック操作の一例を示す図である。
図14(a)に示す通り、操作内容解析部503によって検出される上下のフリック操作は、手首を中心として、指が動ける範囲内での動きが操作入力動作であることが予め決められている。
例えば、図14(a)に示す通り、指が隠される動作を下方向のフリック操作、図14(b)に示す通り、上方向に指を動かす動作を上方向のフリック操作、と予め決めておく。
指示手段検出部531は、指示手段検出部531によって検出された指示手段の指示ポイントが、撮像部2によって撮像された画像内において、人の指先が下方向に移動した後に画面内から消失する動きであると判定した場合、下方向のフリック操作が入力されたことを判定する。
また、指示手段動作判定部533は、指示手段検出部531によって検出された指示手段の指示ポイントが、撮像部2によって撮像された画像内において、上の方向に移動する動きであると判定した場合、上方向のフリック操作が入力されたことを判定する。
【0062】
また、制御部5等による手順を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、実行処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OS(Operating System)や周辺機器等のハードウェアを含むものであってもよい。
【0063】
また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記録装置のことをいう。
【0064】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記録装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
【符号の説明】
【0065】
1…撮像装置、2…撮像部、3…画像処理部、4…バッファメモリ、5…制御部、6…記録I/F部、7…表示部、8…操作部、9…記録部、10…記録媒体、501…撮像制御部、502…画像入力部、503…操作内容解析部、504…表示制御部、505…登録部、531…指示手段検出部、532…決定操作内容解析部、533…指示手段動作判定部
【特許請求の範囲】
【請求項1】
撮像部が連続して撮像した、指示手段を含む複数の画像のデータを入力する入力部と、
前記指示手段を示す画像とともに、前記指示手段により操作される操作対象画像を表示部に表示させる表示制御部と、
前記入力部により入力された前記画像データに基づき、予め決められた特徴を有する画像領域を前記指示手段として当該画像内から検出する指示手段検出部と、
前記指示手段検出部の検出結果と、前記入力部により入力された前記複数の画像のデータとに基づいて、前記操作対象画像に対する前記指示手段の動作を検出し、当該指示手段の動作が予め決められている操作内容を示す動作であるか否かを判定する指示手段動作判定部と、
前記指示手段動作判定部が、予め決められている操作内容を示す当該指示手段の動作が前記複数の画像のデータに含まれていると判定した場合、当該操作内容を受け付けることを特徴とする操作入力判定装置。
【請求項2】
前記指示手段検出部は、当該指示手段によって指定される前記操作画像上の指定位置を示す指定ポイントを検出することを特徴とする請求項1に記載の操作入力判定装置。
【請求項3】
前記操作内容に対する決定指示を受け付けて決定指示信号を出力する操作部と、
前記操作部から決定指示信号が出力された際に、前記撮像部によって撮像された画像のデータに基づいて、前記指示手段が指示する操作内容を決定する決定操作内容解析部と、
をさらに備えることを特徴とする請求項1あるいは2に記載の操作入力判定装置。
【請求項4】
前記表示制御部は、
前記撮像部によって撮像された前記指示手段が指示する位置を示す画像を、前記操作対象画像上に重畳して前記表示部に表示させることを特徴とする請求項1から3のうちいずれか一項に記載の操作入力判定装置。
【請求項5】
前記表示制御部は、
前記複数の画像に対して、前記撮像部によって撮像された画像のうち前記指示手段以外の背景画像に対して、画像を透過するように処理した画像を、前記操作対象画像上に重畳して前記表示部に表示させることを特徴とする請求項1から4のうちいずれか一項に記載の操作入力判定装置。
【請求項6】
前記指示手段動作判定部は、
予め登録されている前記指示手段の特徴を示す形状、大きさ、あるいは色を示す情報、又は、予め登録されている前記指示手段が撮像される際の焦点距離あるいはズーム位置を示す情報のうち少なくとも1つの情報に基づき、前記登録されている情報が示す前記指示手段を検出することを特徴とする請求項1から5のうちいずれか一項に記載の操作入力判定装置。
【請求項7】
前記入力部は、
前記指示手段として指を前記撮像部が連続して撮像した複数の画像のデータを入力し、
前記指示手段動作判定部は、
前記複数の画像のデータに基づき、2本以上の指を前記指示手段として検出することを特徴とする請求項1から6のうちいずれか一項に記載の操作入力判定装置。
【請求項8】
前記入力部は、
前記指示手段として指を撮像した複数の画像のデータを入力し、
前記指示手段動作判定部は、
前記複数の画像のデータに基づき判定された前記指示手段の動きが、前記撮像部によって撮像された画像内において、前記指の指先が第1の方向に移動した後に前記画面内から消失する動きであると判定した場合、
前記操作受付部は、前記操作対象画像に対する前記第1の方向へのフリック操作を当該操作内容として受け付けることを特徴とする請求項1から7のうちいずれか一項に記載の操作入力判定装置。
【請求項9】
前記入力部は、
前記指示手段として指を撮像した複数の画像のデータを入力し、
前記指示手段動作判定部は、
前記複数の画像のデータに基づき判定された前記指示手段の動きが、前記撮像部によって撮像された画像内において、前記指の指先が動作前の前記指先の位置を基準として予め決められた範囲内において第2の方向に移動する動きであると判定した場合、
前記操作受付部は、前記操作対象画像に対する前記第2の方向へのフリックの操作を当該操作内容として受け付けることを特徴とする請求項1から8のうちいずれか一項に記載の操作入力判定装置。
【請求項10】
前記請求項1から9のうちいずれか一項に記載の操作入力判定装置と、
前記指示手段を撮像して画像のデータを前記入力部に出力する撮像部と、
を備えることを特徴とする撮像装置。
【請求項1】
撮像部が連続して撮像した、指示手段を含む複数の画像のデータを入力する入力部と、
前記指示手段を示す画像とともに、前記指示手段により操作される操作対象画像を表示部に表示させる表示制御部と、
前記入力部により入力された前記画像データに基づき、予め決められた特徴を有する画像領域を前記指示手段として当該画像内から検出する指示手段検出部と、
前記指示手段検出部の検出結果と、前記入力部により入力された前記複数の画像のデータとに基づいて、前記操作対象画像に対する前記指示手段の動作を検出し、当該指示手段の動作が予め決められている操作内容を示す動作であるか否かを判定する指示手段動作判定部と、
前記指示手段動作判定部が、予め決められている操作内容を示す当該指示手段の動作が前記複数の画像のデータに含まれていると判定した場合、当該操作内容を受け付けることを特徴とする操作入力判定装置。
【請求項2】
前記指示手段検出部は、当該指示手段によって指定される前記操作画像上の指定位置を示す指定ポイントを検出することを特徴とする請求項1に記載の操作入力判定装置。
【請求項3】
前記操作内容に対する決定指示を受け付けて決定指示信号を出力する操作部と、
前記操作部から決定指示信号が出力された際に、前記撮像部によって撮像された画像のデータに基づいて、前記指示手段が指示する操作内容を決定する決定操作内容解析部と、
をさらに備えることを特徴とする請求項1あるいは2に記載の操作入力判定装置。
【請求項4】
前記表示制御部は、
前記撮像部によって撮像された前記指示手段が指示する位置を示す画像を、前記操作対象画像上に重畳して前記表示部に表示させることを特徴とする請求項1から3のうちいずれか一項に記載の操作入力判定装置。
【請求項5】
前記表示制御部は、
前記複数の画像に対して、前記撮像部によって撮像された画像のうち前記指示手段以外の背景画像に対して、画像を透過するように処理した画像を、前記操作対象画像上に重畳して前記表示部に表示させることを特徴とする請求項1から4のうちいずれか一項に記載の操作入力判定装置。
【請求項6】
前記指示手段動作判定部は、
予め登録されている前記指示手段の特徴を示す形状、大きさ、あるいは色を示す情報、又は、予め登録されている前記指示手段が撮像される際の焦点距離あるいはズーム位置を示す情報のうち少なくとも1つの情報に基づき、前記登録されている情報が示す前記指示手段を検出することを特徴とする請求項1から5のうちいずれか一項に記載の操作入力判定装置。
【請求項7】
前記入力部は、
前記指示手段として指を前記撮像部が連続して撮像した複数の画像のデータを入力し、
前記指示手段動作判定部は、
前記複数の画像のデータに基づき、2本以上の指を前記指示手段として検出することを特徴とする請求項1から6のうちいずれか一項に記載の操作入力判定装置。
【請求項8】
前記入力部は、
前記指示手段として指を撮像した複数の画像のデータを入力し、
前記指示手段動作判定部は、
前記複数の画像のデータに基づき判定された前記指示手段の動きが、前記撮像部によって撮像された画像内において、前記指の指先が第1の方向に移動した後に前記画面内から消失する動きであると判定した場合、
前記操作受付部は、前記操作対象画像に対する前記第1の方向へのフリック操作を当該操作内容として受け付けることを特徴とする請求項1から7のうちいずれか一項に記載の操作入力判定装置。
【請求項9】
前記入力部は、
前記指示手段として指を撮像した複数の画像のデータを入力し、
前記指示手段動作判定部は、
前記複数の画像のデータに基づき判定された前記指示手段の動きが、前記撮像部によって撮像された画像内において、前記指の指先が動作前の前記指先の位置を基準として予め決められた範囲内において第2の方向に移動する動きであると判定した場合、
前記操作受付部は、前記操作対象画像に対する前記第2の方向へのフリックの操作を当該操作内容として受け付けることを特徴とする請求項1から8のうちいずれか一項に記載の操作入力判定装置。
【請求項10】
前記請求項1から9のうちいずれか一項に記載の操作入力判定装置と、
前記指示手段を撮像して画像のデータを前記入力部に出力する撮像部と、
を備えることを特徴とする撮像装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【公開番号】特開2013−110499(P2013−110499A)
【公開日】平成25年6月6日(2013.6.6)
【国際特許分類】
【出願番号】特願2011−252454(P2011−252454)
【出願日】平成23年11月18日(2011.11.18)
【出願人】(000004112)株式会社ニコン (12,601)
【Fターム(参考)】
【公開日】平成25年6月6日(2013.6.6)
【国際特許分類】
【出願日】平成23年11月18日(2011.11.18)
【出願人】(000004112)株式会社ニコン (12,601)
【Fターム(参考)】
[ Back to top ]