(57)【要約】  機器に搭載されたセンサの出力信号を取得し、出力信号に基づいて、機器に搭載された撮影器へ撮影を指示する撮影指示部と、撮影指示部の指示に基づき撮影された画像に含まれるマークからマークに含まれる位置情報と方位情報とを読み取るマーク読み取り部と、画像に含まれるマークの幾何形状に基づいて、マークに対する機器の相対位置と相対方位とを算出する相対位置方位算出部と、位置情報、方位情報、相対位置、及び相対方位に基づいて、機器の絶対位置と絶対方位とを算出する位置方位算出部とを備え、撮影指示部は、センサの出力信号がマークの位置と関連する形状である場合に、撮影器に撮影を指示する位置方位検出装置を提供する。
2016093241.tif 000002
【特許請求の範囲】
【請求項１】
機器に搭載されたセンサの出力信号を取得し、前記出力信号に基づいて、前記機器に搭載された撮影器へ撮影を指示する撮影指示部と、
前記撮影指示部の指示に基づき撮影された画像に含まれるマークから前記マークに含まれる位置情報と方位情報とを読み取るマーク読み取り部と、
前記画像に含まれる前記マークの幾何形状に基づいて、前記マークに対する前記機器の相対位置と相対方位とを算出する相対位置方位算出部と、
前記位置情報、前記方位情報、前記相対位置、及び前記相対方位に基づいて、前記機器の絶対位置と絶対方位とを算出する位置方位算出部と
を備え、
前記撮影指示部は、
前記センサの出力信号が前記マークの位置と関連する形状である場合に、前記撮影器に撮影を指示する  位置方位検出装置。
【請求項２】
前記センサの出力信号は、前記機器の利用者の運動情報に基づいて、前記マークの位置と関連付けられた信号である請求項１に記載の位置方位検出装置。
【請求項３】
前記センサの出力信号は、前記機器の利用者の運動情報と無関係に、前記マークの位置と関連付けられた信号である請求項１に記載の位置方位検出装置。
【請求項４】
前記撮影指示部は、
前記センサの出力信号の値が予め定められた閾値より大きい場合、または予め定められた閾値より小さい場合に、前記撮影器に撮影を指示する
請求項２または３に記載の位置方位検出装置。
【請求項５】
前記撮影指示部は、
前記センサの出力信号の時間変化パターンが予め定められたパターンである場合に、前記撮影器に撮影を指示する
請求項２または３に記載の位置方位検出装置。
【請求項６】
前記撮影指示部は、
前記機器に搭載された角速度センサの出力信号を取得し、前記出力信号の鉛直成分の絶対値が予め定められた閾値より大きい場合に、前記撮影器に撮影を指示する
請求項４に記載の位置方位検出装置。
【請求項７】
前記撮影指示部は、
前記機器に搭載された角速度センサの出力信号を取得し、前記出力信号の鉛直成分の値を予め定められた時間で積分し、前記積分された値が予め定められた閾値より大きい場合に、前記撮影器に撮影を指示する
請求項４に記載の位置方位検出装置。
【請求項８】
前記撮影指示部は、
前記機器に搭載された磁気センサの出力信号を取得し、前記出力信号の予め定められた時間での差分値を計算し、前記差分値の絶対値が予め定められた閾値より大きい場合に、前記撮影器に撮影を指示する
請求項４に記載の位置方位検出装置。
【請求項９】
前記撮影指示部は、
前記機器に搭載された照度センサの出力信号を取得し、前記出力信号の値が予め定められた閾値より大きいまたは小さい場合に、前記撮影器に撮影を指示する
請求項４に記載の位置方位検出装置。
【請求項１０】
前記撮影指示部は、
前記機器に搭載された照度センサの出力信号を取得し、前記出力信号をデジタル信号に変換し、前記デジタル信号の時間変化パターンが予め定められたパターンである場合に、前記撮影器に撮影を指示する
請求項５に記載の位置方位検出装置。
【請求項１１】
前記撮影指示部は、
前記センサの出力信号に基づき位置及び方位を検出する前記機器に搭載された自律航法装置の位置方位検出誤差を取得し、前記位置方位検出誤差が予め定められた閾値より大きい場合に、前記撮影器に撮影を指示する
請求項１から１０のいずれか一項に記載の位置方位検出装置。
【請求項１２】
前記自律航法装置の位置方位検出誤差は、
統計データに基づき、位置方位検出開始からの経過時間と、利用者のターン動作の回数と、から推定された真の位置及び方位からのずれである
請求項１１に記載の位置方位検出装置。
【請求項１３】
前記画像を取得し、前記画像に前記マークが含まれているか否かを判定するマーク判定部を更に備え、
前記マーク判定部は、
前記画像に前記マークが含まれている場合に、前記マーク読み取り部と前記相対位置方位算出部に前記画像を出力する
請求項１から１２のいずれか一項に記載の位置方位検出装置。
【請求項１４】
前記マーク判定部は、
前記画像に前記マークが含まれていない場合に、前記画像を棄却する
請求項１３に記載の位置方位検出装置。
【請求項１５】
コンピュータを、請求項１に記載の位置方位検出装置における前記撮影指示部、前記マーク読み取り部と、前記相対位置方位算出部と、前記位置方位算出部として機能させるための位置方位検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置方位検出装置及び位置方位検出プログラムに関する。
【背景技術】
【０００２】
従来、マークを撮影することにより位置及び方位を検出する位置方位検出装置が知られている。位置方位検出装置は、マークから読み取った位置情報及び方位情報と、マークに対する相対位置及び相対方位とに基づき、利用者の位置及び方位を検出する（例えば、特許文献１参照）。
特許文献１  特開２００８−３０９５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の位置方位検出装置は、利用者が意識せずに位置及び方位を検出するためには、連続的もしくは定期的に撮影器を作動させなくてはならない。そのため、従来の位置方位検出装置は、消費電力が大きいという問題がある。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、機器に搭載されたセンサの出力信号を取得し、出力信号に基づいて、機器に搭載された撮影器へ撮影を指示する撮影指示部と、撮影指示部の指示に基づき撮影された画像に含まれるマークからマークに含まれる位置情報と方位情報とを読み取るマーク読み取り部と、画像に含まれるマークの幾何形状に基づいて、マークに対する機器の相対位置と相対方位とを算出する相対位置方位算出部と、位置情報、方位情報、相対位置、及び相対方位に基づいて、機器の絶対位置と絶対方位とを算出する位置方位算出部とを備え、撮影指示部は、センサの出力信号がマークの位置と関連する形状である場合に、撮影器に撮影を指示する位置方位検出装置を提供する。【０００５】
本発明の第２の態様においては、コンピュータを、第１の態様に記載の位置方位検出装置における撮影指示部、マーク読み取り部と、相対位置方位算出部と、位置方位算出部として機能させるための位置方位検出プログラム を提供する。【０００６】
本発明の第３の態様においては、機器に搭載され、マークの位置と関連する信号を取得するセンサと、センサの出力信号を取得し、出力信号に基づいて、撮影を指示する撮影指示部と、機器に搭載され、撮影指示部の指示に基づいて、画像を撮影する撮影器と、撮影された画像に含まれるマークからマークに含まれる位置情報と方位情報とを読み取るマーク読み取り部と、画像に含まれるマークの幾何形状に基づいて、マークに対する機器の相対位置と相対方位とを算出する相対位置方位算出部と、位置情報、方位情報、相対位置、及び相対方位に基づいて、機器の絶対位置と絶対方位とを算出する位置方位算出部とを備え、撮影指示部は、撮影指示部は、センサの出力信号がマークの位置と関連する形状である場合に、撮影器に撮影を指示する位置方位検出システムを提供する。【０００７】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】位置方位検出装置１００の構成の一例を示す。
【図２】位置方位検出システム２００の構成例を示す概略ブロック図である。
【図３】位置方位検出システム２００の構成例を示す概略ブロック図である。
【図４】天井に設置するマーク４００の設置場所を示す商業施設の見取り図である。
【図５】角速度センサ信号の時間変化の模式図を示す。
【図６】磁気センサ信号の時間変化の模式図を示す。
【図７】照度センサを用いる場合のマーク４００の設置例を示す。
【図８】照度センサ信号の時間変化の模式図を示す。
【図９】照度センサを用いる場合のマーク４００の設置例を示す。
【図１０】照度センサ信号の時間変化の模式図を示す。
【図１１】比較例に係る位置方位検出装置５００の構成の一例を示す。
【図１２】位置方位検出装置５００の撮影タイミングの一例を示す。
【図１３】位置方位検出システム２００の動作の一例を示す。
【図１４】位置方位検出システム２５０の構成例を示す概略ブロック図である。
【図１５】位置方位検出システム２５０の動作の一例を示す。
【図１６】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、位置方位検出システム２００の使用例を示す。本例の位置方位検出システム２００は、ショッピングカート３００に搭載される。
【００１１】
位置方位検出システム２００は、商業施設の天井に設置されたマーク４００を撮影する。マーク４００は、位置情報及び方位情報を記録した幾何形状を含む。例えば、マーク４００は、ＱＲコード（登録商標）である。位置方位検出システム２００は、撮影した画像に基づいて、絶対位置及び絶対方位を検出する。絶対位置とは、緯度及び経度等の利用者がいる場所を示すものである。また、絶対方位とは、利用者の向いている方位である。絶対方位は、北を基準としたときの利用者の向きの方位角である。
【００１２】
なお、本明細書では、説明を簡潔にするために、利用者の位置及び方位が、位置方位検出システム２００の位置及び方位と等しいことを前提とする。即ち、単に利用者の位置及び方位と称する場合は、位置方位検出システム２００の位置及び方位を指してよい。利用者の位置及び方位が、位置方位検出システム２００の位置及び方位と異なる場合は、利用者と位置方位検出システム２００との関係に応じて位置及び方位を補正すればよい。
【００１３】
図２は、位置方位検出システム２００の構成例を示す概略ブロック図である。位置方位検出システム２００は、位置方位検出装置１００、センサ２１０及び撮影器２２０を備える。
【００１４】
センサ２１０は、マーク４００の設置場所に関連する信号を取得する。マーク４００の設置場所と関連する信号とは、例えば、マーク４００の設置場所から所定の距離内で検出される信号の形状と、マーク４００の設置場所から所定の距離外で検出される信号の形状とが、識別可能な程度に異なる信号を指す。信号の形状とは、信号の時間波形の形状であってよく、信号のスペクトルの形状であってもよい。また、信号は、電気信号、光信号、磁気信号等どのような種類の信号であってもよい。
【００１５】
また、センサ２１０は、マーク４００が生成した信号を検出してよく、マーク４００の周囲に配置された配置物が生成した信号を検出してもよい。また、センサ２１０からの信号に応答してマーク４００又は周辺物が信号を生成し、センサ２１０は当該信号を検出してもよい。さらに、センサ２１０は、マーク４００が配置された場所において利用者が行う可能性の高い動作を検出してもよい。例えば、センサ２１０は、加速度センサ、角速度センサ、磁気センサ、照度センサ、気圧センサ、電波受信機、マイクロホンである。いずれのセンサを用いるかは、センサ２１０を利用する環境及び目的等に応じて適宜選択すればよい。
【００１６】
撮影器２２０は、商業施設の天井を撮影できる姿勢でショッピングカート３００に設置される。よって、撮影器２２０は、利用者がマーク４００の下に移動した場合に、マーク４００を撮影できる。本例の撮影器２２０は、位置方位検出装置１００からの撮影指示に応じて、天井の撮影を行う。なお、本明細書では、説明を簡潔にするために、撮影器２２０の位置及び方位は、位置方位検出システム２００の位置及び方位と同一とみなす。
【００１７】
位置方位検出装置１００は、撮影指示部１０、マーク読み取り部２０、相対位置方位算出部３０、及び位置方位算出部４０を備える。位置方位検出装置１００は、センサ２１０からの出力信号に基づいて、利用者の絶対位置及び絶対方位を出力する。例えば、絶対位置及び絶対方位は、商業施設の地図上における、利用者の位置及び方位である。
【００１８】
撮影指示部１０は、センサ２１０からの出力信号に基づいて、利用者がマーク４００の設置場所にいるか否かを判断する。例えば、利用者がマーク４００の設置場所にいるか否かの判断は、出力信号の形状に基づく。出力信号の形状に基づく判断には、センサ２１０の出力信号の強度に基づく判断も含む。また、出力信号の形状に基づく判断には、センサ２１０の出力信号の変化パターンが予め定められたパターンである場合の判断も含む。変化パターンとは、例えば、センサ２１０の出力信号の値が予め定められた閾値より大きくなるパターン、予め定められた閾値より小さくなるパターン、センサ２１０の出力信号の時間変化パターンである。撮影指示部１０は、利用者がマーク４００の設置場所にいると判断すると、撮影器２２０に撮影指示を出力する。
【００１９】
マーク読み取り部２０は、撮影器２２０が撮影した撮影画像中のマーク４００に記録された位置情報及び方位情報を読み取る。撮影画像中のマーク４００が撮影器２２０に対して傾きを有する場合、マーク読み取り部２０は、マーク４００が撮影器２２０に対して正対するように位置方位算出部４０の傾きを補正してよい。マーク読み取り部２０は、読み取った位置情報及び方位情報を位置方位算出部４０に出力する。
【００２０】
相対位置方位算出部３０は、撮影器２２０が撮影した撮影画像中のマーク４００に基づき、マーク４００に対する相対位置及び相対方位を算出する。相対位置とは、マーク４００を基準とした利用者の位置を指す。また、相対方位は、マーク４００の基準方位に対する利用者の向いている方位を指す。相対位置方位算出部３０は、算出した相対位置及び相対方位を位置方位算出部４０に出力する。
【００２１】
位置方位算出部４０は、入力された位置情報、方位情報、相対位置及び相対方位に基づき、利用者の絶対位置及び絶対方位を算出する。利用者がマーク４００の位置にいる場合、利用者の絶対位置は位置情報と等しくなる。また、利用者がマーク４００の基準方位を向いている場合、利用者の絶対方位は方位情報と等しくなる。一方、利用者がマーク４００の位置にいない場合、利用者の絶対位置は相対位置を用いて補正された位置となる。また、利用者がマーク４００の基準方位を向いていない場合、利用者の絶対方位は相対方位を用いて補正された方位となる。
【００２２】
本例の位置方位検出装置１００は、利用者がマーク４００の設置場所にいると判断した場合にのみ、撮影器２２０を動作させる。即ち、位置方位検出システム２００は、利用者がマーク４００の設置場所にいない場合に撮影器２２０を動作させないので、消費電力を低減できる。
【００２３】
図３は、位置方位検出システム２００の構成例を示す概略ブロック図である。本例の位置方位検出装置１００は、マーク判定部５０を更に備える。
【００２４】
マーク判定部５０は、撮影器２２０から入力された撮影画像に基づいて、撮影画像中にマーク４００が有るか否かを判定する。マーク判定部５０は、撮影画像中にマーク４００が無い場合、撮影画像を棄却する。一方、マーク判定部５０は、撮影画像中にマーク４００が有る場合、撮影画像をマーク読み取り部２０及び相対位置方位算出部３０に出力する。マーク４００の有無は、撮影画像からマーク４００に記載された情報を取得できるか否かによって分かれる。つまり、撮影画像にマーク４００が含まれている場合であっても、マーク４００が含む情報を取得できなければ、マーク４００が無い場合となる。本例の位置方位検出装置１００は、マーク判定部５０が撮影画像中にマーク４００が有ると判定した場合にのみ、マーク読み取り部２０及び相対位置方位算出部３０を動作させるので消費電力をさらに低減できる。
【００２５】
以下の各実施形態（実施形態１〜４）において、センサ２１０の出力信号は、マーク４００の設置場所と関連する。実施形態１〜４では、センサ２１０の出力信号に基づいて、マーク４００の設置場所に利用者がいるか否かを判断する方法について説明する。
【００２６】
（実施形態１）
図４は、天井に設置するマーク４００の設置場所を示す商業施設の見取り図である。本例では、通路の内、利用者のターン動作が期待される交差点にマーク４００を設置する。本例の位置方位検出システム２００は、ショッピングカート３００に設置された角速度センサの出力信号からマーク４００の設置場所か否かを判断する。なお、マーク４００の設置場所は、利用者のターン動作を検出できる場所であれば、通路の曲がり角及び曲り道等であってもよい。
【００２７】
図５は、角速度センサ信号の時間変化の模式図を示す。縦軸は角速度センサ信号の鉛直成分の絶対値を示し、横軸は時間ｔを示す。角速度センサ信号とは、センサ２１０が角速度センサである場合における、センサ２１０からの出力信号を指す。なお、角速度センサ信号の鉛直成分は、利用者が交差点を曲がる場合に発生する成分である。
【００２８】
撮影指示部１０は、角速度センサから入力される信号の鉛直成分の絶対値を予め定められた閾値と比較する。撮影指示部１０は、角速度センサ信号の鉛直成分の絶対値が閾値を超えた場合、利用者はターン動作中であると判断する。この場合、撮影指示部１０は、利用者がマーク４００の設置されている交差点にいると判断する。また、撮影指示部１０は、ターン動作中であると判断した時間が、予め定められた時間以上となった場合に、利用者が交差点にいると判断してもよい。
【００２９】
また、撮影指示部１０は、角速度センサ信号の鉛直成分を予め定められた時間で時間積分した値の絶対値に基づいて、利用者がターン動作中であるか否かを判断してよい。この場合、撮影指示部１０は、時間積分した値の絶対値が予め定められた閾値より大きい場合、利用者はターン動作中であり、交差点にいると判断する。センサ２１０は、利用者が交差点にいると判断できるセンサであればどのようなセンサを用いてもよい。例えば、位置方位検出システム２００は、センサ２１０として加速度センサを用いることができる。
【００３０】
（実施形態２）
図６は、磁気センサ信号の時間変化の模式図を示す。磁気センサ信号とは、センサ２１０が磁気センサである場合における、センサ２１０からの出力信号を指す。本例のセンサ２１０は、ショッピングカート３００に設置され、外部磁場を検出する磁気センサである。本実施形態では、実施形態１に係る場合と同様に、商業施設の交差点の天井にマーク４００を設置する。縦軸は磁気センサ信号の所定時間での差分値の絶対値を示し、横軸は時間ｔを示す。例えば、磁気センサ信号の差分値とは、安定した状態での磁気センサ信号と測定時の磁気センサ信号との差分である。
【００３１】
撮影指示部１０は、磁気センサ信号の所定時間での差分値の絶対値を予め定められた閾値と比較する。撮影指示部１０は、磁気センサ信号の差分値の絶対値が閾値を超えた場合、利用者はターン動作中であると判断する。この場合、撮影指示部１０は、利用者がマーク４００の設置されている交差点にいると判断する。また、撮影指示部１０は、ターン動作中であると判断した時間が、予め定められた時間以上となった場合に、利用者が交差点にいると判断してもよい。
【００３２】
（実施形態３）
図７は、照度センサを用いる場合のマーク４００の設置例を示す。図７は、商業施設を水平方向から見たときのものである。進行方向に沿って複数の照明が設置された通路において、隣接する２つの照明の中間にマーク４００を設置する。本例のセンサ２１０は、ショッピングカート３００に設置され、天井からの照明を検知する照度センサである。位置方位検出システム２００は、照度センサの検知した信号に基づいて、利用者がマーク４００の設置場所にいるか否かを判断する。
【００３３】
図８は、照度センサ信号の時間変化の模式図を示す。照度センサ信号とは、センサ２１０が照度センサである場合における、センサ２１０からの出力信号を指す。縦軸は照度センサ信号を示し、横軸は時間ｔを示す。
【００３４】
撮影指示部１０は、照度センサ信号を予め定められた閾値と比較する。撮影指示部１０は、照度センサ信号が閾値より小さい場合に、利用者は隣接する２つの照明の中間であると判断する。この場合、２つの照明の中間にマーク４００が設置されているので、撮影指示部１０は、利用者がマーク４００の下にいると判断する。また、撮影指示部１０は、照度センサ信号が極大値となり、その後、照度センサ信号が予め定められた閾値よりも小さくなった場合に、利用者がマーク４００の下にいると判断してもよい。
【００３５】
また、マーク４００は、照明の近傍に設置されてもよい。この場合、撮影指示部１０は、照度センサ信号が閾値より大きい場合に、利用者は照明近傍のマーク４００の下にいると判断する。
【００３６】
（実施形態４）
予め定められた点滅パターンを繰り返す照明の近傍にマーク４００を設置し、ショッピングカート３００に設置された照度センサの出力信号からマーク４００の設置場所か否かを判断する実施形態について説明する。
【００３７】
図９は、照度センサを用いる場合のマーク４００の設置例を示す。図９は、商業施設を水平方向から見たときのものである。本例のマーク４００は、照合デジタル信号パターンを繰り返す照明の近傍に設置される。照合デジタル信号パターンとは、予め定められた照度センサ信号と照合できるようなデジタル信号パターンを指す。本例のセンサ２１０は、ショッピングカート３００に設置され、天井からの照明を検知する照度センサである。位置方位検出システム２００は、照度センサの検知した信号に基づいて、利用者がマーク４００の設置場所にいるか否かを判断する。
【００３８】
図１０は、照度センサ信号の時間変化の模式図を示す。縦軸はデジタル変換後の照度センサ信号を示し、横軸は時間ｔを示す。
【００３９】
撮影指示部１０は、入力された照度センサ信号をデジタル変換する。また、撮影指示部１０は、予め定められた時間内で、予め定められた点滅パターンに対応する照合デジタル信号パターンが存在するか否かを判定する。予め定められた時間内にデジタル信号パターンが存在する場合、利用者は予め定められた点滅パターンを繰り返す照明の設置場所、即ちマーク４００の設置場所に利用者がいると判断する。
【００４０】
期間Ａでは、照合デジタル信号パターンの一部を検出している。しかし、期間Ａでは、照合デジタル信号パターンの全てを検出していないので、撮影指示部１０は、利用者がマーク４００の設置場所にいないと判断する。
【００４１】
一方、期間Ｂ及びＣでは、照合デジタル信号パターンの全てを検出している。そのため、撮影指示部１０は、利用者がマーク４００の設置場所にいると判断する。
【００４２】
期間Ｄでは、照合デジタル信号パターンを検出しておらず、一定の照度センサ信号が入力されている。そのため、撮影指示部１０は、利用者がマーク４００の設置場所にいないと判断する。
【００４３】
以上の通り、撮影指示部１０は、照合デジタル信号パターンに基づいて、利用者が予め定められた点滅パターンを有する照明の位置にいるか否かを判断する。これにより、位置方位検出システム２００は、マーク４００の位置に利用者がいることを検出できる。また、本例では、マーク４００が通路の交差点に設置される必要がない点で、マーク４００を設置する場所の自由度が高い。
【００４４】
なお、位置方位検出システム２００は、一例として、マーク４００と関連付けて設置した角速度センサ、加速度センサ、磁気センサ、及び照度センサを用いた。但し、位置方位検出システム２００は、屋内外接続場所やエアコン設置場所にマーク４００を設置して気圧センサで利用者の位置を検知してもよい。また、位置方位検出システム２００は、電波発信機とセットでマーク４００を設置して電波受信機で利用者の位置を検知してもよい。更に、位置方位検出システム２００は、スピーカーとセットでマーク４００を設置してマイクロホンで利用者の位置を検知してもよい。
【００４５】
実施形態１〜４のいずれにおいても、センサ２１０からの出力信号が予め定められた形状となることが期待される場所の天井にマーク４００を設置する。これにより、センサ２１０の出力信号とマーク設置場所を紐付けることにより、位置方位検出装置１００は、間欠的な撮影でありながら、センサ２１０からの出力信号に基づいてマーク４００の設置が期待される場所だけで撮影器２２０を動作させる。
【００４６】
実施形態１及び２において、センサ２１０の出力信号は、利用者の運動情報に基づいて、マーク４００の位置と関連付けられた信号である。実施形態１及び２における利用者の運動情報は、利用者が交差点を曲がる場合に検出される角速度センサ信号及び磁気センサ信号である。また、実施形態３及び４において、センサ２１０の出力信号は、利用者の運動情報と無関係に、マーク４００の位置と関連付けられた信号である。実施形態３及び４では、利用者の運動による影響を受けない。なお、位置方位検出システム２００は、実施形態１〜４をそれぞれ組み合わせることにより、利用者の位置の検出精度を上げることができる。
【００４７】
（比較例）
図１１は、比較例に係る位置方位検出装置５００の構成の一例を示す。位置方位検出装置５００は、撮影器５１０、マーク読み取り部５２０、相対位置方位算出部５３０及び相対位置方位算出部５４０を備える。
【００４８】
撮影器５１０は、マークが撮影範囲に含まれるか否かによらず撮影を開始する。撮影器５１０は、読み取った撮影画像をマーク読み取り部５２０に出力する。
【００４９】
マーク読み取り部５２０は、撮影画像からマークを読み取る。マーク読み取り部５２０は、撮影画像中のマークが傾斜している場合、正面から正対して見た場合のマークに補正してよい。マーク読み取り部５２０は、補正したマークから、位置情報、方位情報、及び傾き情報を取出し、位置方位算出部５４０に出力する。傾き情報とは、マークを補正する前後のマークの傾きである。傾き情報は、マークに対する利用者の位置を算出するために用いられる。また、マーク読み取り部５２０は、マークからマークサイズ及び補正処理情報を取出し、相対位置方位算出部５３０に出力する。補正処理情報とは、マークサイズを算出するために撮影画像に施した補正処理に関する情報である。例えば、補正処理情報には、撮影画像の回転情報及び縮尺情報が含まれる。
【００５０】
相対位置方位算出部５３０は、補正前後のマークサイズの比を計算する。相対位置方位算出部５３０は、事前に記憶しているサイズ比と距離の対応表を参照して、マークに対する利用者の相対位置を検出する。また、相対位置方位算出部５３０は、補正処理情報から、利用者の相対方位を検出する。
【００５１】
位置方位算出部５４０は、マークから読み取られた位置情報及び方位情報と、マークに対する利用者の相対位置及び相対方位とに基づき、位置方位検出装置５００の絶対位置及び絶対方位を検出する。
【００５２】
図１２は、位置方位検出装置５００の撮影タイミングの一例を示す。図１２（ａ）は、定期的に撮影器５１０に撮影を実行させた場合の撮影実行タイミングを示す。図１２（ｂ）は、利用者がマーク設置場所に移動し、マークを撮影できるマーク撮影可能タイミングを示す。
【００５３】
撮影実行タイミングとマーク撮影可能タイミングとが重なったタイミングが、マークを撮影できるマーク撮影成功タイミングである。図１２（ａ）において、マーク撮影成功タイミングを斜線部で表す。一方、図１２（ａ）において、斜線部を除く四角はすべて、撮影器５１０が撮影を実行しているにもかかわらずマークが撮影されないタイミングである。このように、位置方位検出装置５００は、マーク撮影可能タイミングであるか否かによらず、定期的に撮影を実行する。この場合、撮影を実行してもマークが写りこむか否かは確率論となる。つまり、位置方位検出装置５００を用いたシステムは、マーク撮影可能タイミング以外にも撮影器を動作させるので消費電力が大きい。
【００５４】
（実施例１）
図１３は、位置方位検出システム２００の動作の一例を示す。図１３（ａ）は、撮影実行タイミングを示し、図１３（ｂ）は、マーク撮影可能タイミングを示す。なお、位置方位検出システム２００は、実施形態１〜４のいずれの実施形態を用いてもよい。
【００５５】
位置方位検出システム２００は、センサ２１０からの出力信号と関連付けられる場所にマーク４００を設置し、出力信号に基づき撮影を実行する。これにより、位置方位検出システム２００は、マーク撮影可能タイミングでのみ撮影を実行する。即ち、位置方位検出システム２００は、マーク４００の撮影による位置及び方位の検出を自動化しても消費電力を低減できる。
【００５６】
（実施例２）
図１４は、位置方位検出システム２５０の構成例を示す概略ブロック図である。本例の位置方位検出システム２５０は、自律航法装置２３０を更に備える。
【００５７】
自律航法装置２３０は、センサ２１０からの出力信号に基づいて、利用者の位置及び方位を算出する。例えば、利用者の位置及び方位は、加速度センサ信号と、角速度センサ信号と、磁気センサ信号と、気圧センサ信号とから算出される。しかしながら、算出された利用者の位置及び方位には、位置方位検出誤差が生じる場合がある。位置方位検出誤差とは、自律航法装置２３０が算出した利用者の位置及び方位と、利用者の真の位置及び方位とのずれである。
【００５８】
また、自律航法装置２３０は、事前に作成した統計データを用いて位置方位検出誤差を推定する。例えば、統計データは、自律航法装置２３０が算出した利用者の位置及び方位と、利用者の真の位置及び方位との平均的なずれを示したデータである。平均的なずれとは、検出開始からの経過時間、及び利用者のターン動作の回数に応じて生じる誤差の平均である。自律航法装置２３０は、統計データとの相関を利用して、利用者の位置方位検出誤差を推定し、撮影指示部１０に出力する。
【００５９】
撮影指示部１０は、位置方位検出誤差が予め定められた閾値よりも大きくなったか否かを判断する。また、撮影指示部１０は、センサ２１０の出力信号から、利用者がマーク４００の設置場所にいるか否かを判断する。つまり、撮影指示部１０は、マーク４００を撮影可能であるとの判断に加え、位置方位検出誤差が大きくなりマーク４００の撮影が必要であるとの判断に応じて、撮影器２２０に撮影を指示する。
【００６０】
図１５は、位置方位検出システム２５０の動作の一例を示す。図１５（ａ）は、撮影実行タイミングを示し、図１５（ｂ）は、マーク撮影可能タイミングを示す。
【００６１】
位置方位検出システム２５０は、センサ２１０からの出力信号に基づき利用者がマーク４００の設置場所にいると判断することに加え、自律航法装置２３０の位置方位検出誤差が大きいと判断したときにのみ撮影する。即ち、撮影器２２０は、マーク撮影可能タイミングであっても、位置方位検出誤差が小さい場合には動作しない。よって、位置方位検出システム２５０は、位置方位検出精度を高精度に維持したまま、さらに消費電力を低減できる。
【００６２】
以上の通り、実施例１に係る位置方位検出装置１００は、センサ２１０の出力信号に基づき、利用者がマーク４００の設置場所にいるか否かを判断して撮影を実行する。よって、位置方位検出装置１００は、利用者がマーク４００の設置場所にいる場合のみ撮影器２２０を動作させるので、撮影器２２０の消費電力を低減できる。また、実施例２に係る位置方位検出装置１００は、マーク４００の設置場所にいるか否かに加えて、位置方位検出誤差が大きいか否かを判断して撮影を実行する。そのため、本例の位置方位検出装置１００は、利用者がマーク４００の設置場所にいて、且つ、位置方位検出誤差が大きい場合のみ撮影器２２０を動作させるので、撮影器２２０の消費電力をさらに低減できる。
【００６３】
図１６は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６４】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６５】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００６６】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６７】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６８】
コンピュータ１９００にインストールされ、コンピュータ１９００を位置方位検出装置１００として機能させるプログラムは、撮影指示モジュールと、マーク読み取りモジュールと、相対位置方位算出モジュールと、位置方位算出モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、位置方位検出装置としてそれぞれ機能させる。
【００６９】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である撮影指示部１０、マーク読み取り部２０、相対位置方位算出部３０及び位置方位算出部４０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の位置方位検出装置１００が構築される。
【００７０】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００７１】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００７２】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００７３】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００７４】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【００７６】
請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７７】
１０・・・撮影指示部、２０・・・マーク読み取り部、３０・・・相対位置方位算出部、４０・・・位置方位算出部、５０・・・マーク判定部、１００・・・位置方位検出装置、２００・・・位置方位検出システム、２１０・・・センサ、２２０・・・撮影器、２３０・・・自律航法装置、２５０・・・位置方位検出システム、３００・・・ショッピングカート、４００・・・マーク、５００・・・位置方位検出装置、５１０・・・撮影器、５２０・・・マーク読み取り部、５３０・・・相対位置方位算出部、５４０・・・位置方位算出部
【図１】
2016093241.tif 000003
【図２】
2016093241.tif 000004
【図３】
2016093241.tif 000005
【図４】
2016093241.tif 000006
【図５】
2016093241.tif 000007
【図６】
2016093241.tif 000008
【図７】
2016093241.tif 000009
【図８】
2016093241.tif 000010
【図９】
2016093241.tif 000011
【図１０】
2016093241.tif 000012
【図１１】
2016093241.tif 000013
【図１２】
2016093241.tif 000014
【図１３】
2016093241.tif 000015
【図１４】
2016093241.tif 000016
【図１５】
2016093241.tif 000017
【図１６】
2016093241.tif 000018
【国際調査報告】
2016093241.tif 000019
2016093241.tif 000020
2016093241.tif 000021
2016093241.tif 000022