(57)【特許請求の範囲】
【請求項１】
現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知部、
前記検知された複数のオブジェクトの位置の複数の方向における距離から、前記ユーザの意思に基づく前記複数の方向に対する複数の指定長を算出する算出部、
少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された前記複数の方向に対する複数の指定長に基づく検索条件を満たす前記複数の方向に対する複数の商品長を含む商品サイズを有する商品レコードを検索する検索部、
前記検索された商品レコードが有する商品画像を画面に表示する表示部
を備えることを特徴とする検索装置。
【請求項２】
請求項1に記載の検索装置であって、
前記複数の方向は、第1方向ならびに第2方向であり、
前記算出部は、前記第1方向ならびに前記第2方向に対する指定長として第1長ならびに第2長を算出し、
前記商品サイズは、前記第1方向ならびに前記第2方向に対する商品長として第1商品長ならびに第2商品長を含み、
前記検索部は、前記算出された第1長および第2長に基づく検索条件を満たす第1商品長および第2商品長を含む商品サイズを有する商品レコードを検索する
ことを特徴とする検索装置。
【請求項３】
請求項2に記載の検索装置であって、
前記検索部は、前記第1長を含む第1範囲を定め、前記第2長を含む第2範囲を定め、
前記検索部は、前記第1範囲に含まれる第1商品長を有する商品レコードの個数が十分に多いか否かを、あらかじめ定めた多数条件を満たすか否かにより判定し、
前記検索部は、
(a)前記多数条件が満たされない場合、前記第1範囲に含まれる第1商品長を有する商品レコードを検索結果とし、
(b)前記多数条件が満たされる場合、前記第1範囲に含まれる第1商品長を有し、かつ、前記第2範囲に含まれる第2商品長を有する商品レコードを検索結果とする
ことを特徴とする検索装置。
【請求項４】
請求項2に記載の検索装置であって、
前記検索部は、前記第1長を含む第1範囲を定め、前記第2長を含む第2範囲を定め、
前記検索部は、前記第1範囲に含まれる第1商品長を有し、かつ、前記第2範囲に含まれる第2商品長を有する商品レコードの個数が、前記第1範囲に含まれる第1商品長を有する商品レコードの個数に比べて十分に少ないか否かを、あらかじめ定めた少数条件を満たすか否かにより判定し、
前記検索部は、
(a)前記少数条件が満たされる場合、前記第1範囲に含まれる第1商品長を有する商品レコードを検索結果とし、
(b)前記少数条件が満たされない場合、前記第1範囲に含まれる第1商品長を有し、かつ、前記第2範囲に含まれる第2商品長を有する商品レコードを検索結果とする
ことを特徴とする検索装置。
【請求項５】
請求項2から4のいずれか1項に記載の検索装置であって、
前記第1方向、第1範囲ならびに第1商品長と、前記第2方向、第2範囲ならびに第2商品長と、の、一方は、水平方向、水平範囲ならびに商品幅であり、他方は、垂直方向、垂直範囲ならびに商品高である
ことを特徴とする検索装置。
【請求項６】
請求項1に記載の検索装置であって、
前記複数の方向は、水平方向、垂直方向ならびに奥行方向であり、
前記算出部は、前記水平方向、前記垂直方向ならびに前記奥行方向に対する指定長として水平長、垂直長ならびに奥行長を算出し、
前記商品サイズは、前記水平方向、前記垂直方向ならびに前記奥行方向に対する商品長として商品幅、商品高ならびに商品奥行を含み、
前記検索部は、前記水平長を含む水平範囲を定め、前記垂直長を含む垂直範囲を定め、前記奥行長を含む垂直範囲を定め、前記水平範囲に含まれる商品幅を有し、前記垂直範囲に含まれる商品高を有し、かつ、前記奥行範囲に含まれる商品奥行を有する商品レコードを検索する
ことを特徴とする検索装置。
【請求項７】
請求項1から6のいずれか1項に記載の検索装置であって、
前記表示部は、前記画面内に前記現実空間内の前記ユーザを撮影した撮影画像を表示し、
前記表示部は、前記画面内における前記ユーザの身体の大きさに対する前記商品画像の相対的なサイズが、前記現実空間内における前記ユーザの身体の大きさに対する前記指定長の相対的なサイズとなる拡縮率で前記商品画像を拡縮してから表示する
ことを特徴とする検索装置。
【請求項８】
請求項1から6のいずれか1項に記載の検索装置であって、
前記複数のオブジェクトは、ユーザの両手先であり、
前記表示部は、前記画面内に前記現実空間を撮影した撮影画像を表示し、前記検知された位置から、当該画面内に表示された当該撮影画像内において前記ユーザの両手先が撮影されている位置を推測して、前記検索された商品レコードに含まれる商品画像が、当該推測された位置に挟まれるようにフィットさせて、当該商品画像を表示する
ことを特徴とする検索装置。
【請求項９】
請求項1から6のいずれか1項に記載の検索装置であって、
前記複数のオブジェクトは、ユーザの両手先であり、
前記表示部は、前記画面内に前記現実空間を撮影した撮影画像を表示し、前記検知された位置から、当該画面内に表示された当該撮影画像内において前記ユーザの両手先が撮影されている位置を推測して、当該推測された位置にマークを表示する
ことを特徴とする検索装置。
【請求項１０】
請求項9に記載の検索装置であって、
前記表示部は、前記推測された位置が変化すると、当該変化前の位置に前記マークの残像を所定の時間表示する
ことを特徴とする検索装置。
【請求項１１】
請求項9または10に記載の検索装置であって、
前記検知部は、前記ユーザの奥行位置を検知し、
前記表示部は、前記撮影画像を、前記ユーザの奥行位置に対応付けられる拡縮率で拡縮してから、前記画面内に表示する
ことを特徴とする検索装置。
【請求項１２】
請求項8から11のいずれか1項に記載の検索装置であって、
前記検知部は、前記撮影画像に基づいて、前記複数のオブジェクトの位置を検知し、
前記検索部は、前記撮影画像に撮影された前記ユーザの姿から、当該ユーザの属性を推定し、当該推定された属性を有するユーザによる商品の購買履歴により、前記商品レコードを絞り込み検索する
ことを特徴とする検索装置。
【請求項１３】
請求項1に記載の検索装置であって、
前記複数のオブジェクトは、2人のユーザの両手先であり、
前記複数の方向は、水平方向、垂直方向、奥行方向であり、
前記2人のユーザの両手先について前記検知された水平方向、垂直方向、奥行方向の位置から、当該2人のユーザの両手先のそれぞれの水平方向の距離、垂直方向の距離、奥行方向の距離が求められ、
求められた奥行方向の距離のうち、小さい方の距離が求められた両手先から求められた水平方向の距離が、水平長として算出され、
求められた奥行方向の距離のうち、小さい方の距離が求められた両手先から求められた垂直方向距離が、垂直長として算出され、
求められた奥行方向の距離のうち、大きい方の距離が、奥行長として算出され、
前記商品サイズは、水平方向、垂直方向、奥行方向に対する商品長として、商品幅、商品高ならびに商品奥行を含み、
前記検索部は、前記水平長を含む水平範囲を定め、当該垂直長を含む垂直範囲を定め、当該奥行長を含む奥行範囲を定め、
前記検索部は、前記水平範囲に含まれる商品幅を有し、前記垂直範囲に含まれる商品高を有し、前記奥行範囲に含まれる商品奥行を有する商品レコードを検索する
ことを特徴とする検索装置。
【請求項１４】
請求項1から13のいずれか1項に記載の検索装置であって、
前記検索部は、前記指定長を含む指定範囲を定め、前記商品データベースから、前記指定範囲に含まれる商品サイズを有する商品レコードを検索し、
前記表示部は、前記指定範囲を、前記画面にさらに表示する
ことを特徴とする検索装置。
【請求項１５】
請求項1から13のいずれか1項に記載の検索装置であって、
前記検索部は、前記検知部により検知された位置が直近の所定時間内に移動した領域の大きさに基づいて、前記指定長を含む指定範囲を定め、前記商品データベースから、前記指定範囲に含まれる商品サイズを有する商品レコードを検索する
ことを特徴とする検索装置。
【請求項１６】
請求項1から15のいずれか1項に記載の検索装置であって、
前記表示部は、前記検索部が検索をし直すことにより検索結果に含まれなくなった商品レコードの商品画像の残像を、所定の時間表示する
ことを特徴とする検索装置。
【請求項１７】
請求項1から16のいずれか1項に記載の検索装置であって、
前記指定長は所定の精度で算出され、
前記検索部は、前記算出された指定長が変化して、前記検索条件が変化するごとに、前記商品レコードを検索し直す
ことを特徴とする検索装置。
【請求項１８】
請求項17に記載の検索装置であって、
前記商品レコードが検索し直されるごとに、前記検索された商品レコードの数の増減を表す情報を、前記画面にさらに表示する
ことを特徴とする検索装置。
【請求項１９】
請求項1から18のいずれか1項に記載の検索装置であって、
前記表示部は、前記商品データベースに管理される商品レコードが有する商品サイズの最大値と最小値との少なくとも一方の情報を、前記画面内に表示する
ことを特徴とする検索装置。
【請求項２０】
請求項1から19のいずれか1項に記載の検索装置であって、
前記表示部は、前記検索条件における前記指定長の方向の情報を、前記画面内に表示する
ことを特徴とする検索装置。
【請求項２１】
検知部、算出部、検索部、表示部を有する検索装置が実行する検索方法であって、
前記検知部が、現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知工程、
前記算出部が、前記検知された複数のオブジェクトの位置の複数の方向における距離から、前記ユーザの意思に基づく前記複数の方向に対する複数の指定長を算出する算出工程、
前記検索部が、少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された前記複数の方向に対する複数の指定長に基づく検索条件を満たす前記複数の方向に対する複数の商品長を含む商品サイズを有する商品レコードを検索する検索工程、
前記表示部が、前記検索された商品レコードが有する商品画像を画面に表示する表示工程
を備えることを特徴とする検索方法。
【請求項２２】
コンピュータを、
現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知部、
前記検知された複数のオブジェクトの位置の複数の方向における距離から、前記ユーザの意思に基づく前記複数の方向に対する複数の指定長を算出する算出部、
少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された前記複数の方向に対する複数の指定長に基づく検索条件を満たす前記複数の方向に対する複数の商品長を含む商品サイズを有する商品レコードを検索する検索部、
前記検索された商品レコードが有する商品画像を画面に表示する表示部
として機能させることを特徴とするプログラムが記録された非一時的なコンピュータ読み取り可能な記録媒体。
【請求項２３】
コンピュータを、
現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知部、
前記検知された複数のオブジェクトの位置の複数の方向における距離から、前記ユーザの意思に基づく前記複数の方向に対する複数の指定長を算出する算出部、
少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された前記複数の方向に対する複数の指定長に基づく検索条件を満たす前記複数の方向に対する複数の商品長を含む商品サイズを有する商品レコードを検索する検索部、
前記検索された商品レコードが有する商品画像を画面に表示する表示部
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、検索方法、記録媒体、ならびに、プログラムに関し、ユーザの手先等、ユーザの意思に基づいて位置が定められるオブジェクトの位置から検索クエリに指定すべき指定長を得るものである。
【背景技術】
【０００２】
従来から、ユーザが望むサイズの商品を検索するため、ユーザにサイズ条件を入力させる技術が提案されている。たとえば、後に掲げる特許文献１には、ユーザが商品の幅、奥行、高さを直接数値入力することにより、当該幅、奥行、高さに適合する商品を検索する商品検索システムが開示されている。
【０００３】
一方、従来から、人間の体の各関節の位置を検出する技術が提案されている。たとえば、後に掲げる特許文献２には、あらかじめ定めた静止姿勢や動作を人間がとることで得られるジェスチャーを、奥行も検知可能なカメラを利用することで検出し、各種の指示入力を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０１５２２８号公報
【特許文献２】米国特許出願公開第２０１０／０１９９２２８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、人間は、自分の身体との相対的な関係により、各種の長さを把握することが多い。したがって、数値から実際の長さを理解することが困難な場合も多いし、長さを表す数値を直接得ることが困難であることも多い。
【０００６】
そこで、人間の身体との相対的な関係に基づいて、直感的に所望の商品のサイズを定めて商品を検索する技術が強く望まれている。
【０００７】
本発明は、上記のような課題を解決するもので、ユーザの手先等、ユーザの意思に基づいて位置が定められるオブジェクトの位置から検索クエリに指定すべき指定長を得る検索装置、検索方法、記録媒体、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係る検索装置は、
現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知部、
前記検知された複数のオブジェクトの位置から、前記ユーザの意思に基づく指定長を算出する算出部、
少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された指定長に基づく検索条件を満たす商品サイズを有する商品レコードを検索する検索部、
前記検索された商品レコードが有する商品画像を画面に表示する表示部
を備えるように構成する。
【０００９】
また、本発明の検索装置において、
前記複数のオブジェクトの数は２であり、
前記検知部は、前記複数のオブジェクトのそれぞれの位置として、水平方向の位置ならびに垂直方向の位置を検知し、
前記算出部は、前記ユーザの意思に基づく指定長として、前記検知された２つのオブジェクトの位置から、当該２つのオブジェクトの水平方向の距離を表す水平長と、当該２つのオブジェクトの垂直方向の距離を表す垂直長と、を算出し、
前記商品サイズは、商品幅および商品高を含み、
前記検索部は、前記水平長を含む水平範囲を定め、当該垂直長を含む垂直範囲を定め、
前記検索部は、前記水平範囲に含まれる商品幅を有しかつ前記垂直範囲に含まれる商品高を有する商品レコードの個数が、前記水平範囲に含まれる商品幅を有する商品レコードの個数に比べて十分に少ないか否かを、あらかじめ定めた少数条件を満たすか否かにより判定し、
前記検索部は、
（ａ）前記少数条件が満たされない場合、前記水平範囲に含まれる商品幅を有しかつ前記垂直範囲に含まれる商品高を有する商品レコードを検索結果とし、
（ｂ）前記少数条件が満たされる場合、前記水平範囲に含まれる商品幅を有する商品レコードを検索結果とする
ように構成することができる。
【００１０】
また、本発明の検索装置において、
前記複数のオブジェクトの数は２であり、
前記検知部は、前記複数のオブジェクトのそれぞれの位置として、水平方向の位置を検知し、
前記算出部は、前記ユーザの意思に基づく指定長として、前記複数のオブジェクトの水平方向の距離を表す水平長を算出し、
前記商品サイズは、商品幅を含み、
前記検索部は、前記水平長を含む水平範囲を定め、前記水平範囲に含まれる商品幅を有する商品レコードを検索する
ように構成することができる。
【００１１】
また、本発明の検索装置において、
前記複数のオブジェクトの数は２であり、
前記検知部は、前記複数のオブジェクトのそれぞれの位置として、垂直方向の位置を検知し、
前記算出部は、前記ユーザの意思に基づく指定長として、前記複数のオブジェクトの垂直方向の距離を表す垂直長を算出し、
前記商品サイズは、商品高を含み、
前記検索部は、前記垂直長を含む垂直範囲を定め、前記垂直範囲に含まれる商品高を有する商品レコードを検索する
ように構成することができる。
【００１２】
また、本発明の検索装置において、
前記複数のオブジェクトの数は２であり、
前記検知部は、前記複数のオブジェクトのそれぞれの位置として、水平方向の位置ならびに垂直方向の位置を検知し、
前記算出部は、前記ユーザの意思に基づく指定長として、前記複数のオブジェクトの水平方向の距離を表す水平長と、垂直方向の距離を表す垂直長と、を算出し、
前記商品サイズは、商品幅と、商品高と、を含み、
前記検索部は、前記水平長を含む水平範囲を定め、前記垂直長を含む垂直範囲を定め、前記水平範囲に含まれる商品幅を有し、かつ、前記垂直範囲に含まれる商品高を有する商品レコードを検索する
ように構成することができる。
【００１３】
また、本発明の検索装置において、
前記複数のオブジェクトの数は２であり、
前記検知部は、前記複数のオブジェクトのそれぞれの位置として、水平方向の位置、垂直方向の位置ならびに奥行方向の位置を検知し、
前記算出部は、前記ユーザの意思に基づく指定長として、前記複数のオブジェクトの水平方向の距離を表す水平長と、垂直方向の距離を表す垂直長と、奥行方向の距離を表す奥行長と、を算出し、
前記商品サイズは、商品幅と、商品高と、商品奥行と、を含み、
前記検索部は、前記水平長を含む水平範囲を定め、前記垂直長を含む垂直範囲を定め、前記奥行長を含む垂直範囲を定め、前記水平範囲に含まれる商品幅を有し、前記垂直範囲に含まれる商品高を有し、かつ、前記奥行範囲に含まれる商品奥行を有する商品レコードを検索する
ように構成することができる。
【００１４】
また、本発明の検索装置において、
前記表示部は、前記指定長に対応付けられる拡縮率で前記商品画像を拡縮してから表示する
ように構成することができる。
【００１５】
また、本発明の検索装置において、
前記複数のオブジェクトは、ユーザの両手先であり、
前記表示部は、前記画面内に前記現実空間を撮影した撮影画像を表示し、前記検知された位置から、当該画面内に表示された当該撮影画像内において前記ユーザの両手先が撮影されている位置を推測して、前記検索された商品レコードに含まれる商品画像が、当該推測された位置に挟まれるようにフィットさせて、当該商品画像を表示する
ように構成することができる。
【００１６】
また、本発明の検索装置において、
前記複数のオブジェクトは、ユーザの両手先であり、
前記表示部は、前記画面内に前記現実空間を撮影した撮影画像を表示し、前記検知された位置から、当該画面内に表示された当該撮影画像内において前記ユーザの両手先が撮影されている位置を推測して、当該推測された位置にマークを表示する
ように構成することができる。
【００１７】
また、本発明の検索装置において、
前記表示部は、前記推測された位置が変化すると、当該変化前の位置に前記マークの残像を所定の時間表示する
ように構成することができる。
【００１８】
また、本発明の検索装置において、
前記検知部は、前記ユーザの奥行位置を検知し、
前記表示部は、前記撮影画像を、前記ユーザの奥行位置に対応付けられる拡縮率で拡縮してから、前記画面内に表示する
ように構成することができる。
【００１９】
また、本発明の検索装置において、
前記検知部は、前記撮影画像に基づいて、前記複数のオブジェクトの位置を検知し、
前記検索部は、前記撮影画像に撮影された前記ユーザの姿から、当該ユーザの属性を推定し、当該推定された属性を有するユーザによる商品の購買履歴により、前記商品レコードを絞り込み検索する
ように構成することができる。
【００２０】
また、本発明の検索装置において、
前記複数のオブジェクトは、２人のユーザの両手先であり、
前記２人のユーザの両手先について前記検知された水平方向、垂直方向、奥行方向の位置から、当該２人のユーザの両手先のそれぞれの水平方向の距離、垂直方向の距離、奥行方向の距離が求められ、
求められた水平方向の距離のうち、大きい方の距離が、水平長として算出され、
求められた垂直方向の距離のうち、大きい方の距離が、垂直長として算出され、
求められた奥行方向の距離のうち、大きい方の距離が、奥行長として算出され、
前記商品サイズは、商品幅、商品高ならびに商品奥行を含み、
前記検索部は、前記水平長を含む水平範囲を定め、当該垂直長を含む垂直範囲を定め、当該奥行長を含む奥行範囲を定め、
前記検索部は、前記水平範囲に含まれる商品幅を有し、前記垂直範囲に含まれる商品高を有し、前記奥行範囲に含まれる商品奥行を有する商品レコードを検索する
ように構成することができる。
【００２１】
また、本発明の検索装置において、
前記検索部は、前記指定長を含む指定範囲を定め、前記商品データベースから、前記指定範囲に含まれる商品サイズを有する商品レコードを検索し、
前記表示部は、前記指定範囲を、前記画面にさらに表示する
ように構成することができる。
【００２２】
また、本発明の検索装置において、
前記検索部は、前記検知部により検知された位置が直近の所定時間内に移動した領域の大きさに基づいて、前記指定長を含む指定範囲を定め、前記商品データベースから、前記指定範囲に含まれる商品サイズを有する商品レコードを検索する
ように構成することができる。
【００２３】
また、本発明の検索装置において、
前記表示部は、前記検索部が検索をし直すことにより検索結果に含まれなくなった商品レコードの商品画像の残像を、所定の時間表示する
ように構成することができる。
【００２４】
また、本発明の検索装置において、
前記指定長は所定の精度で算出され、
前記検索部は、前記算出された指定長が変化して、前記検索条件が変化するごとに、前記商品レコードを検索し直す
ように構成することができる。
【００２５】
また、本発明の検索装置において、
前記商品レコードが検索し直されるごとに、前記検索された商品レコードの数の増減を表す情報を、前記画面にさらに表示する
ように構成することができる。
【００２６】
また、本発明の検索装置において、
前記複数のオブジェクトの数は２であり、
前記検知部は、前記複数のオブジェクトのそれぞれの位置として、第１方向の位置ならびに第２方向の位置を検知し、
前記算出部は、前記ユーザの意思に基づく指定長として、前記検知された２つのオブジェクトの位置から、当該２つのオブジェクトの第１方向の距離を表す第１長と、当該２つのオブジェクトの第２方向の距離を表す第２長と、を算出し、
前記商品サイズは、第１商品長および第２商品長を含み、
前記検索部は、前記第１長を含む第１範囲を定め、当該第２長を含む第２範囲を定め、
前記検索部は、前記第１範囲に含まれる第１長を有する商品レコードの個数が十分に多いか否かを、あらかじめ定めた多数条件を満たすか否かにより判定し、
前記検索部は、
（ａ）前記多数条件が満たされない場合、前記第１範囲に含まれる第１長を有する商品レコードを検索結果とし、
（ｂ）前記多数条件が満たされる場合、前記第１範囲に含まれる第１長を有し、かつ、前記第２範囲に含まれる第２長を有する商品レコードを検索結果とする
ように構成することができる。
【００２７】
また、本発明の検索装置において、
前記表示部は、前記商品データベースに管理される商品レコードが有する商品サイズの最大値と最小値との少なくとも一方の情報を、前記画面内に表示する
ように構成することができる。
【００２８】
また、本発明の検索装置において、
前記表示部は、前記検索条件における前記指定長の方向の情報を、前記画面内に表示する
ように構成することができる。
【００２９】
本発明の第２の観点に係る検索方法は、検知部、算出部、検索部、表示部を有する検索装置が実行し、
前記検知部が、現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知工程、
前記算出部が、前記検知された複数のオブジェクトの位置から、前記ユーザの意思に基づく指定長を算出する算出工程、
前記検索部が、少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された指定長に基づく検索条件を満たす商品サイズを有する商品レコードを検索する検索工程、
前記表示部が、前記検索された商品レコードが有する商品画像を画面に表示する表示工程
を備えるように構成する。
【００３０】
本発明の第３の観点に係るプログラムが記録された非一時的なコンピュータ読み取り可能な記録媒体は、コンピュータを、
現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知部、
前記検知された複数のオブジェクトの位置から、前記ユーザの意思に基づく指定長を算出する算出部、
少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された指定長に基づく検索条件を満たす商品サイズを有する商品レコードを検索する検索部、
前記検索された商品レコードが有する商品画像を画面に表示する表示部
として機能させるように構成する。
【００３１】
本発明の第４の観点に係るプログラムは、コンピュータを、
現実空間内でユーザの意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する検知部、
前記検知された複数のオブジェクトの位置から、前記ユーザの意思に基づく指定長を算出する算出部、
少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、前記算出された指定長に基づく検索条件を満たす商品サイズを有する商品レコードを検索する検索部、
前記検索された商品レコードが有する商品画像を画面に表示する表示部
として機能させるように構成する。
【００３２】
本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読み取り可能な非一時的（non-transitory）な記録媒体に記録することができる。また、これらの記録媒体は、コンピュータとは独立して配布・販売することができる。
【００３３】
また、本発明のプログラムは、上記のような記録媒体から、ＲＡＭ（Random Access Memory）等のコンピュータによる読み書き可能な記録媒体にロードされ、一時的（temporary）に記録された上で、ＣＰＵ（Central Processing Unit）が、当該ＲＡＭ等に記録されたプログラムを読み出して解釈、実行するように構成することができる。
【００３４】
さらに、本発明のプログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網等の一時的（transitory）な伝送媒体を介して配布・販売することができる。
【発明の効果】
【００３５】
本発明によれば、ユーザの手先等、ユーザの意思に基づいて位置が定められるオブジェクトの位置から検索クエリに指定すべき指定長を得る検索装置、検索方法、記録媒体、ならびに、プログラムを提供することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施例に係る検索装置の概要構成を示す説明図である。
【図２】本発明の実施例に係る検索装置を実現するコンピュータ等と、ユーザとの位置関係を説明する説明図である。
【図３】オブジェクトの位置の検知と距離の算出の手法を説明する説明図である。
【図４】本発明の実施例に係る検索装置にて実行される検索処理の制御の流れを示すフローチャートである。
【図５】検知されたユーザの両手先の位置と、指定長との関係を示す説明図である。
【図６】検知されたユーザの両手先および腰の位置と、指定長との関係を示す説明図である。
【図７】二人のユーザの両手先の位置と、指定長との関係を示す説明図である。
【図８】画面に対する商品画像等の情報の表示例を示す説明図である。
【図９】画面に対する商品画像等の情報の表示例を示す説明図である。
【図１０】画面に対する商品画像等の情報の表示例を示す説明図である。
【図１１】水平範囲により商品を検索する旨を画面に表示する表示例である。
【図１２】垂直範囲により商品を検索する旨を画面に表示する表示例である。
【図１３】水平範囲ならびに垂直範囲により商品を検索する旨を画面に表示する表示例である。
【図１４】商品画像の大きさを指定長に応じて変化させる表示例を示す説明図である。
【図１５】ユーザの動作をわかりやすく画面に表示する表示例である。
【図１６】指定長の精度を画面に表示する表示例を示す説明図である。
【図１７】ユーザが姿勢を変化させたために、商品レコードの数が変化した場合の表示例を示す説明図である。
【図１８】ユーザが姿勢を変化させたために、商品レコードの数が変化した場合の表示例を示す説明図である。
【発明を実施するための形態】
【００３７】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００３８】
本発明に係る検索装置は、ゲーム用エンターテインメント端末やパーソナルコンピュータ等、各種のコンピュータにおいて、所定のプログラムを実行することにより実現することができる。
【００３９】
ここで、コンピュータとは、ＣＰＵがプログラムを実行することによって、ＲＡＭを一時的な記憶域や処理の結果の出力先として利用し、キーボードやマウス等の入力装置によりユーザからの指示を受け付けたり、ディスプレイ等の出力装置に処理の結果を出力したり、ＮＩＣ（Network Interface Card）を介して他の機器と通信することにより上記の入出力を行ったりするハードウェアであり、入出力用の機器は、適宜省略することも可能である。
【００４０】
コンピュータのハードディスク等には、ＣＰＵが実行するプログラムのほか、ＣＰＵによる処理の対象となる各種の情報を表現したレコードが蓄積されたデータベースが記録される。ＣＰＵは、データベースから検索クエリに合致するレコードを検索したり、データベースに新たなレコードを追加したり等の処理を行う。
【００４１】
このほか、ＦＰＧＡ（Field Programmable Gate Array）等の技術を応用することにより、プログラムから電子回路の設計を作成し、当該設計に基づいて、専用の電子回路を構成することによって、本発明の検索装置を実現することも可能である。
【００４２】
（検索装置）
図１は、本発明の実施例に係る検索装置の概要構成を示す説明図である。図２は、本発明の実施例に係る検索装置を実現するコンピュータ等と、ユーザとの位置関係を説明する説明図である。以下、これらの図を参照して説明する。
【００４３】
図１に示すように、検索装置１０１は、検知部１０２、算出部１０３、検索部１０４、表示部１０５を備える。
【００４４】
本実施例では、図２に示すように、検索装置１０１は、モーションセンサ１５２とディスプレイ１５３とが接続されたコンピュータ１５１本体において所定のプログラムを実行することにより実現される。
【００４５】
ユーザ１６１の位置や姿勢はモーションセンサ１５２により検知され、ユーザ１６１は、ディスプレイ１５３の画面に表示される検索結果等を閲覧する。
【００４６】
ここで、検知部１０２は、現実空間内でユーザ１６１の意思に基づいて位置が変化する複数のオブジェクトのそれぞれの位置を検知する。
【００４７】
ユーザ１６１の意思に基づいて位置が変化する複数のオブジェクトとして、最も単純なものは、ユーザ１６１の右手先１６２と左手先１６３である。ユーザ１６１の両手先の現実空間における位置は、奥行検出可能なカメラを用いたモーションセンサ１５２を利用することにより、検知することが可能である。
【００４８】
このほか、所定の立体形状を持つ物体、たとえば、自立可能な旗、小型のパイロン、煙草の箱、ＡＲ（Augmented Reality）技術で利用されるマーカなどを、ユーザの意思に基づいて位置が変化するオブジェクトとして利用することも可能である。上記のモーションセンサ１５２における奥行検出技術や、各種の画像認識技術を応用することにより、これらのオブジェクトの現実空間における位置を検知することが可能である。
【００４９】
この際には、オブジェクトの色彩（たとえば、手先の肌色、赤い旗やパイロンなどを利用する。）をあらかじめ定めておき、色彩を手がかりに画像認識を行うことで、高速かつ正確な認識が可能となる。
【００５０】
また、位置が検知されたオブジェクトの個数が、あらかじめ想定していた数よりも多い場合、たとえば、本来は２つであるべき赤い旗が４つ認識できてしまった場合等には、モーションセンサ１５２に近い順にオブジェクトを所定の個数選択することで、無用な認識結果を除去することができる。
【００５１】
なお、後述するように、オブジェクトの数は、適宜変更が可能である。本実施例では、１人のユーザの両手先を利用するため、位置を検知すべきオブジェクトの個数は２となるが、２人のユーザの両手先を利用する場合には、位置を検知すべきオブジェクトの個数は４となる。
【００５２】
一方、算出部１０３は、検知された複数のオブジェクトの位置から、ユーザの意思に基づく指定長を算出する。
【００５３】
最も単純には、複数のオブジェクトの間の現実空間における距離を算出し、これを指定長とする手法がある。
【００５４】
図３は、オブジェクトの位置の検知と距離の算出の手法を説明する説明図である。以下、本図を参照して説明する。
【００５５】
モーションセンサ１５２は、ユーザ１６１とモーションセンサ１５２との奥行距離１７１を、赤外線等を用いて測定する。
【００５６】
また、モーションセンサ１５２は、ユーザ１６１をカメラにより撮影した撮影画像内における右手先１６２や左手先１６３の位置を推定する。
【００５７】
そして、人間の関節や骨格に関する制約条件を元に、現実空間における右手先１６２ならびに左手先１６３の３次元的な位置を検知する。
【００５８】
このほか、撮影画像内における右手先１６２と左手先１６３の画像内距離から、右手先１６２とモーションセンサ１５２と左手先１６３とがなす角１７２を検知することも可能である。この場合には、右手先１６２の奥行、左手先１６３の奥行、すなわち、両手先とモーションセンサ１５２との距離は、ほぼ奥行距離１７１に等しい、と近似すれば、奥行距離１７１（d）と、角１７２（θ）と、から、右手先１６２と左手先１６３との間の現実世界における距離（L）を、
L = d×tan(θ/2)
のように、近似的に計算することもできる。
【００５９】
なお、算出すべき指定長は、１つに限る必要はない。複数のオブジェクトの位置から指定長を算出する種々の具体例については後述する。
【００６０】
さらに、検索部１０４は、少なくとも、商品サイズと、商品画像と、を有する商品レコードが管理される商品データベースから、算出された指定長に基づく検索条件を満たす商品サイズを有する商品レコードを検索する。
【００６１】
商品データベースに管理される商品レコードは、一般的には、以下のような情報を含む。
（１）商品ＩＤ（IDentifier）。
（２）商品カテゴリ。
（３）商品名。
（４）商品の幅、高さ、奥行などにより表現される商品サイズ。
（５）商品の外観を表す商品画像のファイル名やＵＲＬ（Universal Resource Locator）。
（６）商品の価格。
（７）商品の詳細情報を提供するＵＲＬ。
（８）商品特有のサイズ情報。たとえば、テレビジョン装置における対角線のインチ数や、衣服におけるＳＳ、Ｓ、Ｍ、Ｌ、ＬＬ、ＸＬ等のサイズ表示。
【００６２】
このような商品データベースを利用し、複数のオブジェクトとしてユーザの両手先を採用し、商品の幅と指定長との誤差が所定の閾範囲内であることを検索条件として採用すれば、ユーザが手を使って表現した幅に近い幅を持つ商品レコードが検索されることになる。
【００６３】
最後に、表示部１０５は、検索された商品レコードが有する商品画像をディスプレイ１５３の画面に表示する。
【００６４】
検索結果の商品レコードに係る商品画像は、そのまま並べて画面に表示するのが最も単純である。このほか、画面内の所定の領域内に、商品画像を１枚ずつ一定時間おきに順にスライドショー表示する等の態様を採用することもできる。
【００６５】
また、指定長に大小に応じて、商品画像を拡縮して画面に表示することにより、現在の指定長をユーザにフィードバックするとともに、商品の相対的な大きさをユーザが把握しやすくすることも可能である。
【００６６】
なお、画面には、商品画像のほか、モーションセンサ１５２が有するカメラにより撮影されたユーザ１６１の姿を表示し、さらに、位置が検知できたオブジェクトの撮影画像内における位置にマークを表示して、ユーザ１６１に対して指定長の入力のフィードバックを行うことが望ましい。
【００６７】
たとえば、ユーザ１６１の右手先と左手先をオブジェクトとして採用した場合には、画面に表示されるユーザの撮影画像において、右手先と認識された部分と左手先と認識された部分に、それぞれ右手と左手を表すマークを重ねて表示することで、ユーザ１６１は、自分の意思通りに指定長が認識されているかを確認することができる。
【００６８】
以下では、１人のユーザの両手先を複数のオブジェクトとして採用し、両手先の水平方向の距離を指定長として採用し、検索条件として指定長と商品の幅が所定の閾値以下であることを採用した例を説明する。
【００６９】
（検索処理）
図４は、本実施例に係る検索装置１０１にて実行される検索処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【００７０】
ユーザにより、商品データベースから特定のジャンルの商品を検索する旨の選択がなされると、本処理が開始される。これは、「特定のジャンルの商品であって、かつ、指定長に基づいて定められる検索条件を満たす商品」を「全商品が登録されている商品データベース」から検索することに相当する。
【００７１】
なお、ジャンルの選択には、特許文献２に開示されるような公知の技術を利用しても良いし、キーボードやマウス、ゲームコントローラなどを利用した入力技術を応用しても良い。
【００７２】
本処理が開始されると、まず、検索装置１０１を実現するコンピュータのＣＰＵは、モーションセンサ等を利用して、ユーザの両手先、すなわち、オブジェクトの現実空間における位置を検知する（ステップＳ２０１）。したがって、ＣＰＵの制御の下、モーションセンサ等が、検知部１０２として機能する。
【００７３】
ついで、ＣＰＵは、検知された両手先の位置の履歴を参照し、ユーザが所定のジェスチャーをとっているか否かを判定する（ステップＳ２０２）。ここで、所定のジェスチャーとは、検索処理を終了することを表す処理である。
【００７４】
ユーザが所定のジェスチャーをとっていない場合（ステップＳ２０２；Ｎｏ）、ＣＰＵは、検知された両手先の位置から、指定長を算出する（ステップＳ２０３）。上記のように、本実施例では、現実空間における両手先の水平方向の距離を計算して、これを指定長とする。したがって、ＣＰＵは、算出部１０３として機能する。
【００７５】
さらに、ＣＰＵは、算出された指定長から、検索条件を生成する（ステップＳ２０４）。上記のように、本実施例では、指定長と商品の幅との差が、所定の閾値以下であることを表す検索クエリを生成し、これを検索条件とする。
【００７６】
そして、ＣＰＵは、商品データベースから、検索条件を満たす商品レコードを検索する（ステップＳ２０５）。したがって、ＣＰＵは、商品レコードが記録されているハードディスク等と共同して、検索部１０４として機能する。
【００７７】
さらに、ＣＰＵは、検索結果の商品レコードに含まれる商品画像を、画面に対する表示対象として設定して（ステップＳ２０６）、ステップＳ２０１に戻る。
【００７８】
ここで、商品画像が表示対象として設定されると、その後は、本処理と並行して動作する表示処理において、表示対象に設定された商品画像が適宜画面に表示される。
【００７９】
なお、商品レコードの検索は、計算負荷が大きいことも多い。そこで、ステップＳ２０４にて生成された検索条件が、以前に生成された検索条件と異なる場合にのみ、商品レコードの再検索（ステップＳ２０５）ならびに表示対象の商品画像の設定（ステップＳ２０６）を行うこととしても良い。
【００８０】
一方、ユーザが所定のジェスチャーをとっていると判定された場合（ステップＳ２０２；Ｙｅｓ）、本処理を終了する。
【００８１】
所定のジェスチャーとしては、たとえば、以下のような態様がありうる。
（１）ユーザから見て両手先を前後に動かすジェスチャー。これは、モーションセンサから見ると、両手先が奥行方向に動くジェスチャーに相当する。
（２）両手先を所定時間だけ静止し続けるジェスチャー。
（３）片手先を隠すジェスチャー。モーションセンサがユーザの姿を撮影していて、その撮影画像が画面内に表示されている状況で、画面の外に方手先を出すようなジェスチャーである。
【００８２】
なお、所定のジェスチャーは、これらの態様には限られない。後述する指定長の態様や、指定長の範囲の態様と衝突しない限りにおいて、任意のジェスチャーを採用することができる。
【００８３】
本処理が終了した際には、ステップＳ２０１〜Ｓ２０６の繰り返しにおいて、最後に算出された指定長、最後に生成された検索条件、検索結果の商品レコードが、ユーザ所望の指定長、検索条件、商品レコードである、ということとなる。
【００８４】
したがって、本処理に引き続いて実行される種々の処理においては、最後の指定長、検索条件、商品レコードを、ユーザ所望のものとして、処理の対象とすることができる。
【００８５】
（指定長の態様）
さて、ユーザの両手先を２つのオブジェクトとする場合には、指定長として、以下のような態様を採用することができる。ここで、検知された両手先の位置が、水平方向、鉛直方向、奥行方向の数値を並べた三次元直交座標の座標値により、(x1,y1,z1)ならびに(x2,y2,z2)と表現されるものとする。
【００８６】
まず、指定長が１つ指定され、当該指定長が商品の幅を表す態様がある。この場合には、指定長として、|x2-x1|、もしくは、〔(x2-x1)2+(y2-y1)2〕1/2を採用することができる。この態様は、サイズの縦横比がほぼ一定と考えられるジャンルの商品について、商品サイズを指定する場合に好適である。
【００８７】
なお、指定長が商品の幅を表しているか否かは、|x2-x1|が|y2-y1|に比べて十分大きいか否か、たとえば、前者の後者に対する比が所定の閾値以上であるか否かによって判定することも可能である。
【００８８】
次に、指定長が１つ指定され、当該指定長が商品の高さを表す態様がある。
【００８９】
この場合には、指定長として、|y2-y1|、もしくは、〔(x2-x1)2+(y2-y1)2〕1/2を採用することができる。この態様は、たとえばスカートの長さ等、高さ方向のサイズが重要と考えられるジャンルの商品について、商品サイズを指定する場合に好適である。
【００９０】
なお、指定長が商品の高さを表しているか否かは、|y2-y1|が|x2-x1|に比べて十分大きいか否か、たとえば、前者の後者に対する比が所定の閾値以上であるか否かによって判定することも可能である。
【００９１】
また、指定長が１つ指定され、当該指定長が商品の対角線の長さを表す態様がある。
【００９２】
この場合には、指定長として、〔(x2-x1)2+(y2-y1)2〕1/2を採用することができる。この態様は、たとえば液晶ディスプレイやテレビジョン装置等、対角線のサイズが重要と考えられるジャンルの商品について、商品サイズを指定する場合に好適である。
【００９３】
なお、指定長が商品の対角線の長さを表しているか否かは、たとえば、|y2-y1|と|x2-x1|との比が、１対２乃至２対１の範囲であるか否か等、想定されるジャンルの商品における代表的な縦横比から所定の誤差範囲内であるか否かによって判定することが可能である。
【００９４】
なお、商品のジャンルに適した指定長が１種類である場合（たとえば、商品高である場合）には、ユーザがどの方向に両手先を広げていたとしても（たとえば、左右に広げていたとしても）、その両手先により示される上記のような種々の距離を、商品のジャンルに適した方向の指定長として算出することとしても良い。
【００９５】
たとえば、スカート丈は垂直方向の長さではあるが、検索対象となっている商品データベースがスカートという商品ジャンルに限定されている場合（商品データベースにスカートのみが登録されている場合や、あらかじめユーザにより、商品ジャンルがスカートであると選択されている場合等）には、両手先の垂直方向の距離と水平方向の距離のいずれか長い方を、商品高に対する指定長として算出することができる。
【００９６】
さて、指定長が２つ指定され、当該指定長が商品の幅と高さを表す態様もある。
【００９７】
この場合には、幅に対応する指定長として|x2-x1|を、高さに対応する指定長として|y2-y1|を、それぞれ採用することができる。
【００９８】
このほか、指定長が３つ指定され、当該指定長が商品の幅、高さ、奥行を表す態様がある。
【００９９】
この態様では、幅に対応する指定長として|x2-x1|を、高さに対応する指定長として|y2-y1|を、奥行に対応する指定長として|z2-z1|を、それぞれ採用することができる。
【０１００】
図５は、検知されたユーザの両手先の位置と、指定長との関係を示す説明図である。以下、本図を参照して説明する。
【０１０１】
ユーザ１６１の右手先１６２の座標(x1,y1,z1)と、左手先１６３の座標(x2,y2,z2)と、から、幅、高さ、奥行のそれぞれに対する指定長|x2-x1|，|y2-y1|，|z2-z1|を求めることができる。
【０１０２】
また、モーションセンサを利用してユーザの関節の位置を検知する態様では、右手先、左手先のほか、ユーザの腰（臍、丹田）を、オブジェクトとして採用する態様もありうる。この態様は、指定長を３つ指定する場合に好適である。
【０１０３】
図６は、検知されたユーザの両手先および腰の位置と、指定長との関係を示す説明図である。以下、本図を参照して説明する。
【０１０４】
本図では、図５と同様に、ユーザ１６１の右手先１６２の座標(x1,y1,z1)と、左手先１６３の座標(x2,y2,z2)が定められるほか、ユーザ１６１の腰１６４の座標値(x3,y3,z3)が図示されている。
【０１０５】
この態様では、幅に対応する指定長として|x2-x1|を、高さに対応する指定長として|y2-y1|を採用する。すなわち、右手先と左手先によって、商品の幅と高さを指定する。
【０１０６】
また、奥行に対する指定長として、max(|z3-z2|,|z3-z1|)を採用する。これは、右手先と左手先のうち、臍から遠い方と、臍との距離を、奥行とするものである。
【０１０７】
大きな商品を抱き抱えるときには、右手先と左手先と、臍で商品の隅を支えることが多い。本態様は、この支え方に対応して、指定長を得るものである。
【０１０８】
なお、本態様では、ユーザの腰の位置にかえて、ユーザの頭の位置を利用することとしても良い。
【０１０９】
このほか、２人のユーザが協力して、指定長を３つ指定する態様もある。この態様では、ユーザの両手先を４つのオブジェクトとして採用し、ユーザごとの両手先の奥行の差を比較する。
【０１１０】
そして、奥行の差が小さいユーザの両手先の位置から、商品の幅と高さに対する指定長を得て、奥行の差が大きいユーザの両手先の位置から、商品の奥行に対する指定長を得る。
【０１１１】
図７は、二人のユーザの両手先の位置と、指定長との関係を示す説明図である。以下、本図を参照して説明する。
【０１１２】
本図には、１人目のユーザの両手先１６２ａ、１６３ａ、２人目のユーザの両手先１６３ｂ、１６３ｂが図示されている。
【０１１３】
本図に示す例では、両手先１６２ａ、１６３ａの奥行の差と、両手先１６３ｂ、１６３ｂの奥行の差と、を比較した場合に、両手先１６３ｂ、１６３ｂの奥行の差の方が大きい状況を想定している。
【０１１４】
したがって、奥行長１９３は、２人目のユーザの両手先１６３ｂ、１６３ｂの奥行の差から求められることになる。
【０１１５】
また、水平長１９１、垂直長１９２は、１人目のユーザの両手先１６２ａ、１６３ａの水平方向の差ならびに垂直方向の差から求められることになる。
【０１１６】
ここで、本図に示すように、１人目のユーザの両手先１６２ａ、１６３ａの水平方向の差（水平長１９１）ならびに垂直方向の差（垂直長１９２）、２人目のユーザの両手先１６３ｂ、１６３ｂの奥行の差（奥行長１９３）により定められる直方体１９５を考える。
【０１１７】
すると、１人目のユーザの両手先１６２ａ、１６３ａは、直方体１８１の奥行方向に伸びる４辺のうち、対向する２辺の上に存在することになる。また、２人目のユーザの両手先１６２ｂ、１６３ｂは、直方体１８１の奥行方向に対向する２面を挟むように配置されていることになる。
【０１１８】
このように、２人のユーザが協力することによって、商品サイズを指定することが可能である。
【０１１９】
（指定長の範囲の態様）
上記のように指定長が指定された場合であっても、商品のサイズと指定長とが完全に一致することは稀である。したがって、指定長と商品とのサイズとの間にある程度の差があるものも、検索対象とすることが好ましい。
【０１２０】
そこで、指定長Sと、当該指定長Sに対比される商品のサイズLから、以下のような各種の検索条件を用いることで、商品を検索することが好ましい。
（１）条件「|S-L|≦E」。ただし、Eは、あらかじめ定めた定数長。Eとしては、たとえば、５ｃｍ〜２０ｃｍ程度を採用することができる。
（２）条件「|S-L|/S≦K」。ただし、Kは、あらかじめ定めた定数。Kとしては、たとえば、０.０５〜０.２０程度を採用することができる。
【０１２１】
また、大型テレビジョン装置は対角線長をインチで表現しているが、任意のインチ数の商品が販売されているわけではなく、４２インチ、４６インチ、５０インチ、６０インチなどのように、飛び飛びの値をとっている。この場合には、飛び飛びの値から指定長に最も近いものを選び出し、選び出された値のサイズを有する商品を検索するように、検索条件を設定すれば良い。
【０１２２】
また、上記Eを、定数ではなく、ユーザの動作により指定する態様もある。この態様については、後述する。
【０１２３】
以下、理解を容易にするため、オブジェクトの水平方向の距離から得られる指定長を水平長と呼び、当該水平長に対する範囲を水平範囲と呼ぶ。たとえば上記条件（１）においては、水平長Sに対する水平範囲は、S-E以上S+E以下の範囲に相当する。
【０１２４】
同様に、以下では、垂直長、垂直範囲、奥行長、奥行範囲のような呼称を用いて、説明することとする。
【０１２５】
（商品画像等の表示）
上記のように、ステップＳ２０６にて表示対象に設定された商品画像は、画面に表示される。図８、９、１０は、画面に対する商品画像等の情報の表示例を示す説明図である。以下、これらの図を参照して説明する。
【０１２６】
図８に示す表示例では、画面３０１の中に、撮影画像表示領域３１１と、商品画像表示領域３２１と、が、用意されている。
【０１２７】
ここで、撮影画像表示領域３１１には、モーションセンサにより撮影されたユーザの姿３１２を含む撮影画像が表示される。また、撮影画像のうち、両手先と認識された部分が描画されている位置には、認識結果をユーザにフィードバックするために、円形の中に十字線が描かれたマーク３１３が表示されている。
【０１２８】
一方、商品画像表示領域３２１には、検索結果の商品レコードに含まれる商品画像３２２が複数、列挙表示されている。このため、ユーザは、自分が指定した商品サイズの商品を容易に一覧することができる。
【０１２９】
図９に示す表示例においても、画面３０１の中に、撮影画像表示領域３１１と、商品画像表示領域３２１と、が、用意されている。商品画像表示領域３２１は、マーク３１３の中心に商品画像表示領域３２１の隅が挟まれるように配置されている。商品画像表示領域３２１には、商品画像３２２が１枚だけ、商品画像表示領域３２１にフィットするように拡大縮小されて表示されている。
【０１３０】
本表示態様では、撮影画像内のユーザの姿３１２の大きさに合わせて商品画像３２２が配置されるため、ユーザは、商品の大きさを自分の身体の大きさと比較することができる。
【０１３１】
さらに、モーションセンサが検知したユーザへの奥行距離に比例する拡大率で撮影画像を表示したり、ユーザの関節を認識した上で、ユーザの頭と臍（腰）との距離が画面３０１内で所定の大きさになるように撮影画像の拡大率を調整することとすれば、ユーザとモーションセンサとの距離にかかわらず、撮影画像内に表示されるユーザの姿３１２の大きさがほぼ一定となるようにすることができる。このような技術を適用することにより、ユーザは、指定長や商品サイズを直感的に理解することが可能となる。
【０１３２】
図１０に示す表示例では、図９と同様に、商品画像表示領域３２１は、マーク３１３の中心に商品画像表示領域３２１の隅が挟まれるように配置されている。
【０１３３】
そして、商品画像表示領域３２１内には、図８と同様に、商品画像３２２が列挙表示されている。
【０１３４】
本態様では、ユーザは、画面３０１から自分の身体に対する商品サイズと、当該商品サイズに適合する商品の一覧と、を同時に閲覧することが可能となる。
【０１３５】
なお、商品画像の表示の態様は種々考えられるため、その詳細については、後述する。
【０１３６】
以下では、本検索装置１０１の種々の実施例について、さらに詳細に説明する。なお、以下の説明では、理解を容易にするため、本実施例をさらに詳細に構成した事項や本実施例との相違点を中心に記述することとし、本実施例との共通点については適宜説明を省略する。
【実施例２】
【０１３７】
本実施例は、ユーザの左右の手先をオブジェクトとして採用する場合に好適な態様である。
【０１３８】
一般に、人間が長さを身体で表現する場合、幅を指定するには両手先を左右に広げ、高さを指定するには両手先を上下に広げることが多いが、両手先で高さと幅の対角線を表現することもある。
【０１３９】
一方、商品には、縦横比がほぼ一定と考えられるもの、主として高さにより商品のバリエーションが決まるもの、主として幅により商品のバリエーションが決まるもの等、商品のジャンルによって様々な種類がある。
【０１４０】
本実施例は、ユーザの手先が商品の幅を指すのか、幅のみならず、商品の高さを指すのか、を商品のジャンルに合わせて自動的に判断するものである。
【０１４１】
本実施例では、ユーザの両手先がオブジェクトとなるので、オブジェクトの個数は２となる。
【０１４２】
また、本実施例の最も単純な態様では、両手先の奥行は考慮しない。この場合には、モーションセンサを利用することにより検知された両手先の奥行方向の位置は無視して、水平方向の位置と、垂直方向の位置と、を用いる。
【０１４３】
ここで、本実施例の算出部１０３は、上記実施例と同様に、ユーザの両手先の水平方向の距離から水平長ならびに水平範囲を算出し、垂直方向の距離から垂直長ならびに垂直範囲を算出する。
【０１４４】
そして、検索部１０４は、以下の２つの条件による検索を行う。
（１）水平範囲に含まれる商品幅を有する商品レコード。この条件を満たす商品レコードの数をNwとする。
（２）水平範囲に含まれる商品幅を有し、かつ、垂直範囲に含まれる商品高を有する商品レコード。この条件を満たす商品レコードの数をNwhとする。
【０１４５】
本実施例では、NwhがNwに比べて十分に少ない場合、ユーザは商品幅による検索を望んでいると推測して、条件（１）による検索結果を採用して、商品画像をユーザに提示する。
【０１４６】
一方、NwhがNwに比べて十分に少ないとはいえない場合、ユーザは、商品幅と商品高の両方による検索を望んでいると推測して、条件（２）による検索結果を採用して、商品画像をユーザに提示する。
【０１４７】
ここで、「xがyに比べて十分に少ない」ことを表す条件（以下「少数条件」という。）には、最も単純には、
x=0かつy≧1
を採用することができる。これは、上記の例では、水平範囲と垂直範囲の両方を満たす商品は存在しないが、水平範囲を満たす商品は存在する場合に相当する。
【０１４８】
また、これをより一般化して、所定の正閾値Mに対して、
x<Mかつy≧M
の場合に、少数条件が満たされるとしても良いし、
x×M≦y
の場合に、少数条件が満たされるとすることも可能である。
【０１４９】
上記の実施例では、ユーザが左右の手先を利用して長さを指定する場合には、幅を指定している可能性が高い、ということを前提としていたが、これをより一般化することも可能である。すなわち、
（１）水平範囲に含まれる商品幅を有する商品レコード（個数Nw）。
（２）水平範囲に含まれる商品幅を有し、かつ、垂直範囲に含まれる商品高を有する商品レコード（個数Nwh）。
（３）垂直範囲に含まれる商品高を有する商品レコード（個数Nh）。
の３種の検索を行い、Nw，Nh，Nwhの大小関係から、ユーザの希望はいずれであるかを推定するものである。
【０１５０】
NwhがNwに対して十分に少ない場合、もしくは、NwhがNhに対して十分に少ない場合には、ユーザは、幅と高さの両方を指定しているとはいえない。そこで、この場合には、Nw>Nhであれば、条件（１）による検索結果を採用し、Nw≦Nhであれば、条件（３）による検索結果を採用する。
【０１５１】
NwhがNwに対して十分に少ないとはいえず、かつ、NwhがNhに対して十分に少ないとはいえない場合には、上記（２）による検索結果を採用する。
【０１５２】
なお、条件（１）や条件（３）による検索結果の数が多すぎる場合には、ユーザにとってより有用な検索結果を提示するため、条件（２）による検索結果を採用することとしても良い。
【０１５３】
このほか、水平長と垂直長のうち、長い方を第１長、短い方を第２長とし、それぞれに対応する第１範囲と第２範囲を定めて、まず第１範囲により商品レコードを検索する手法もある。
【０１５４】
この手法では、第１範囲により検索された商品レコードの個数が多すぎる場合（所定の閾値を超えたか否かにより判定しても良いし、上記の少数条件の判定を逆にしたものにより判定しても良い。）には、第１範囲と第２範囲の両方を満たす商品レコードを検索結果とする。
【０１５５】
また、第１範囲により検索された商品レコードの個数が多すぎわけではない場合には、第１範囲により検索された商品レコードを検索結果とする。
【０１５６】
この手法では、適切な個数の商品レコードをユーザに提示することにより、ユーザに理解しやすいように情報を提示することができるようになる。
【０１５７】
なお、第１長と第２長は、水平長と垂直長の長短により定めるのではなく、商品ジャンルに応じて定めても良い。たとえば、スカートの場合には垂直長を第１長とする等である。
【０１５８】
さて、本実施例では、いずれの検索条件が採用されたかをユーザが容易に確認できるようにするため、画面３０１にその旨を表示することが望ましい。
【０１５９】
図１１は、水平範囲により商品を検索する旨を画面３０１に表示する表示例である。
【０１６０】
本図に示すように、画面３０１内では、マーク３１３から垂直方向に、水平範囲を表す２つの帯６０１ａ、６０１ｂが表示されている。これは、撮影画像内に表されているユーザの姿３１２の身体の大きさに対して相対的に、商品の左端が帯６０１ａに含まれ、商品の右端が帯６０１ｂに含まれるような商品サイズの商品が検索されていることをユーザに知らせるものである。
【０１６１】
図１２は、垂直範囲により商品を検索する旨を画面３０１に表示する表示例である。
【０１６２】
本図に示すように、画面３０１内では、マーク３１３から水平方向に、垂直範囲を表す２つの帯６０１ｃ、６０１ｄが表示されている。これは、撮影画像内に表されているユーザの姿３１２の身体の大きさに対して相対的に、商品の上端が帯６０１ｃに含まれ、商品の下端が帯６０１ｄに含まれるような商品サイズの商品が検索されていることをユーザに知らせるものである。
【０１６３】
図１３は、水平範囲ならびに垂直範囲により商品を検索する旨を画面３０１に表示する表示例である。
【０１６４】
本図に示すように、画面３０１内では、マーク３１３から、水平範囲を表す２つの帯６０１ａ、６０１ｂが表示されている。垂直範囲を表す２つの帯６０１ｃ、６０１ｄが表示されている。これは、撮影画像内に表されているユーザの姿３１２の身体の大きさに対して相対的に、商品の左端が帯６０１ａに含まれ、商品の右端が帯６０１ｂに含まれ、商品の上端が帯６０１ｃに含まれ、商品の下端が帯６０１ｄに含まれるような商品サイズの商品が検索されていることをユーザに知らせるものである。
【０１６５】
帯６０１ａ、６０１ｂ、６０１ｃ、６０１ｂの広さは、撮影画像内に表されているユーザの姿３１２の身体の大きさに対して相対的に定められ、水平範囲や垂直範囲の広さに連動する。したがって、上記の実施例や後述する実施例に適用しても、検索されている商品サイズの範囲をユーザに知らせることができる。
【０１６６】
また、図１１、１２、１３では、商品データベースに登録されている商品サイズの上限と下限を表す限界線６０２が、帯６０１ａ、６０１ｂ、６０１ｃ、６０１ｂに平行に表示されている。ユーザは、限界線６０２を見ることで、商品サイズとしてどのようなものが存在しているのかを直感的に理解することができるようになる。
【実施例３】
【０１６７】
上記の図８、図１０に示す表示例では、商品画像３２２は、あらかじめ定められた大きさで、いわゆるアイコンに相当するものを用意していたが、商品画像３２２を列挙表示する場合に、指定長に連動して、アイコンを拡縮するような態様を採用することもできる。
【０１６８】
図１４は、商品画像の大きさを指定長に応じて変化させる表示例を示す説明図である。以下、本図を参照して説明する。
【０１６９】
図１４に示す例は、図８に示す例に対して、マーク３１３の間の距離が広がっている。したがって、指定長がより長くなっていることになる。そのため、検索結果として表示される商品も、異なるものとなっている。
【０１７０】
また、図８と本図を対比すればわかる通り、指定長が大きくなればなるほど、商品画像３２２が画面３０１に表示されるサイズが大きくなる。したがって、ユーザは、指定長の変化を直感的に知得することができるようになる。
【０１７１】
なお、商品画像３２２の拡縮率は、指定長に比例するように設定したり、段階を追って次第に大きくなるように設定したりすることができる。
【０１７２】
また、上記の図９に示す表示例では、ユーザの身体に対する相対的なサイズで商品画像３２２が１枚表示される。このため、ユーザは、指定長を自分の身体と対比して、直感的に知得することができるようになる。
【０１７３】
なお、図９に示す例では、商品レコードの検索結果が複数存在する場合には、一定時間おきに順次商品画像３２２を切り替えて表示しても良いし、検索結果のうち、最近最も人気の商品等、代表的な商品の商品レコードを１つ選択して、その商品レコードの商品画像３２２を表示することとしても良い。
【０１７４】
本実施例によれば、ユーザは、画面に表示される商品画像３２２の大きさの変化から、自身が指定している指定長の変化を直感的に理解できるようになる。
【実施例４】
【０１７５】
上記の実施例では、水平範囲等は、あらかじめ定めた定数Eや定数Kに基づいて定められていたが、オブジェクトの動きから、これらを設定する態様もある。
【０１７６】
理解を容易にするため、時刻uに検知された結果から算出されたユーザの左右の手先の水平長をS(u)と表記し、所定の正の時間長をDと表記することとする。
【０１７７】
本実施例では、時刻tにおける水平範囲R(t)を、
R(t) = mint-D≦u≦tS(u)〜maxt-D≦u≦tS(u)
と設定する。これは、時刻tの直近の時間帯t-D〜tにおける両手先の水平方向の距離の最小値と最大値の間を、水平範囲R(t)とするものである。
【０１７８】
あるいは、水平範囲にある程度の幅を持たせるために、
R(t) = mint-D≦u≦tS(u)-E〜maxt-D≦u≦tS(u)+E
と設定しても良い。
【０１７９】
ユーザが両手先を大きく動かしている間は、水平範囲は大きくなり、帯６０１ａ、６０１ｂを画面に表示する態様では、その幅も広くなる。一方、ユーザが姿勢を固定すると、水平範囲は狭まっていき、姿勢を固定したまま時間Dが経過すると、水平範囲は最小の広さとなる。
【０１８０】
図１５は、図１１の表示例において、ユーザの動作をわかりやすく画面に表示する表示例である。
【０１８１】
本図に示す例では、マーク３１３が画面３０１内を移動する際に、残像３１４（本図では、点線で描かれている。）が一定時間（たとえば時間D）だけ残るように表示される。したがって、残像３１４は、帯６０１ａ、６０２ｂの内部に見えることになる。
【０１８２】
このようなマーク３１３や残像３１４の表示方式を採用することによって、ユーザに、手先を動かした範囲が検索の対象となる水平範囲等である旨を、直感的に知らせることができるようになる。
【０１８３】
なお、ここでは、水平範囲を例として説明したが、垂直範囲についても同様の構成を適用することが可能である。
【０１８４】
また、検索結果が変化すると、画面３０１に表示されるべき商品画像３２２も変化するが、この商品画像３２２についても、マーク３１３と同様に、一定時間残像を表示することとしても良い。商品画像３２２の残像を表示することにより、ユーザは、検索結果の増減を直感的に理解することができるようになる。
【実施例５】
【０１８５】
上記の実施例では、たとえば、ユーザの両手先の水平方向の距離をそのまま水平長として採用していたが、たとえば５ｃｍ刻みや１０ｃｍ刻み、１インチ刻みなど、検知された距離を所定の精度に変換した結果を、指定長として採用することとしても良い。
【０１８６】
このような態様では、ユーザの両手先の位置が少々ずれたとしても、ステップＳ２０４にて生成される検索条件は、以前に生成された検索条件と同じとなることが多い。
【０１８７】
また、指定長から指定範囲を定める場合にも、当該精度に従うこととすることができる。指定長より１つ分の刻みだけ小さいものから当該指定長まで（ワンサイズ下から指定サイズまで）を指定範囲としたり指定長から、当該指定長より１つ分の刻みだけ大きいものまで（指定サイズからワンサイズ上まで）を指定範囲としたり、指定長より１つ分の刻みだけ小さいものから指定長より１つ分の刻みだけ大きいものまで（ワンサイズ下からワンサイズ上まで）を指定範囲とする態様を採用することができる。
【０１８８】
図１６は、指定長の精度を画面に表示する表示例を示す説明図である。以下、本図を参照して説明する。
【０１８９】
本図は、図１１に示す表示例において、指定長の精度、すなわち、刻み幅を表すインジケータ８０１を表示するものである。
【０１９０】
インジケータ８０１に示される目盛は、一つのサイズの幅を示しており、本図では、ユーザに指定された指定長を含むサイズならびにそのワンサイズ上が指定範囲とされている。このため、帯６０１ａ、６０１ｂの広さは、インジケータ８０１の２目盛分となっている。
【０１９１】
このように、本実施形態では、ユーザは、インジケータ８０１と帯６０１の関係とを見ることで、商品サイズがどの程度の刻みで区切られており、現在はどの範囲を検索しているのかを容易に知得することができる。
【０１９２】
また、本図に示すインジケータ８０１は、現在検索対象となっている商品（商品データベースに登録されている全商品としても良いし、ユーザによりあらかじめ指定されたジャンルの商品のみを考えても良い。）について指定すべき指定長、すなわち、検索条件に用いられる指定長が、水平長であることをユーザにガイドする役割も有する。
【０１９３】
本図に示す例と同様に、指定すべき指定長が垂直長である場合には、縦方向に伸びるインジケータを画面に表示することにより、これをユーザにガイドすることができるようになる。
【０１９４】
このほか、本実施例では、商品レコードの再検索（ステップＳ２０５）ならびに表示対象の商品画像の再設定（ステップＳ２０６）が行われる頻度が低くなり、計算負荷を抑制することができる。
【実施例６】
【０１９５】
本実施例は、商品レコードが検索し直されるごとに、検索された商品レコードの数の増減を表す情報を画面３０１に表示するものである。
【０１９６】
たとえば、検索された商品レコードの数が増えた場合には、マーク３１３や帯６０１、商品画像表示領域３２１の背景等を赤い色で表示し、減った場合には、青い色で表示し、赤色や青色の強さを、増減の大きさによって定めることができる。
【０１９７】
図１７、１８は、図８、９に示す例の後、ユーザが姿勢を変化させたために、商品レコードの数が変化した場合の表示例を示す説明図である。以下、本図を参照して説明する。
【０１９８】
これらの図に示す表示例では、商品画像表示領域３２１の半透明の背景の明るさを変化させることにより、検索結果の商品レコードの増減を表現している。すなわち、検索結果が増えれば明るくなり、減れば暗くなるようにする。
【０１９９】
図８、図９に示す表示例における商品画像表示領域３２１の背景に比べて、図１７、１８に示す表示例の商品画像表示領域３２１の背景は、暗い色（本図ではハッチングにより表現している。）で表示されている。
【０２００】
本実施例によれば、検索結果の数がどの程度存在するのかをユーザが直感的に理解することができ、特に、図９、図１８に示すように、商品画像表示領域３２１に商品画像３２２が１枚だけ表示される態様において好適である。
【実施例７】
【０２０１】
上記の実施例では、商品サイズと指定長ならびに指定範囲との関係に基づいて商品レコードの検索を行っていた。
【０２０２】
本態様は、撮影画像に撮影されている情報から、さらなる商品の絞り込みを行う。
【０２０３】
すなわち、撮影画像に撮影されているユーザの顔や衣服の様子から、ユーザの性別や年齢層を推定する。そして、商品サイズによる絞り込みに加えて、推定された性別や年齢層に該当するユーザ全体の商品の購入履歴に基づいて、さらに商品の絞り込みを行うのである。
【０２０４】
上記実施例では、指定長をユーザに直感的に指定させるために、ユーザを撮影することとしているが、本実施例は、その撮影結果を商品のさらなる絞り込みに再利用することで、情報の効率的な利用を行い、ユーザの傾向に応じた検索結果を提示することができるようになる。
【産業上の利用可能性】
【０２０５】
本発明によれば、ユーザの手先等、ユーザの意思に基づいて位置が定められるオブジェクトの位置から検索クエリに指定すべき指定長を得る検索装置、検索方法、記録媒体、ならびに、プログラムを提供することができる。
【符号の説明】
【０２０６】
１０１  検索装置
１０２  検知部
１０３  算出部
１０４  検索部
１０５  表示部
１５１  コンピュータ
１５２  モーションセンサ
１５３  ディスプレイ
１６１  ユーザ
１６２  右手先
１６３  右手先
１７１  奥行距離
１７２  角
１９１  水平長
１９２  垂直長
１９３  奥行長
１９５  直方体
３０１  画面
３１１  撮影画像表示領域
３１２  撮影されたユーザの姿
３１３  マーク
３１４  残像
３２１  商品画像表示領域
３２２  商品画像
６０１  帯
６０２  限界線
８０１  インジケータ
【図１】
0005581292.tif 000002
【図２】
0005581292.tif 000003
【図３】
0005581292.tif 000004
【図４】
0005581292.tif 000005
【図５】
0005581292.tif 000006
【図６】
0005581292.tif 000007
【図７】
0005581292.tif 000008
【図８】
0005581292.tif 000009
【図９】
0005581292.tif 000010
【図１０】
0005581292.tif 000011
【図１１】
0005581292.tif 000012
【図１２】
0005581292.tif 000013
【図１３】
0005581292.tif 000014
【図１４】
0005581292.tif 000015
【図１５】
0005581292.tif 000016
【図１６】
0005581292.tif 000017
【図１７】
0005581292.tif 000018
【図１８】
0005581292.tif 000019