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