(57)【要約】【課題】自動販売機の特徴部分を撮影するだけで、自動販売機との間で近距離通信を適正に実行可能な通信距離を撮影画像内で確認できるようにする。【解決手段】ＣＰＵ1は、カメラセンサ５によって自動販売機の特徴部分を撮影した撮影画像を解析することによって自動販売機の機種が特定された場合に、この自動販売機の特徴部分を示す各モジュールとして「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」などを図案化し、当該自動販売機との間で赤外線通信を適正に実行可能な通信距離を図形の大きさで案内するためのガイド図形を撮影画像内に合成すると共に、このガイド図形付きの撮影画像を表示部７に案内表示させる。【選択図】  図1
2006277613.tif 000002
【特許請求の範囲】
【請求項１】
自動販売機との間で近距離通信を行う通信機能付き携帯端末装置であって、
自動販売機の特徴部分を撮影する撮影手段と、
この撮影手段によって得られた撮影画像を解析することによって自動販売機の機種を特定する機種特定手段と、
この機種特定手段によって自動販売機の機種が特定された場合に、この自動販売機の特徴部分を示す構成要素を図案化し、当該自動販売機との間で近距離通信を適正に実行可能な通信距離を図形の大きさで案内するためのガイド図形を前記撮影画像内に合成する合成手段と、
この合成手段によって得られたガイド図形付き撮影画像を案内表示する表示手段と、
を具備したことを特徴とする通信機能付き携帯端末装置。
【請求項２】
自動販売機の機種毎に、自動販売機の近距離通信部を含めてその周辺部分の外観的な特徴を示す各構成要素の形状特性及びそれらの位置関係を示す特徴情報を記憶管理する機種別情報記憶手段を設け、
前記機種特定手段は、前記撮影画像を解析することによって自動販売機の近距離通信部を含めてその周辺部分の外観的な特徴を示す各構成要素の形状及びそれらの位置関係を検出すると共に、この検出結果と前記機種別の特徴情報とを比較することによって自動販売機の機種を特定する、
ようにしたことを特徴とする請求項1記載の通信機能付き携帯端末装置。
【請求項３】
前記機種別情報記憶手段は、自動販売機の機種毎に前記特徴情報を記憶管理するほか、自動販売機の機種に応じた構成要素毎に前記ガイド図形を記憶管理し、
前記合成手段は、自動販売機の機種が特定された場合に、当該機種に対応するガイド図形を読み出して前記撮影画像内に合成する、
ようにしたことを特徴とする請求項２記載の通信機能付き携帯端末装置。
【請求項４】
前記合成手段は、自動販売機の機種に対応するガイド図形を前記撮影画像内に合成する際に、少なくとも何れかのガイド図形の所定位置を撮影画像の基準位置に合わせることによって合成する、
ようにしたことを特徴とする請求項１記載の通信機能付き携帯端末装置。
【請求項５】
前記ガイド図形付きの撮影画像が表示出力されている状態において、この撮影画像を解析することによって自動販売機の特徴部分を示す構成要素の大きさを検出し、この各構成要素の大きさが前記ガイド図形に近似した際に最適通信距離に到達したことを報知する、
ようにしたことを特徴とする請求項１記載の通信機能付き携帯端末装置。
【請求項６】
前記最適通信距離に到達したことを報知するほか、自動販売機との間での近距離通信を開始する、
ようにしたことを特徴とする請求項５記載の通信機能付き携帯端末装置。
【請求項７】
自動販売機の機種毎に、自動販売機の特徴部分を示す構成要素の形状特性及びそれらの位置関係を示す特徴情報を記憶管理する機種別情報記憶手段と、
前記機種特定手段によって自動販売機の機種を特定することができなかった場合において、自動販売機との間での近距離通信が正常に実行された際にその時点の撮影画像を取得する取得手段と、
この取得手段によって得られた撮影画像を解析することによって自動販売機の特徴部分を示す構成要素の形状特性及びそれらの位置関係を検出して当該自動販売機の特徴情報として前記機種別情報記憶手段に追加登録する登録手段と、
を設けたことを特徴とする請求項１記載の通信機能付き携帯端末装置。
【請求項８】
撮影画像を解析することによって自動販売機の近距離通信部の周辺部分に記載されている文字パターンあるいはコードパターンを特定すると共に、この文字パターンあるいはコードパターンを認識する認識手段を設け、
前記機種特定手段は、前記認識手段によって認識された認識結果に基づいて当該自動販売機の機種を特定する、
ようにしたことを特徴とする請求項１記載の通信機能付き携帯端末装置。
【請求項９】
コンピュータに対して、
撮影画像を解析することによって自動販売機の機種を特定する機能と、
自動販売機の機種が特定された場合に、この自動販売機の特徴部分を示す構成要素を図案化し、当該自動販売機との間で近距離通信を適正に実行可能な通信距離を図形の大きさで案内するためのガイド図形を前記撮影画像内に合成する機能と、
合成されたガイド図形付き撮影画像を案内表示する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動販売機との間で近距離通信を行う通信機能付き携帯端末装置及びプログラムに関する。
【背景技術】
【０００２】
一般に、街中などに設置されている各種の自動販売機に蓄積された売り上げデータなどを収集したり、商品単価、販売時間帯などを自動販売機側に設定する場合において、従来では、携帯端末機を用いて自動販売機に対して赤外線通信を行うことよって設定用コマンドの送信、管理情報の読み出しを行うようにした自動販売機用データ収集アダプタが知られている（特許文献１参照）。
【特許文献１】特開平１１−２０３５５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、通信機能付き携帯端末装置(赤外線通信機能付きのハンディターミナル)と、自動販売機との間において赤外線通信によって自動販売機から売り上げデータなどを受信収集したり、商品単価、販売時間帯などを自動販売機側に送信設定する場合、自動販売機に設けられている赤外線通信窓部の設置位置は特に標準化されていないため、自動販売機の機種(メーカ、年式、形式などに応じたモデル)によっては、赤外線通信窓部の設置位置が大きく相違すると共に、赤外線の指向性、その発信強度、受信感度などが相違するために、自動販売機側の赤外線通信窓部に対して携帯端末装置側の赤外線通信部を適切に対向させる必要があり、また、例えば、図１５に示すように自動販売機側の赤外線通信窓部内においてその受信側の通信素子と送信側の通信素子とが距離的に離れているのに対し、携帯端末装置側では赤外線通信用の両素子は互いに近接しているため、自動販売機と携帯端末装置との距離を適切に保つ必要があった。
【０００４】
この発明の課題は、自動販売機の特徴部分を撮影するだけで、自動販売機との間で近距離通信を適正に実行可能な通信距離を撮影画像内で確認できるようにすることである。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、自動販売機との間で近距離通信を行う通信機能付き携帯端末装置であって、自動販売機の特徴部分を撮影する撮影手段と、この撮影手段によって得られた撮影画像を解析することによって自動販売機の機種を特定する機種特定手段と、この機種特定手段によって自動販売機の機種が特定された場合に、この自動販売機の特徴部分を示す構成要素を図案化し、当該自動販売機との間で近距離通信を適正に実行可能な通信距離を図形の大きさで案内するためのガイド図形を前記撮影画像内に合成する合成手段と、この合成手段によって得られたガイド図形付き撮影画像を案内表示する表示手段とを具備したことを特徴とする。
更に、コンピュータに対して、上述した請求項１記載の発明に示した主要機能を実現させるためのプログラムを提供する（請求項９記載の発明）。
【０００６】
なお、自動販売機の特徴部分を示す構成要素とは、例えば、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」などであり、また、ガイド図形は、対応する構成要素(モジュール)の外郭線(アウトライン)を示すフレーム図形など、任意であり、モジュールの大きさを特定可能であれば、どのように図案化した図形であってもよい。
【０００７】
なお、請求項１記載の発明は次のようなものであってもよい。
自動販売機の機種毎に、自動販売機の近距離通信部を含めてその周辺部分の外観的な特徴を示す各構成要素の形状特性及びそれらの位置関係を示す特徴情報を記憶管理する機種別情報記憶手段を設け、前記機種特定手段は、前記撮影画像を解析することによって自動販売機の近距離通信部を含めてその周辺部分の外観的な特徴を示す各構成要素の形状及びそれらの位置関係を検出すると共に、この検出結果と前記機種別の特徴情報とを比較することによって自動販売機の機種を特定する（請求項２記載の発明）。
【０００８】
この場合、前記機種別情報記憶手段は、自動販売機の機種毎に前記特徴情報を記憶管理するほか、自動販売機の機種に応じた構成要素毎に前記ガイド図形を記憶管理し、前記合成手段は、自動販売機の機種が特定された場合に、当該機種に対応するガイド図形を読み出して前記撮影画像内に合成するようにしてもよい（請求項３記載の発明）。
【０００９】
前記合成手段は、自動販売機の機種に対応するガイド図形を前記撮影画像内に合成する際に、少なくとも何れかのガイド図形の所定位置を撮影画像の基準位置に合わせることによって合成する（請求項４記載の発明）。
【００１０】
前記ガイド図形付きの撮影画像が表示出力されている状態において、この撮影画像を解析することによって自動販売機の特徴部分を示す構成要素の大きさを検出し、この各構成要素の大きさが前記ガイド図形に近似した際に最適通信距離に到達したことを報知する（請求項５記載の発明）。
【００１１】
この場合、前記最適通信距離に到達したことを報知するほか、自動販売機との間での近距離通信を開始するようにしてもよい（請求項６記載の発明）。
【００１２】
自動販売機の機種毎に、自動販売機の特徴部分を示す構成要素の形状特性及びそれらの位置関係を示す特徴情報を記憶管理する機種別情報記憶手段と、前記機種特定手段によって自動販売機の機種を特定することができなかった場合において、自動販売機との間での近距離通信が正常に実行された際にその時点の撮影画像を取得する取得手段と、この取得手段によって得られた撮影画像を解析することによって自動販売機の特徴部分を示す構成要素の形状特性及びそれらの位置関係を検出して当該自動販売機の特徴情報として前記機種別情報記憶手段に追加登録する登録手段とを設ける（請求項７記載の発明）。
【００１３】
撮影画像を解析することによって自動販売機の近距離通信部の周辺部分に記載されている文字パターンあるいはコードパターンを特定すると共に、この文字パターンあるいはコードパターンを認識する認識手段を設け、前記機種特定手段は、前記認識手段によって認識された認識結果に基づいて当該自動販売機の機種を特定する（請求項８記載の発明）。
【発明の効果】
【００１４】
請求項１記載の発明によれば、自動販売機の特徴部分を撮影した撮影画像を解析することによって自動販売機の機種が特定された場合に、この自動販売機の特徴部分を示す構成要素を図案化し、当該自動販売機との間で近距離通信を適正に実行可能な通信距離を図形の大きさで案内するためのガイド図形を撮影画像内に合成すると共に、このガイド図形付きの撮影画像を案内表示するようにしたから、自動販売機の特徴部分を撮影するだけで、自動販売機との間で近距離通信を適正に実行可能な通信距離を撮影画像の表示画面上で確認することができると共に、撮影画像内の構成要素(被写体)と対応するガイド図形との大きさを見比べることによって自動販売機との距離が遠過ぎるかを感覚的に把握することができ、自動販売機の機種によって通信窓部の設置位置、指向性、その発信強度、受信感度などが相違していても、自動販売機との間で確実な近距離通信が可能となり、作業者の負担を大幅に軽減することが可能となる。
【００１５】
請求項２記載の発明によれば、上述した請求項１記載の発明と同様の効果を有するほか、自動販売機の機種毎に、自動販売機の近距離通信部を含めてその周辺部分の外観的な特徴を示す各構成要素の形状特性及びそれらの位置関係を示す特徴情報が記憶管理されている状態において、撮影画像を解析することによって自動販売機の近距離通信部を含めてその周辺部分の外観的な特徴を示す各構成要素の形状及びそれらの位置関係を検出すると共に、この検出結果と機種別の特徴情報とを比較することによって自動販売機の機種を特定するようにしたから、自動販売機の特徴的な外観形状などからその機種を容易かつ確実に特定することができる。
【００１６】
この場合、自動販売機の機種毎に特徴情報が記憶管理されているほか、自動販売機の機種に応じた構成要素毎にガイド図形が記憶管理されている状態において、自動販売機の機種が特定された場合に、当該機種に対応するガイド図形を読み出して撮影画像内に合成するようにしたから(請求項３記載の発明)、ガイド図形を読み出して画像合成するだけで、自動販売機との間で近距離通信を適正に実行可能な通信距離を案内することができる。
【００１７】
請求項４記載の発明によれば、上述した請求項１記載の発明と同様の効果を有するほか、自動販売機の機種に対応するガイド図形を撮影画像内に合成する際に、少なくとも何れかのガイド図形の所定位置を撮影画像の基準位置に合わせることによって合成するようにしたから、自動販売機の機種によって通信部の設置位置、通信強度などが相違していても、自動販売機側の通信部に対して携帯端末装置側の通信部を適切に対向させることが可能となる。
【００１８】
請求項５記載の発明によれば、上述した請求項１記載の発明と同様の効果を有するほか、ガイド図形付きの撮影画像が表示出力されている状態において、この撮影画像を解析することによって自動販売機の特徴部分を示す構成要素の大きさを検出し、この各構成要素の大きさがガイド図形に近似した際に最適通信距離に到達したことを報知するようにしたから、最適通信距離の到達を確実に知ることができる。
この場合、最適通信距離に到達したことを報知するほか、自動販売機との間での近距離通信を開始するようにしたから（請求項６記載の発明）、自動販売機の特徴部分を撮影するだけで、自動販売機との間での自動通信が可能となる。
【００１９】
請求項７記載の発明によれば、上述した請求項１記載の発明と同様の効果を有するほか、自動販売機の機種毎に、自動販売機の特徴部分を示す構成要素の形状特性及びそれらの位置関係を示す特徴情報が記憶管理されている状態において、自動販売機の機種を特定することができなかった場合に、自動販売機との間での近距離通信が正常に実行された際にその時点の撮影画像を取得すると共に、この撮影画像を解析することによって自動販売機の特徴部分を示す構成要素の形状特性及びそれらの位置関係を検出して当該自動販売機の特徴情報として追加登録するようにしたから、自動販売機が新規な機種であっても人為的な設定作業を行うことなく、この新規機種対応の特徴情報を追加登録することが可能となる。
【００２０】
請求項８記載の発明によれば、上述した請求項１記載の発明と同様の効果を有するほか、撮影画像を解析することによって自動販売機の近距離通信部の周辺部分に記載されている文字パターンあるいはコードパターンを特定すると共に、この文字パターンあるいはコードパターンを認識した認識結果に基づいて当該自動販売機の機種を特定するようにしたから、自動販売機の近距離通信部の周辺部分に記載されている文字情報あるいはコード情報に基づいて自動販売機の機種を特定することができる。
【発明を実施するための最良の形態】
【００２１】
（実施例１）
以下、図１〜図１２を参照して本発明の第１実施例を説明する。
この実施例は、自動販売機との間で近距離通信を行う通信機能付き携帯端末装置として、赤外線通信機能付きのハンディターミナルに適用した場合を例示したもので、図１は、  赤外線通信機能付きハンディターミナルの全体構成の概要を示したブロック図である。
この赤外線通信機能付きのハンディターミナルは、バーコード情報などをイメージデータとして読み取るスキャナ(カメラセンサ)などを有し、商品の売り上げ管理、在庫管理などを行うもので、自動販売機(図示せず)との間において赤外線通信によって自動販売機から売り上げデータなどを受信収集したり、商品単価、販売時間帯などを自動販売機側に送信設定するようにしている。
なお、この実施例の特徴部分を詳述する前に、この実施例のハードウェア上の構成について以下、説明しておく。
【００２２】
ＣＰＵ１は、メモリ２内のオペレーティングシステム、各種アプリケーションソフトに応じてこのハンディターミナルの全体動作を制御する中央演算処理装置である。メモリ２は、プログラム領域、データ領域などを有し、磁気的メモリ、光学的メモリ、半導体メモリ等のほか、その駆動系を有する構成となっている。このメモリ２内のプログラム領域には、後述する図８〜図１１に示す動作手順に応じて本実施例を実現するためのアプリケーションプログラムが格納され、また、そのデータ領域には、後述する図２及び図３に示すデータ(後述する自動販売機の機種別情報データベース、モジュール別ガイド図形ファイル)などが格納されている。なお、メモリ２は、フラッシュメモリ、ＲＡＭ、小型ハードディスクなどの固定メモリ、小型ＣＤ−ＲＯＭ、ＤＶＤ等の着脱自在な記憶媒体であってもよい。
【００２３】
更に、ＣＰＵ１は、ネットワークＩ／Ｆ(インターフェイス)３を介して他の電子機器(ホスト側のパーソナルコンピュータ)との間で無線通信を行うことによって各種のデータを受信したり、売り上げデータなどをホスト側のパーソナルコンピュータに送信するようにしている。一方、ＣＰＵ１には、その入出力周辺デバイスである赤外線素子４、カメラセンサ５、キー入力部６、表示部７がバスラインを介して接続されており、入出力プログラムによってＣＰＵ１は、これらの入出力デバイスの動作制御を行う。赤外線素子４は、自動販売機との間において近距離通信(赤外線通信)を行うもので、受信側の通信素子と送信側の通信素子とを有し、自動販売機から売り上げデータなどを受信収集したり、商品単価、販売時間帯などを自動販売機側に送信設定する。
【００２４】
カメラセンサ５は、撮影レンズ、ミラー等のレンズ・ミラーブロック、ＣＣＤイメージセンサ等の撮像素子、それらの駆動系のほか、アナログ処理回路、信号処理回路等を備えたデジタルカメラであり、バーコード、２次元コードなどを画像情報として読み取るイメージスキャナとして使用されたり、自動販売機の外観的な特徴部分を撮影するもので、赤外線素子４とカメラセンサ５とは同一方向を指向するように端末本体に近接搭載されている。また、キー入力部６は、文字列データ、各種コマンドなどを入力するもので、テンキー、文字キーなどのほか、自動販売機との間で赤外線通信を開始させる通信開始キー、カメラセンサ５を起動させるカメラ起動キーが設けられている。表示部７は、フルカラー表示を行う液晶表示装置などであり、カメラセンサ５によって撮影された画像をモニタ表示したり、各種のデータを表示出力する。
【００２５】
図２は、自動販売機の機種別情報データベース１１の内容を示した図である。
この機種別情報データベース１１は、メモリ２に格納され、自動販売機の機種別情報を記憶管理するもので、各機種別情報は、自動販売機の「機種」と、自動販売機側の赤外線通信窓部を含めてその周辺部分の外観的な特徴を示す各構成要素である「モジュール」と、このモジュールの形状特性及びそれらの位置関係を示す「特徴情報」と、このモジュールを図案化したガイド図形を読み出すための「ガイド図形Ｎｏ」の各項目を有している。
【００２６】
自動販売機の「機種」は、メーカ、年式、形式などによって異なる自動販売機のモデルを示すもので、赤外線通信窓部を含めてその周辺部分の外観的な特徴を示す各構成要素(モジュール)に基づいて特定される機種を示し、例えば、図４に示すように、赤外線通信窓部２１、コイン投入口２２、紙幣投入口２３の形状特性とそれらの位置関係によって、例えば、機種(Ａ)は、長方形の赤外線通信窓部２１の右側に砲弾形のコイン投入口２２が配置され、赤外線通信窓部２１の下側に正方形の紙幣投入口２３が配置されている機種を示し、機種(Ｂ)は、長方形の赤外線通信窓部２１の右側に長方形のコイン投入口２２が配置され、赤外線通信窓部２１の左側に正方形の紙幣投入口２３が配置されている機種を示している。
【００２７】
「モジュール」は、自動販売機の機種を特定可能な特徴的な構成要素として、例えば、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」を示しているが、「コイン返却ハンドル」、「コイン返却口」などを含めてもよい。つまり、赤外線通信窓部を含めてその周辺部分の外観的な特徴を示す各構成要素であれば任意である。ここで、例えば、図５において２種類の「赤外線通信窓部」は、それぞれ長方形であるが、その大きさ及び縦横比が異なり、また、２種類の「コイン投入口」は、コイン返却ハンドルを含めたもので、その一方は砲弾形、他方は長方形となっている。また、２種類の「紙幣投入口」においては、それぞれ正方形であるが、その大きさが異なっている。
【００２８】
また、モジュールの外観的な特徴を示す「特徴情報」は、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」の形状を示すと共に、「赤外線通信窓部」を基準として「赤外線通信窓部」から「コイン投入口」までの相対位置、「赤外線通信窓部」から「紙幣投入口」までの相対位置を示している。例えば、機種(Ａ)の各モジュールにおいてその形状特性は、「赤外線通信窓部」が“長方形”、「コイン投入口」が“砲弾形”、「紙幣投入口」が“正方形”であることを示している。この場合、形状特性には、“長方形”、“砲弾形”、“正方形”などのほか、例えば、“長方形”であれば、その縦横比を示す情報も含まれている。また、「赤外線通信窓部」から「コイン投入口」までの相対位置は(Ｒｃ１、θｃ１)、「赤外線通信窓部」から「紙幣投入口」までの相対位置は(Ｒｂ２、θｂ２) であることを示している。
【００２９】
図６は、機種(Ａ)の自動販売機において、「赤外線通信窓部」から「コイン投入口」までの相対位置と、「赤外線通信窓部」から「紙幣投入口」までの相対位置を説明するための図である。
この場合、上述した相対位置は、「赤外線通信窓部」の中心点を原点とし、この原点から他のモジュールの中心点までの距離と、原点を水平に通る直線から時計回りに回転したときの角度を使用したベクトルで表されている。すなわち、「赤外線通信窓部」から「コイン投入口」までの相対位置(Ｒｃ１、θｃ１)は、原点から「コイン投入口」の中心点までの距離Ｒｃと、原点を水平に通る直線から時計回りに回転したときの角度θｃによって表されている。同様に、「赤外線通信窓部」から「紙幣投入口」までの相対位置(Ｒｂ２、θｂ２)は、原点から「紙幣投入口」の中心点までの距離Ｒｂと、原点を水平に通る直線から時計回りに回転したときの角度θｂによって表されている。
【００３０】
また、「ガイド図形Ｎｏ」は、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」などの対応するモジュールを図案化したガイド図形をアクセスするもので、例えば、機種(Ａ)の自動販売機において「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」に対応する「ガイド図形Ｎｏ」は、図形(１)〜(３) が設定され、機種(Ｃ)の自動販売機において「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」に対応する「ガイド図形Ｎｏ」は、図形(４)〜(６)が設定されている。
【００３１】
図３は、モジュール別ガイド図形ファイル１２の内容を示した図である。
このモジュール別ガイド図形ファイル１２は、メモリ２に格納され、１図形１ファイル形式で各種のガイド図形を記憶管理するもので、「図形Ｎｏ」、「ガイド図形」、「レイアウト位置」を有している。「ガイド図形」は、「赤外線通信窓部」、「コイン投入口」などを図案化した図形(例えば、長方形、砲弾形、正方形など)であると共に、自動販売機の特徴部分を撮影した撮影画像がモニタ表示されている表示画面上に赤外線通信窓部などを示すガイド図形を合成表示することによって自動販売機との間で赤外線通信を適正に実行可能な最適通信距離をその図形の大きさで案内するようにしたものである。
【００３２】
この「ガイド図形」は、ビットマップイメージ形式あるいはベクトル形式のデータによって表されたもので、撮影画像の表示画面上に表示される大きさ(表示サイズ)を示す情報を含む構成となっている。ここで、表示画面上の被写体サイズ(表示サイズ)は、一般にカメラ位置から当該被写体までの距離に比例しているため、各モジュール(被写体)に対応するガイド図形を表示する際に、このガイド図形の大きさによって最適通信距離を案内するようにしている。「レイアウト位置」は、表示画面上にガイド図形を合成配置する位置を示し、「赤外線通信窓部」の「レイアウト位置」は、予め決められている表示画面上の基準位置であり、「コイン投入口」、「紙幣投入口」の「レイアウト位置」は、「赤外線通信窓部」からの相対位置(Ｒｃ１、θｃ１)、(Ｒｂ２、θｂ２)となっている。
【００３３】
図７は、機種(Ａ)の自動販売機の特徴部分を撮影した撮影画像内にガイド図形を合成して表示した場合の表示画面を示した図である。
この撮影画像の表示画面には、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」を被写体として撮影したモジュール画像 (被写体の画像部分)に、対応する各ガイド図形が合成表示される。この場合、各モジュール画像は、現在のカメラ位置から被写体までの距離に比例した大きさで表示されるが、この各ガイド図形は、カメラ位置から被写体(モジュール)までの距離に拘らず、常に一定の大きさで所定の位置に案内表示される。
【００３４】
すなわち、各ガイド図形は、その表示サイズによって自動販売機までの適正距離(最適通信距離)を案内すると共に、その表示位置によって自動販売機に対向する対面位置を案内するもので、図７(ａ)は、各モジュール画像と各ガイド図形とは、その大きさ及び表示位置がそれぞれ相違し、自動販売機までの距離が最適通信距離に対して遠過ぎると共に、その対面位置も僅かにずれている場合の表示画面を例示している。また、図７(ｂ)は、各モジュール画像と各ガイド図形とは、その大きさ及び表示位置が略一致し、ガイド図形の案内通りの最適通信距離及び対面位置である場合の表示画面を例示している。
【００３５】
次ぎに、この第１実施例における赤外線通信機能付きのハンディターミナルの動作概念を図８〜図１１に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。このことは後述する第２実施例においても同様であり、記録媒体のほかに、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施例特有の動作を実行することもできる。
【００３６】
図８〜図９は、自動販売機との間で赤外線通信を実行する場合の全体動作を示したフローチャートである。
ここで、ユーザは、自動販売機との間で赤外線通信を開始するのに先立って、ハンディターミナルのカメラセンサ５を自動販売機の特徴部分に向けながら所定のキー操作、例えば、カメラ起動を指示するカメラ起動キーと赤外線通信開始を指示する通信開始キーとを同時操作する。すると、図８のフローチャートが実行開始され、ＣＰＵ１は、先ず、カメラセンサ５から自動販売機の特徴部分を撮影した撮影画像を取得(キャプチャ)し(ステップＡ１)、この撮影画像を解析する画像解析処理を実行する(ステップＡ２)。
【００３７】
図１０は、自動販売機の特徴部分を撮影した撮影画像を解析する画像解析処理を詳述するためのフローチャートである。
先ず、ＣＰＵ１は、撮影画像を解析しながら輝度差などに基づいて境界線を抽出し(ステップＢ１)、近くの抽出線を結合しながら矩形、円などの囲み線を生成すると共に、これらの囲み線に基づいて「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」などのモジュールをフレーム化する(ステップＢ２)。すなわち、撮影画像の中から「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」などの特徴的なモジュールを特定し、その囲み線(アウトライン)に沿った画像部分をモジュールのフレームパターンとして切り出す。
【００３８】
そして、撮影画像の中から切り出したモジュールフレームパターン(モジュール画像)の数をカウントすると共に、この撮影画像内の各モジュール画像の位置を測定してメモリ２内のワーク域に一時記憶しておく(ステップＢ３)。そして、ｉカウンタ (図示せず)に初期値“１”をセットした後(ステップＢ４)、撮影画像の中からｉカウンタの値で示される指定モジュール、最初は先頭モジュール画像を指定してその正規化を行う(ステップＢ５)。つまり、斜めから撮影されたモジュール画像を正面撮影に相当する形状に正規化するために、例えば、台形のパターンを長方形のパターンに補正したり、楕円形のパターンを正円のパターンに補正するなど、指定モジュールを正規化する。
【００３９】
そして、正規化した指定モジュール画像を解析しながらその形状特性を認識し(ステップＢ６)、この形状特性に基づいて機種別情報データベース１１の「特徴情報」を検索することによってどの種類のモジュールかを照合する処理を行う(ステップＢ７)。ここで、モジュールの形状特性(長方形、縦横比)に基づいて機種別情報データベース１１の「特徴情報」を検索した結果、指定モジュールが「赤外線通信窓部」であれば(ステップＢ８でＹＥＳ)、これを基準モジュールとして特定しておく(ステップＢ９)。
【００４０】
次ぎに、ｉカウンタに「１」を加算してその値を更新した後(ステップＢ１０)、ｉカウンタの値は、モジュール数を超えたかをチェックするが(ステップＢ１１)、最初は画像内の１番目のモジュールを指定した場合であるから、ｉカウンタの値を「２」に更新した後にステップＢ５に戻り、２番目のモジュール画像を正規化して指定モジュールの種類を照合する。以下、ｉカウンタの値がモジュール数を超えるまで上述の動作が繰り返される(ステップＢ５〜Ｂ１１)。このようにして全てのモジュールを指定し終わった場合には(ステップＢ１１でＮＯ)、レイアウト測定処理に移る(ステップＢ１２)。
【００４１】
すなわち、このレイアウト測定処理は、図６に示すように「赤外線通信窓部」の中心点(原点)から「コイン投入口」の中心点までの距離Ｒｃ１を測定すると共に、原点と「コイン投入口」の中心点とを結ぶ直線と原点を水平に通る直線とが成す角度θｃ１を測定することによって「赤外線通信窓部」から「コイン投入口」までの相対位置(Ｒｃ１、θｃ１)を求める。同様に、「赤外線通信窓部」から「紙幣投入口」までの相対位置(Ｒｂ２、θｂ２)を求める。このようにして認識された各モジュールの種類(形状特性)及びそれらのレイアウト位置などをメモリ２のワーク域に一時記憶しておく(ステップＢ１３)。
【００４２】
このような画像解析処理が終了すると、図８のステップＡ３に移り、自動販売機の機種を特定する自動販売機検索処理を実行する。
図１１は、自動販売機検索処理を詳述するためのフローチャートである。
先ず、ＣＰＵ１は、各種のカウンタ、すなわち、機種別情報データベース１１に設定されている自動販売機の機種を順次指定するための機種指定用のｋカウンタと、１機種内の各モジュールを順次指定するためのモジュール指定用のｊカウンタと、撮影画像内の各モジュール画像(被写体)を順次指定するための被写体画像指定用のｉカウンタにそれぞれ初期値「１」をセットしておく(ステップＣ１〜Ｃ３)。
【００４３】
そして、機種別情報データベース１１において、ｋカウンタの値で示される機種を指定すると共に(ステップＣ４)、指定機種内の各モジュールの中からｊカウンタの値で示されるモジュールを指定する(ステップＣ５)。最初は、機種別情報データベース１１の先頭の機種(Ａ)が指定されると共に、指定機種内の先頭のモジュール「赤外線通信窓部」が指定される。この状態において、ｉカウンタの値で示される撮影画像内のモジュールを指定した後(ステップＣ６)、機種別情報データベース１１の指定モジュールと撮影画像内の指定モジュールの形状特性及びレイアウト位置を比較するモジュール比較処理を実行し(ステップＣ７)、両モジュールの形状特性及びレイアウト位置が一致するかを判別する(ステップＣ８)。
【００４４】
ここで、両モジュールの形状特性及びレイアウト位置が一致する場合には、ｉカウンタに「１」を加算してその値を更新した後(ステップＣ９)、ｉカウンタの値がモジュール数を超えたかをチェックする(ステップＣ１０)。最初は画像内の１番目のモジュールを指定した場合であるから、ｉカウンタの値を「２」に更新した後、ステップＣ６に戻り、２番目のモジュールを指定した後、モジュール比較を行う(ステップＣ７)。この場合、機種(Ａ)の「赤外線通信窓部」が指定されている状態において、画像内の２番目のモジュールとして「コイン投入口」が指定された場合には、ステップＣで不一致が検出されるため、ステップＣ１２に移り、ｊカウンタに「１」を加算してその値を更新した後、ｊカウンタの値が指定機種内のモジュール総数を超えたかをチェックするが(ステップＣ１３)、最初は指定機種内の１番目のモジュールを指定した場合であるから、ｊカウンタの値を「２」に更新して指定機種内の２番目のモジュールを指定した後、ステップＣ７に戻り、モジュール比較を行う。
【００４５】
この場合、両モジュールが「コイン投入口」で、それらの形状特性及びレイアウト位置が一致すれば、上述と同様に、画像内の３番目のモジュールを指定すると共に、指定機種内の３番目のモジュールを指定した後、モジュール比較を行う。この結果、両モジュールが「紙幣投入口」で、それらの形状特性及びレイアウト位置が一致すれば、ｉカウンタの更新が行われるが、この際、ｉカウンタの値がモジュール数を超えると(ステップＣ１０でＹＥＳ)、ｋカウンタの値を当該自動販売機の機種として特定する(ステップＣ１１)。
【００４６】
なお、モジュール数は、上述したように撮影画像内に含まれているモジュール数であり、撮影画像内に含まれていないモジュールあるいは撮影画像内から一部が外れているモジュールの場合には、上述のモジュール比較(ステップＣ７、Ｃ８)で不一致と判別されるが、撮影画像内に含まれているモジュールの全てが一致すれば、自動販売機の機種特定が行われる。言い換えれば、機種別情報データベース１１に設定されている指定機種内の全モジュールが撮影画像内に含まれていなくても、撮影画像内に含まれているモジュールの全てが一致すれば、自動販売機の機種の特定を行うようにしているが、その際、２種類以上の一致を条件として機種の特定を行うようにしてもよい。
【００４７】
一方、上述のステップＣ１３において、ｊカウンタの値が指定機種内のモジュール総数を超えたことが検出されると、このｋカウンタに「１」を加算してその更新を行った後(ステップＣ１４)、ｋカウンタの値が自動販売機の機種総数を超えたかをチェックするが(ステップＣ１５)、最初は、機種(Ａ)を指定した場合であるから、次ぎの機種(Ｂ)を指定した後、ｊカウンタ及びｉカウンタを初期化する(ステップＣ２、Ｃ３)。その後、上述と同様の動作を繰り返すことによって指定機種(Ｂ)対応の各モジュールと一致した場合には、このｋカウンタの値が当該自動販売機の機種として特定されるが(ステップＣ１１)、この処理過程においてｋカウンタの値が自動販売機の機種総数を超えた場合には(ステップＣ１５でＹＥＳ)、自動販売機の機種特定不可を示すフラグをセットしておく(ステップＣ１６)。
【００４８】
このような自動販売機検索処理が終了すると、図８のステップＡ４に移り、自動販売機の機種を特定することができたか否かを判別し、特定された場合には、機種別情報データベース１１から特定機種対応の「ガイド図形Ｎｏ」をモジュール毎に読み出すと共に、これらの「ガイド図形Ｎｏ」に基づいてモジュール別ガイド図形ファイル１２を検索して該当する各「ガイド図形」とその「レイアウト位置」を読み出す(ステップＡ５)。そして、各モジュール対応の「ガイド図形」をその「レイアウト位置」に基づいて撮影画像内に合成配置する(ステップＡ６)。
【００４９】
この場合、上述のように基準モジュールとして特定された「赤外線通信窓部」の中心点を撮影画像の基準位置に合わせる。この基準位置は、撮影画像を表示出力させた画面上においてハンディターミナルの赤外線素子４の位置に略相当する位置である。つまり、ハンディターミナルの赤外線素子４から発信された赤外線が自動販売機に到達する位置を基準位置としている。この場合、図７に示すように、撮影画像の左上角部をＸＹ座標系の原点とした場合に、所定の座標点(ｘｙ)を基準位置として「赤外線通信窓部」の中心点を当該基準位置に合わせることによって「赤外線通信窓部」を合成配置する。そして、「赤外線通信窓部」の中心点を原点として、「コイン投入口」をその「レイアウト位置」に基づいて合成配置すると共に、「紙幣投入口」をその「レイアウト位置」に基づいて合成配置する。
【００５０】
そして、ガイド図形付きの撮影画像(合成画像)を表示部７に表示出力させる(ステップＡ７)。この場合、図７(ａ)は、各モジュール画像と各ガイド図形とがその大きさ及び表示位置がそれぞれ相違し、自動販売機までの距離が最適通信距離に対して遠過ぎると共に、その対面位置も僅かにずれている場合であり、このような状態を確認したユーザは、自動販売機との対面位置を調整しながら自動販売機に近づけばよい。ここで、ＣＰＵ１は、合成画像を解析しながら画像内の各ガイド図形と各モジュール画像との大きさ及び位置関係を比較し(ステップＡ８)、それらが近似したかを監視し(ステップＡ９)、近似するまでステップＡ６に戻り、上述の動作を繰り返しながら待機状態となる。
【００５１】
ここで、図７(ｂ)に示すように、各モジュール画像(被写体の画像部分)と各ガイド図形との大きさ及び位置関係が略一致すると(ステップＡ９でＹＥＳ)、ガイド図形の案内通りの最適通信距離及び対面位置に調整されたことを示す案内メッセージを表示することによって報知した後(ステップＡ１０)、赤外線通信の自動開始が設定されているか否か示すオート設定の有無をチェックし(ステップＡ１１)、赤外線通信の自動開始が設定されている場合には、ステップＡ９での一致検出に応じて赤外線通信を自動開始させるが(ステップＡ１３)、オート設定が解除されている場合には(ステップＡ１１でＮＯ)、通信開始キーの操作待ち状態となり(ステップＡ１２)、通信開始キーの操作に応答して赤外線通信を開始させる(ステップＡ１３)。例えば、自動販売機側に蓄積されている売り上げデータを受信収集するなどの通信処理を開始した後、赤外線通信が正常完了するまで待機する(ステップＡ１４)。
【００５２】
他方、上述の自動販売機検索処理を実行した結果、自動販売機の機種を特定することができなかった場合には(ステップＡ４でＮＯ)、機種特定不能回数を計数するためのｘカウンタの値(初期値“０”)に「１」を加算してその値を更新した後(図９のステップＡ１５)、このｘカウンタ値は“１”か否かを調べる(ステップＡ１６)。ここで、機種特定不能の最初の検出時には、ｘカウンタの値は“１”であるから、表示画面の所定位置に赤外線到達マークを合成表示させる(ステップＡ１７)。なお、赤外線到達マークは、ハンディターミナル側の赤外線素子４に対応する表示画面上の位置を概念的に示すマークである。
【００５３】
図１２は、赤外線到達マークを合成表示した場合の表示画面を示し、当該マーク位置に「赤外線通信窓部」が一致するように撮影位置の合わせ込みを促す。その後、撮影画像を取得し(ステップＡ１８)、画像解析を行うことによって赤外線通信窓部のモジュール画像上に赤外線到達マークが位置しているかをチェックし(ステップＡ２０)、当該モジュール画像が赤外線到達マーク上に無ければ、ステップＡ１８に戻るが、赤外線通信窓部のモジュール画像と赤外線到達マークとの位置が合致した場合には(ステップＡ２０でＹＥＳ)、図８のステップＡ１に戻り、自動販売機の機種特定を再実行する。
【００５４】
ここで、自動販売機の機種特定処理を再実行しても、特定不可能な場合には(ステップＡ４でＮＯ)、ｘカウンタの値が更新されるため(図９のステップＡ１５)、その値は「２」となる。このように２回連続して機種特定が不可能な場合には、自動販売機の特徴情報などを新規登録するようにしている。すなわち、自動販売機との間での赤外線通信が正常に実行された際にその時点の撮影画像を取得し、この撮影画像を解析することによって自動販売機の特徴部分を示す各モジュールの形状特性及びそれらの位置関係を検出して当該自動販売機の特徴情報として機種別情報データベース１１に追加登録するようにしている。
【００５５】
すなわち、ＣＰＵ１は、新規登録を行うか否かを問い合わせるためにその確認メッセージを表示出力させた後(図９のステップＡ２１)、新規登録の指示の有無をチェックする(ステップＡ２２)。ここで、新規登録の指示が無ければ、機種特定不能メッセージを表示するが(ステップＡ３１)、新規登録の指示が有れば、通信開始キーの操作待ちとなる(ステップＡ２３)。通信開始キーが操作されると、それに応答して自動販売機との間で赤外線通信を開始させると共に、正常な通信状態が確立されたかを調べる(ステップＡ２４)。この場合、自動販売機に通信要求を送信した際に、肯定応答信号を受信すると、その時点の撮影画像を取得すると共に(ステップＡ２５)、自動販売機の特徴部分を撮影した撮影画像を解析する画像解析処理を実行する(ステップＡ２６)。
【００５６】
この場合の画像解析処理は、基本的には図９のフローチャートと同様であるが、モジュール(ｉ)の形状認識(ステップＢ６)は省略され、照合処理(ステップＢ７)では機種別情報データベース１１に代わってモジュール別ガイド図形ファイル１２を検索対象とする点が相違する。先ず、ＣＰＵ１は、境界線抽出を行うと共に、モジュールフレーム化を行って正規化した後(ステップＢ１〜Ｂ５)、正規化した指定モジュール画像に基づいてモジュール別ガイド図形ファイル１２を検索して照合処理を実行することによって指定モジュールの種類を特定する(ステップＢ７)。ここで、指定モジュールが「赤外線通信窓部」であれば(ステップＢ８でＹＥＳ)、これを基準モジュールとして特定しておく(ステップＢ９)。
【００５７】
次ぎに、ｉカウンタに「１」を加算してその値を更新した後(ステップＢ１０)、ｉカウンタの値は、モジュール数を超えたかをチェックするが(ステップＢ１１)、最初は画像内の１番目のモジュールを指定した場合であるから、ｉカウンタの値を「２」に更新した後にステップＢ５に戻り、２番目のモジュール画像を正規化して指定モジュールの種類を照合する。以下、ｉカウンタの値がモジュール数を超えるまで上述の動作が繰り返される。このようにして全てのモジュールを指定し終わった場合には(ステップＢ１１でＮＯ)、レイアウト測定処理に移る(ステップＢ１２)。このようにして認識された各モジュールの種類(形状特性)及びそれらのレイアウト位置などをメモリ２のワーク域に一時記憶しておく(ステップＢ１３)。
【００５８】
そして、今回の画像解析処理(図９のステップＡ２６)で認識した各モジュールと前回の画像解析処理(図８のステップＡ２) で認識した各モジュールとを比較し、今回新規に認識したモジュールが有るかを判別し(ステップＡ２７)、新規モジュールが無ければ、機種特定不能メッセージを表示するが(ステップＡ３１)、新規モジュールが有れば、この新規モジュールを含めて全ての各ガイド図形を読み出して撮影画像内に合成すると共に(ステップＡ２８)、この合成画像を表示出力させる(ステップＡ２９)。
【００５９】
そして、新規モジュールの形状特性及びレイアウト位置を機種別情報データベース１１に追加登録する(ステップＡ３０)。この場合、自動販売機の新規機種として、例えば、機種(Ｃ)を機種別情報データベース１１に追加登録すると共に、各モジュールの形状特性及びレイアウト位置を「特徴情報」として追加登録し、更に、一連番号形式の「ガイド図形Ｎｏ」をモジュール毎に生成して追加登録する。そして、図８のステップＡ１４に移り、赤外線通信が終了するまで待機する。
【００６０】
以上のように、この第１実施例においてＣＰＵ1は、カメラセンサ５によって自動販売機の特徴部分を撮影した撮影画像を解析することによって自動販売機の機種が特定された場合に、この自動販売機の特徴部分を示す各モジュールを図案化し、当該自動販売機との間で赤外線通信を適正に実行可能な通信距離を図形の大きさで案内するためのガイド図形を撮影画像内に合成すると共に、このガイド図形付きの撮影画像を案内表示するようにしたから、自動販売機の特徴部分を撮影するだけで、自動販売機との間で赤外線通信を適正に実行可能な通信距離を撮影画像の表示画面上で確認することができると共に、撮影画像内の各モジュール画像(被写体)と対応する各ガイド図形との大きさを見比べることによって自動販売機との距離が遠過ぎるかを感覚的に把握することができ、自動販売機の機種によって赤外線通信窓部の設置位置、赤外線の指向性、その発信強度、受信感度などが相違していても、自動販売機との間で確実な赤外線通信が可能となり、作業者の負担を大幅に軽減することが可能となる。
【００６１】
この場合、自動販売機の機種毎に、自動販売機の赤外線通信窓部を含めてその周辺部分の外観的な特徴を示す各モジュールの形状特性及びそれらの位置関係を示す「特徴情報」が機種別情報データベース１１に記憶管理されている状態において、ＣＰＵ1は、撮影画像を解析することによって自動販売機の赤外線通信窓部を含めてその周辺部分の外観的な特徴を示す各モジュールの形状及びそれらの位置関係を検出すると共に、この検出結果と機種別の「特徴情報」とを比較することによって自動販売機の機種を特定するようにしたから、自動販売機の特徴的な外観形状などからその機種を容易かつ確実に特定することができる。この場合、自動販売機の機種が特定された際に、モジュール別ガイド図形ファイル１２から当該機種の各モジュールに対応するガイド図形を読み出して撮影画像内に合成するようにしたから、ガイド図形を読み出して画像合成するだけで、適正な通信距離を案内することができる。
【００６２】
また、ＣＰＵ1は、自動販売機の機種に対応するガイド図形を撮影画像内に合成する際に、「赤外線通信窓部」の中心点を撮影画像の基準位置に合わせることによって「赤外線通信窓部」を合成配置した後、この「赤外線通信窓部」の中心点を原点として、「コイン投入口」をその「レイアウト位置」に基づいて合成配置すると共に、「紙幣投入口」をその「レイアウト位置」に基づいて合成配置するようにしたから、自動販売機の機種によって通信部の設置位置、発信強度などが相違していても、自動販売機側の赤外線通信部に対してハンディターミナル側の赤外線通信部を適切に対向させることが可能となる。
【００６３】
また、ガイド図形付きの撮影画像が表示出力されている状態において、この撮影画像を解析することによって各モジュールの大きさを検出し、この各モジュールの大きさがガイド図形に近似した際に最適通信距離に到達したことを報知するようにしたから、最適通信距離の到達を確実に知ることができる。この場合、最適通信距離に到達したことを報知するほか、自動販売機との間での赤外線通信を開始するようにしたから、自動販売機の特徴部分を撮影するだけで、自動販売機との間での自動通信が可能となる。
【００６４】
自動販売機の機種を特定することができなかった場合に、自動販売機との間での赤外線通信が正常に実行された際にその時点の撮影画像を取得すると共に、この撮影画像を解析することによって自動販売機の特徴部分を示す各モジュールの形状特性及びそれらの位置関係を検出して当該自動販売機の特徴情報として機種別情報データベース１１に追加登録するようにしたから、自動販売機が新規機種であっても人為的な設定作業を行うことなく、この新規機種対応の情報を追加登録することが可能となる。
【００６５】
なお、上述した第１実施例においては、撮影画像内の各モジュールの形状特性に基づいて機種別情報データベース１１の「特徴情報」を検索することによってモジュールを特定する照合処理を行うようにしたが、このような照合処理としては、例えば、撮影画像内から切り出したモジュール(外郭線パターン)と予め登録されているモジュール(外郭線パターン)とを比較する際に、何れか一方を拡大あるいは縮小することによって両モジュールの一致／不一致を照合するようにしてもよい。また、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」のガイド図形を案内表示するようにしたが、少なくとも「赤外線通信窓部」のガイド図形を案内表示するだけであってもよい。
（実施例２）
【００６６】
以下、この発明の第２実施例について図１３〜図１４を参照して説明する。
なお、上述した第１実施例においては、撮影画像を解析することによって自動販売機の赤外線通信窓部を含めてその周辺部分の外観的な特徴を示す各モジュールの形状及びそれらの位置関係を検出すると共に、この検出結果に基づいて機種別情報データベース１１を検索することによって自動販売機の機種を特定するようにしたが、この第２実施例においては、撮影画像を解析することによって自動販売機の赤外線通信窓部の周辺部分に記載されている文字パターンあるいはコードパターンを特定すると共に、この文字パターンあるいはコードパターンを認識し、この認識結果に基づいて当該機種を特定するようにしたものである。
ここで、両実施例において基本的あるいは名称的に同一のものは、同一符号を付して示し、その説明を省略すると共に、以下、第２実施例の特徴部分を中心に説明するものとする。
【００６７】
図１３は、第２実施例における機種別情報データベース３１の内容を示した図である。
この機種別情報データベース３１は、自動販売機の機種別情報を記憶管理するもので、各機種別情報は、自動販売機の「機種」と、機種を特定可能な「ＩＤ」と、機種を特定可能な「ラベル」と、自動販売機側の赤外線通信窓部を含めてその周辺部分の外観的な特徴を示す各構成要素である「モジュール」と、このモジュールを図案化したガイド図形を読み出すための「ガイド図形Ｎｏ」の各項目を有している。「ＩＤ」は、数値情報、文字情報以外にバーコードあるいは２次元コードであってもよい。「ラベル」は、例えば、自動販売機のメーカ、形式、年代を示す管理番号などの情報が記載されている領域である。
【００６８】
この場合、ＣＰＵ１は、撮影画像を解析することによってＩＤが記載されているＩＤエリア／管理番号などが記載されているラベルエリアを抽出すると共に、このＩＤエリア／ラベルエリアの記載内容(文字パターン／コードパターン)を認識し、この認識結果に基づいて機種別情報データベース３１を検索することによって自動販売機の機種を特定するようにしている。なお、この第２実施例の「モジュール」、「ガイド図形Ｎｏ」は、上述した第１実施例と基本的には同様であるが、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」のほか、「ＩＤエリア」あるいは「ラベルエリア」をモジュールとしている。また、モジュール別ガイド図形ファイル１２においても、上述した第１実施例と基本的には同様であるが、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」のほか、「ＩＤエリア」あるいは「ラベルエリア」に対応するガイド図形を記憶管理する構成となっている。
【００６９】
図１４は、第２実施例において、自動販売機との間で赤外線通信を実行する場合の全体動作を示したフローチャートである。この第２実施例においても、上述した第1実施例と同様に、ユーザは、自動販売機との間で赤外線通信を開始するのに先立って、ハンディターミナルのカメラセンサ５を自動販売機の特徴部分に向けながらカメラ起動を指示するカメラ起動キーと赤外線通信開始を指示する通信開始キーとを同時操作すると、このフローチャートが実行開始される。
【００７０】
先ず、ＣＰＵ１は、撮影画像を取得した後(ステップＤ１)、この撮影画像を解析することによってＩＤが記載されているＩＤエリア／管理番号などが記載されているラベルエリアを抽出する(ステップＤ２)。この場合、撮影画像を解析しながら境界線を抽出してＩＤエリア／ラベルエリアをモジュールとして抽出する。そして、このＩＤエリア／ラベルエリアの記載内容を読み出してデコードし(ステップＤ３)、このデコード結果に基づいて機種別情報データベース３１を検索し(ステップＤ４)、該当する「ＩＤ」／「ラベル」に基づいて自動販売機の機種を特定する処理を行い、その結果、機種を特定することができたか否かを判別する(ステップＤ５)。
【００７１】
ここで、該当する「ＩＤ」／「ラベル」が機種別情報データベース３１に設定されておらず、機種の特定が不可能の場合には、この特定不能メッセージを表示出力させた後(ステップＤ６)、再特定の指示を受けたか否かをチェックする(ステップＤ７)。ここで、再特定の指示を受けた場合には、最初のステップＤ１に戻って上述の動作を繰り返し、機種の特定処理を再度実行する。一方、機種を特定することができた場合には(ステップＤ５でＹＥＳ)、当該機種に対応して設定されている全モジュールの「ガイド図形Ｎｏ」を機種別情報データベース３１から読み出し(ステップＤ８)、この各「ガイド図形Ｎｏ」に基づいてモジュール別ガイド図形ファイル１２を検索して該当する「ガイド図形」及び「レイアウト情報」を読み出し、各「ガイド図形」をその「レイアウト情報」に基づいて合成配置する(ステップＤ９)。
【００７２】
そして、このガイド図形付きの合成画像を表示出力させた後(ステップＤ１０)、上述した第１実施例と同様に、この合成画像を解析しながら画像内の各ガイド図形と各モジュール画像との大きさ及び位置関係を比較し(ステップＤ１１)、それらが近似したかを監視する(ステップＤ１２)。ここで、上述した図７(ｂ)のように、各ガイド図形と各モジュール画像との大きさ及び位置関係が近似した際には、自動販売機との赤外線通信を開始させる(ステップＤ１３)。
【００７３】
以上のように、この第２実施例においてＣＰＵ１は、撮影画像を解析することによって自動販売機の近距離通信部の周辺に存在するＩＤエリア、ラベルエリアを抽出してこの記載内容を認識すると共に、この認識結果に基づいて機種別情報データベース３１を検索することによって自動販売機の機種を特定するようにしたから、自動販売機の赤外線通信窓部の周辺部分に記載されている文字パターンあるいはコードパターンに基づいて自動販売機の機種を特定することができる。この第２実施例においても、自動販売機の特徴部分を撮影するだけで、自動販売機との間で赤外線通信を適正に実行可能な通信距離を撮影画像の表示画面上で確認することができると共に、撮影画像内のモジュール(被写体)と対応するガイド図形との大きさを見比べることによって自動販売機との距離が遠過ぎるかを感覚的に把握することができる。
【００７４】
なお、上述した第２実施例においては、撮影画像内に合成表示するガイド図形として、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」のほか、「ＩＤエリア」、「ラベルエリア」のガイド図形を含めて合成表示するようにしたが、「ＩＤエリア」、「ラベルエリア」については、案内対象外としてもよい。つまり、自動販売機の機種を「ＩＤエリア」、「ラベルエリア」の記載内容に基づいて特定した後は、「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」のガイド図形を案内表示すればよい。この場合において、少なくとも「赤外線通信窓部」のガイド図形を案内表示するだけであってもよい。
【００７５】
また、上述した第１及び第２実施例においては、モジュール別ガイド図形ファイル１２は、各ガイド図形に最適通信距離に応じた表示サイズを記憶管理するようにしたが、機種別に最適通信距離に応じた表示サイズに加工された大きさのガイド図形を記憶管理するようにしてもよい。また、自動販売機の機種別に最適通信距離を記憶管理しておき、特定した機種の最適通信距離に基づいて各モジュールのガイド図形の表示サイズを算出し、このサイズのガイド図形を生成して合成表示するようにしてもよい。
【００７６】
また、上述した第１及び第２実施例において各ガイド図形は、対応するモジュールの外郭線を図案化した場合を例示したが、モジュールの大きさを特定可能であれば、どのような図案化であってもよく、例えば、単なる横線などであってもよい。
また、上述した第１及び第２実施例においては、自動販売機との間で赤外線通信を行うようにしたが、その他の近距離通信としては、例えば、Bluetooth通信方式で無線通信を行うようにしてもよい。また、自動販売機の「赤外線通信窓部」を含めてその周辺部分の外観的な特徴を示す各モジュールとして、「コイン投入口」、「紙幣投入口」を例示したが、これに限らず、他のモジュールであってもよい。
【００７７】
その他、自動販売機の機種を特定することができなかった場合に、ネットワークを介してセンタ側に問い合わせを行い、センタ側から新規機種の最新情報を受信取得して記憶管理するようにしてもよい。更に、自動販売機の機種を特定した際に、自動販売機側のデータ処理速度、応答速度、通信速度、データフォーマットなどの情報も機種別情報データベースに記憶管理しておき、この機種対応の情報に基づいて通信プログラム処理の最適化を行うようにしてもよい。更に、この情報に基づいて通信を開始した際に、データの乖離があった場合には、センタ装置側に送信報告することによって故障などを予測可能としてもよい。
【００７８】
一方、コンピュータに対して、上述した各手段を実行させるためのプログラムコードをそれぞれ記録した記録媒体（たとえば、ＣＤ−ＲＯＭ、フレキシブルディスク、ＲＡＭカード等）を提供するようにしてもよい。すなわち、コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、撮影画像を解析することによって自動販売機の機種を特定する機能と、自動販売機の機種が特定された場合に、この自動販売機の特徴部分を示す構成要素を図案化し、当該自動販売機との間で近距離通信を適正に実行可能な通信距離を図形の大きさで案内するためのガイド図形を前記撮影画像内に合成する機能と、合成されたガイド図形付き撮影画像を案内表示する機能とを実現させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体を提供するようにしてもよい。
【図面の簡単な説明】
【００７９】
【図１】自動販売機との間で近距離通信を行う通信機能付き携帯端末装置として適用した赤外線通信機能付きハンディターミナルの全体構成の概要を示したブロック図。
【図２】自動販売機の機種別情報データベース１１の内容を示した図。
【図３】モジュール別ガイド図形ファイル１２の内容を示した図。
【図４】自動販売機の機種(Ａ)、機種(Ｂ)に対応してその外観的な特徴部分を示した図。
【図５】自動販売機の機種を特定可能な特徴的な構成要素である「赤外線通信窓部」、「コイン投入口」、「紙幣投入口」の種類を示した図。
【図６】機種(Ａ)の自動販売機において、「赤外線通信窓部」から「コイン投入口」までの相対位置と、「赤外線通信窓部」から「紙幣投入口」までの相対位置を説明するための図。
【図７】(ａ)、(ｂ)は、機種(Ａ)の自動販売機の特徴部分を撮影した撮影画像内にガイド図形を合成して表示した場合の表示画面を示した図。
【図８】自動販売機との間で赤外線通信を実行する場合の全体動作を示したフローチャート。
【図９】図８に続く、フローチャート。
【図１０】自動販売機の特徴部分を撮影した撮影画像を解析する画像解析処理を詳述するためのフローチャート。
【図１１】自動販売機検索処理を詳述するためのフローチャート。
【図１２】赤外線到達マークを合成表示した場合の表示画面を示した図。
【図１３】第２実施例における機種別情報データベース３１の内容を示した図。
【図１４】第２実施例において、自動販売機との間で赤外線通信を実行する場合の全体動作を示したフローチャート。
【図１５】従来において、自動販売機側の赤外線通信窓部内においてその受信側の通信素子と送信側の通信素子とが距離的に離れているのに対し、携帯端末装置側では赤外線通信用の両素子は互いに近接していることを説明するための図。
【符号の説明】
【００８０】
１  ＣＰＵ
２  メモリ
４  赤外線素子
５  カメラセンサ
６  キー入力部
７  表示部
１１、３１  機種別情報データベース
１２  モジュール別ガイド図形ファイル
２１  赤外線通信窓部
２２  コイン投入口
２３  紙幣投入口
【図１】
2006277613.tif 000003
【図２】
2006277613.tif 000004
【図３】
2006277613.tif 000005
【図４】
2006277613.tif 000006
【図５】
2006277613.tif 000007
【図６】
2006277613.tif 000008
【図７】
2006277613.tif 000009
【図８】
2006277613.tif 000010
【図９】
2006277613.tif 000011
【図１０】
2006277613.tif 000012
【図１１】
2006277613.tif 000013
【図１２】
2006277613.tif 000014
【図１３】
2006277613.tif 000015
【図１４】
2006277613.tif 000016
【図１５】
2006277613.tif 000017