(57)【要約】【課題】スケール部の取り付け精度に関わらず測定対象物の長さを正確に測定する。【解決手段】長さ測定装置１０は、支柱２に設けられ、パターンの異なる二次元コード５０が少なくとも長さ方向に並べて設けられるスケール部１１と、二次元コード５０を読み取るカメラ１２と、読み取った二次元コード５０から座標情報を取得する取得部２１と、予め生成された座標情報と支柱２の長さ情報との対応関係に基づき、取得した座標情報を長さ情報に変換する変換部２２と、を備える。【選択図】図２
2020034516.tif 000002
【特許請求の範囲】
【請求項１】
測定対象物の長さを測定する長さ測定装置であって、
前記測定対象物に設けられ、パターンの異なる二次元コードが少なくとも長さ方向に並べて設けられるスケール部と、
二次元コードを読み取る読取部と、
読み取った二次元コードから座標情報を取得する取得部と、
予め生成された座標情報と前記測定対象物の長さ情報との対応関係に基づき、取得した座標情報を長さ情報に変換する変換部と、を備える、
ことを特徴とする長さ測定装置。
【請求項２】
請求項１に記載の長さ測定装置であって、
前記変換部は、前記対応関係を示す変換式に基づいて座標情報を長さ情報に変換する、
ことを特徴とする長さ測定装置。
【請求項３】
請求項１又は２に記載の長さ測定装置であって、
座標情報と長さ情報との前記対応関係は、前記スケール部が前記測定対象物に取り付けられた状態で生成される、
ことを特徴とする長さ測定装置。
【請求項４】
請求項１から３のいずれか一つに記載の長さ測定装置であって、
前記スケール部の前記長さ方向には、当該長さ方向の座標に対応してパターンが異なる二次元コードが並べて設けられ、前記スケール部の前記長さ方向と直交する幅方向には、同じパターンの二次元コードが並べて設けられる、
ことを特徴とする長さ測定装置。
【請求項５】
請求項１から３のいずれか一つに記載の長さ測定装置であって、
前記スケール部の前記長さ方向には、当該長さ方向の座標に対応してパターンが異なる二次元コードが並べて設けられ、前記スケール部の前記長さ方向と直交する幅方向には、当該幅方向の座標に対応してパターンが異なる二次元コードが並べて設けられる、
ことを特徴とする長さ測定装置。
【請求項６】
測定対象物の長さを測定する長さ測定方法であって、
前記測定対象物に設けられるスケール部の少なくとも長さ方向に並べて設けられるパターンの異なる二次元コードを読み取る読取工程と、
読み取った二次元コードから座標情報を取得する取得工程と、
予め生成された座標情報と前記測定対象物の長さ情報との対応関係に基づき、取得した座標情報を長さ情報に変換する変換工程と、を備える、
ことを特徴とする長さ測定方法。
【請求項７】
コンピュータに、
測定対象物に設けられるスケール部の少なくとも長さ方向に並べて設けられるパターンの異なる二次元コードを読み取る読取手順と、
読み取った二次元コードから座標情報を取得する取得手順と、
予め生成された座標情報と前記測定対象物の長さ情報との対応関係に基づき、取得した座標情報を長さ情報に変換する変換手順と、を実行させる、
ことを特徴とするプログラム。
【請求項８】
請求項１から５のいずれか一つに記載の長さ測定装置を備える身長計であって、
支柱と、
前記支柱に対して上下方向に移動するように設けられるカーソルと、を備え、
前記支柱と前記カーソルとの一方には、前記長さ方向が上下方向に沿うように前記スケール部が設けられ、
前記支柱と前記カーソルとの他方には、前記読取部が設けられ、
前記スケール部は、前記長さ方向にて所定の間隔ごとに異なる座標情報を取得可能なように並べて設けられる二次元コードを有する、
ことを特徴とする身長計。
【請求項９】
請求項１から５のいずれか一つに記載の長さ測定装置を備える身長計であって、
前記スケール部は、前記長さ方向にて所定の間隔ごとに異なる座標情報を取得可能なように並べて二次元コードが設けられるシートであり、
前記読取部が設けられ、測定対象者の頭部上端に当接させた状態で前記シートの二次元コードを読み取るように構成される読取装置を備える、
ことを特徴とする身長計。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、長さ測定装置、長さ測定方法、プログラム、及び長さ測定装置を備える身長計に関する。
【背景技術】
【０００２】
長さ測定装置として、身長を測定するための身長計がある。従来から、作業者が目盛りを直接読む必要のないデジタル身長計が提案されている。デジタル身長計の例として、カーソルを移動させたときに、リニアエンコーダ若しくはロータリエンコーダ等の光センサを用いてスリットの数をカウントし、スリットの数を長さに変換する方式のものがある。
【０００３】
本発明者は、スリットの数を長さに変換する方式では、スリットの読み飛ばし等が発生した場合に測定値がずれるので、身長を正確に測定できないおそれがあることを認識した。また、本発明者は、一度スリットの読み飛ばし等が発生すると、その後の測定において測定値がずれ続け、かつ、スリットの読み飛ばし等の発生は測定作業者が気づき難いものなので、身長を測定する度にカーソルを原点に移動させる必要があることを認識した。
【０００４】
特許文献１には、目盛りがバーコードで表示されるスケールと、被測定者の頭に当てられるカーソルに設けられスケールのバーコードを読み取るセンサと、センサが読み取ったバーコードの値を表示する液晶画面と、を備えるデジタル身長計が開示されている。このデジタル身長計では、カーソルを停止させた位置のバーコードをセンサが読み取るだけであるため、読み飛ばしは発生せず、身長を測定する度にカーソルを原点に移動させる必要はない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−３３６５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の身長計では、スケールの目盛りが数字に代えてバーコードで表示されているので、身長の値に対応する位置にその値を示すバーコードが設けられなければならない。そのため、スケールを高い精度で取り付けることが要求される。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、スケール部の取り付け精度に関わらず測定対象物の長さを正確に測定することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のある態様によれば、測定対象物の長さを測定する長さ測定装置は、前記測定対象物に設けられ、パターンの異なる二次元コードが少なくとも長さ方向に並べて設けられるスケール部と、二次元コードを読み取る読取部と、読み取った二次元コードから座標情報を取得する取得部と、予め生成された座標情報と前記測定対象物の長さ情報との対応関係に基づき、取得した座標情報を長さ情報に変換する変換部と、を備える。
【発明の効果】
【０００９】
上記態様では、スケール部に並べて設けられる二次元コードを読取部が読み取って、当該二次元コードの座標情報を取得する。座標情報は、予め生成された座標情報と測定対象物の長さ情報との対応関係に基づいて、長さ情報に変換される。このように、二次元コードは、単にスケール部における座標情報を示すものであり、座標情報は測定対象物の長さそのものを示すものではないので、スケール部の取り付け精度に関わらず測定対象物の長さを正確に測定することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態に係る長さ測定装置、及び長さ測定装置が適用される身長計の概略斜視図である。
【図２】図２は、長さ測定装置のブロック図である。
【図３】図３は、長さ測定装置の構成について説明する拡大図である。
【図４】図４は、二次元コードの例を示す図である。
【図５】図５は、二次元コードの変形例を示す図である。
【図６】図６は、スケールが斜めに取り付けられた際の長さの測定について説明する図である。
【図７】図７は、身長計による身長測定のフローチャートである。
【図８】図８は、二次元コードの回転角度について説明する図である。
【図９】図９は、身長計の変形例を説明する側面図である。
【図１０】図１０は、身長計の他の変形例を説明する側面図である。
【図１１】図１１は、図１０における正面図である。
【図１２】図１２は、本発明の実施形態に係る長さ測定装置を巻尺に適用した変形例について説明する構成図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態に係る長さ測定装置１０、及び長さ測定装置１０を備える身長計１００について説明する。
【００１２】
まず、図１を参照して、身長計１００の全体構成について説明する。
【００１３】
図１に示すように、身長計１００は、測定台１と、支柱２と、カーソル３と、長さ測定装置１０と、を備える。長さ測定装置１０は、後述するように、測定開始スイッチ２５と、表示部３０と、を備える。
【００１４】
測定台１は、身長測定時に測定対象者が乗る台である。測定台１は、水平な床面に置かれる。測定台１の上面は、床面と平行に設けられる。
【００１５】
支柱２は、測定台１から鉛直方向に伸びる。支柱２は、中空に形成される。支柱２の内側には、後述するスケール部１１が設けられる。
【００１６】
カーソル３は、支柱２に対して鉛直方向（上下方向）に移動するように設けられる。カーソル３は、支柱２の外側に向けて、下面が測定台１の上面と平行になるように突出する。カーソル３は、モータ（図示省略）によって駆動される。カーソル３は、身長測定時に支柱２に対して自動的に移動する。カーソル３には、後述する読取部としてスケール部１１を撮像するカメラ１２が設けられる。
【００１７】
身長計１００は、測定台１に測定対象者が乗った状態で、測定開始スイッチ２５が操作されると、上方からカーソル３を降ろして行く。身長計１００は、測定対象者の頭部上端に接触したときのカーソル３の位置、即ちこのときの測定台１の上面からカーソル３の下面までの区間における支柱２の長さを、測定対象者の身長として表示部３０に表示する。このように、身長計１００は、測定対象者の身長と等価である測定台１からの支柱２の長さを測定する。ここでは、支柱２が測定対象物に該当する。
【００１８】
カーソル３は、測定対象者の頭部に接触して身長測定が完了すると、上方に移動する。これにより、測定対象者が測定台１から降りることができるようになる。
【００１９】
次に、図２から図６を参照して、長さ測定装置１０について説明する。
【００２０】
長さ測定装置１０は、測定台１の上面からの支柱２の長さを測定することによって、測定対象者の身長を測定するものである。図２に示すように、長さ測定装置１０は、スケール部１１と、カメラ１２と、コントローラ２０と、測定開始スイッチ２５と、表示部３０と、報知部４０と、を備える。
【００２１】
図３に示すように、スケール部１１は、支柱２の内側に設けられる。スケール部１１は、長さ方向が、支柱２における測定したい長さの方向（支柱２の長さ方向）に沿うように設けられる。図４に示すように、スケール部１１には、パターンの異なる二次元コード５０が、長さ方向（Ｙ軸方向）及び当該長さ方向と直交する幅方向（Ｘ軸方向）に、マトリックス状に並べて設けられる。二次元コード５０は、必ずしも幅方向に並べて設けられる必要はなく、少なくとも長さ方向に並べて設けられればよい。
【００２２】
スケール部１１は、長さ測定装置１０（本実施形態では身長計１００）の測定範囲よりも長く形成される。例えば、身長計１００の測定範囲が１００．０［ｃｍ］から２００．０［ｃｍ］である場合には、スケール部１１は、測定範囲よりも１０［ｃｍ］長い１１０［ｃｍ］程度の長さに形成される。これにより、スケール部１１を支柱２に取り付ける際の取り付け誤差を許容できるため、取り付け作業が容易である。
【００２３】
なお、二次元コード５０は、カメラ１２で読み取ることはできるが例えば透明に形成する等して視認しにくい態様で形成することが可能である。そのため、スケール部１１を支柱２の外面に設けて、下絵等を施した上から二次元コード５０を形成してもよい。
【００２４】
図４では、説明の簡易化のため、隣り合う二次元コード５０どうしの境目が分かりやすいように、仮想的に二点鎖線で区切って示している。しかしながら、実際には、スケール部１１には二次元コード５０のみが表示され、二点鎖線は表示されない。図５，図６，及び図８も同様である。
【００２５】
二次元コード５０としては、例えば、特許第３７０６３８５号公報，特許第４６５８４２７号公報，若しくは特開２０１７−１０５６１号公報等に開示されている二次元コードが用いられる。また、上述したものに限らず、二次元コード５０として、例えば株式会社トッパンＴＤＫレーベルのＺｃｏｄｅ（登録商標）、若しくはその他の既存の二次元コードを用いてもよいことは言うまでもない。
【００２６】
しかしながら、長さ測定装置１０に用いられる二次元コード５０は、長さの測定が可能な程度の所定の短い間隔毎に異なる座標情報を、長さ測定装置１０が取得可能なものである必要がある。長さ測定装置１０が身長計に用いられる場合には、少なくとも長さ方向において例えば１ｍｍ以下の間隔ごとに異なる座標情報を取得可能な二次元コードを用いられる。以下では、長さ測定装置１０に用いられる二次元コード５０について、特許第３７０６３８５号公報に開示されるドットパターンを参考にして説明する。
【００２７】
二次元コード５０は、そのドットパターンによって座標情報（Ｘ，Ｙ）を示すドットコードである。二次元コード５０は、１［ｍｍ］以下の間隔ごとに異なる座標情報を取得可能なように並べて設けられる。即ち、二次元コード５０は、読み取った際に１［ｍｍ］以下のピッチで少なくとも長さ方向の座標情報が連続して変わるように形成される。ここでは、二次元コード５０は、一辺が０．１［ｍｍ］の仮想的な矩形の範囲内に設けられる。二次元コード５０は、０．１［ｍｍ］ピッチで連続して設けられる。
【００２８】
図４に示すように、二次元コード５０は、一つのパターンの縦と横とを複数（ここでは４個）に分割して、複数（ここでは１６個）のエリアにそれぞれドットを表示することで構成される。各エリア内のドットは、各エリアの中心から上下方向、左右方向、若しくは斜め方向にオフセットされている。二次元コード５０は、各エリア内のドットの位置の違いによって座標情報（Ｘ，Ｙ）を示している。
【００２９】
図４に示す例では、スケール部１１の長さ方向（Ｙ軸方向）には、長さ方向の座標に対応してパターンが異なる二次元コード５０が設けられ、スケール部１１の幅方向（Ｘ軸方向）には同じパターンの二次元コード５０が設けられる。
【００３０】
この場合、同じ二次元コード５０がＸ軸方向に並んでいるため、カメラ１２の撮像範囲が二次元コード５０のＹ軸方向のある列から外れても、隣りの列の二次元コード５０を読み取ることができる。また、二次元コード５０が示すＸ座標は、Ｘ軸方向のどの位置でも同じである。よって、支柱２に対してスケール部１１が平行に取り付けられている場合や、斜めに取り付けてあっても無視できる程度の角度である場合に、Ｙ座標のみを用いて長さを測定することができる。
【００３１】
これに代えて、図５に示す変形例のように、スケール部１１の長さ方向（Ｙ軸方向）には、長さ方向の座標に対応してパターンが異なる二次元コード５０を設け、スケール部１１の幅方向（Ｘ軸方向）にも、幅方向の座標に対応してパターンが異なる二次元コード５０を設けてもよい。
【００３２】
この場合、スケール部１１内のすべての二次元コード５０が異なる座標情報（Ｘ，Ｙ）を有する。よって、支柱２に対してスケール部１１が斜めに取り付けられている場合、即ちカメラ１２が移動する方向がスケール部１１の長さ方向（Ｙ軸方向）に対して斜めである場合に、三平方の定理を用いて長さを演算することができる。
【００３３】
具体的には、図６に示すとおりである。二次元コード５０のピッチは０．１［ｍｍ］であるため、Ｘ軸方向の２点間長さΔＸ及びＹ軸方向の２点間長さΔＹは既知の値である。よって、例えば図６に示す２つの二次元コード５０間の長さＬは、√（ΔＸ2＋ΔＹ2）によって演算することができる。
【００３４】
図３に示すように、カメラ１２は、カーソル３に設けられ、カーソル３と共に支柱２に沿って上下方向に移動可能である。カメラ１２は、二次元コード５０を読み取る。カメラ１２は、カーソル３がどの位置にあっても、少なくとも一つの二次元コード５０を常に読み取れるように、その撮像範囲が設定される。カメラ１２は、フレキシブルフラットケーブル１３を介してコントローラ２０に接続される。
【００３５】
コントローラ２０は、例えば表示部３０と一体に設けられる。コントローラ２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などによって構成されるマイクロコンピュータである。コントローラ２０を複数のマイクロコンピュータで構成することも可能である。コントローラ２０は、ＲＯＭに記憶されたプログラムをＣＰＵによって読み出すことで、長さ測定装置１０に各種機能を発揮させる。
【００３６】
コントローラ２０は、長さ測定装置１０及び身長計１００の制御を実行するようにプログラムされている。コントローラ２０には、カメラ１２からの信号が入力される。
【００３７】
図２に示すように、コントローラ２０は、取得部２１と、変換部２２と、を備える。取得部２１及び変換部２２は、コントローラ２０がＲＯＭに記憶されたプログラムをＣＰＵによって読み出すことで実現される長さ測定装置１０の制御を行うためのコントローラ２０の機能を、物理的な存在ではない仮想的なユニットとしたものである。これに代えて、取得部２１及び変換部２２の少なくともいずれか一方を、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の個別のハードウェアを用いて物理的に存在するようにしてもよい。
【００３８】
取得部２１は、カメラ１２が読み取った二次元コード５０から座標情報（Ｘ，Ｙ）を取得する。
【００３９】
変換部２２は、予め生成された座標情報と支柱２の長さ情報との対応関係を示すデータを保持し、そのデータに基づいて座標情報を長さ情報に変換する。変換部２２は、座標情報と支柱２の長さ情報との対応関係を示す変換式に基づいて座標情報を長さ情報に変換する。変換式は、座標情報と支柱２の長さ情報とに基づいて予め生成される。
【００４０】
座標情報と支柱２の長さ情報との対応関係は、スケール部１１が支柱２に取り付けられた状態で生成される。座標情報と支柱２の長さ情報との対応関係は、既知の長さに対応する少なくとも１箇所の二次元コード５０を読み取ることで生成される。
【００４１】
具体的には、カーソル３を例えば１００．０［ｃｍ］の位置に合わせ、その位置の座標情報をカメラ１２が読み取る。このとき、既知の長さとして、測定台１の上面から１００．０［ｃｍ］の位置の二次元コード５０のパターンが示す座標情報を（Ｘ100，Ｙ100）、任意の位置の二次元コード５０のパターンが示す座標情報を（Ｘn，Ｙn）とする。ここでは、Ｘ100とＸnとは同じＸ座標であるとする。この場合、支柱２の長さＬn［ｃｍ］を得るための変換式は、Ｌn＝０．０１×（Ｙn−Ｙ100）＋１００．０である。
【００４２】
なお、上記変換式における定数０．０１は、座標情報が変わる間隔に応じて適した定数が用いられる。即ち、本実施形態では、０．１［ｍｍ］間隔であるため０．０１が用いられているが、例えば０．５［ｍｍ］間隔である場合には０．０５が用いられる。
【００４３】
これに代えて、２箇所以上の二次元コード５０を読み取ることで座標情報と支柱２の長さ情報との対応関係を生成してもよい。このようにすれば、例えば二次元コード５０のピッチである０．１［ｍｍ］に印刷工程や乾燥工程等によって誤差が発生した場合に、誤差を補正できる。
【００４４】
具体的には、例えば１５０．０［ｃｍ］の位置の二次元コード５０のパターンが示す座標情報（Ｘ150，Ｙ150）を読み取り、次に１００．０［ｃｍ］の位置の二次元コード５０のパターンが示す座標情報（Ｘ100，Ｙ100）を読み取る。ここでは、Ｘ150とＸ100とは同じＸ座標であるとする。この場合、支柱２の長さＬn［ｃｍ］を得るための変換式は、Ｌn＝（１５０．０−１００．０）×（Ｙn−Ｙ100）／（Ｙ150−Ｙ100）＋１００．０、若しくはＬn＝（１５０．０−１００．０）×（Ｙn−Ｙ150）／（Ｙ150−Ｙ100）＋１５０．０である。
【００４５】
なお、３箇所以上の二次元コード５０を読み取って、スケール部１１のエリアごとに別々の変換式を生成することで、更に誤差を補正することも可能である。
【００４６】
表示部３０は、測定台１の外部に設けられ、ケーブル５（図１参照）を介して測定台１内のコントローラ２０に接続される。表示部３０は、測定結果を表示して視覚的に通知する。表示部３０は、例えば７セグメントディスプレイを４つ並べて構成される。表示部３０の外面には、測定開始スイッチ２５が設けられる。これに代えて、表示部３０を液晶ディスプレイ等で構成してもよい。この場合、測定開始スイッチ２５を液晶ディスプレイ内のタッチパネルとしてもよい。
【００４７】
報知部４０は、測定結果を音によって通知する。報知部４０は、例えばスピーカ（図示省略）から数値を読み上げる音声を再生することによって、測定結果を通知する。なお、表示部３０と報知部４０とは、少なくともいずれか一方が設けられればよい。即ち、表示部３０と報知部４０とのいずれか一方のみが設けられてもよく、両方が設けられてもよい。
【００４８】
次に、主に図７及び図８を参照して、身長計１００を用いた身長測定について説明する。
【００４９】
まず、測定対象者が測定台１に乗り、支柱２に沿って姿勢よく起立する。作業者が測定開始スイッチ２５を操作すると、コントローラ２０は、図７に示すフローチャートを実行する。
【００５０】
ステップＳ１１では、コントローラ２０は、カーソル３を測定対象者の上方から下降させる。
【００５１】
ステップＳ１２では、カーソル３が停止したか否か、即ちカーソル３が測定対象者の頭部上端に接触したか否かを判定する。ステップＳ１２にて、カーソル３が停止したと判定された場合には、ステップＳ１３に移行する。一方、ステップＳ１２にて、カーソル３が停止していないと判定された場合には、ステップＳ１１に移行して引き続きカーソル３を下降させる。
【００５２】
ステップＳ１３では、コントローラ２０は、カメラ１２に二次元コード５０を読み取らせる（読取工程，読取手順）。
【００５３】
ステップＳ１４では、取得部２１は、ステップＳ１３にて読み取った二次元コード５０から座標情報（Ｘ，Ｙ）を取得する（取得工程，取得手順）。
【００５４】
ステップＳ１５では、変換部２２は、上述した変換式に基づいて、座標情報を測定台１の上面からカーソル３の下面までの支柱２の長さ情報に変換する（変換工程，変換手順）。
【００５５】
ステップＳ１６では、コントローラ２０は、カーソル３が測定対象者の頭部上端に接触したときの支柱２の長さ情報を測定対象者の身長として表示部３０に表示する。
【００５６】
ステップＳ１７では、コントローラ２０は、身長測定が完了したので、カーソル３を最初の位置まで上昇させる。
【００５７】
このように、身長計１００では、スケール部１１に並べて設けられる二次元コード５０をカメラ１２が読み取って、当該二次元コード５０の座標情報を取得する。座標情報は、予め生成された座標情報と支柱２の長さ情報との対応関係に基づいて、長さ情報に変換される。このように、二次元コード５０は、単にスケール部１１における座標情報（相対的な位置関係を示す情報）を示すものであり、座標情報は支柱２の長さそのものを示すものではないので、スケール部１１の支柱２への取り付け精度に関わらず支柱２の長さ、即ち測定対象者の身長を正確に測定することができる。
【００５８】
また、身長計１００では、カーソル３が停止した位置においてのみ二次元コード５０を読み取ればよい。そのため、例えば特開２００３−１６４４３６号公報に開示されるようなリニアエンコーダやロータリエンコーダ等を用いる場合とは異なり、カーソル３が移動する途中の二次元コード５０を読み取る必要はない。したがって、読み飛ばしに起因する測定不良が発生することはない。
【００５９】
なお、図７に示すフローチャートの変形例として、カーソル３が測定対象者の頭部上端に正しく接触していない場合に処理を中断するようにしてもよい。
【００６０】
具体的には、図８に示すように、カメラ１２が二次元コード５０を読み取る際に、スケール部１１が設けられる平面と直交する方向の回転軸まわりの二次元コード５０の回転角度θを読み取るようにする。二次元コード５０の回転角度θが所定角度よりも大きい場合には、カーソル３が測定対象者の頭部上端に正しく接触していないおそれがある。この場合には、表示部３０に警告を表示すると共に、フローチャートの処理を中断する。
【００６１】
以上の実施形態によれば、以下に示す効果を奏する。
【００６２】
長さ測定装置１０は、支柱２に設けられ、パターンの異なる二次元コード５０が少なくとも長さ方向に並べて設けられるスケール部１１と、二次元コード５０を読み取るカメラ１２と、読み取った二次元コード５０から座標情報を取得する取得部２１と、予め生成された座標情報と支柱２の長さ情報との対応関係に基づき、取得した座標情報を長さ情報に変換する変換部２２と、を備える。
【００６３】
この構成によれば、身長計１００では、スケール部１１に並べて設けられる二次元コード５０をカメラ１２が読み取って、当該二次元コード５０の座標情報を取得する。座標情報は、予め生成された座標情報と支柱２の長さ情報との対応関係に基づいて、長さ情報に変換される。このように、二次元コード５０は、単にスケール部１１における座標情報（相対的な位置関係を示す情報）を示すものであり、座標情報は支柱２の長さそのものを示すものではないので、スケール部１１の支柱２への取り付け精度に関わらず支柱２の長さ、即ち測定対象者の身長を正確に測定することができる。
【００６４】
次に、図９を参照して、本実施形態の変形例に係る身長計１５０について説明する。以下のような変形例も本発明の範囲内であり、以下の変形例と上記実施形態の各構成とを組み合わせたり、以下の変形例どうしを組み合わせたりすることも可能である。なお、以下に示す各変形例では、上記実施形態と異なる点を中心に説明し、同様の機能を有する構成には同一の符号を付して説明を省略する。
【００６５】
身長計１５０は、スケール部１１がカーソル１０３に設けられ、カメラ１２が支柱１０２に設けられる点で、身長計１００とは相違する。
【００６６】
身長計１５０は、測定台１と、支柱１０２と、カーソル１０３と、長さ測定装置１０と、を備える。
【００６７】
支柱１０２は、測定台１から鉛直方向に伸びる。支柱１０２は、中空に形成される。支柱１０２の内側には、読取部としてスケール部１１を撮像するカメラ１２が設けられる。
【００６８】
カーソル１０３は、支柱１０２に対して鉛直方向（上下方向）に移動するように設けられる。カーソル１０３は、カーソル本体３ａと、可動支柱３ｂと、を有する。
【００６９】
カーソル本体３ａは、可動支柱３ｂの外側に向けて、下面が測定台１の上面と平行になるように突出する。カーソル本体３ａは、身長測定時に測定対象者の頭部上端に接触させて用いられる。
【００７０】
可動支柱３ｂの下端は、支柱１０２の内側に挿入される。可動支柱３ｂは、支柱１０２に対して鉛直方向（上下方向）に移動可能に設けられる。可動支柱３ｂには、スケール部１１が設けられる。
【００７１】
身長計１５０でも同様に、スケール部１１に並べて設けられる二次元コード５０をカメラ１２が読み取って、当該二次元コード５０の座標情報を取得する。座標情報は、予め生成された座標情報と可動支柱３ｂ（カーソル１０３）の長さ情報との対応関係に基づいて、長さ情報に変換される。このように、二次元コード５０は、単にスケール部１１における座標情報を示すものであり、座標情報は可動支柱３ｂの長さそのものを示すものではないので、スケール部１１の可動支柱３ｂへの取り付け精度に関わらず可動支柱３ｂの長さ、即ち測定対象者の身長を正確に測定することができる。
【００７２】
次に、図１０及び図１１を参照して、本実施形態の他の変形例に係る身長計２００について説明する。
【００７３】
身長計２００は、二次元コード５０が設けられるシートとしてのスケールシート２１１が用いられる点で身長計１００及び身長計１５０とは相違する。
【００７４】
身長計２００は、長さ測定装置１０を備える。長さ測定装置１０は、スケールシート２１１と、読取装置２６０と、を備える。身長計２００では、スケールシート２１１がスケール部に該当する。
【００７５】
スケールシート２１１は、壁面や柱等の鉛直な平面に貼り付けられる。スケールシート２１１は、床面に対して垂直になるように貼り付けられる。スケールシート２１１は、測定対象者の身長に合わせて、壁面や柱等の任意の高さに貼り付け可能である。
【００７６】
上述したとおり、二次元コード５０は、例えば透明等に形成する等して視認しにくい態様で形成することが可能であり、下絵等を施した上から二次元コード５０を形成しても、カメラ１２で読み取ることができる。そのため、スケールシート２１１として、例えばポスターのような図柄や絵のプリントされた紙を用いることができる。
【００７７】
読取装置２６０は、カメラ１２と、コントローラ２０と、測定開始スイッチ２５と、表示部３０若しくは報知部４０と、を備える。読取装置２６０は、測定対象者の頭部上端に当接させた状態でスケールシート２１１の二次元コード５０を読み取るように構成される。
【００７８】
身長測定を実行する前の準備として、作業者は、スケールシート２１１を貼り付けた後で、所定の位置の二次元コード５０を読み取る操作を実行する。これにより、座標情報と長さ情報とに基づいて予め変換式が生成される。
【００７９】
具体的には、作業者は、例えば定規等を用いて、床面から１００．０［ｃｍ］の位置の座標情報をカメラ１２に読み取らせる。このとき、１００．０［ｃｍ］の位置の二次元コード５０のパターンが示す座標情報を（Ｘ100，Ｙ100）、任意の位置の二次元コード５０のパターンが示す座標情報を（Ｘn，Ｙn）とする。ここでは、Ｘ100とＸnとは同じＸ座標であるとする。この場合、支柱２の長さＬn［ｃｍ］を得るための変換式は、Ｌn＝０．０１×（Ｙn−Ｙ100）＋１００．０である。
【００８０】
身長計２００を用いた身長測定の際には、まず、測定対象者がスケールシート２１１の前に姿勢よく起立する。作業者は、測定対象者の頭部上端に読取装置２６０を当接させ、測定開始スイッチ２５を操作する。測定開始スイッチ２５が操作されると、コントローラ２０は、図７のフローチャートのステップＳ１３からステップＳ１６までの処理を実行する。
【００８１】
これにより、身長計２００でも同様に、スケールシート２１１に並べて設けられる二次元コード５０をカメラ１２が読み取って、当該二次元コード５０の座標情報を取得する。座標情報は、予め生成された座標情報とスケールシート２１１の高さ情報との対応関係に基づいて、長さ情報に変換される。したがって、測定対象者の身長を正確に測定することができる。
【００８２】
また、身長計２００では、スケールシート２１１を壁面や柱等に貼るだけで身長測定を行うことができる。よって、スケールシート２１１を他の場所に貼り替えて利用することも可能である。この場合、作業者は、スケールシート２１１を貼り替えた後で、上述した変換式を生成する操作を行う必要がある。
【００８３】
次に、図１２を参照して、長さ測定装置１０を巻尺３００に適用した変形例について説明する。
【００８４】
巻尺３００は、筐体３０１と、スケール部３１１と、長さ測定装置１０と、を備える。
【００８５】
筐体３０１は、スケール部３１１と長さ測定装置１０とを収容する。筐体３０１には、スケール部３１１が出入りする通孔（図示省略）と、測定結果を表示する表示部３０と、が設けられる。
【００８６】
スケール部３１１は、巻き取られた状態で筐体３０１内に収容される。スケール部３１１は、ばね（図示省略）によって巻き取り方向に付勢されている。
【００８７】
長さ測定装置１０は、カメラ１２と、コントローラ２０と、測定開始スイッチ２５と、表示部３０と、を備える。
【００８８】
長さ測定を実行する前の準備として、作業者は、スケール部３１１を筐体３０１内に収容した状態で、二次元コード５０を読み取る操作を実行する。これにより、座標情報と長さ情報とに基づいて予め変換式が生成される。
【００８９】
具体的には、作業者は、スケール部３１１が筐体３０１から出ていない０．０［ｃｍ］の位置の座標情報をカメラ１２に読み取らせる。このとき、０．０［ｃｍ］の位置の二次元コード５０のパターンが示す座標情報を（Ｘ0，Ｙ0）、任意の位置の二次元コード５０のパターンが示す座標情報を（Ｘn，Ｙn）とする。ここでは、Ｘ0とＸnとは同じＸ座標であるとする。この場合、スケール部３１１の長さＬn［ｃｍ］を得るための変換式は、Ｌn＝０．０１×（Ｙn−Ｙ0）である。
【００９０】
巻尺３００を用いた長さ測定の際には、作業者は、測定対象物の一端にスケール部３１１の先端を当接させ、筐体３０１におけるスケール部３１１が出入りする端部に測定対象物の他端を当接させる。この状態で作業者が測定開始スイッチ２５を操作すると、コントローラ２０は、図７のフローチャートのステップＳ１３からステップＳ１６までの処理を実行する。
【００９１】
これにより、巻尺３００でも同様に、スケール部３１１に並べて設けられる二次元コード５０をカメラ１２が読み取って、当該二次元コード５０の座標情報を取得する。座標情報は、予め生成された座標情報とスケール部３１１の長さ情報との対応関係に基づいて、長さ情報に変換される。したがって、測定対象物の長さを正確に測定することができる。
【００９２】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したものに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。
【００９３】
例えば、上記実施形態に係る身長計１００及び身長計１５０では、単一のコントローラ２０が設けられているが、カーソル３内に取得部２１を有するコントローラを設け、当該コントローラとは別体に変換部２２を有するコントローラを設けてもよい。この場合、カーソル３内のコントローラからもう１つのコントローラには、カメラ１２が読み取った二次元コード５０の座標情報が出力される。
【００９４】
また、上記実施形態に係る身長計１００及び身長計１５０では、カーソル３を自動的に下降させ、測定対象者の頭部上端に接触したときのカーソル３の位置を、測定対象者の身長として表示部３０に表示する。これに代えて、カーソル３を手動で移動させて、カーソル３が停止する度に図７のフローチャートのステップＳ１３からステップＳ１６までの処理を実行し、支柱２の長さ情報を表示部３０に表示するようにしてもよい。また、巻尺３００において同様の処理を実行してもよい。
【００９５】
なお、コントローラ２０が実行する各種プログラムは、例えばＣＤ−ＲＯＭ等の非一過性の記録媒体に記憶されたものを用いてもよい。
【符号の説明】
【００９６】
１００    身長計
１５０    身長計
２００    身長計
１０      長さ測定装置
１        測定台
２        支柱
３        カーソル
１１      スケール部
１２      カメラ（読取部）
２０      コントローラ
２１      取得部
２２      変換部
５０      二次元コード
１０２    支柱
１０３    カーソル
２１１    スケールシート（シート）
３１１    スケール部
【図１】
2020034516.tif 000003
【図２】
2020034516.tif 000004
【図３】
2020034516.tif 000005
【図４】
2020034516.tif 000006
【図５】
2020034516.tif 000007
【図６】
2020034516.tif 000008
【図７】
2020034516.tif 000009
【図８】
2020034516.tif 000010
【図９】
2020034516.tif 000011
【図１０】
2020034516.tif 000012
【図１１】
2020034516.tif 000013
【図１２】
2020034516.tif 000014