(57)【特許請求の範囲】
【請求項１】
撮像手段と、表示手段とを備える測定装置において、
被測定物が配置された現実空間の座標系と紐づけられた直方体形状の測定用仮想オブジェクトを生成し、前記撮像手段で撮像された撮像画像に前記測定用仮想オブジェクトの画像を合成して前記表示手段の画面に表示させる拡張現実処理手段と、
前記測定用仮想オブジェクトの編集を行うオブジェクト編集手段と、
現在の前記測定用仮想オブジェクトの形状に関する測定パラメータを取得して出力する測定パラメータ出力手段とを有し
前記オブジェクト編集手段は、前記被測定物で前記撮像手段の光軸が当接する面を目標面として認識し、前記目標面のいずれかの位置を目標点として決定し、前記測定用仮想オブジェクト上で前記目標面と最も向きの近い面を対象面として決定し、前記対象面が前記目標点に近づく方向に移動するように、前記測定用仮想オブジェクトの前記対象面の法線方向の寸法を調整する
ことを特徴とする測定装置。
【請求項２】
前記オブジェクト編集手段は、前記オブジェクト編集手段により編集された１又は複数の前記測定用仮想オブジェクトと、それぞれの前記測定用仮想オブジェクトに対応する前記被測定物を収納するための収納庫に対応する収納庫オブジェクトとを表示し、それぞれの前記測定用仮想オブジェクトを前記収納庫オブジェクトの内部に収容かのうであるか否かを確認可能なシミュレーション画面を提供するシミュレーション提供手段をさらに備えることを特徴とする請求項１に記載の測定装置。
【請求項３】
前記測定パラメータ出力手段は、前記測定パラメータとして、前記測定用仮想オブジェクトが前記現実空間に存在した場合における高さ、幅、奥行、体積のうち１以上の値を出力する
ことを特徴とする請求項１又は２に記載の測定装置。
【請求項４】
撮像手段と、表示手段とを備える測定装置に搭載されたコンピュータを、
被測定物が配置された現実空間の座標系と紐づけられた直方体形状の測定用仮想オブジェクトを生成し、前記撮像手段で撮像された撮像画像に前記測定用仮想オブジェクトの画像を合成して前記表示手段の画面に表示させる拡張現実処理手段と、
前記測定用仮想オブジェクトの編集を行うオブジェクト編集手段と、
現在の前記測定用仮想オブジェクトの形状に関する測定パラメータを取得して出力する測定パラメータ出力手段として機能させ、
前記オブジェクト編集手段は、前記被測定物で前記撮像手段の光軸が当接する面を目標面として認識し、前記目標面のいずれかの位置を目標点として決定し、前記測定用仮想オブジェクト上で前記目標面と最も向きの近い面を対象面として決定し、前記対象面が前記目標点に近づく方向に移動するように、前記測定用仮想オブジェクトの前記対象面の法線方向の寸法を調整する
ことを特徴とする測定プログラム。
【請求項５】
測定装置が行う測定方法において、
前記測定装置は、撮像手段、表示手段、拡張現実処理手段、オブジェクト編集手段、及び測定パラメータ出力手段とを備え、
前記拡張現実処理手段は、被測定物が配置された現実空間の座標系と紐づけられた直方体形状の測定用仮想オブジェクトを生成し、前記撮像手段で撮像された撮像画像に前記測定用仮想オブジェクトの画像を合成して前記表示手段の画面に表示させ、
前記オブジェクト編集手段は、前記測定用仮想オブジェクトの編集を行い、
前記測定パラメータ出力手段は、現在の前記測定用仮想オブジェクトの形状に関する測定パラメータを取得して出力し、
前記オブジェクト編集手段は、前記被測定物で前記撮像手段の光軸が当接する面を目標面として認識し、前記目標面のいずれかの位置を目標点として決定し、前記測定用仮想オブジェクト上で前記目標面と最も向きの近い面を対象面として決定し、前記対象面が前記目標点に近づく方向に移動するように、前記測定用仮想オブジェクトの前記対象面の法線方向の寸法を調整する
ことを特徴とする測定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、測定装置、測定プログラム及び測定方法に関し、例えば、宅配や引越し等の業務の際に輸送される荷物に関する寸法測定に適用し得る。
【背景技術】
【０００２】
宅配や引越し等の業務の際に、輸送料金や輸送条件を見積もる場合に、梱包された箱等の被測定物の寸法（縦、横、高さの各寸法）を測定する必要がある。
【０００３】
上述のような被測定物の寸法を測定する従来技術としては、特許文献１の記載技術がある。
【０００４】
特許文献１では、ユーザが煩雑な操作を行うことなく、被測定物の寸法を測定する方法として、２つのレーザ光源とカメラがつけられたセンサを用いて、被測定物にレーザ光を照射し、レーザ光が照射された状態の被測定物を撮像した画像から、被測定物の各寸法を測定することについて記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−１１２５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の記載技術を適用した場合でも、ある程度ユーザの作業負担の軽減にはつながるが、レーザ光源とカメラの両方を備えるセンサを用意して作業員に携帯させなければならないため、導入自体に多くのコストを要し、且つ利便性が悪かった。
【０００７】
以上のような問題に鑑みて、低コストで且つ利便性の高い被測定物の寸法を測定することができる測定装置、測定プログラム及び測定方法が望まれている。
【課題を解決するための手段】
【０００８】
第１の本発明の測定装置は、撮像手段と、表示手段とを備える測定装置において、（１）被測定物が配置された現実空間の座標系と紐づけられた直方体形状の測定用仮想オブジェクトを生成し、前記撮像手段で撮像された撮像画像に前記測定用仮想オブジェクトの画像を合成して前記表示手段の画面に表示させる拡張現実処理手段と、（２）前記測定用仮想オブジェクトの編集を行うオブジェクト編集手段と、（３）現在の前記測定用仮想オブジェクトの形状に関する測定パラメータを取得して出力する測定パラメータ出力手段とを有し（４）前記オブジェクト編集手段は、前記被測定物で前記撮像手段の光軸が当接する面を目標面として認識し、前記目標面のいずれかの位置を目標点として決定し、前記測定用仮想オブジェクト上で前記目標面と最も向きの近い面を対象面として決定し、前記対象面が前記目標点に近づく方向に移動するように、前記測定用仮想オブジェクトの前記対象面の法線方向の寸法を調整することを特徴とする。
【０００９】
第２の本発明の測定プログラムは、撮像手段と、表示手段とを備える測定装置に搭載されたコンピュータを、（１）被測定物が配置された現実空間の座標系と紐づけられた直方体形状の測定用仮想オブジェクトを生成し、前記撮像手段で撮像された撮像画像に前記測定用仮想オブジェクトの画像を合成して前記表示手段の画面に表示させる拡張現実処理手段と、（２）前記測定用仮想オブジェクトの編集を行うオブジェクト編集手段と、（３）現在の前記測定用仮想オブジェクトの形状に関する測定パラメータを取得して出力する測定パラメータ出力手段として機能させ、（４）前記オブジェクト編集手段は、前記被測定物で前記撮像手段の光軸が当接する面を目標面として認識し、前記目標面のいずれかの位置を目標点として決定し、前記測定用仮想オブジェクト上で前記目標面と最も向きの近い面を対象面として決定し、前記対象面が前記目標点に近づく方向に移動するように、前記測定用仮想オブジェクトの前記対象面の法線方向の寸法を調整することを特徴とする。
【００１０】
第３の本発明は、測定装置が行う測定方法において、（１）前記測定装置は、撮像手段、表示手段、拡張現実処理手段、オブジェクト編集手段、及び測定パラメータ出力手段とを備え、（２）前記拡張現実処理手段は、被測定物が配置された現実空間の座標系と紐づけられた直方体形状の測定用仮想オブジェクトを生成し、前記撮像手段で撮像された撮像画像に前記測定用仮想オブジェクトの画像を合成して前記表示手段の画面に表示させ、（３）前記オブジェクト編集手段は、前記測定用仮想オブジェクトの編集を行い、（４）前記測定パラメータ出力手段は、現在の前記測定用仮想オブジェクトの形状に関する測定パラメータを取得して出力し、（５）前記オブジェクト編集手段は、前記被測定物で前記撮像手段の光軸が当接する面を目標面として認識し、前記目標面のいずれかの位置を目標点として決定し、前記測定用仮想オブジェクト上で前記目標面と最も向きの近い面を対象面として決定し、前記対象面が前記目標点に近づく方向に移動するように、前記測定用仮想オブジェクトの前記対象面の法線方向の寸法を調整することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、低コストで且つ利便性の高い被測定物の寸法を測定する測定装置、測定プログラム及び測定方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る測定装置と被測定物について示した図（斜視図）である。
【図２】第１の実施形態に係る測定装置の全体構成を示すブロック図である。
【図３】第１の実施形態に係る測定装置（測定処理部）が、起動する際の動作について示したフローチャートである。
【図４】第１の実施形態に係る測定処理部が起動した際に、タッチパネルディスプレイに表示される操作画面の遷移について示した図である。
【図５】第１の実施形態に係る測定用仮想オブジェクトを構成する各辺及び各面を特定する符号について示した図である。
【図６】第１の実施形態に係る測定用仮想オブジェクトに配置されたコライダーの構成について示した図（その１）である。
【図７】第１の実施形態に係る測定用仮想オブジェクトに配置されたコライダーの構成について示した図（その２）である。
【図８】第１の実施形態に係る測定用仮想オブジェクトに配置されたコライダーの構成について示した図（その３）である。
【図９】第１の実施形態に係る測定処理部が、フィッティング処理を行う際の処理の流れについて示したフローチャートである。
【図１０】第１の実施形態に係るフィッティング処理画面の構成例について示した図である。
【図１１】第１の実施形態に係るフィッティング処理画面において位置移動処理が行われる際の画面遷移の例について示した図である。
【図１２】第１の実施形態に係るフィッティング処理画面において、回転処理が行われる際の画面遷移の例について示した図である。
【図１３】第１の実施形態に係るフィッティング処理画面において寸法変更処理が行われる際の画面遷移の例（その１）について示した図である。
【図１４】第１の実施形態に係るフィッティング処理画面において寸法変更処理が行われる際の画面遷移の例（その２）について示した図である。
【図１５】第１の実施形態に係るフィッティング処理画面において寸法変更処理が行われる際の画面遷移の例（その３）について示した図である。
【図１６】第１の実施形態に係る測定用仮想オブジェクトの上面のコライダーがドラッグ操作され、寸法が変更（縮小）される例について示した図（その１）である。
【図１７】第１の実施形態に係る測定用仮想オブジェクトの上面のコライダーがドラッグ操作され、寸法が変更（縮小）される例について示した図（その１）である。
【図１８】第１の実施形態に係る属性情報入力画面の構成例について示した図である。
【図１９】第１の実施形態に係る選択画面の構成例について示した図である。
【図２０】第１の実施形態に係る収納庫配置シミュレーション画面の構成例について示した図である。
【図２１】第１の実施形態に係る収納庫配置シミュレーション画面の遷移の例（その１）について示した図である。
【図２２】第１の実施形態に係る収納庫配置シミュレーション画面の遷移の例（その２）について示した図である。
【図２３】第２の実施形態に係るフィッティング処理画面の構成例について示した図である。
【図２４】第２の実施形態に係るフィッティング処理を行う際の処理の流れについて示したフローチャートである。
【図２５】第２の実施形態に係る第１のオートフィット処理の流れについて示したフローチャートである。
【図２６】第２の実施形態に係る第１のオートフィット処理における測定装置と被測定物の配置例について示した図（斜視図）である。
【図２７】第２の実施形態に係る測定装置で第１のオートフィット処理が行われる際に表示されるフィッティング処理画面の例について示した図である。
【図２８】第２の実施形態に係る測定装置で第１のオートフィット処理が行われる際の被測定物と測定用仮想オブジェクトの初期の位置関係を示した図（平面図）である。
【図２９】第２の実施形態に係る測定装置で第１のオートフィット処理が行われる際の被測定物と測定用仮想オブジェクトの遷移の例（その１）について示した図（平面図）である。
【図３０】第２の実施形態に係る測定装置で第１のオートフィット処理が行われる際の被測定物と測定用仮想オブジェクトの遷移の例（その２）について示した図（平面図）である。
【図３１】第２の実施形態に係る測定装置で第１のオートフィット処理が行われる際の被測定物と測定用仮想オブジェクトの遷移の例（その３）について示した図（斜視図）である。
【図３２】第２の実施形態に係る第２のオートフィット処理の流れについて示したフローチャートである。
【図３３】第２の実施形態に係る第２のオートフィット処理における測定装置と被測定物の配置例について示した図（斜視図）である。
【図３４】第２の実施形態に係る測定装置で第２のオートフィット処理が行われる際に表示されるフィッティング処理画面の例について示した図である。
【図３５】第２の実施形態に係る測定装置で第２のオートフィット処理が行われる際に取得される特徴点群の分布の例について示した図（斜視図）である。
【図３６】第２の実施形態に係る測定装置で第２のオートフィット処理が行われる際の被測定物と測定用仮想オブジェクトの初期の位置関係を示した図（平面図）である。
【図３７】第２の実施形態に係る測定装置で第２のオートフィット処理が行われる際の被測定物と測定用仮想オブジェクトの遷移の例について示した図（平面図）である。
【図３８】第２の実施形態に係る第３のオートフィット処理の流れについて示したフローチャートである。
【図３９】第１の実施形態の変形例に係る測定用仮想オブジェクトに配置されたコライダーの構成について示した図（その１：斜視図）である。
【図４０】第１の実施形態の変形例に係る測定用仮想オブジェクトに配置されたコライダーの構成について示した図（その２：上面図）である。
【図４１】第１の実施形態の変形例に係るフィッティング処理画面において寸法変更処理が行われる際の画面遷移の例について示した図である。
【図４２】第１の実施形態の変形例に係るフィッティング処理（寸法変更処理）において、操作辺に隣接する２つの面からいずれかを選択する処理の例について示した図である。
【発明を実施するための形態】
【００１３】
（Ａ）第１の実施形態
以下、本発明による測定装置、測定プログラム及び測定方法の第１の実施形態を、図面を参照しながら詳述する。
【００１４】
（Ａ−１）第１の実施形態の構成
図１は、この実施形態に係る測定装置１０と被測定物について示した図である。
【００１５】
測定装置１０は、測定装置１０を所持するユーザ（以下、単に「ユーザ」と呼ぶ）の操作に応じて被測定物ＴＯの外形に係るパラメータ（例えば、各部の寸法）を測定する装置である。
【００１６】
図２は、この実施形態の測定装置１０の全体構成を示すブロック図である。
【００１７】
図２に示すように、測定装置１０は、タッチパネルディスプレイ１１、カメラ１２、制御部１３、及びセンサ部１４を有している。
【００１８】
制御部１３は、測定装置１０の全体を制御する機能を担っており、被測定物ＴＯの外形の寸法を測定する測定処理部１３１を有している。
【００１９】
制御部１３は、図示しないコンピュータにプログラム（実施形態に係る測定プログラムを含む）をインストールすることによりソフトウェア的に構成するようにしてもよいし、ハードウェア的に構成（例えば、専用の半導体チップ等を用いて構成）するようにしてもよい。この実施形態では、制御部１３は、コンピュータを用いてソフトウェア的に構成されているものとして説明する。
【００２０】
カメラ１２は、被測定物ＴＯが配置された現実空間を撮像することが可能な撮像手段である。
【００２１】
タッチパネルディスプレイ１１は、ユーザに画像（例えば、操作画面等の画像）を表示出力（提示）することが可能な表示手段（ディスプレイ機能）と、ユーザからの操作を受け付けることが可能な操作手段（タッチパネル機能）を備えている。
【００２２】
センサ部１４は、当該測定装置１０の動きを検知するためのセンサ群である。センサ部１４には、例えば、加速度センサやジャイロセンサを含むセンサ群を適用することができる。
【００２３】
以上のように、測定装置１０は、ハードウェア的には、例えば、スマートホンやタブレットＰＣ等のタッチパネル、カメラ、及び各種センサを備える情報処理装置を用いて構成することができる。この実施形態では、測定装置１０は、スマートホンを用いて構成されているものとして説明する。すなわち、測定処理部１３１は、スマートホンにインストール可能なアプリケーションプログラムであるものとして説明する。
【００２４】
次に、測定処理部１３１の概要について説明する。
【００２５】
測定処理部１３１は、ＡＲ（Augmented Reality；拡張現実）技術により、カメラ１２で撮像された現実空間の画像（以下、「撮像画像」と呼ぶ）に、現実空間の座標が紐づけられた仮想オブジェクト（いわゆるＡＲオブジェクト）をレンダリング（合成）した画像を生成してタッチパネルディスプレイ１１に表示させる処理を行う。ここでは、測定処理部１３１は、被測定物ＴＯの寸法（例えば、幅、高さ、及び奥行）を測定するための仮想オブジェクトである測定用仮想オブジェクトＭＯを生成して配置する処理を行う。また、測定処理部１３１は、測定用仮想オブジェクトＭＯについて、ユーザの操作に応じて編集（例えば、辺や頂点の移動を伴う形状の変更や、位置及び姿勢の変更等）を行う。このとき、タッチパネルディスプレイ１１上に表示（レンダリング）される画像には、測定装置１０の位置や姿勢によっては、測定用仮想オブジェクトＭＯと共に、被測定物ＴＯを撮像した画像（以下、「被測定物画像ＧＴ」と呼ぶ）も表示される。これにより、測定装置１０（測定処理部１３１）では、ユーザから、タッチパネルディスプレイ１１上で、測定用仮想オブジェクトＭＯの位置姿勢及び形状を、被測定物画像ＧＴに合わせる（フィットさせる）操作を受け付けることができる。
【００２６】
したがって、ユーザの操作により測定用仮想オブジェクトＭＯの位置姿勢及び形状が、被測定物画像ＧＴと合致したとき（フィットしたとき）、測定用仮想オブジェクトＭＯの形状（現実空間上での形状）と被測定物画像ＧＴの形状が等しくなる。
【００２７】
さらに、測定装置１０（測定処理部１３１）では、測定用仮想オブジェクトＭＯの現実空間における形状（例えば、各頂点の３Ｄ座標）を保持しているため、測定用仮想オブジェクトＭＯが現実空間に存在した場合における形状に係るパラメータ（例えば、幅、高さ、及び奥行等）を把握することができる。そこで、この実施形態の測定装置１０（測定処理部１３１）は、測定用仮想オブジェクトＭＯが現実空間に存在した場合における形状に係るパラメータをリアルタイムにタッチパネルディスプレイ１１上に表示するものとする。
【００２８】
以上のように、測定装置１０（測定処理部１３１）では、ユーザの操作により測定用仮想オブジェクトＭＯの編集を受け付けつつ、測定用仮想オブジェクトＭＯが現実空間に存在した場合における形状に係るパラメータをリアルタイムで表示することで、被測定物ＴＯの形状に係るパラメータ（例えば、幅、高さ、及び奥行等）を測定することが可能となる。測定処理部１３１の詳細処理については後述する。
【００２９】
測定処理部１３１では、ＡＲに関する画像処理や情報処理等を行う構成要素としてＡＲ処理部１３１ａを備えている。この実施形態の例では、ＡＲ処理部１３１ａには、種々のＡＲシステム（ミドルウェア／プラットフォーム）を適用することができるものとして説明する。具体的には、この実施形態の例では、ＡＲ処理部１３１ａにＡＲシステムとしてＡＲｋｉｔ（登録商標）が適用されるものとして説明する。なお、ＡＲ処理部１３１ａに適用するＡＲのシステムはＡＲｋｉｔに限定されず種々の環境を適用することができる。例えば、測定装置１０のＯＳがＡｎｄｒｏｉｄ（登録商標）であればＡＲＣｏｒｅ（登録商標）を用いてもよいことは当然である。すなわち、測定処理部１３１（ＡＲ処理部１３１ａ）において、ＡＲの基本的な機能については種々のＡＲシステムを適用することができるため、本明細書ではＡＲに関する基本的な処理（例えば、ＡＲｋｉｔやＡＲＣＯＲＥを用いて実現可能な画像処理等）自体については詳しい説明を省略する。
【００３０】
また、測定処理部１３１は、種々のソフトウェアの統合開発環境（ＡＲシステムを用いたソフトウェア開発が可能なソフトウェア統合開発環境）を用いて構築するようにしてもよい。この実施形態では、例として、測定処理部１３１は、Ｕｎｉｔｙを用いて開発されたものとして説明する。したがって、測定処理部１３１の処理説明において、Ｕｎｉｔｙ上のライブラリ等で定義されるオブジェクト（後述するコライダー等）を用いて説明する場合があるが、同様のオブジェクトについて他の統合開発環境を用いて構築してもよいことは当然である。
【００３１】
ＡＲ処理部１３１ａは、センサ部１４、タッチパネルディスプレイ１１、及びカメラ１２から得られる情報や画像を用いて種々のＡＲに関する処理を実行する。なお、センサ部１４については、少なくともＡｒｋｉｔやＡＲＣｏｒｅ等のＡＲシステムで必要とされるセンサ群（例えば、加速度センサやジャイロセンサを含むセンサ群）を備えているものとし、詳しい説明を省略する。
【００３２】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有するこの実施形態の測定装置１０の動作（実施形態に係る測定方法の各手順）を説明する。
【００３３】
ここでは、ユーザが、測定装置１０を用いて、被測定物ＴＯの寸法を測定する際の測定処理部１３１の動作（測定プログラムの動作）を中心に説明する。
【００３４】
図３、測定装置１０（測定処理部１３１）が、起動する際の動作（起動シーケンス）について示したフローチャートである。
【００３５】
ここでは、まず、ユーザの操作に応じて、測定装置１０（制御部１３）が、測定処理部１３１に対応するアプリケーションを起動したものとする（Ｓ１０１）。アプリケーション起動の操作については、種々のスマートホンやタブレットＰＣの基本操作を適用することができるため、詳しい説明を省略する。
【００３６】
測定処理部１３１は、起動すると、ＡＲ処理部１３１ａを用いて、カメラ１２の視野内に写る画像から平面（例えば、床や机の上面等の平面）を検出する処理（以下、「平面検出処理」と呼ぶ）を行う（Ｓ１０２）。平面検出処理自体については、種々のＡＲシステムにおけるライブラリを適用することができるため、詳しい説明は省略する。
【００３７】
次に、測定処理部１３１は、ＡＲ処理部１３１ａを用いて、検出した平面上にマーカのオブジェクト（３Ｄモデル）を表示させる（Ｓ１０３）。
【００３８】
図４は、測定処理部１３１が起動した際に、タッチパネルディスプレイ１１に表示される操作画面の遷移について示した図である。
【００３９】
具体的には、測定処理部１３１は、ＡＲ処理部１３１ａを用いて、タッチパネルディスプレイ１１の画面中央からカメラの光軸方向にレイを飛ばしてヒットする平面（ステップＳ１０２で検出した平面）の上にマーカのオブジェクトを配置させるものとする。この時ユーザにより、被測定物ＴＯが配置されている平面がタッチパネルディスプレイ１１の画面中央に位置するように測定装置１０を操作されたものとする。
【００４０】
ここでは、図４（ａ）に示すように、被測定物ＴＯが設置された床面ＦにマーカのオブジェクトＭ（下向きの円錐形状の３Ｄモデル）が配置された表示となっている。
【００４１】
ここで、ユーザ（ユーザの手ＵＨ）により、タッチパネルディスプレイ１１の画面操作（タッチ）が検出されたものとする（Ｓ１０４）。
【００４２】
そうすると、測定処理部１３１は、ＡＲ処理部１３１ａを用いて、マーカＭの位置に、所定の初期形状の測定用仮想オブジェクトＭＯを配置する（Ｓ１０５）。測定処理部１３１は、初期形状の測定用仮想オブジェクトＭＯを配置すると、ユーザの操作に応じて、測定用仮想オブジェクトＭＯの形状を、同じ画面上に写っている被測定物画像ＧＴ（被測定物ＴＯ）の形状（外形）と一致（フィット）させる処理（以下、「フィッティング処理」と呼ぶ）に移行する。
【００４３】
言い換えると、測定処理部１３１において、測定用仮想オブジェクトＭＯは、ユーザの操作（主としてタッチパネルディスプレイ１１上の操作）に応じて、形状が変更するような設定となっている。
【００４４】
ここで、測定用仮想オブジェクトＭＯが図４（ｂ）に示すような直方体であるものとすると、測定処理部１３１は、フィッティング処理において、測定用仮想オブジェクトＭＯに対して、位置（床面Ｆ上の位置）、姿勢（床面Ｆ上の向き）、及び各寸法（幅、高さ、及び奥行）の変更を受け付ける必要がある。測定処理部１３１が、測定用仮想オブジェクトＭＯのフィッティング処理については、種々の３Ｄモデルの位置、姿勢及び各寸法の変更を受け付けることが可能なＧＵＩ（３Ｄモデルの編集を受け付けるＧＵＩ）を適用することができる。しかしながら、一般的な３Ｄモデルの編集を受け付けるＧＵＩでは、ユーザの思い通りの位置にユーザの思い通りの形状を設置することは難しい場合がある。そのため、この実施形態の測定用仮想オブジェクトＭＯでは、以下のような構成を適用するものとする。なお、測定用仮想オブジェクトＭＯの構成については、以下の構成に限定されないものである。
【００４５】
この実施形態では、測定用仮想オブジェクトＭＯの形状は、直方体であるものとするが、測定用仮想オブジェクトＭＯの形状は被測定物ＴＯと一致する形状であれば、他の形状（例えば、円錐形状や円柱形状等）であってもよい。
【００４６】
図４（ｂ）では、図４（ａ）においてマーカＭの配置されていた位置に、測定用仮想オブジェクトＭＯが配置されている。この実施形態の例では、図４（ｂ）に示すように、初期状態において、測定用仮想オブジェクトＭＯは、１辺がタッチパネルディスプレイ１１の画面上で正対（カメラ１２の光軸と正対）するように配置されるものとする。
【００４７】
この実施形態では、図示の都合上、測定用仮想オブジェクトＭＯは各辺が点線で描かれ、各面は透明となっているが、測定用仮想オブジェクトＭＯを構成する辺や面の描画方法（描画パターン）は限定されないものである。例えば、測定用仮想オブジェクトＭＯの各面を半透明（透過；メッシュ）のパターンとするようにしてもよい。
【００４８】
以下では、図４（ｂ）に示すように、測定用仮想オブジェクトＭＯにおいて、初期状態で手前に写っている面を正面ＦＦと呼び、正面ＦＦの上側の面を上面ＦＵと呼ぶものとする。また、以下では、測定用仮想オブジェクトＭＯにおいて、正面ＦＦの下側の面（床面Ｆに接地する面）を下面ＦＳ、正面ＦＦと対向する面を背面ＦＢ、正面ＦＦの方から見て左側の面を左面ＦＬ、正面ＦＦの方から見て右側の面をＦＲとそれぞれ呼ぶものとする。
【００４９】
図５〜図８は、測定用仮想オブジェクトＭＯの構成の例について示した図である。
【００５０】
図５は、測定用仮想オブジェクトＭＯを構成する各辺及び各面を特定する符号について示した図である。
【００５１】
図５（ａ）は、測定用仮想オブジェクトＭＯを正面ＦＦ側から見た場合の斜視図である。また、図５（ｂ）は、測定用仮想オブジェクトＭＯを背面ＦＢ側から見た場合の斜視図である。
【００５２】
図５に示すように、以下では、測定用仮想オブジェクトＭＯにおいて、上面ＦＵと正面ＦＦとの間の辺をＳ＿ＵＦ、上面ＦＵと背面ＦＢとの間の辺をＳ＿ＵＢ、上面ＦＵと左面ＦＬとの間の辺をＳ＿ＵＬ、上面ＦＵと右面ＦＲとの間の辺をＳ＿ＵＲ、正面ＦＦと左面ＦＬとの間の辺をＳ＿ＦＬ、正面ＦＦと右面ＦＲとの間の辺をＳ＿ＦＲ、背面ＦＢと左面ＦＬとの間の辺をＳ＿ＢＬ、背面ＦＢと右面ＦＲとの間の辺をＳ＿ＢＲ、上面ＦＵと正面ＦＦとの間の辺をＳ＿ＵＦ、上面ＦＵと背面ＦＢとの間の辺をＳ＿ＵＢ、上面ＦＵと左面ＦＬとの間の辺をＳ＿ＵＬ、上面ＦＵと右面ＦＲとの間の辺をＳ＿ＵＲとそれぞれ呼ぶものとする。
【００５３】
また、図５に示すように、以下では、測定用仮想オブジェクトＭＯにおいて、正面ＦＦ／背面ＦＢの水平方向の寸法を幅ＬＷ、正面ＦＦ／背面ＦＢの垂直方向の寸法を高さＬＨ、左面ＦＬ／右面ＦＲの水平方向の寸法を奥行ＬＤと呼ぶものとする。
【００５４】
測定処理部１３１は、フィッティング処理の際、測定用仮想オブジェクトＭＯを構成する各辺についてドラッグ（タッチパネルディスプレイ１１上で指を画面に触れたままま、目的の場所まで移動する動作）の操作により、変形（幅ＬＷ、高さＬＨ、奥行ＬＤの変更）を受け付けることが可能であるものとする。しかしながら、測定用仮想オブジェクトＭＯを構成する各辺は線の分の幅しかなくドラッグ操作（タッチした位置からレイを飛ばして辺にヒットさせる操作）が成功し難い。そのため、この実施形態の測定処理部１３１では、に示すように、測定用仮想オブジェクトＭＯでドラッグ操作を受け付ける辺の周辺に、所定の形状のコライダーを設けるものとする。コライダーは、当たり判定（タッチした位置からレイを飛ばした際の衝突判定）により操作を受け付けることが可能な不可視のオブジェクト（操作用オブジェクト）である。コライダーはＵｎｉｔｙ／ＡＲｋｉｔ等の開発環境で定義可能なオブジェクトである。
【００５５】
この実施形態では、測定用仮想オブジェクトＭＯの各辺に対応するコライダーが、測定用仮想オブジェクトＭＯの各面に配置（面形状のコライダー）されているものとする。例えば、測定用仮想オブジェクトＭＯでは、各コライダーは、測定用仮想オブジェクトＭＯの各面において、各辺を底辺とする三角形の形状としてもよい。
【００５６】
図６は、この実施形態に測定用仮想オブジェクトＭＯにおけるコライダーの配置構成の例について示した図である。
【００５７】
図６（ａ）は、測定用仮想オブジェクトＭＯについて正面ＦＦ側から見た斜視図であり、図６（ｂ）は測定用仮想オブジェクトＭＯについて背面ＦＢ側から見た斜視図である。
【００５８】
図６の例では、測定用仮想オブジェクトＭＯの各面上で、対角線により分割（四角形の面上で２本の対角線により４つに分割）された各領域によりコライダーが形成されるものとする。言い換えると、この実施形態において、測定用仮想オブジェクトＭＯを構成する各コライダーの形状は、測定用仮想オブジェクトＭＯの各面において、各辺により一辺（底辺）が形成され、さらに残りの２辺が当該面の対角線により形成された三角形（二等辺三角形）の形状であるものとする。
【００５９】
したがって、この実施形態において、測定用仮想オブジェクトＭＯでは、各面において４辺それぞれに対応するコライダーが形成されるため、合計で２４個のコライダーが形成されることになる。
【００６０】
図６に示すように、測定用仮想オブジェクトＭＯにおいて、正面ＦＦ上には、辺Ｓ＿ＵＦ、Ｓ＿ＳＦ、Ｓ＿ＦＬ、Ｓ＿ＦＲのそれぞれに対応するコライダーＣ＿ＦＵ、Ｃ＿ＦＳ、Ｃ＿ＦＬ、Ｃ＿ＦＲが配置されている。また、背面ＦＢ上には、辺Ｓ＿ＵＢ、Ｓ＿ＳＢ、Ｓ＿ＢＬ、Ｓ＿ＢＲのそれぞれに対応するコライダーＣ＿ＢＵ、Ｃ＿ＢＳ、Ｃ＿ＢＬ、Ｃ＿ＢＲが配置されている。さらに、上面ＦＵ上には、辺Ｓ＿ＵＦ、Ｓ＿ＵＢ、Ｓ＿ＵＬ、Ｓ＿ＵＲのそれぞれに対応するコライダーＣ＿ＵＦ、Ｃ＿ＵＢ、Ｃ＿ＵＬ、Ｃ＿ＵＲが配置されている。さらにまた、下面ＦＳ上には、辺Ｓ＿ＳＦ、Ｓ＿ＳＢ、Ｓ＿ＳＬ、Ｓ＿ＳＲのそれぞれに対応するコライダーＣ＿ＳＦ、Ｃ＿ＳＢ、Ｃ＿ＳＬ、Ｃ＿ＳＲが配置されている。また、左面ＦＬ上には、辺Ｓ＿ＵＬ、Ｓ＿ＳＬ、Ｓ＿ＦＬ、Ｓ＿ＢＬのそれぞれに対応するコライダーＣ＿ＬＵ、Ｃ＿ＬＳ、Ｃ＿ＬＦ、Ｃ＿ＬＢが配置されている。さらに、右面ＦＲ上には、辺Ｓ＿ＵＲ、Ｓ＿ＳＲ、Ｓ＿ＦＲ、Ｓ＿ＢＲのそれぞれに対応するＣ＿ＲＵ、Ｃ＿ＲＳ、Ｃ＿ＲＦ、Ｃ＿ＲＢが配置されている。それぞれのコライダーは、測定用仮想オブジェクトＭＯにおいて、当該コライダーが形成された面上で、当該コライダーが対応する辺と直交する方向の寸法変更（測定用仮想オブジェクトＭＯの寸法変更）を受け付けるオブジェクト（操作オブジェクト）として機能する。
【００６１】
図７は、測定用仮想オブジェクトＭＯに配置されるコライダーの構成例について示した図である。
【００６２】
ＦＦ上に配置された辺Ｓ＿ＦＲに対応するコライダーＣ＿ＦＲ（辺Ｓ＿ＦＲと正面ＦＦ上の対角線により囲われた三角形状の領域）にハッチ（斜線のパターン）を付して図示している。この場合、このコライダーＣ＿ＦＲは、形成された正面ＦＦ上で、コライダーＣ＿ＦＲが対応する辺Ｓ＿ＦＲと直交する方向は幅方向となるため、コライダーＣ＿ＦＲは幅ＬＨの寸法変更を受け付けるコライダーとして機能することになる。
【００６３】
各コライダーは、対応する辺と対角線により囲われた領域内であれば、その形状や配置位置は限定されないものである。例えば、図８に示すように、各コライダーは、対応する辺と対角線により囲われた領域内であれば、円形や四角形等のその他の図形（多角形）状であってもよい。
【００６４】
次に、測定処理部１３１が、フィッティング処理を行う際の処理の例について、図９のフローチャートを用いて説明する。
【００６５】
測定処理部１３１は、フィッティング処理を開始すると、まず、タッチパネルディスプレイ１１の画面上に必要なオブジェクトを配置してフィッティング処理の画面（以下、「フィッティング処理画面」と呼ぶ）を構成する（Ｓ２０１）。
【００６６】
図１０は、フィッティング処理画面の構成例について示した図である。
【００６７】
図１０に示すフィッティング処理画面では、測定用仮想オブジェクトＭＯの回転（姿勢変更）を受け付けるための２つのボタンＢＬ、ＢＲと、現在の測定用仮想オブジェクトＭＯが現実世界に存在した場合の各パラメータ（以下、「測定用仮想オブジェクトパラメータ」と呼ぶ）を表示するためのフィールドＦＰと、現在のフィッティング処理を完了することを受け付けるためのボタンＢＦＥと、が表示されている。
【００６８】
この実施形態の例では、測定用仮想オブジェクトパラメータとして、測定用仮想オブジェクトＭＯの幅ＬＷ、高さＬＨ、奥行ＬＤ、及び体積（ＬＷ×ＬＨ×ＬＤ）のパラメータが表示されている。フィールドＦＰに表示する測定用仮想オブジェクトパラメータの数や組み合わせについては限定されないものであり、種々の組み合わせを適用することができる。測定処理部１３１は、測定用仮想オブジェクトＭＯが現実空間にあったとした場合における測定用仮想オブジェクトパラメータ（幅ＬＷ、高さＬＨ、奥行ＬＤ、及び体積）を計算し、フィールドＦＰに表示する。図１０に示すフィッティング処理画面では、初期状態ではフィールドＦＰに、初期状態の測定用仮想オブジェクトＭＯに関する各パラメータが表示されている。測定処理部１３１（ＡＲ処理部１３１ａ）では、測定用仮想オブジェクトＭＯの現実空間における座標（グローバル座標／３Ｄ座標）が把握されているため、測定用仮想オブジェクトパラメータの算出は可能である。
【００６９】
そしてその後、測定処理部１３１は、フィッティング処理画面において、タッチパネルディスプレイ１１に対する所定の操作を検出するまで待機し（Ｓ２０２）、その操作の内容に応じたフィッティング処理（測定用仮想オブジェクトＭＯの編集処理）に移行する。
【００７０】
具体的には、この実施形態の測定処理部１３１は、フィッティング処理画面において、少なくとも以下の３つの操作のうち、いずれかを検出した場合に対応するフィッティング処理（測定用仮想オブジェクトＭＯの編集処理）に移行する。
【００７１】
測定処理部１３１は、フィッティング処理画面において、２点のタッチ（２本指）でのドラッグ操作が発生した場合、測定用仮想オブジェクトＭＯの位置を移動させる処理（以下、「位置移動処理」と呼ぶ）を行う（Ｓ２０３）。位置移動処理の詳細については後述する。測定処理部１３１は、位置移動処理の実行後、ステップＳ２０２に戻って次の操作検出まで待機する。
【００７２】
また、測定処理部１３１は、フィッティング処理画面において、いずれかの回転ボタンＢＬ、ＢＲのタッチが発生した場合、測定用仮想オブジェクトＭＯの姿勢を回転（タッチされたボタンに応じた方向に回転）させる処理（以下、「回転処理」と呼ぶ）を行う（Ｓ２０４）。回転処理の詳細については後述する。測定処理部１３１は、回転処理の実行後、ステップＳ２０２に戻って次の操作検出まで待機する。
【００７３】
さらに、測定処理部１３１は、フィッティング処理画面において、１点のタッチ（１本指）で、測定用仮想オブジェクトＭＯのいずれかのコライダーがドラッグ操作された場合に、測定用仮想オブジェクトＭＯのいずれかの寸法を変更する処理（以下、「寸法変更処理」と呼ぶ）を行う（Ｓ２０５）。寸法変更処理の詳細については後述する。測定処理部１３１は、ステップＳ２０５の寸法変更処理の後、変更した寸法に基づいて測定用仮想オブジェクトパラメータを更新し、フィールドＦＰに更新後の測定用仮想オブジェクトパラメータを表示させる（Ｓ２０６）。測定処理部１３１は、測定用仮想オブジェクトパラメータの更新処理の後、ステップＳ２０２に戻って次の操作検出まで待機する。
【００７４】
さらにまた、測定処理部１３１は、フィッティング処理画面において、ボタンＢＦＥが押下されると、現在の被測定物ＴＯに対するフィッティング処理を終了し、当該被測定物ＴＯに関するフィッティング処理の結果を含む情報（以下、「被測定物情報」と呼ぶ）を登録（保持）して（Ｓ２０７）、当該被測定物ＴＯに関する一連の処理を終了する。
【００７５】
測定処理部１３１は、フィッティング処理画面において、以上のような操作をユーザから繰り返す受け付けることで、フィッティング処理を行う。
【００７６】
次に、位置移動処理の詳細について説明する。
【００７７】
図１１は、測定処理部１３１が、フィッティング処理画面において位置移動処理が行われる際の画面遷移の例について示した図である。
【００７８】
図１１（ａ）は位置移動処理の前のフィッティング処理画面の状態について示しており、図１１（ｂ）はユーザの手ＵＨの操作に応じて位置移動処理を行った後の状態について示している。
【００７９】
図１１に示すように、フィッティング処理画面において、２点のタッチ（２本指）でのドラッグ操作が発生した場合、測定処理部１３１は、測定用仮想オブジェクトＭＯの位置（例えば、測定用仮想オブジェクトＭＯの中心位置）を、当該ドラッグ操作の方向（指を滑られた方向）に、当該ドラッグ操作の距離（指を滑らせた距離）に応じた分移動させる処理を行う。２点タッチの場合、測定処理部１３１は、２点の中間点の位置の移動に応じて、測定用仮想オブジェクトＭＯの位置移動処理を行う。
【００８０】
次に、回転処理の詳細について説明する。
【００８１】
図１２は、測定処理部１３１が、フィッティング処理画面において回転処理が行われる際の画面遷移の例について示した図である。
【００８２】
図１２（ａ）は回転処理の前のフィッティング処理画面の状態について示しており、図１２（ｂ）はユーザの手ＵＨの操作に応じて回転処理を行った後の状態について示している。
【００８３】
図１２に示すように、フィッティング処理画面において、回転ボタンＢＬ、ＢＲのいずれかが押下された場合、測定処理部１３１は、測定用仮想オブジェクトＭＯを床面Ｆ上で中心点として押下された回転ボタンの方向に回転させる処理を行う。測定処理部１３１は、左回転ボタンＢＬが押下された場合は測定用仮想オブジェクトＭＯを左方向（時計回り）に回転させ、右回転ボタンＢＲが押下された場合は測定用仮想オブジェクトＭＯを右方向（半時計回り）に回転させる。このとき、測定処理部１３１は、回転ボタンがタッチされる度に一定の角度だけ測定用仮想オブジェクトＭＯを回転させるようにしてもよいし、回転ボタンが継続してタッチされた時間に応じた分の角度、測定用仮想オブジェクトＭＯを回転させるようにしてもよい。
【００８４】
次に、寸法変更処理の詳細について説明する。
【００８５】
以下ではドラッグ操作されているコライダーを「操作コライダー」と呼び、操作コライダーに対応する辺を「操作辺」とも呼ぶものとする。また、以下では、操作コライダーが配置されてる面から見て、操作辺を挟んで隣接する面を「操作面」と呼ぶものとする。操作面は、操作コライダーの操作により寸法変更される際に移動する面となる。
【００８６】
フィッティング処理画面において、測定用仮想オブジェクトＭＯのいずれかのコライダーで、１点のタッチ（１本指）によるドラッグ操作が発生した場合（タッチされた位置からレイを飛ばしていずれかのコライダーで衝突が発生した場合）、測定処理部１３１は、操作された操作コライダーが配置された面上で、操作コライダーに対応する辺と直交する方向（操作面と直交する方向）の寸法について、当該ドラッグ操作の方向（指を滑られた方向）に、当該ドラッグ操作の距離（指を滑らせた距離）に応じた分寸法を変更させる処理を行う。言い換えると、測定処理部１３１は、操作コライダーに対応する操作辺を、当該操作面と直交する方向（法線方向又は法線方向と逆の方向）に移動させる処理を行うことになる。
【００８７】
次に、寸法変更処理の詳細について説明する。
【００８８】
図１３、図１４、図１５は、測定処理部１３１が、フィッティング処理画面において寸法変更処理が行われる際の画面遷移の例について示した図である。
【００８９】
図１３、図１４、図１５は、それぞれ、測定用仮想オブジェクトＭＯについて、幅方向の寸法ＬＷ、高さ方向の寸法ＬＨ、奥行方向の寸法ＬＤについて寸法変更処理が行われた場合の画面遷移について示している。
【００９０】
そして、図１３（ａ）、図１４（ａ）、図１５（ａ）はそれぞれ寸法変更処理の前のフィッティング処理画面の状態について示しており、図１３（ｂ）、図１４（ｂ）、図１５（ｂ）はそれぞれユーザの手ＵＨの操作に応じて寸法変更処理を行った後の状態について示している。
【００９１】
まず、図１３を用いて、幅方向の寸法ＬＷを変更する際の寸法変更処理について説明する。図１３では、面ＦＦ上で辺Ｓ＿ＦＲに対応するコライダーＣ＿ＦＲがドラッグ操作された場合における寸法変更処理について示している。
【００９２】
図１３（ａ）では、手前側に面ＦＦが正対するカメラ視点で、コライダーＣ＿ＦＲがドラッグ操作されている。
【００９３】
操作コライダーがコライダーＣ＿ＦＲの場合、コライダーＣ＿ＦＲが形成された正面ＦＦ上で、コライダーＣ＿ＦＲが対応する辺Ｓ＿ＦＲと直交する方向は幅方向となるため、コライダーＣ＿ＦＲは幅ＬＨの寸法変更を受け付ける操作コライダーとして機能することになる。
【００９４】
コライダーＣ＿ＦＲが、操作辺Ｓ＿ＦＲを基準として、測定用仮想オブジェクトＭＯの中心位置（面ＦＦの中心位置）から遠ざかる方向（図１３（ａ）では＋ＬＷ方向と図示）にドラッグ操作された場合、測定処理部１３１は、＋ＬＷ方向に、当該ドラッグ操作の距離（＋ＬＷ方向に指を滑らせた距離）に応じた分だけ測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷを増加させる寸法変更処理を行う。このとき、正面ＦＦ上で操作辺Ｓ＿ＦＲと対向する辺Ｓ＿ＦＬの位置は固定したままとする。
【００９５】
コライダーＣ＿ＦＲが、操作辺Ｓ＿ＦＲを基準として、測定用仮想オブジェクトＭＯの中心位置（面ＦＦの中心位置）に近づく方向（図１３（ａ）では−ＬＷ方向と図示）にドラッグ操作された場合、測定処理部１３１は、−ＬＷ方向に、当該ドラッグ操作の距離（−ＬＷ方向に指を滑らせた距離）に応じた分だけ測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷを減少させる寸法変更処理を行う。このときも、正面ＦＦ上で操作辺Ｓ＿ＦＲと対向する辺Ｓ＿ＦＬの位置は固定したままとする。
【００９６】
言い換えると、この場合、コライダーＣ＿ＦＲは、測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷを変動させるスライダーとして機能しているともいえる。
【００９７】
そして、ここでは、図１３（ｂ）に示すように、コライダーＣ＿ＦＲが、−ＬＷ方向に被測定物画像ＧＴの右端の位置までドラッグ操作され、測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷが被測定物ＴＯ（被測定物画像ＧＴ）と一致した状態となったものとする。
【００９８】
次に、図１４を用いて、高さ方向の寸法ＬＨを変更する際の寸法変更処理について説明する。図１４では、面ＦＦ上で、辺Ｓ＿ＵＦに対応するコライダーＣ＿ＵＦがドラッグ操作された場合における寸法変更処理について示している。
【００９９】
操作コライダーがコライダーＣ＿ＵＦの場合、コライダーＣ＿ＵＦが形成された正面ＦＦ上で、コライダーＣ＿ＵＦが対応する辺Ｓ＿ＵＦと直交する方向は高さとなるため、コライダーＣ＿ＵＦは高さＬＨの寸法変更を受け付けるコライダーとして機能することになる。
【０１００】
コライダーＣ＿ＵＦが、操作辺Ｓ＿ＵＦを基準として、測定用仮想オブジェクトＭＯの中心位置（面ＦＦの中心位置）から遠ざかる方向（図１４（ａ）では＋ＬＨ方向と図示）にドラッグ操作された場合、測定処理部１３１は、＋ＬＨ方向に、当該ドラッグ操作の距離（＋ＬＨ方向に指を滑らせた距離）に応じた分だけ測定用仮想オブジェクトＭＯの高さ方向の寸法ＬＨを増加させる寸法変更処理を行う。
【０１０１】
そして、ここでは、図１４（ｂ）に示すように、コライダーＣ＿ＵＦが、−ＬＨ方向に被測定物画像ＧＴの上端の位置までドラッグ操作され、測定用仮想オブジェクトＭＯの高さ方向の寸法ＬＨが被測定物ＴＯ（被測定物画像ＧＴ）と一致した状態となったものとする。
【０１０２】
次に、図１５を用いて、奥行方向の寸法ＬＤを変更する際の寸法変更処理について説明する。図１５では、上面ＦＵ上で、辺Ｓ＿ＵＢに対応するコライダーＣ＿ＵＢがドラッグ操作された場合における寸法変更処理について示している。
【０１０３】
操作コライダーがコライダーＣ＿ＵＢの場合、コライダーＣ＿ＵＢが形成された上面ＦＵ上で、コライダーＣ＿ＵＢが対応する辺Ｓ＿ＵＦと直交する方向は奥行となるため、コライダーＣ＿ＵＢは奥行ＬＤの寸法変更を受け付けるコライダーとして機能することになる。
【０１０４】
コライダーＣ＿ＵＢが、操作辺Ｓ＿ＵＢを基準として、測定用仮想オブジェクトＭＯの中心位置（面ＦＵの中心位置）から遠ざかる方向（図１５（ａ）では＋ＬＤ方向と図示）にドラッグ操作された場合、測定処理部１３１は、＋ＬＤ方向に、当該ドラッグ操作の距離（＋ＬＤ方向に指を滑らせた距離）に応じた分だけ測定用仮想オブジェクトＭＯの奥行方向の寸法ＬＤを増加させる寸法変更処理を行う。このとき、上面ＦＵ上で操作辺Ｓ＿ＵＢと対向する辺Ｓ＿ＵＦの位置は固定したままとする。
【０１０５】
また、コライダーＣ＿ＵＢが、操作辺Ｓ＿ＵＢを基準として、測定用仮想オブジェクトＭＯの中心位置（面ＦＵの中心位置）に近づく方向（図１５（ａ）では−ＬＤ方向と図示）にドラッグ操作された場合、測定処理部１３１は、−ＬＤ方向に、当該ドラッグ操作の距離（−ＬＤ方向に指を滑らせた距離）に応じた分だけ測定用仮想オブジェクトＭＯの奥行方向の寸法ＬＤを減少させる寸法変更処理を行う。なお、このときも、上面ＦＵ上で操作辺Ｓ＿ＵＢと対向する辺Ｓ＿ＵＦの位置は固定したままとする。
【０１０６】
そして、ここでは、図１５（ｂ）に示すように、コライダーＣ＿ＵＢが、−ＬＤ方向に被測定物画像ＧＴの上端の位置までドラッグ操作され、測定用仮想オブジェクトＭＯの奥行方向の寸法ＬＤが被測定物ＴＯ（被測定物画像ＧＴ）と一致した状態となったものとする。すなわち、図１５（ｂ）の状態において、フィールドＦＰに表示された測定用仮想オブジェクトパラメータは、現実空間の被測定物ＴＯと一致していることを示すことになる。
【０１０７】
次に、寸法変更処理の際の測定用仮想オブジェクトＭＯの変形処理の詳細について説明する。
【０１０８】
上述の通り、測定処理部１３１は、測定用仮想オブジェクトＭＯ上に配置されたいずれかのコライダーで受け付けたドラッグ操作の距離（指を滑らせた距離）に応じて、測定用仮想オブジェクトＭＯの幅、高さ、又は奥行のいずれかについて増減させる。また、上述の通り、測定用仮想オブジェクトＭＯについて寸法変更処理を受け付ける際には、図１３〜図１５に示す通り、操作コライダーに対応する操作辺だけを移動させ、操作辺と対向する辺については固定したままとする方が、操作性が高い（よりユーザの意図に合致した寸法変更を受け付けることができる）。例えば、図１５に示すように、コライダーＣ＿ＵＢを操作して、測定用仮想オブジェクトＭＯの奥行方向の寸法を変更する際には、辺Ｓ＿ＵＢに対向する辺Ｓ＿ＵＦ（正面ＦＦ）の位置を固定したままとし、コライダーＣ＿ＵＢに対応する辺Ｓ＿ＵＢ（背面ＦＢ）のみを移動させることになる。
【０１０９】
しかしながら、３Ｄオブジェクトの変形を受け付けるＧＵＩにおいて、一辺に対して移動のドラッグ操作を受け付けた場合、３Ｄオブジェクトの中心位置を固定したままとする処理が一般的である。その場合、３Ｄオブジェクトの中心位置を固定したまま一辺に対して移動の操作を受け付けると、移動の操作を受け付けた辺だけでなく、その辺に対向する辺についても同じ距離だけ移動することになる。例えば、ＡＲｋｉｔやＵｎｉｔｙにおいて３Ｄオブジェクトを処理する際に標準的に用いられるライブラリ（以下、「３Ｄオブジェクト処理ライブラリ」と呼ぶ）を用いてフィッティングのＧＵＩを構成する場合も同様に、３Ｄオブジェクトの一辺に対してドラッグ操作を受け付けた場合、基本的には当該３Ｄオブジェクトの中心位置を固定したままとする処理が行われる。この実施形態の測定処理部１３１においても、同様の処理を行う３Ｄオブジェクト処理ライブラリが適用されているものとする。
【０１１０】
そのため、この実施形態の測定処理部１３１は、測定用仮想オブジェクトＭＯの一辺に対して寸法変更の操作（ドラッグ操作）を受け付けた場合、測定用仮想オブジェクトＭＯの中心位置を、当該寸法変更に応じた位置に移動させる処理を行うものとする。具体的には、測定処理部１３１は、測定用仮想オブジェクトＭＯの一辺に対して寸法変更の操作（ドラッグ操作）を受け付けた場合、測定用仮想オブジェクトＭＯの中心位置を、操作コライダーＣ＿ＵＢに対応する第１の辺が移動する方向と同じ方向（寸法変更する方向）に、第１の辺が移動する距離の半分の距離（２分の１の距離）だけ移動させる処理を行うものとする。
【０１１１】
図１６、図１７は、それぞれ測定用仮想オブジェクトＭＯの上面ＦＵのコライダーＣ＿ＵＢがドラッグ操作され、測定用仮想オブジェクトＭＯの奥行方向の寸法が変更（減少）される例について示した図である。図１６は寸法変更の際に中心位置を固定とした場合の例を示しており、図１７は、測定用仮想オブジェクトＭＯの寸法変更の際に寸法変更に応じて中心位置を移動させる場合の例について示している。
【０１１２】
図１６、図１７は、それぞれ測定用仮想オブジェクトＭＯを上側（上面ＦＵ）から見た状態の図（平面図）となっている。図１６（ａ）、図１７（ａ）はそれぞれ測定用仮想オブジェクトＭＯがドラッグ操作される前の状態について示しており、図１６（ｂ）、図１７（ｂ）はそれぞれ測定用仮想オブジェクトＭＯが、内側の方向（奥行方向の寸法が減少する方向）にドラッグ操作された後の状態について示している。図１６、図１７の例では、測定用仮想オブジェクトＭＯについてＰ２０１からＰ２０２の位置までドラッグ操作された例について示している。図１６では、寸法変更前の測定用仮想オブジェクトＭＯの奥行方向の寸法をＬＤ１、ドラッグ操作された距離（Ｐ２０１からＰ２０２までの距離）をＬＤ２としている。
【０１１３】
また、図１６、図１７では、ドラッグ操作前の測定用仮想オブジェクトＭＯの中心位置をＰ１０１としている。さらに、図１７の例では、ドラッグ操作に伴って、測定用仮想オブジェクトＭＯの中心位置がＰ１０２の位置まで移動している。
【０１１４】
図１６の例では、ドラッグ操作の前後で、測定用仮想オブジェクトＭＯの中心位置は固定されているので、操作されたコライダーＣ＿ＵＢに対応する辺Ｓ＿ＵＢだけでなく、対向する辺Ｓ＿ＵＦについてもドラッグ操作された距離ＬＤ２の分だけ内側に移動した状態となっている。
【０１１５】
一方、図１７の例では、ドラッグ操作されたコライダーＣ＿ＵＢに対応する辺Ｓ＿ＵＢが内側に距離ＬＤ２移動すると、測定用仮想オブジェクトＭＯの中心位置がその距離ＬＤ２の半分の距離（ＬＤ２／２）だけ同じ方向に移動している。図１７（ｂ）に示すように、ドラッグ操作（寸法変更）後の測定用仮想オブジェクトＭＯの中心位置はＰ１０２となっている。これにより、図１７の例では、一般的な３Ｄオブジェクト処理ライブラリ（一辺に対して移動のドラッグ操作を受け付けた場合、３Ｄオブジェクトの中心位置を固定したままとする処理を行うライブラリ）を用いて処理された場合でも、辺Ｓ＿ＵＢ（ドラッグ操作されたコライダーＣ＿ＵＢに対応する辺）に対向する辺Ｓ＿ＵＦの位置は固定されたままとなる。
【０１１６】
以上のように、測定処理部１３１は図９のフローチャートに従って、ユーザの操作に応じたフィッティング処理（測定用仮想オブジェクトパラメータの更新処理を含む）を繰り返すことで、ユーザに対して被測定物ＴＯの形状に係る測定値を提示することが可能となる。
【０１１７】
次に、測定処理部１３１により、被測定物ＴＯについてフィッティング処理が完了し、当該被測定物ＴＯに関する被測定物情報を登録する処理（上述のステップＳ２０７の処理）の詳細について説明する。
【０１１８】
フィッティング処理画面で、フィッティング処理の完了を受け付けるためのボタンＢＦＥが押下されると、測定処理部１３１は、現在フィッティング処理中の被測定物ＴＯについてフィッティングが完了し、測定用仮想オブジェクトＭＯの形状が被測定物ＴＯと一致／対応していると見なし、現在の測定用仮想オブジェクトＭＯの形状（寸法）に関する情報を被測定物ＴＯの形状に関する情報(以下、「形状情報」として取得する。
【０１１９】
ここでは、測定処理部１３１は、少なくとも測定用仮想オブジェクトＭＯの形状情報及び、当該被測定物ＴＯの属性に関する情報（以下、「属性情報」と呼ぶ）を取得する。
【０１２０】
当該被測定物ＴＯの属性に関する情報は、撮像された画像から推定（例えば、ＡＩ等を用いた画像認識処理により推定）して取得するようにしてもよいし、ユーザからの操作入力により取得するようにしてもよい。
【０１２１】
例えば、測定処理部１３１は、タッチパネルディスプレイ１１から、当該被測定物ＴＯの属性情報の入力を受けつけるための操作画面（以下、「属性情報入力画面」と呼ぶ）を表示させて、ユーザから属性情報の入力を受け付けるようにしてもよい。
【０１２２】
図１８は、属性情報入力画面の構成例について示した図である。
【０１２３】
図１８では、ユーザから属性情報の選択を受け付けるためのボタンＢ１０１、Ｂ１０２、Ｂ１０３、Ｂ１０４、・・・が配置されている。属性情報入力画面に配置されたボタンは、それぞれ対応する属性情報の値に対応するボタンとなっている。例えば、図１８では、ボタンＢ１０１は「段ボール箱」、ボタンＢ１０２は「冷蔵庫」、ボタンＢ１０３は「テレビ」、ボタンＢ１０４は「ソファ」に対応する値の入力を受け付けるボタンとして機能することを示している。例えば、図１８に示す属性情報入力画面で、ボタンＢ１０１が押下されると、当該被測定物ＴＯの属性情報は「段ボール箱」であることの入力を受け付けることになる。
【０１２４】
以上のように、測定処理部１３１は、当該被測定物ＴＯの形状情報及び属性情報を取得する。ここでは、測定処理部１３１は、当該被測定物ＴＯの形状情報及び属性情報を含む情報を被測定物情報として取得する。
【０１２５】
以上のように、この実施形態の測定処理部１３１は、１又は複数の被測定物ＴＯについて被測定物情報を取得することができる。
【０１２６】
ここでは、測定処理部１３１は、複数の被測定物ＴＯ（例えば、１つのコンテナに積み込む予定の複数の荷物のセット）について連続してフィッティング処理を行うことが可能であるものとする。
【０１２７】
例えば、測定処理部１３１は、１つの被測定物ＴＯについてフィッティング処理及び被測定物情報の取得が完了すると、ユーザに次の被測定物ＴＯのフィッティング処理に移行するか、全ての被測定物ＴＯのフィッティング処理を完了するかの選択を受け付ける操作画面(以下、「選択画面」と呼ぶ）を表示して、ユーザから次の操作の選択を受け付けるようにしてもよい。
【０１２８】
図１９は、選択画面の構成例について示した図である。
【０１２９】
図１９に示す選択画面では、次の被測定物ＴＯのフィッティングの処理への意向を受け付けるためのボタンＢ２０１と、全ての被測定物ＴＯについてフィッティング処理が完了したことを受け付けるためのボタンＢ２０２が配置されているものとする。
【０１３０】
測定処理部１３１は、選択画面でボタンＢ２０１が押下された場合は、上述の図３のフローチャートのステップＳ１０２に戻って動作を再開し、次の被測定物ＴＯのフィッティング処理に移行し、選択画面でＢ２０２が押下された場合には、フィッティング処理を行った１又は複数の被測定物ＴＯを収納庫（例えば、荷物を運搬するためのコンテナ等）に収納する際の配置のシミュレーションを行う処理（以下、「収納庫配置シミュレーション処理」と呼ぶ）に移行する。
【０１３１】
次に、測定処理部１３１による収納庫配置シミュレーション処理について説明する。
【０１３２】
測定処理部１３１は、コンテナ配置シミュレーション処理を開始すると、各被測定物ＴＯ（フィッティング処理により被測定物情報を取得した被測定物ＴＯ）を収納庫に収納する際のシミュレーションを行うための操作画面（以下、「収納庫配置シミュレーション画面」と呼ぶ）をタッチパネルディスプレイ１１に表示させる。
【０１３３】
図２０は、収納庫配置シミュレーション画面の構成例について示した図である。
【０１３４】
図２０に示す通り、収納庫配置シミュレーション画面では、４つの被測定物ＴＯのそれぞれに対応する３ＤオブジェクトＯＢ２０１〜ＯＢ２０４と、被測定物ＴＯを収納する予定の収納庫に対応する３ＤオブジェクトＯＢ２０１が配置されている。図２０に示す収納庫配置シミュレーション画面では、各３Ｄオブジェクトを床面の上に載置し、斜め上の視点から見た状態をモデリングした画像となっている。
【０１３５】
この実施形態では、図示の都合上、収納庫の３ＤオブジェクトＯＢ２０１は、各辺が点線で描かれ、各面は透明となっているが、収納庫の３ＤオブジェクトＯＢ２０１を構成する辺や面の描画方法（描画パターン）は限定されないものである。例えば、収納庫の３ＤオブジェクトＯＢ２０１の各面を半透明（透過；メッシュ）のパターンとするようにしてもよい。
【０１３６】
また、この実施形態では、４つの被測定物ＴＯの属性情報がいずれも段ボール箱であるものとする。そして、図２０に示す収納庫配置シミュレーション画面では、被測定物の３ＤオブジェクトＯＢ２０１〜ＯＢ２０４では、属性情報に対応する画像（ここでは段ボール画像のテクスチャ）が表面に描画（レンダリング）されている。被測定物の３Ｄオブジェクトに描画するテクスチャの画像は、属性情報ごとに対応する画像を予め保持しておくようにしてもよいし、フィッティング処理等の際に撮影した画像を適用するようにしてもよい。
【０１３７】
測定処理部１３１は、各被測定物ＴＯの３Ｄオブジェクトについて、形状情報（フィッティング処理により取得した、幅、高さ及び奥行）に応じた形状をモデリングして画面上に描画（レンダリング）する。また、測定処理部１３１は、モデリングする収納庫の３Ｄオブジェクトの形状（例えば、幅、高さ及び奥行）の情報について、予め取得しておくようにしてもよいし、ユーザから入力を受け付けるようにしてもよい。
【０１３８】
図２０では、収納庫配置シミュレーション画面の初期状態を示している。図２０では、それぞれの被測定物ＴＯの３ＤオブジェクトＯＢ２０１〜ＯＢ２０４は、収納庫の３ＤオブジェクトＯＢ１０１の外側に配置されている。
【０１３９】
図２１、図２２は、収納庫配置シミュレーション画面の遷移の例について示した図である。
【０１４０】
そして、収納庫配置シミュレーション画面では、ユーザからの操作（例えば、ドラッグ操作等）により、それぞれの被測定物ＴＯの３ＤオブジェクトＯＢ２０１〜ＯＢ２０４について移動を受け付けることが可能であり、図２１に示すように収納庫の３Ｄオブジェクトの内側への移動が可能となっているものとする。
【０１４１】
また、収納庫配置シミュレーション画面では、図２２に示すように視点（各３Ｄオブジェクトを見た場合の視点）の変更を受け付けることも可能であるものとする。
【０１４２】
このとき、測定処理部１３１は、ユーザが収納庫の３ＤオブジェクトＯＢ１０１の内側と外側の境界上にいずれかの被測定物ＴＯの３Ｄオブジェクトを移動させようとした場合（ドラッグ操作（ドロップ）させようとした場合）、当該被測定物ＴＯの３Ｄオブジェクトの位置を、収納庫の３ＤオブジェクトＯＢ１０１の境界からはずれた位置（例えば、ドラッグ操作（ドロップ）前の位置）に移動させる処理を行うようにしてもよい。
【０１４３】
図２０〜図２２に示すように、収納庫配置シミュレーション画面では、ユーザに対して、全ての被測定物ＴＯ（３ＤオブジェクトＯＢ２０１〜ＯＢ２０４）について、収納庫（３ＤオブジェクトＯＢ１０１）の内部に収まるか否かや、収納庫内における各被測定物ＴＯのレイアウト等のシミュレーション環境を提供することができる。
【０１４４】
以上のように、ユーザは、各被測定物ＴＯについてフィッティング処理を行い、収納庫配置シミュレーション画面上で操作するだけで、容易に、必要な収納庫の数や収納庫内における被測定物ＴＯのレイアウト等を把握することができる。
【０１４５】
（Ａ−３）第１の実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【０１４６】
この実施形態の測定装置１０では、タッチパネルディスプレイ１１に、カメラ１２の撮像画像と共に測定用仮想オブジェクトＭＯを表示し、ユーザの操作に応じて測定用仮想オブジェクトＭＯの編集（フィッティング処理）を行うことで、ユーザに対して被測定物ＴＯの形状に係る測定値を取得して提示することができる。
【０１４７】
これにより、測定装置１０では、ユーザの目測によりフィッティングの操作を受け付けるため、メジャー等を用いた精密な測定を行うことはできないが、引越しや宅配の業務において荷物の大きさに基づいた費用の見積もり等を行う際には十分な精度を確保することができる。
【０１４８】
また、測定装置１０では、スマートホンにアプリケーションをインストールするだけであるため、メジャー等の器具を用いずに測定可能であり、利便性が高い。
【０１４９】
さらに、測定装置１０では、測定用仮想オブジェクトＭＯを複数の視点からカメラ１２で撮像可能であれば、サイズの大きい物（例えば、本棚や冷蔵庫等）であっても、長尺なメジャーを用いることなく容易に測定することが可能である。
【０１５０】
（Ｂ）第２の実施形態
以下、本発明による測定装置、測定プログラム及び測定方法の第１の実施形態を、図面を参照しながら詳述する。
【０１５１】
（Ｂ−１）第２の実施形態の構成及び動作
第２の実施形態の全体構成及び第２の実施形態の測定装置１０の構成についても、上述の図１及び図２を用いて示すことができる。
【０１５２】
以下では、第２の実施形態について第１の実施形態との差異点について説明する。
【０１５３】
第２の実施形態では、測定処理部１３１の処理の一部が追加されている点で、第１の実施形態と異なっている。
【０１５４】
具体的には、第２の実施形態では、フィッティング処理において、一部の処理を測定処理部１３１が自動的に処理（以下、「オートフィット処理」と呼ぶ）の機能（以下、「オートフィット機能」と呼ぶ）が追加されている点で異なっている。
【０１５５】
図２３は、第２の実施形態におけるフィッティング処理画面の構成例について示している。
【０１５６】
第２の実施形態のフィッティング処理画面では、オートフィット機能のオン／オフの切替を受け付けるためのボタンＢＡが追加されている点で第１の実施形態と異なっている。図２３（ａ）では、フィッティング処理画面で、オートフィット機能がオフの状態（ボタンＢＡ内が「ｏｆｆ」の表示となった状態）を示しており、図２３（ｂ）では、フィッティング処理画面で、オートフィット機能がオンの状態（ボタンＢＡ内が「ｏｎ」の表示となった状態）を示している。
【０１５７】
以下では、第２の実施形態の測定処理部１３１が行うフィッティング処理の例について図２４のフローチャートを用いて説明する。
【０１５８】
図２４は、第２の実施形態において、測定処理部１３１がフィッティング処理を行う際の処理の例について示したフローチャートである。
【０１５９】
図２４では、第１の実施形態（図９）と同様の処理を行うステップには、同一のステップ番号（符号）を付している。
【０１６０】
第２の実施形態のフローチャートでは、オートフィット機能がオン状態の場合におけるオートフィット処理（ステップＳ２０８）が追加されている点で、第１の実施形態と異なっている。
【０１６１】
すなわち、図２４のフローチャートでは、ステップＳ２０２の操作検出でオートフィット機能のオンの操作を検出（例えば、ボタンＢＡの押下によりオートフィット機能がオンとなった場合）した場合、オートフィット処理を開始し、ステップＳ２０８の処理が行われる。
【０１６２】
なお、オートフィット機能のオンオフのトリガとなる要素は、上記のボタンに限定されないものであり、種々の方式を適用することができる。例えば、測定処理部１３１は、測定用仮想オブジェクトＭＯの一部が長押しされた場合にオートフィット機能のオンオフを受け付けるようにしてもよい。以下では、測定処理部１３１において、オートフィット機能がオンになっている状態を、「オートフィットオン状態」と呼び、オートフィット機能がオフになっている状態を「オートフィットオフ状態」と呼ぶものとする。
【０１６３】
なお、第２の実施形態の測定処理部１３１では、上述の通り、オートフィット機能のオンオフが可能であるため、測定用仮想オブジェクトＭＯの一部の面のフィッティング処理についてのみオートフィット処理を適用し、その他の面のフィッティング処理について手動による処理を適用するようにしてもよい。
【０１６４】
測定処理部１３１によるオートフィット処理の手法については複数挙げられる。以下では、測定処理部１３１によるオートフィット処理について３つの事例を挙げる。
【０１６５】
[第１のオートフィット処理]
まず、測定処理部１３１による第１のオートフィット処理について、図２５のフローチャートを用いて説明する。
【０１６６】
測定処理部１３１は、オートフィットオン状態となると、平面（被測定物ＴＯの平面；すなわち床面Ｆ以外の平面）上の代表点の探索を試みる処理を行い（Ｓ３０１）、代表点の探索が成功した場合は後述するステップＳ３０１から動作し探索が失敗した場合は最初にもどってループし、再度代表点の探索を試みる。具体的には、測定処理部１３１は、タッチパネルディスプレイ１１の画面中央からカメラの光軸方向にレイを飛ばして、平面（ＡＲシステムにより検出される被測定物ＴＯの平面；すなわち床面以外の平面）にヒットした場合、当該平面の中心位置を代表点として取得するものとする。
【０１６７】
このとき、測定処理部１３１は、ＡＲシステムの平面検出により検出された平面のうち最も高さの低い平面（Ｙ座標が最も小さい平面）を床面Ｆと推定して処理（平面探索処理から除外）するようにしてもよい。
【０１６８】
測定処理部１３１は、測定用仮想オブジェクトＭＯの代表点探索が成功すると、測定用仮想オブジェクトＭＯについて拡大縮小（移動）させる際に目標となる面（以下、「目標面」と呼ぶ）、及び寸法を拡大縮小させる方向(以下、「拡大縮小方向」と呼ぶ）を設定する（Ｓ３０２）。
【０１６９】
ここでは、測定処理部１３１は、ステップＳ３０１で代表点を探索した平面を目標面と決定し、目標面として決定した平面の法線方向を軸とした方向（目標面に直交する方向）を拡大縮小方向として決定するものとする。
【０１７０】
次に、測定処理部１３１は、測定用仮想オブジェクトＭＯで操作対象（移動対象）となる面（この実施形態において、以下、「操作面」と呼ぶ）を決定する（Ｓ３０３）。
【０１７１】
例えば、測定処理部１３１は、測定用仮想オブジェクトＭＯから、最も目標面と向きが近い（回転角が近い；回転角の差分が少ない）面を操作面として選択するようにしてもよい。
【０１７２】
例えば、測定処理部１３１は、目標面の法線ベクトル（例えば、ワールド座標系の単位ベクトル）を、測定用仮想オブジェクトＭＯのローカルベクトル（測定用仮想オブジェクトＭＯにおけるローカル座標系のベクトル）に変換し、最も大きい成分に応じた面を操作面として決定するようにしてもよい。また、例えば、測定処理部１３１は、測定用仮想オブジェクトＭＯの各面の法線ベクトルについて目標面の法線ベクトルとの内積を算出し、最も内積の値が大きい面（すなわち、最も操作面と向きの近い面）を操作面として選択するようにしてもよい。
【０１７３】
次に、測定処理部１３１は、現在の目標面が、被測定物ＴＯであるか否か（目標として妥当であるか否か）を判断し（Ｓ３０４）、被測定物ＴＯである（目標として妥当である）と判断した場合には後述するステップＳ３０５から動作し、そうでない場合はステップＳ３０１に戻ってループする。
【０１７４】
ステップＳ３０４のような判断処理は必須ではないが、挿入することで、ユーザがフィッティング対象として意図していない物体（例えば、非測定物ＴＯの周辺の荷物や壁等）についてまでオートフィット処理を行ってしまうことを避けるためである。
【０１７５】
例えば、測定処理部１３１は、現在の目標面が最も測定用仮想オブジェクトＭＯから近い平面である場合に、現在の目標面が被測定物ＴＯであると判断するようにしてもよい。具体的には、例えば、測定処理部１３１は、測定用仮想オブジェクトＭＯの中心位置から、ステップＳ３０２で決定した拡大縮小方向に応じた方向（例えば、目標面の法線方向と同じ方向）にレイを飛ばして最初に当たる平面が目標面であった場合は、目標面が被測定物ＴＯである（目標として妥当である）と判断するようにしてもよい。
【０１７６】
現在の目標面が、被測定物ＴＯである（目標として妥当である）と判定した場合、測定処理部１３１は、測定用仮想オブジェクトＭＯを回転（水平方向に回転）させて、測定用仮想オブジェクトＭＯの操作面と、被測定物ＴＯの目標面の向きを一致（並行）させる（Ｓ３０５）。
【０１７７】
例えば、測定処理部１３１は、操作面の法線ベクトルの方向が、目標面の法線ベクトルの方向と一致するように測定用仮想オブジェクトＭＯを回転させる。
【０１７８】
ステップＳ３０５において、測定処理部１３１は、測定用仮想オブジェクトＭＯについて回転させようとする際に、その回転量（回転する角度）が所定以下（例えば、２度以下）の場合には、当該回転処理を中止（キャンセル）して次の処理に移行するようにしてもよい。これは、測定処理部１３１による過度な頻度の回転処理（例えば、ユーザの手振れ等により発生する誤差に基づく回転処理）を抑制して、安定的且つ効率的なオートフィット処理を行うためである。
【０１７９】
次に、測定処理部１３１は、測定用仮想オブジェクトＭＯの操作面を拡大縮小方向に移動（測定用仮想オブジェクトＭＯの寸法を拡大縮小方向に調整（拡大又は縮小））させる（操作する）ことで、操作面と被測定物ＴＯの目標面の位置を一致させ（Ｓ３０６）、上述のステップＳ３０１に戻ってループする。
【０１８０】
ステップＳ３０６において、測定処理部１３１は、例えば、目標面の代表点（上述のステップＳ３０１で探索した代表点）が、操作面又は操作面の延長上に位置するように、測定用仮想オブジェクトＭＯの操作面を拡大縮小方向に移動させるようにしてもよい。
【０１８１】
ステップＳ３０６において、測定処理部１３１は、操作面について移動させようとする際に、その移動量（調整量、操作量）が所定以下（例えば、実空間上で２ｃｍ相当以下）の場合には、当該移動処理（調整処理、操作処理）を中止（キャンセル）して次の処理に移行するようにしてもよい。これは、測定処理部１３１による過度な頻度の移動処理（例えば、ユーザの手振れ等により発生する誤差に基づく回転処理）を抑制して、安定的且つ効率的なオートフィット処理を行うためである。
【０１８２】
以上のように、第１のオートフィット処理では、測定装置１０（カメラ１２、タッチパネルディスプレイ１１）の中央に写った被測定物ＴＯの平面を目標面とし、測定用仮想オブジェクトＭＯから目標面に対応する１面を操作面として選択し、目標面を操作面と並行となるように測定用仮想オブジェクトＭＯを回転させ、目標面と操作面の位置が一致（操作面と目標面が直線上に並ぶことも含む）するように、操作面を移動（測定用仮想オブジェクトＭＯの拡大縮小方向の寸法を調整）することを繰り返している。
【０１８３】
次に、測定処理部１３１が、上述の図２５のフローチャートに従って第１のオートフィット処理を行った場合の具体例について説明する。
【０１８４】
ここでは、被測定物ＴＯと測定装置１０（カメラ１２）とが図２６のような位置関係にある場合におけるオートフィット処理の例について説明する。
【０１８５】
図２６では、測定装置１０（カメラ１２）の光軸は、被測定物ＴＯの一側面に向けられているものとする。図２６では、測定装置１０（カメラ１２）の光軸は、被測定物ＴＯの正面Ｔ＿ＦＦに向けられているものとする。以下では、正面Ｔ＿ＦＦに対向する面を背面Ｔ＿ＦＢ、正面Ｔ＿ＦＦの上側に隣接する面を上面Ｔ＿ＦＵ、正面Ｔ＿ＦＦの下側に隣接する面を下面Ｔ＿ＦＳ、正面Ｔ＿ＦＦに向かって左側に隣接する面を左面Ｔ＿ＦＬ、正面Ｔ＿ＦＦに向かって右側に隣接する面を右面Ｔ＿ＦＲと呼ぶものとする。
【０１８６】
図２６では、測定装置１０（カメラ１２）の光軸は、被測定物ＴＯの正面Ｔ＿ＦＦに対してやや斜めから向けられている。ここでは、被測定物ＴＯと測定装置１０（カメラ１２）とが図２６のような位置関係にあるときに、測定処理部１３１でフィッティング処理が開始され、オートフィットオン状態となったものとする。
【０１８７】
このとき、測定装置１０（タッチパネルディスプレイ１１）に表示されるフィッティング処理画面は、図２７のような状態となる。
【０１８８】
このとき、測定処理部１３１は、ステップＳ３０１の処理において、タッチパネルディスプレイ１１の画面中央からカメラの光軸方向にレイを飛ばすと、被測定物ＴＯの正面Ｔ＿ＦＦにヒットするため、代表点として被測定物ＴＯの正面Ｔ＿ＦＦの中央位置ＰＲを取得することになる。
【０１８９】
このとき、被測定物ＴＯと測定用仮想オブジェクトＭＯとを上側からみると図２８のような状態となる。
【０１９０】
図２８は、オートフィット処理における被測定物ＴＯと測定用仮想オブジェクトＭＯとの初期の位置関係を示している。
【０１９１】
図２８において、被測定物ＴＯの正面Ｔ＿ＦＦの法線ベクトルの矢印をＶ＿Ｔ＿ＦＦ、測定用仮想オブジェクトＭＯの正面ＦＦの法線ベクトルの矢印をＶ＿ＦＦと図示している。
【０１９２】
したがって、このとき、測定処理部１３１は、ステップＳ３０２の処理において、目標面として正面Ｔ＿ＦＦと設定し、拡大縮小方向の軸として正面Ｔ＿ＦＦの法線方向（法線ベクトルＶ＿Ｔ＿ＦＦの方向）を選択することになる。
【０１９３】
また、このとき、ステップＳ３０３の処理において、目標面である正面Ｔ＿ＦＦの法線ベクトルＶ＿Ｔ＿ＦＦ（ワールド座標系の単位ベクトル）を取得して、測定用仮想オブジェクトＭＯのローカルベクトル（ローカル座標系のベクトル）に変換し、最も大きい成分に応じた面を操作面として決定する。
【０１９４】
図２８では、右下に測定用仮想オブジェクトＭＯにおけるローカル座標系について図示している。
【０１９５】
測定用仮想オブジェクトＭＯのローカル座標系では、中心位置ＰＣから見て、奥行方向をＺ軸、幅方向をＸ軸、高さ方向をＹ軸とする。また、測定用仮想オブジェクトＭＯのローカル座標系では、中心位置ＰＣから見て、正面Ｔ＿ＦＦへの方向を＋Ｚ方向（Ｚ座標の値が増える方向）、背面Ｔ＿ＦＢへの方向を−Ｚ方向（Ｚ座標の値が減る方向）、上面Ｔ＿ＦＵへの方向を＋Ｙ方向（Ｙ座標の値が増える方向）、下面Ｔ＿ＦＳへの方向を−Ｙ方向（Ｙ座標の値が減る方向）、左面Ｔ＿ＦＬへの方向を−Ｘ方向（Ｘ座標の値が減る方向）、右面Ｔ＿ＦＲへの方向を＋Ｘ方向（Ｘ座標の値が増える方向）とそれぞれ設定されているものとする。なお、図２８では説明を簡易とするため上側から見た図となっているので高さ方向のＹ軸は省略して図示している。
【０１９６】
そして、このとき、測定処理部１３１が、正面Ｔ＿ＦＦの法線ベクトルＶ＿Ｔ＿ＴＦ（ワールド座標系において絶対値が１の単位ベクトル）を、測定用仮想オブジェクトＭＯのローカル座標系の座標（図２８に示す幅Ｘ、高さＹ、奥行Ｚの各座標値で表される座標）に変換した結果、ベクトルＶ＿Ｔ＿ＴＦは幅Ｘ＝−０．５、高さＹ＝０、奥行Ｚ＝＋０．８７という値となったものとする。この場合、ベクトルＶ＿Ｔ＿ＴＦでは、＋Ｚ方向が最も大きな成分であることが分かるので、測定処理部１３１は、操作面として＋Ｚ方向に対応する正面ＦＦを選択することになる。
【０１９７】
なお、図２８から、測定用仮想オブジェクトＭＯの各面の法線ベクトルのうち、目標面の法線ベクトルＶ＿Ｔ＿ＦＦと最も向きの近いもの（例えば、最も内積の大きいもの）に対応する面を選んでも、同様に正面ＦＦという結果となることが分かる。
【０１９８】
さらに、このとき、ステップＳ３０４の処理において、測定処理部１３１は、測定用仮想オブジェクトＭＯの中心位置ＰＣから、ステップＳ３０２で決定した拡大縮小方向に応じた方向（例えば、目標面の法線方向）にレイを飛ばすと、最初に当接する平面が被測定物ＴＯの正面Ｔ＿ＦＦとなるため、現在の操作面は、真に被測定物ＴＯの平面である（最も測定用仮想オブジェクトＭＯと近く、被測定物ＴＯの面として相応しい）と認定し、ステップＳ３０５以後の処理に移行することになる。ここでは、測定用仮想オブジェクトＭＯの中心位置ＰＣは被測定物ＴＯの内部に位置するため、被測定物ＴＯの周囲に他の平面（例えば、壁等）が存在したとしても、正面Ｔ＿ＦＦが最も近い平面ということになる。
【０１９９】
次に、測定処理部１３１は、ステップＳ３０５の処理により、図２８の状態から、操作対称面である正面ＦＦの法線ベクトルＶ＿ＦＦが、目標面である正面Ｔ＿ＦＦの法線ベクトルＶ＿Ｔ＿ＦＦと一致するように（並行となるように）、測定用仮想オブジェクトＭＯを回転させる。
【０２００】
このとき、被測定物ＴＯと測定用仮想オブジェクトＭＯとの位置関係は、図２８から図２９のような状態となる。
【０２０１】
図２９では、操作対称面である正面ＦＦの法線ベクトルＶ＿ＦＦが、目標面である正面Ｔ＿ＦＦの法線ベクトルＶ＿Ｔ＿ＦＦと一致（並行）している。
【０２０２】
次に、測定処理部１３１は、ステップＳ３０６の処理により、測定用仮想オブジェクトＭＯの操作面である正面ＦＦを、拡大縮小方向（法線ベクトルＶ＿ＦＦ／Ｖ＿Ｔ＿ＴＦの方向）に移動（縮小する方向に移動）させることで、図３０に示すように目標面の代表点（被測定物ＴＯの正面Ｔ＿ＦＦ上の代表点ＰＲ）を、測定用仮想オブジェクトＭＯの操作面（正面ＦＦ）上に位置させる。
【０２０３】
以上のように、測定装置１０（カメラ１２）を、オートフィットオン状態で動作させ、被測定物ＴＯの正面Ｔ＿ＦＦが中央に写るように（タッチパネルディスプレイ１１の中央に写るように）配置することで、図３０に示すように、自動的に測定用仮想オブジェクトＭＯの正面ＦＦと被測定物ＴＯの正面Ｔ＿ＦＦとを一致させることができる。
【０２０４】
以後、ユーザの操作が測定装置１０を把持し、被測定物ＴＯの各面（右面Ｔ＿ＦＲ、背面Ｔ＿ＦＢ、左面Ｔ＿ＦＬ、及び上面Ｔ＿ＦＵ）のそれぞれが中央に写るように配置することで、図３１に示すように、自動的に測定用仮想オブジェクトＭＯの全ての面を被測定物ＴＯにフィットさせることができる。
【０２０５】
[第２のオートフィット処理]
次に、測定処理部１３１による第２のオートフィット処理について説明する。
【０２０６】
第１のオートフィット処理では、ＡＲシステムにおける物体の平面検出処理を用いて被測定物ＴＯの外形を認識していたが、第２のオートフィット処理ではＡＲシステムにおける物体の特徴点検出処理を用いて被測定物ＴＯの外形を認識するものとする。
【０２０７】
ＡＲ処理における特徴点とは、カメラ画像等から物体を追跡（トラッキング）するためのマーカとして機能する要素であり、例えば、鋭角な形状／模様等が挙げられる。一般的なＡＲシステムでは、カメラ画像やセンサデータ等から特徴点（特徴点の３Ｄ座標）の群（点群）を検出し、検出した特徴点の点群から所望の物体の追跡等を行うことが可能となっている。
【０２０８】
例えば、Ｕｎｉｔｙ／ＡＲｋｉｔでは、ＡＲ開発用フレームワークとしてＡＲＦｏｕｎｄａｔｉｏｎが存在し、このＡＲＦｏｕｎｄａｔｉｏｎでは、カメラ画像等から特徴点の点群を処理するクラスとして、ＡＲＰｏｉｎｔＣｌｏｕｄＭａｎａｇｅｒというクラスが存在する。種々のＡＲシステムでは、このような特徴点の点群を検出可能なクラスが存在している。なお、この実施形態において、特徴点を検出する具体的手法については限定されないものである。
【０２０９】
すなわち、測定処理部１３１において、ＡＲシステムで検出される特徴点の点群（以下、「特徴点群」と呼ぶ）は、カメラ１２の視野内に存在する物体の外形（表面）に沿った位置を示している。そこで、第２のオートフィット処理は、取得した特徴点群の中から、被測定物ＴＯの表面となる特徴点を推定して目標（目標点）として取得し、当該代表点を目標として測定用仮想オブジェクトＭＯで対応する面を操作することでオートフィット処理を行うものとする。ここでは、ＡＲ処理部１３１ａに、カメラ１２で撮像された画像やセンサ部１４のセンサデータに基づき測定装置１０の周辺における特徴点群の検出を行うことが可能なＡＲシステムが搭載されているものとして説明する。
【０２１０】
以上のような第２のオートフィット処理は、例えば、図３２のフローチャートのように示すことができる。
【０２１１】
次に、測定処理部１３１による第２のオートフィット処理について、図３２のフローチャートを用いて説明する。
【０２１２】
測定処理部１３１は、オートフィットオン状態となると、最新にＡＲ処理部１３１ａ（ＡＲシステム）で取得された特徴点群のデータ（各特徴点の３Ｄ座標等）を取得する（Ｓ４０１）。
【０２１３】
次に、測定処理部１３１は、取得した特徴点群から、被測定物ＴＯの表面／外形上の特徴点として相応しいものを選択し、目標点として取得する（Ｓ４０２）。
【０２１４】
測定処理部１３１が特徴点群から目標点を選択する手法については限定されないものであるが、例えば、以下のような処理を適用するようにしてもよい。例えば、測定処理部１３１は、カメラ１２の光軸に最も近い特徴点（フィッティング処理画面上で中央部分に最も近い特徴点）を目標点として選択するようにしてもよい。また、このとき、測定処理部１３１は、床面Ｆ上と推定される特徴点や、フィッティング処理画面で現在写っている視野の外側に存在する特徴点については、目標点の候補から除外することが望ましい。例えば、測定処理部１３１は、ＡＲシステムの平面検出により検出された平面のうち最も高さの低い平面（Ｙ座標が最も小さい平面）を床面Ｆと推定し、床面Ｆと同じか所定範囲内の高さ（例えば、床面ＦとＹ座標の差分が３ｃｍ相当以下）の特徴点についは床面Ｆ上の特徴点として認識するようにしてもよい。
【０２１５】
次に、測定処理部１３１は、測定用仮想オブジェクトＭＯから操作面を選択する（Ｓ４０３）。
【０２１６】
測定処理部１３１が操作面を選択する手法については限定されないものであるが、例えば、以下のような処理を適用するようにしてもよい。
【０２１７】
例えば、測定処理部１３１は、カメラ１２の光軸方向と逆方向（つまり、測定装置１０から見て目標点から手前側の方向）に存在する測定用仮想オブジェクトＭＯの面を操作面として選択するようにしてもよい。例えば、測定用仮想オブジェクトＭＯが初期状態において、被測定物ＴＯを内包するような位置大きさであるとすれば、測定処理部１３１は、上記のような処理で、代表点に対応する適切な操作面を取得することができる。
【０２１８】
次に、測定処理部１３１は、測定用仮想オブジェクトＭＯについて拡大縮小方向を選択する（Ｓ４０４）。
【０２１９】
測定処理部１３１が拡大縮小方向を選択する手法については限定されないものであるが、例えば、以下のような処理を適用するようにしてもよい。
【０２２０】
例えば、測定処理部１３１は、操作面について、カメラ１２の光軸の反対の側（カメラ１２から見て手前側）を拡大縮小方向とするようにしてもよい。例えば、測定用仮想オブジェクトＭＯが初期状態において、被測定物ＴＯを内包するような位置／大きさであるとすれば、測定処理部１３１は、上記のような処理で、オートフィット処理に最適な拡大縮小方向を取得することができる。
【０２２１】
また、例えば、測定処理部１３１は、目標点を、拡大縮小対象面上又は操作面の延長線上に位置するようにするためには、操作面をいずれの方向に移動させる必要があるかを判断し、判断した方向に応じた拡大縮小方向を選択するようにしてもよい。例えば、測定処理部１３１は、測定装置１０（カメラ１２）から見て操作面の手前側に目標点が存在する場合は、操作面を手前側に移動させる方向（操作面と直交する方向に測定用仮想オブジェクトＭＯの寸法を拡大する方向）を拡大縮小方向として選択し、測定装置１０（カメラ１２）から見て操作面の奥側に目標点が存在する場合は、操作面を奥側に移動させる方向（操作面と直交する方向に測定用仮想オブジェクトＭＯの寸法を縮小する方向）を拡大縮小方向として選択するようにしてもよい。
【０２２２】
次に、測定処理部１３１は、カメラ１２が測定用仮想オブジェクトＭＯのいずれかの面と正対しているか否かを確認し（Ｓ４０５）、正対していると判断した場合には後述するステップＳ４０６から動作し、そうでない場合には上述のステップＳ４０１に戻ってループする。
【０２２３】
例えば、測定処理部１３１は、タッチパネルディスプレイ１１の画面中央からカメラ１２の光軸方向にレイを飛ばし、当該レイが測定用仮想オブジェクトＭＯに当たった場合、当該レイと当該レイが当たった面が成す角度（以下、「交差角度」と呼ぶ）を取得し、取得した交差角度が９０度±α（αは例えば３度〜５度）の範囲内の場合に、カメラ１２が測定用仮想オブジェクトＭＯのいずれかの面と正対していると判断するようにしてもよい。
【０２２４】
そして、カメラ１２が測定用仮想オブジェクトＭＯのいずれかの面と正対していると判断された場合、測定処理部１３１は、測定用仮想オブジェクトＭＯの操作面を選択した拡大縮小方向に移動（測定用仮想オブジェクトＭＯの寸法を拡大縮小方向に調整）させ、操作面と被測定物ＴＯの目標点の位置を一致させ（Ｓ４０６）、上述のステップＳ４０１に戻ってループする。
【０２２５】
次に、測定処理部１３１が、上述の図３２のフローチャートに従って第２のオートフィット処理を行った場合の例について説明する。
【０２２６】
ここでは、被測定物ＴＯと測定装置１０（カメラ１２）とが図３３のような位置関係にある場合におけるオートフィット処理の例について説明する。
【０２２７】
図３３では、測定装置１０（カメラ１２）の光軸は、被測定物ＴＯの一側面に向けられているものとする。図３３では、測定装置１０（カメラ１２）の光軸は、被測定物ＴＯの正面Ｔ＿ＦＦに概ね正対するように向けられているものとする。
【０２２８】
ここでは、被測定物ＴＯと測定装置１０（カメラ１２）とが図３３のような位置関係にあるときに、測定処理部１３１でフィッティング処理が開始され、オートフィットオン状態となったものとする。
【０２２９】
このとき、測定装置１０（タッチパネルディスプレイ１１）に表示されるフィッティング処理画面は、図３４のような状態となる。
【０２３０】
このとき、測定処理部１３１が、ステップＳ４０１の処理において、特徴点群を取得すると、その特徴点は図３５のような分布となったものとする。
【０２３１】
そうすると、測定処理部１３１は、カメラ１２の光軸に最も近い特徴点（フィッティング処理画面上で中央部分に最も近い特徴点）として、面Ｔ＿ＦＦ上の点ＰＴを目標点として取得することになる。
【０２３２】
このとき、被測定物ＴＯと測定用仮想オブジェクトＭＯとを上側からみると図３６のような状態となる。
【０２３３】
図３６は、オートフィット処理における被測定物ＴＯと測定用仮想オブジェクトＭＯとの初期の位置関係を示している。
【０２３４】
また、このとき、測定用仮想オブジェクトＭＯにおいて、カメラ１２の光軸方向と逆方向（つまり、測定装置１０から見て目標点から手前側の方向）は、正面ＦＦとなる。したがって、測定処理部１３１は、ステップＳ４０３の処理において、カメラ１２の光軸方向と逆方向に存在する正面ＦＦを操作面に選択することになる。
【０２３５】
さらに、このとき、測定装置１０（カメラ１２）から見て操作面（正面ＦＦ）の奥側に目標点ＰＴが存在するため、測定処理部１３１は、ステップＳ４０４において、操作面（正面ＦＦ）を奥側に移動させる方向（奥行方向の寸法を縮小させる方向）を拡大縮小方向として選択することになる。
【０２３６】
さらにまた、このとき、タッチパネルディスプレイ１１の画面中央からカメラ１２の光軸方向にレイを飛ばした場合、当該レイは操作面（正面ＦＦ）に当節し、当該レイと正面ＦＦとが成す角度が所定範囲内（例えば、９０度±３度）であったものとする。そうすると、測定処理部１３１は、ステップＳ４０５において、カメラ１２が測定用仮想オブジェクトＭＯの操作面（正面ＦＦ）と正対していると判断することになり、ステップＳ４０６の処理に移行することになる。
【０２３７】
そして、測定処理部１３１は、ステップＳ４０６において、測定用仮想オブジェクトＭＯの操作面である正面ＦＦを、選択した拡大縮小方向（測定用仮想オブジェクトＭＯの奥行方向の寸法を縮小させる方向）に移動させることで、図３７に示すように被測定物ＴＯの目標点と測定用仮想オブジェクトＭＯの操作面（正面ＦＦ）の位置を一致（フィット）させる。
【０２３８】
以後、ユーザの操作が測定装置１０を把持し、被測定物ＴＯの各面（右面Ｔ＿ＦＲ、背面Ｔ＿ＦＢ、左面Ｔ＿ＦＬ、及び上面Ｔ＿ＦＵ）のそれぞれが中央に写るように配置することで、図３１に示すように、自動的に測定用仮想オブジェクトＭＯの全ての面を被測定物ＴＯにフィットさせることができる。
【０２３９】
[第３のオートフィット処理]
上述の通り、第１のオートフィット処理では平面検出結果を用いたオートフィット処理が行われ、第２のオートフィット処理では特徴点群の検出結果を用いたオートフィット処理が行われる。
【０２４０】
一般的に、平面検出よりも特徴点群の検出処理の方が少ない処理量で高速に実行可能であるため、第２のオートフィット処理の方がオートフィット処理の処理量が少なくより高速な処理（効率的な処理；より短時間での処理）が可能となる。
【０２４１】
また、第２のオートフィット処理では、平面検出結果を用いないため、被測定物ＴＯの形状が多面体でない場合（例えば、一部又は全部に曲面が形成された物体）や、ある程度複雑な形状であってもオートフィット処理を行うことができる。
【０２４２】
さらに、第２のオートフィット処理では、第１のオートフィット処理よりも精度が悪かったり、オートフィット処理の対象として狙った被測定物ＴＯ以外に対してオートフィット処理を試みてしまう等の問題（第２のオートフィット処理の方が処理精度が低い）がある。これは、本来特徴点群は平面を検出するための要素ではないために発生する問題である。
【０２４３】
そこで、第３のオートフィット処理では、第１のオートフィット処理と第２のオートフィット処理を使い分ける方式を採用することで、第１のオートフィット処理と第２のオートフィット処理の両方のメリットを発生させることができる。
【０２４４】
上述の通り、第２のオートフィット処理では、認識速度は速いものの精度に関しては第１のオートフィット処理よりも劣る。したがって、例えば、第３のオートフィット処理では、被測定物ＴＯの平面検出ができない場合に第２のオートフィット処理を適用し、被測定物ＴＯの平面検出ができた場合には第１のオートフィット処理を採用するようにしてもよい。
【０２４５】
具体的には、例えば、測定処理部１３１は、第３のオートフィット処理において、図３８のフローチャートに基づいて、第１のオートフィット処理と第２のオートフィット処理を切り換えるようにしてもよい。
【０２４６】
図３８は、測定処理部１３１で第３のオートフィット処理が行われる際の動作の例について示したフローチャートである。
【０２４７】
この場合、測定処理部１３１は、オートフィットオン状態となると、ＡＲシステムにより平面検出を試みる（Ｓ５０１）。
【０２４８】
このとき、測定処理部１３１は、平面検出ができない場合は再度ステップＳ５０１の処理に戻ってループする。また、このとき、タッチパネルディスプレイ１１の画面中央に床面を検出した場合には後述するステップＳ５０２の処理に移行する。さらに、このとき、測定処理部１３１は、タッチパネルディスプレイ１１の画面中央に床面以外の平面を検出した場合には当該平面を被測定物ＴＯの平面と推定できるため、後述のステップＳ５０３の処理に移行して第１のオートフィット処理を行う。
【０２４９】
一方、ステップＳ５０１で、タッチパネルディスプレイ１１の画面中央に床面が検出された場合、測定処理部１３１は、カメラ１２が測定用仮想オブジェクトＭＯのいずれかの面と正対しているか否かを確認し（Ｓ５０２）、正対していると判断した場合には後述するステップＳ５０４に移行して第２のオートフィット処理を行い、そうでない場合には上述のステップＳ５０１に戻ってループする。
【０２５０】
このとき、測定処理部１３１において、カメラ１２が測定用仮想オブジェクトＭＯのいずれかの面と正対しているか否かを判断する処理については、第２のオートフィット処理（上述のステップＳ４０５の処理）と同様の処理を適用することができるため、詳しい説明を省略する。
【０２５１】
（Ｂ−２）第２の実施形態の効果
第２の実施形態によれば、以下のような効果を奏することができる。
【０２５２】
第２の実施形態の測定装置１０（測定処理部１３１）では、オートフィット処理に対応することで、ユーザの操作負担を軽減させることができる。
【０２５３】
また、第２の実施形態の測定装置１０（測定処理部１３１）では、第１〜第３のオートフィットモードのいずれかを適用することで、上述したそれぞれのオートフィットモードのメリットを発生させることができる。
【０２５４】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０２５５】
（Ｃ−１）上記の実施形態では、測定装置１０は、操作手段及び表示手段として、タッチパネルディスプレイ１１を備えているが、他のデバイスを用いるようにしてもよい。例えば、表示手段としてディスプレイを適用し、操作手段としてトラックパッドやマウス等の種々のポインティングデバイスを適用するようにしてもよい。
【０２５６】
（Ｃ−２）上記の実施形態では、被測定物ＴＯは平面（例えば、床面Ｆ）に載置されているが、被測定物ＴＯは平面に載置されていない物体（例えば、空中に浮かんでいる物体）であってもよい。
【０２５７】
また、上記の実施形態では、説明を簡易とするため被測定物ＴＯの形状を直方体の段ボール箱等としたが、被測定物ＴＯの形状は直方体に限定されず他の形状（例えば、ソファや地球儀等）であってもよいことは当然である。
【０２５８】
（Ｃ−３）上記の各実施形態では、測定用仮想オブジェクトＭＯの各面上にコライダーを設ける構成となっていたが、図３９〜図４２に示すように、測定用仮想オブジェクトＭＯの各辺の周囲に、所定の断面形状のコライダーを設けるようにしてもよい。ここで、各辺に対応するコライダーの長さ（対応する辺の方向の寸法）やコライダーの断面の形状については限定されないものであるが、測定用仮想オブジェクトＭＯの形状（各寸法）に応じた（比例した）寸法としてもよい。この実施形態では、コライダーの断面は、測定用仮想オブジェクトＭＯの形状（各寸法）に応じた（比例した）寸法の矩形であるものとして説明するが、コライダーの断面は、円形等の他の形状であってもよい。
【０２５９】
なお、以下では、図３９〜図４２に示す変形例を「本変形例」と呼ぶものとする。
【０２６０】
本変形例では、辺Ｓ＿ＵＦ、Ｓ＿ＵＢ、Ｓ＿ＵＬ、Ｓ＿ＵＲ、Ｓ＿ＦＬ、Ｓ＿ＦＲ、Ｓ＿ＢＬ、Ｓ＿ＢＲ、Ｓ＿ＳＦ、Ｓ＿ＳＢ、Ｓ＿ＳＬ、Ｓ＿ＳＲに対応するコライダーを、それぞれＣ＿ＵＦ、Ｃ＿ＵＢ、Ｃ＿ＵＬ、Ｃ＿ＵＲ、Ｃ＿ＦＬ、Ｃ＿ＦＲ、Ｃ＿ＢＬ、Ｃ＿ＢＲ、Ｃ＿ＳＦ、Ｃ＿ＳＢ、Ｃ＿ＳＬ、Ｃ＿ＳＲと呼ぶものとする。
【０２６１】
図３９、図４０では、辺Ｓ＿ＦＲの周囲に配置されたコライダーＣ＿ＦＲの構成について示した図である。図３９、図４０では説明を簡易とするためコライダーＣ＿ＦＲ以外のコライダーの図示を省略している。
【０２６２】
図３９は、測定用仮想オブジェクトＭＯを正面ＦＦの側から見た場合の図（斜視図）であり、図４０は測定用仮想オブジェクトＭＯを上面ＦＦの方から見た場合の図（上面図）となっている。
【０２６３】
図３９、図４０に示すように、コライダーＣ＿ＦＲは、対応する辺Ｓ＿ＦＲを中心軸とする棒形状（断面が矩形の棒形状）のオブジェクトとなっている。図３９、図４０では、コライダーＣ＿ＦＲの高さ方向の寸法をＬＣＨ、幅方向の寸法をＬＣＷ、奥行方向の寸法をＬＣＤと図示している。
【０２６４】
図３９、図４０に示すように、コライダーＣ＿ＦＲは、辺Ｓ＿ＦＲの両端の部分（すなわち頂点の周辺）は除外して設置されている。これは、測定処理部１３１について、操作性の向上やプログラミングの単純化（プログラミングコストの低減）を目的とし、一度の操作で測定用仮想オブジェクトＭＯに係る３つの寸法（幅ＬＷ、高さＬＨ、奥行ＬＤ）のうち、１つの寸法だけの操作を受け付けることを容易とするための措置である。例えば、測定用仮想オブジェクトＭＯにおいて、頂点部分のドラッグ操作（頂点の移動操作）を受け付けると、実装の仕方によっては、ユーザの思い通りに変形せず、かえって形状を被測定物画像ＧＴにフィットさせる操作が難しくなる場合がある。
【０２６５】
そのため、上述の通り、各辺のコライダーは両端の部分は除外して設置されている。各辺について、設置するコライダーの長さは限定されないものであるが、例えば、対応する辺の８０％程度の長さとしてもよい。この場合、当該辺の両端にそれぞれ当該辺の１０％程度の長さの空隙（コライダーが設置されない区間）が発生することになる。
【０２６６】
また、各辺について、設置するコライダーの断面の寸法については限定されないものであるが、それぞれ並行となる辺に応じた寸法としてもよい。例えば、コライダーの断面の寸法については、それぞれ並行となる辺の１０％程度の寸法としてもよい。具体的には、例えば、図３９、図４０に示すコライダーＣ＿ＦＲは、高さ方向の辺であるため、高さ方向の寸法ＬＣＨが寸法ＬＨの８０％、幅方向の寸法ＬＣＷが寸法ＬＷの１０％、奥行方向の寸法が寸法ＬＣＤの１０％となっている。
【０２６７】
次に、本変形例における寸法変更処理について説明する。
【０２６８】
本変形例のフィッティング処理画面において、測定用仮想オブジェクトＭＯのいずれかのコライダーで、１点のタッチ（１本指）によるドラッグ操作が発生した場合（タッチされた位置からレイを飛ばしていずれかのコライダーで衝突が発生した場合）、測定処理部１３１は、当該コライダーに隣接する２つの面のいずれかを選択し、選択した面と直交する方向の寸法について、当該ドラッグ操作の方向（指を滑られた方向）に、当該ドラッグ操作の距離（指を滑らせた距離）に応じた分寸法を変更させる処理を行う。言い換えると、測定処理部１３１は、当該コライダーに隣接する２つの面のいずれかを選択し、選択した面を当該面と直交する方向（法線方向又は法線方向と逆の方向）に移動させる処理を行うことになる。
【０２６９】
本変形例のフィッティング処理画面において、コライダーがドラッグ操作された場合、当該コライダーに隣接する２面のうち、ユーザがいずれの面に対応する寸法を変更しようとしているかを検討する。この実施形態では、ユーザは現在のカメラ視点から見て、手前側に写っている方の面（より正対している方の面）に対応する寸法を変更しようとしていると推定するものとする。
【０２７０】
いずれかのコライダーが操作された場合、当該コライダーと隣接する第１の面と第２の面のうち、カメラ視点から見て手前側の面を認識する方法は限定されないものである。
【０２７１】
例えば、測定処理部１３１は、現在のカメラ視点(例えば、カメラ１２のカメラモデル上の原点／タッチパネルディスプレイ１１の中心点)から、操作されたコライダーに対応する辺上の任意の位置（ここでは、当該辺の中間点であるものとする）へレイを飛ばした場合に、当該レイと第１の面の延長線との成す角度（以下、「角度θ１」と呼ぶ）と、当該レイと第２の面の延長線との成す角度（以下、「角度θ２」と呼ぶ）を比較し、より大きい角度に対応する面を、手前に存在する面と認識して選択する(以下、この選択した面を「選択面」と呼ぶ)ようにしてもよい。
【０２７２】
図４１は、測定処理部１３１が、フィッティング処理画面において寸法変更処理が行われる際の画面遷移の例について示した図である。
【０２７３】
図４１は、測定用仮想オブジェクトＭＯについて、幅方向の寸法ＬＷ、高さ方向の寸法ＬＨ、奥行方向の寸法ＬＤについて寸法変更処理が行われた場合の画面遷移について示している。
【０２７４】
そして、図４１（ａ）は寸法変更処理の前のフィッティング処理画面の状態について示しており、図４１（ｂ）はユーザの手ＵＨの操作に応じて寸法変更処理を行った後の状態について示している。
【０２７５】
まず、図４１を用いて、幅方向の寸法ＬＷを変更する際の寸法変更処理について説明する。図４１では、面ＦＦと面ＦＲとの間の辺Ｓ＿ＦＲの周囲に配置されたコライダーＣ＿ＦＲがドラッグ操作された場合における寸法変更処理について示している。
【０２７６】
以下ではドラッグ操作されているコライダーを「操作コライダー」と呼び、操作コライダーに対応する辺を「操作辺」とも呼ぶものとする。
【０２７７】
図４１（ａ）では、手前側に面ＦＦが正対するカメラ視点で、コライダーＣ＿ＦＲがドラッグ操作されている。
【０２７８】
このとき、第１の面を面ＦＦ、第２の面を面ＦＲとして、角度θ１、θ２を算出した場合、図４２に示すように、当該視点から見ると正面にあたる第１の面ＦＦに対応する角度θ１よりも、当該視点から見ると側面に当たる第２の面ＦＲに対応する角度θ２の方が大きくなる。
【０２７９】
図４２では、図４１（ａ）におけるカメラ視点ＰＥから辺Ｓ＿ＦＲレイ（ＰＥ−Ｓ＿ＦＲ）を飛ばした場合に、当該レイを含む平面上での角度θ１、θ２を図示している。
【０２８０】
したがって、図４１（ａ）（図４２）の例では角度θ１、θ２との比較から、測定処理部１３１は、面ＦＦ（第１の面）と面ＦＲ（第２の面）のうち、面ＦＲを選択面として選択し、選択面ＦＲと直交する方向（幅方向）寸法ＬＷについて、寸法変更処理を行うことになる。
【０２８１】
コライダーＣ＿ＦＲが、操作辺Ｓ＿ＦＲを基準として、測定用仮想オブジェクトＭＯの中心位置（面ＦＦの中心位置）から遠ざかる方向（図４１（ａ）では＋ＬＷ方向と図示）にドラッグ操作された場合、測定処理部１３１は、＋ＬＷ方向に、当該ドラッグ操作の距離（＋ＬＷ方向に指を滑らせた距離）に応じた分だけ測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷを増加させる寸法変更処理を行う。このとき、選択面ＦＦ上で操作辺Ｓ＿ＦＲと対向する辺Ｓ＿ＦＬの位置は固定したままとする。
【０２８２】
コライダーＣ＿ＦＲが、操作辺Ｓ＿ＦＲを基準として、測定用仮想オブジェクトＭＯの中心位置（面ＦＦの中心位置）に近づく方向（図４１（ａ）では−ＬＷ方向と図示）にドラッグ操作された場合、測定処理部１３１は、−ＬＷ方向に、当該ドラッグ操作の距離（−ＬＷ方向に指を滑らせた距離）に応じた分だけ測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷを減少させる寸法変更処理を行う。このときも、選択面ＦＦ上で操作辺Ｓ＿ＦＲと対向する辺Ｓ＿ＦＬの位置は固定したままとする。
【０２８３】
言い換えると、この場合、コライダーＣ＿ＦＲは、測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷを変動させるスライダーとして機能しているともいえる。
【０２８４】
そして、ここでは、図４１（ｂ）に示すように、コライダーＣ＿ＦＲが、−ＬＷ方向に被測定物画像ＧＴの右端の位置までドラッグ操作され、測定用仮想オブジェクトＭＯの幅方向の寸法ＬＷが被測定物ＴＯ（被測定物画像ＧＴ）と一致した状態となったことを示している。
【符号の説明】
【０２８５】
１０…測定装置、１１…タッチパネルディスプレイ、１２…カメラ、１３…制御部、１３１…測定処理部、１３１ａ…ＡＲ処理部、及び１４…センサ部。
【要約】
【課題】  低コストで且つ利便性の高い被測定物の寸法を測定する。
【解決手段】  本発明は、撮像手段と、表示手段とを備える測定装置に関する。そして、本発明の測定装置は、被測定物が配置された現実空間の座標系と紐づけられた直方体形状の測定用仮想オブジェクトを生成し撮像画像に測定用仮想オブジェクトの画像を合成して表示手段の画面に表示させ、被測定物で撮像手段の光軸が当接する面を目標面として認識し目標面のいずれかの位置を目標点として決定し測定用仮想オブジェクト上で目標面と最も向きの近い面を対象面として決定し対象面が目標点に近づく方向に移動するように測定用仮想オブジェクトの対象面の法線方向の寸法を調整し、現在の測定用仮想オブジェクトの形状に関する測定パラメータを取得して出力することを特徴とする。
【選択図】      図１【図１】
0006867071.tif 000002
【図２】
0006867071.tif 000003
【図３】
0006867071.tif 000004
【図４】
0006867071.tif 000005
【図５】
0006867071.tif 000006
【図６】
0006867071.tif 000007
【図７】
0006867071.tif 000008
【図８】
0006867071.tif 000009
【図９】
0006867071.tif 000010
【図１０】
0006867071.tif 000011
【図１１】
0006867071.tif 000012
【図１２】
0006867071.tif 000013
【図１３】
0006867071.tif 000014
【図１４】
0006867071.tif 000015
【図１５】
0006867071.tif 000016
【図１６】
0006867071.tif 000017
【図１７】
0006867071.tif 000018
【図１８】
0006867071.tif 000019
【図１９】
0006867071.tif 000020
【図２０】
0006867071.tif 000021
【図２１】
0006867071.tif 000022
【図２２】
0006867071.tif 000023
【図２３】
0006867071.tif 000024
【図２４】
0006867071.tif 000025
【図２５】
0006867071.tif 000026
【図２６】
0006867071.tif 000027
【図２７】
0006867071.tif 000028
【図２８】
0006867071.tif 000029
【図２９】
0006867071.tif 000030
【図３０】
0006867071.tif 000031
【図３１】
0006867071.tif 000032
【図３２】
0006867071.tif 000033
【図３３】
0006867071.tif 000034
【図３４】
0006867071.tif 000035
【図３５】
0006867071.tif 000036
【図３６】
0006867071.tif 000037
【図３７】
0006867071.tif 000038
【図３８】
0006867071.tif 000039
【図３９】
0006867071.tif 000040
【図４０】
0006867071.tif 000041
【図４１】
0006867071.tif 000042
【図４２】
0006867071.tif 000043