(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024028353
(43)【公開日】2024-03-04
(54)【発明の名称】情報処理装置およびコンピュータプログラム
(51)【国際特許分類】
H04N 23/60 20230101AFI20240226BHJP
H04N 23/63 20230101ALI20240226BHJP
G08C 15/00 20060101ALI20240226BHJP
G08C 19/36 20060101ALI20240226BHJP
G06Q 50/06 20240101ALI20240226BHJP
【FI】
H04N23/60 500
H04N23/63
G08C15/00 E
G08C19/36
G06Q50/06
【審査請求】有
【請求項の数】5
【出願形態】OL
(21)【出願番号】P 2023222514
(22)【出願日】2023-12-28
(62)【分割の表示】P 2021154603の分割
【原出願日】2020-05-13
(71)【出願人】
【識別番号】000003078
【氏名又は名称】株式会社東芝
(71)【出願人】
【識別番号】598076591
【氏名又は名称】東芝インフラシステムズ株式会社
(74)【代理人】
【識別番号】110003708
【氏名又は名称】弁理士法人鈴榮特許綜合事務所
(72)【発明者】
【氏名】櫻井 強一
(72)【発明者】
【氏名】岸本 有之
(57)【要約】
【課題】メータの計測値を機器で読み取る検針作業において、検針員の作業負荷を軽減することが可能な情報処理装置およびコンピュータプログラムを提供する。
【解決手段】実施形態の情報処理装置は、記憶部と、制御部とを備える。記憶部は、マスターコードに対応付けられた認識エンジン及び解析エンジンの種別を示す識別情報を含むエントリデータを記憶する。制御部は、撮影した画像データから、計測器の2次元コードを検出するとともに2次元コードに含まれるマスターコードを検出し、マスターコードに対応付けられたエントリデータを記憶部から検出し、認識情報に対応する認識エンジンを利用して、画像データから計測値を表示した部分の画像を検出し、画像を検出した場合に、識別情報に対応する解析エンジンを利用して、画像から計測値データを求める。
【選択図】
図3
【特許請求の範囲】
【請求項1】
コンピュータを、
撮影した画像データから、計測器の2次元コードを検出するとともに前記2次元コードに含まれるマスターコードを検出し、
前記マスターコードに対応付けられた認識エンジン及び解析エンジンの種別を示す識別情報を含むエントリデータを、記憶部から検出し、
前記識別情報に対応する前記認識エンジンを利用して、前記画像データから計測値を表示した部分の画像を検出し、
前記画像を検出した場合に、前記識別情報に対応する前記解析エンジンを利用して、前記画像から計測値データを求める、
ように機能させるコンピュータプログラム。
【請求項2】
検出した前記2次元コードが、既に検針のために読み込まれているか否かを判定し、前記2次元コードを読み込み済みと判定した場合に、前記2次元コードを読込み済みである旨を表示するように、さらに機能させる請求項1に記載のコンピュータプログラム。
【請求項3】
前記計測値を表示した部分の前記画像を検出し、かつ、前記画像のフォーカスが合っている場合に、前記画像から前記計測値を求めるように、さらに機能させる請求項1に記載のコンピュータプログラム。
【請求項4】
前記画像データに基づく画像を表示するとともに、この表示した画像上で、検出した前記計測値を表示した部分の前記画像を識別するための表示を行うように、さらに機能させる請求項1に記載のコンピュータプログラム。
【請求項5】
マスターコードに対応付けられた認識エンジン及び解析エンジンの種別を示す識別情報を含むエントリデータを記憶する記憶部と、
撮影した画像データから、計測器の2次元コードを検出するとともに前記2次元コードに含まれる前記マスターコードを検出し、前記マスターコードに対応付けられた前記エントリデータを記憶部から検出し、前記識別情報に対応する前記認識エンジンを利用して、前記画像データから計測値を表示した部分の画像を検出し、前記計測値を表示した部分の前記画像を検出した場合に、前記識別情報に対応する前記解析エンジンを利用して、前記画像から計測値データを求める制御部と
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
この発明の実施形態は、情報処理装置およびコンピュータプログラムに関する。
【背景技術】
【0002】
従来より、オフィスビルや工場、公共施設などに設置されている設備機器に対する検針業務として、点検員は、それら設備機器の稼働状態が示されているメータを検針し設備の保全を行っている。また近年は、人手による検針作業を不要とすべく、稼働状態を示す計測データをネットワークを介してサーバへ送信し、このサーバで保存・管理ができるシステムに対応した高性能な設備機器が投入されつつある。
【0003】
しかし、このようなシステムに対応する設備機器は高価であることから普及するまでには至らず、未だに点検員による検針を行う設備機器は多数存在し、点検員の目視による検針作業は依然として行われている。また一般家屋のガス、電気、水道の検針作業にいたっては、検針員が個々に赴いて検針を行うのが一般的である。
【0004】
近時、メータの検針作業を支援するサービスが提供されている。このサービスでは、AI(Artificial Intelligence)を活用してメータ値を機器で読み取るが、検針の作業現場において、点検員や検針員は、1)メータの撮影、2)AIによる画像認識、3)画像認識の結果の確認、4)帳票への入力を行う必要がある。
【0005】
これらの作業ルーチンは、従前の紙帳票による検針よりも、時間がかかる場合がある。時間がかかると、例えば屋外での作業の場合、季節や天候によっては検針員への身体的負荷は大きくなるおそれがある。
【先行技術文献】
【特許文献】
【0006】
【発明の概要】
【発明が解決しようとする課題】
【0007】
本発明が解決しようとする課題は、メータの計測値を機器で読み取る検針作業において、検針員の作業負荷を軽減することが可能な情報処理装置およびコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【0008】
実施形態の情報処理装置は、記憶部と、制御部とを備える。記憶部は、マスターコードに対応付けられた認識エンジン及び解析エンジンの種別を示す識別情報を含むエントリデータを記憶する。制御部は、撮影した画像データから、計測器の2次元コードを検出するとともに2次元コードに含まれるマスターコードを検出し、マスターコードに対応付けられたエントリデータを記憶部から検出し、認識情報に対応する認識エンジンを利用して、画像データから計測値を表示した部分の画像を検出し、画像を検出した場合に、識別情報に対応する解析エンジンを利用して、画像から計測値データを求める。
【図面の簡単な説明】
【0009】
【
図1】この発明に係わる情報処理装置を含む情報処理システムの概略を示す図。
【
図2】
図1に示した携帯型端末装置の構成を示す回路ブロック図。
【
図3】
図2に示した携帯型端末装置の動作を説明するためのフローチャート。
【
図4】
図2に示した動作の2次元バーコード読み取り時の表示例を示す図。
【
図5】
図2に示した動作の計測値の読み取り時の表示例を示す図。
【
図6】
図2に示した動作の2次元バーコード読み取り時の警告表示例を示す図。
【
図7】
図2に示した動作の計測値の読み取り時の表示例を示す図。
【
図8】
図2に示した動作の検針値の修正時の表示例を示す図。
【
図9】
図2に示した動作の帳票の入力時の表示例を示す図。
【発明を実施するための形態】
【0010】
以下、図面を参照して、一実施形態について説明する。
図1は、一実施形態に係わる情報処理装置およびコンピュータプログラムを含む情報処理システムの構成を示すものでる。この情報処理システムは、メータが計測した値を読み取る検針にかかるものである。検針によって得られた検針値は、帳票の作成などに利用される。帳票は、例えば、利用料金の請求などに関わるものが考えられる。
【0011】
なお、以下の説明では、上記情報処理装置およびコンピュータプログラムを、オフィスビルや工場、公共施設、一般家屋などに設置されたガス、電気、水道などのメータの検針作業に適用した場合を例に挙げて説明する。
【0012】
この例では特に、検針員(あるいは点検員)が個々の家屋やビルディング、施設などを訪問し、それらもしくはそれらの近傍にそれぞれ設置された電気メータを検針する場合を例挙げてに説明する。以下、設置された場所を検針現場と称する。
【0013】
この情報処理システムは、
図1に示すように、携帯型端末装置100、無線基地局200、クライアント端末300、サーバ400、ネットワーク500を備える。そして、サーバ400が、携帯型端末装置100あるいはクライアント端末300と通信し、これらに代わって情報処理などを行って、メータの検針に関わるクラウドコンピューティングを実現する。このシステムでは、検針現場に設置されたメータMT1~MTnから得られる情報を処理し、例えば使用量の請求などに関わる帳票の作成を行う。
【0014】
メータMT1~MTnは、例えば、電気の使用量、上水道の使用量、下水道への排水量、ガスの使用量などの数値やそれらを利用する機器の稼働状態を示す数値を計測し、表示する機器である。メータMT1~MTnは、インフラやライフラインに関する数値を計測するものが想定されるが、これら以外を計測するものであってもよい。
【0015】
なお、以下の説明では、各メータMT1~MTnが計測した数値を計測値と称する。また、この計測値を検針員が携帯型端末装置100を操作して読み取り、記録あるいは報告する値を、検針値と称する。すなわち、計測値と検針値は、実質的には同じ値になる。
【0016】
また各メータは、計測値を表示する面あるいは近傍に、2次元バーコードが印刷されたシールが付与されている。この2次元バーコードは、付与されているメータを他のメータと区別するためのマスターコードを含んでいる。以下の説明では、2次元バーコードとして、QRコード(登録商標)を適用した場合を例に説明する。
【0017】
このマスターコードは、例えば複数の英数字であって、付与されるメータに固有のものであってもよいし、同一施設内の他のメータと区別するレベルで固有のものでもよいし、特定の地域(例えば、行政区画など)内で他のメータと区別するレベルで固有のものであってもよい。
【0018】
その他、2次元バーコードには、属性(電気、ガス、水道、供給事業体、設置場所、製造日時、設置日時、性能を示す諸元など)を示す属性情報や、検針値を集計するために使用するアプリケーションソフトウェアや、そのアプリケーションソフトウェアが作成する集計表の入力欄を指定する入力指定情報などを含めるようにしてもよい。
【0019】
また2次元バーコードは、所定のアルゴリズムによって解読されることで、上記マスターコードが得られる。なお、このマスターコードを示す文字列を、2次元バーコードとともに上記シールなどに印刷するようにしてもよい。
【0020】
また各メータは、その表示部分において、回転式またはデジタル式のいずれの方式で計測値を示す。デジタル式の場合は、例えば、0~9までの数字が表示される7セグメントディスプレイを複数使用し、前述した電気などの使用量や設備機器の稼働状態に応じて、数値(計測値)を示す構成が考えられる。回転式の場合は、例えば、0~9までの数字が記載された数字車を複数用いたメカ式であって、使用量に応じて数字車が回転することで複数桁の数値(計測値)を示す直読式の構成が考えられる。
【0021】
携帯型端末装置100は、検針にあたって検針員が携帯し、検針現場に設置されたメータMT1~MTnの計測値を光学的に読み取って自動入力し、サーバ400に送信するための情報処理装置である。詳細については、後述する。
【0022】
無線基地局200は、携帯型端末装置100と無線通信し、携帯型端末装置100をネットワーク500に接続するものである。例えば、ネットワーク500が事業所内に構築されたLANの場合、通信方式として無線LAN(IEEE802.11シリーズ)を採用したアクセスポイントである。またネットワーク500が通信事業者の移動通信網の場合、3G、3.9G(LTE(登録商標)など)、4G、5G等の規格に対応した無線通信を行う基地局装置である。
【0023】
すなわち、無線LANや携帯電話網は例に過ぎず、携帯型端末装置100を無線通信によりネットワーク500に接続できるものであれば、これらの方式に限定されるものではなく、Bluetooth(登録商標)を含め、いずれの通信方式であっても適用可能である。また1つのネットワークに限らず、複数のネットワーク(例えば、構内LANと移動通信網)が相互に接続されたものであってもよい。
【0024】
クライアント端末300は、当該システムの検針サービスの利用者の管理部門に設置され、その部門のオペレータが使用する端末であって、例えば、デスクトップ型あるいはラップトップ型のパーソナルコンピュータ等の情報処理装置である。
【0025】
そして、クライアント端末300は、携帯型端末装置100によってサーバ400にアップロードされたデータファイルをダウンロードし、参照・閲覧、編集・集計、データ変換・ファイル作成、帳票の発行などを行う機能を備える。
【0026】
またクライアント端末300は、携帯型端末装置100の全ての機能または一部のデータ処理機能を備えて、携帯型端末装置100と同様の処理を実行してもよい。すなわち、クライアント端末300は、検針現場での撮影を除いて、携帯型端末装置100でのデータ処理を代わりに行うように同様の機能を備えてもよい。
【0027】
サーバ400は、当該システムが提供するクラウドコンピューティングの中枢をなすものであって、携帯型端末装置100やクライアント端末300からアップロードされる情報の保存や管理、上記情報に所定のデータ処理を施したり、あるいはこの保存した情報やデータ処理した情報を携帯型端末装置100やクライアント端末300に提供(ダウンロード)し、システムの利用者間でのデータ共有を実現する。
【0028】
また、サーバ400は、携帯型端末装置100やクライアント端末300によるデータ処理の一部または全部を各装置に代わって担うことで、各装置のコンピュータ資源の節約を可能にする。そしてまたサーバ400は、携帯型端末装置100、クライアント端末300が使用するOSやアプリケーションソフトウェアを各装置に提供したり、最新の情報にアップデートしてサービスを実現する。
【0029】
したがって、サーバ400のデータベースには、携帯型端末装置100からアップロードされた検針データを保存し、携帯型端末装置100やクライアント端末300の各種プログラムが保存される。
【0030】
サーバ400によって提供されるサービスは、サービスの提供を受けるクライアントが所有する(あるいは貸与された)携帯型端末装置100やクライアント端末300に対して、サブスクリプション方式で提供することも考えられる。
【0031】
次に、
図2を参照して、携帯型端末装置100について説明する。
携帯型端末装置100は、メータの検針員が検針現場まで携帯し、オペレータとして使用する端末であって、スマートフォン、タブレット型コンピュータまたはラップトップ型のパーソナルコンピュータ等の携帯可能な情報処理装置である。
【0032】
また携帯型端末装置100は、
図2に示すように、一般的なコンピュータと同様のハードウェア構成であり、バスで接続された、少なくとも通信部101、入力部102、表示部103、カメラ104、GNSS(Global Navigation Satellite System)受信部105、記憶部106、制御部110を備える。
【0033】
通信部101は、無線基地局200との間で無線通信リンクを確立して通信を行う無線通信インターフェースであって、無線基地局200およびネットワーク500を介して、サーバ400と通信を行う。無線通信は、無線基地局200の仕様に合わせた通信方式に対応する。この通信方式の例としては、無線LAN(IEEE802.11シリーズ)、3G、3.9G(LTE(登録商標)など)、4G、5G、Bluetooth(登録商標)等、様々な規格が考えられるが、いずれでもかまわないし、これらに限定されるものでもない。
【0034】
入力部102は、後述する表示部103上に載置されたタッチパネルや、携帯型端末装置の筐体上に設けられたキースイッチなどの入力デバイスを備え、検針員から種々の情報の入力や指示を検出する。上記タッチパネルは、尖筆(スタイラス)や指を使って入力が行えるものであり、静電容量方式や抵抗膜方式、投影型赤外線方式など種々の方式が適用可能である。
【0035】
表示部103は、検針員に対して視覚的に情報を提供するものであり、例えば、情報の入力欄やソフトウェアキー、各種画像(写真、CG(コンピュータグラフィックス)画像)を表示する。
【0036】
情報の入力欄やソフトウェアキーは、後述する制御部110の制御により、前述の入力部102に対する操作と対応するように表示がなされる。表示のために使用されるデバイスとしては、液晶パネルや有機EL(Electro Luminescence)パネル、電子ペーパーなど種々の表示デバイスが適用可能である。
【0037】
カメラ104は、複数枚のレンズやこれらのレンズ間の距離を可変するズーム機構などを備えた光学系と、例えばCMOS(Complementary MOS)などのイメージセンサを備えた撮像部と、撮像部によって得られた撮像信号から所定の形式(例えば、JPEG(Joint Photographic Experts Group))の画像データを生成する信号処理部とを備えたデジタルカメラである。
【0038】
なお、カメラ104によって得られた画像データには、上記時刻が撮影した日時や場所、撮影条件(シャッター速度や絞り値、画角、緯度や経度など)を示す付加情報(例えば、Exif(Exchangeable image file format)データ)が、制御部110によって付加されて記録される。
【0039】
GNSS受信部105は、複数のGNSS衛星や地上の基準局などから発射される信号を用いて位置測定(測位)を行ったり、現在時刻の受信などを行うものである。
【0040】
記憶部106は、後述する制御部110のOS(Operating System)やアプリケーションソフトウェア、アプリケーションソフトウェアの運用に伴って生成されたデータ、各種パラメータ、検針員から入力されたデータ、カメラ104によって撮像された画像データ(メータMT1~MTnの計測値を撮影したものなど)、サーバ400から取得(ダウンロード)したデータ、その他、情報処理のための一時的なデータなどを記憶するものであり、RAM(Random Access Memory)やROM(Read Only Memory)、SSD(Solid State Drive)などのフラッシュメモリ、HDD(Hard Disk Drive)などの記録デバイスがデータの特性に合わせて、組み合わせて設けられる。
また記憶部106は、帳票データ106aと、設定情報データ106bと、メータ画像データ106cほか、様々なデータを記憶する。
【0041】
帳票データ106aは、所定の検針期間毎に、各メータの検針値を集計するために作成されるデータであって、新しいデータが作成されるとサーバ400にアップロードされる。具体的には、帳票データ106aは、検針現場ごとに作成されるデータである。帳票データ106aは、メータ情報、メータ画像、今回の検針値、今回の使用量、前回の検針値、前回の使用量などの情報が対応付けられたデータであって、検針現場に複数のメータが設置されている場合には、各メータについて上記情報を含んでいる。
【0042】
ここで、メータ情報は、メータを識別するためのマスターコード、メータが計測する対象を示す情報(テナント、駐車場、共有スペースなど)、種別(ガス、電気、水道など)を含む。メータ画像は、検針値の根拠となる画像、すなわち、検針の際に撮影した画像である。
【0043】
今回の検針値は、今回の検針で読み取った値である。今回の使用量は、今回の検針値と前回の検針値の差分である。前回の検針値は、前回の検針で読み取った値である。前回の使用量は、前回の検針値と前々回の検針値の差分である。
【0044】
設定情報データ106bは、各メータの検針値を集計するために必要な設定情報である。具体的には、帳票データ106aと同様に、各検針現場の各メータ毎に作成されるものである。ここで、各メータ毎の設定情報データを、エントリデータと呼ぶことにする。
【0045】
エントリデータは、そのメータのマスターコード、メータタイプ、メータの桁数、表示桁数、四捨五入の有無、小数点の位置、撮影条件(タイマの設定時間など)、使用すべき認識エンジンと解析エンジンの種別などを含む。
【0046】
メータ画像データ106cは、検針のために、メータの検針値をカメラ104が撮影した画像データであり、実際に検針値を得るために使用された場合、その画像から計測値を表示する部分が切り取られ、メータ画像として上記帳票データ106aに記録される。
【0047】
制御部110は、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)などのプロセッサ、チップセット、RAMやROMなどを備え、携帯型端末装置100の各部を統括して制御する。
【0048】
ROMは、ファームウェアや設定値(各種パラメータ)を記憶する。CPUは、上記ファームウェアにしたがって、記憶部106からOSやアプリケーションソフトウェアをRAMに読み込んで、OSやアプリケーションソフトウェアを実行し、またRAMをワークエリア(作業領域)として使用することで、各種制御機能を実現する。
【0049】
制御部110は、OSやアプリケーションソフトウェアを実行することで、少なくとも以下の制御機能を実現する。すなわち、制御部110は、ソフトウェア(プログラム)を実行することにより、通信制御部111、入力制御部112、表示制御部113、画像処理部114、位置情報処理部115、検針データ集計処理部116として機能し、これらの機能が互いに連携して機能することができる。
【0050】
なお、これらの各機能の一部または全部を他の機能と統合したり、あるいは111~116の各機能を別の観点で複数の機能ブロックに切り分けて別の表現で説明することも可能である。
【0051】
通信制御部111は、通信部101を制御して、所定の通信プロトコルに従って無線基地局200と無線通信リンクを確立し、さらにネットワーク500を通じてサーバ400と通信を行うもので、例えば、サーバ400からのデータダウンロードおよびサーバ400へのデータアップロードを行う。
【0052】
入力制御部112は、入力部102を制御し、入力部102が検出した結果から、入力部102に対する検針員の操作から検針員の要求を解釈したり、情報(文字列など)の入力、データの取り込みや紐づけの変更を受け付けたり、カメラ104によって撮像された画像データの取り込みなどを行う。
【0053】
表示制御部113は、表示部103を制御して、文字や画像を含む種々の情報や、グラフィカルユーザインタフェイス(以下、GUI(Graphical User Interface))を表示させる。GUIの例としては、前述した情報の入力欄やソフトウェアキーであり、これらの表示は、入力部102のタッチパネルを通じた入力に対応している。その他、画像の取り込み位置を示したりするガイド表示を行う。
【0054】
画像処理部114は、カメラ104によって撮像された画像データに対して画像処理を施すものであって、例えば、認識エンジンとしての機能と、解析エンジンとしての機能を備える。
【0055】
認識エンジンは、カメラ104によって得られた画像データに対して、例えばAI(Artificial Intelligence)などによるパターン認識によって、上記画像データに基づく画像から、QRコードを検出したり、各種メータの計測値を表示する部分(以下、メータ部分と称する)に位置を検出する機能を備える。
【0056】
一方、解析エンジンは、認識エンジンによって検出された部分の画像について、QRコードの解読や、光学的文字認識などの文字認識処理(OCR(Optical Character Recognition))を実施する。解析エンジンは、文字認識処理については、複数種類が準備される。各解析エンジンは、特定のタイプのメータに対応し、それぞれの計測値の表示に合った解析アルゴリズムを用いて、表示される計測値をテキスト化する。
【0057】
具体的には、メータによって、アラビア数字の書体が異なっていたり、数字と背景色の組み合わせが異なるため、それぞれのメータの表示に合った解析アルゴリズムを有する解析エンジンが準備されている。
【0058】
位置情報処理部115は、加速度センサ、ジャイロセンサなどを備え、これらの検出結果と、GNSS受信部105による測位結果、および/または通信制御部111によって無線基地局200から得た測位情報に基づいて、携帯型端末装置100の位置を測位する。
【0059】
検針データ集計処理部116は、検針データの集計に関わる種々の処理を統括して制御するものであって、帳票作成部116a、QRコード処理部116b、メータ検針部116c、修正処理部116dを備える。
【0060】
帳票作成部116aは、検針によって得たデータに基づいて、帳票データ106aを作成する処理を行う。
QRコード処理部116bは、カメラ104によって得られた画像に含まれるQRコードを検出し、この検出したQRコードを解析する処理を行う。
【0061】
メータ検針部116cは、QRコード処理部116bの解析結果に基づいて、メータMT1~MTnの計測値を撮影し、画像解析により計測値をテキスト化して、検針値を得る処理を行う。
修正処理部116dは、メータ検針部116cによって得た検針値について、オペレータからの修正要求に応じて上記検針値を修正する処理を行う。
【0062】
なお、特許請求の範囲の検出部、検針部、タイマ始動部は、メータ検針部116cに対応する。また、特許請求の範囲の表示制御部は、表示制御部113とメータ検針部116cに対応する。
【0063】
次に、上記構成の情報処理システムの動作について説明する。以下の説明では、携帯型端末装置100における処理のうち、特に、検針データの集計処理(以下、検針データ集計処理と称する)について説明する。
【0064】
この検針データ集計処理は、検針データ集計処理部116によってなされ、検針員によるメータMT1~MTnに対する検針作業を支援し、メータMT1~MTnに表示される計測値を読み取って、これを集計した帳票データ106aを作成するものである。
【0065】
図3は、上記検針データ集計処理を説明するためのフローチャートである。この検針データ集計処理は、アプリケーションソフトウェア(プログラム)を実行した制御部110が検針データ集計処理部116として機能することにより実現される。なお、以下の説明では、1つのアプリケーションソフトウェアとして説明するが、複数のアプリケーションソフトウェアが連携、あるいは連続して動作することで実現するようにしてもよい。
【0066】
アプリケーションソフトウェアが実行されると、ステップ301において帳票作成部116aは、帳票データ106aのひな形を表示して、ステップ302に移行する。具体的には、帳票作成部116aは、記憶部106に記憶される帳票データ106aのひな形データを読み出し、読み出したひな形データを表示制御部113に出力する。これに対して、表示制御部113は、上記ひな形データに基づいて、表示部103に帳票を表示する。
【0067】
ステップ302において帳票作成部116aは、オペレータから検針の要求が与えられたか、それ以外の要求が与えられたかを判定する。ここで、検針の要求が与えられた場合には、ステップ304に移行し、一方、それ以外の要求が与えられた場合には、ステップ303に移行して、要求に応じた他の処理を実行する。
【0068】
具体的には、表示部103に表示される帳票の入力欄をオペレータがタッチすると、この操作を入力部102が検出して入力制御部112に通知する。入力制御部112は、タッチされた位置が入力欄であることより、オペレータが検針値の入力を要求していると判断する。そしてこの判断に応じて、帳票作成部116aは、QRコード処理部116bに検針の要求の発生を通知し、ステップ304に移行する。
【0069】
ステップ304においてQRコード処理部116bは、カメラ104を起動し、ステップ305に移行する。起動されたカメラ104は、後述するステップ320に移行するまで、所定の周期で繰り返し撮影を行って、撮影によって得た画像データを画像処理部114に出力し続ける。
【0070】
ステップ305においてQRコード処理部116bは、表示部103に、QRコードの読み取りを促す案内表示を行い、ステップ306に移行する。
【0071】
具体的には、QRコード処理部116bは、表示制御部113に上記案内表示を行うように指示し、これを受けた表示制御部113が、表示部103に、例えば、
図4に示すような読み取りを促すGUI(Graphical User Interface)を表示する。
【0072】
図4の例では、撮影ガイド枠Fqを表示するとともに、撮影ガイド枠Fq内は、カメラ104によって撮影された映像をそのまま表示し、撮影ガイド枠Fq外では、例えば透過率を下げたグレーのマスク表示を行うことで、操作する検針員に対して、QRコードが撮影ガイド枠Fq内に入るように促している。これを見た検針員は、携帯型端末装置100のカメラ104を、メータMT1~MTn上に貼られたQRコードにかざしながら、前後、左右、上下に移動させて、撮影ガイド枠Fq内の構図に上記QRコードが収まるように調整する。
【0073】
なお、
図4の例では、GUIとして、ズームキーZと、ソフトウェアキーS1~S4を設けている。ズームキーZは、カメラ104によって撮影した画像データに対して、画像処理部114が拡大処理を施すための指示を受け付けるものである。
【0074】
例えば、「1X」は拡大処理なし、「2X」は「1X」比で画角を2倍にする処理、「3X」は「1X」比で画角を3倍にする処理、「最大」は「1X」比で画角を性能上の最大にする処理に対応し、操作されたズームキーZに応じた処理を画像処理部114が行って、カメラ104によって撮影した画像を表示する。
【0075】
上記では、画像処理部114の画像処理によって画角を変えるデジタルズームを例に説明したが、カメラ104が備える光学的なズーミング機構を駆動制御して、操作されたソフトウェアキーに応じて画角を変更するようにしてもよいし、あるいは、画像処理部114によるデジタルズームと組み合わせるようにしてもよい。
【0076】
また
図4に示すソフトウェアキーS1の「帳票」は、例えばステップ301に移行するなどして、帳票を編集などするための処理に移行するためものである。ソフトウェアキーS2の「QR」は、例えばステップ303に移行するなどして、QRコードを読み取るための処理に移行するためのものである。ステップ305の時点では、QRコードを読み取るための処理の最中であるため、
図4の例では、他のソフトウェアキーS1,S3,S4よりもS2を濃く表示して、現在アクティブであることを示している。
【0077】
ソフトウェアキーS3の「再撮影」は、メータの計測値を一度読み取った後のステップ(例えば、後述するステップ320以降)において、例えばステップ312に移行するなどして、メータの計測値を再撮影するための処理に移行するためのものである。ソフトウェアキーS4の「登録」は、メータから読み取った計測値を検針値として帳票に入力するためのものである。
【0078】
ステップ306においてQRコード処理部116bは、カメラ104によって撮影した画像データに含まれるQRコードの画像を探すトラッキング処理を行い、ステップ307に移行する。
【0079】
具体的には、QRコード処理部116bは、画像処理部114に、撮影ガイド枠Fq内に相当する画像データに対して、QRコードを探す処理を実行するように指示を与える。これに対して、画像処理部114は、認識エンジンを利用して、撮影ガイド枠Fq内に相当する画像データに対してQRコードの探索を行う。
【0080】
ステップ307においてQRコード処理部116bは、カメラ104によって撮影した画像データから、QRコードが検出できたか否かを判定する。ここで、QRコードが検出できた場合には、ステップ308に移行し、一方、検出できない場合には、ステップ306に移行して、再度、QRコードの検出を試みる。
【0081】
具体的には、QRコード処理部116bは、画像処理部114によるQRコードの探索結果を待機する。これに対して、画像処理部114は、上記認識エンジンを利用して、撮影ガイド枠Fq内に相当する画像データからQRコードを検出すると、この旨をQRコード処理部116bに通知し、これに応じてQRコード処理部116bはステップ308に移行する。
【0082】
一方、画像処理部114は、上記認識エンジンを利用して、撮影ガイド枠Fq内に相当する画像データからQRコードを検出できない場合には、この旨をQRコード処理部116bに通知し、これによりQRコード処理部116bはステップ306に移行する。
【0083】
ステップ308においてQRコード処理部116bは、ステップ307で検出したQRコードからマスターコードを検出し、ステップ309に移行する。
具体的には、QRコード処理部116bは、画像処理部114に対してQRコードの解析を行わせ、解析結果を待機する。これに対して、画像処理部114は、解析エンジンを利用して、認識エンジンがステップ307で検出したQRコードの画像に対して、QRコードの解読を行い、QRコードに含まれるマスターコードを検出する。
【0084】
検出されたマスターコードは、画像処理部114からQRコード処理部116bに通知され、QRコード処理部116bは、マスターコードが通知されたことにより、ステップ309に移行する。またステップ305で開始したQRコードの読み取り案内表示を終了し、例えば
図5に示すような表示に切り替える。すなわち、カメラ104に撮影した画像を、そのまま表示する。
【0085】
ステップ309においてQRコード処理部116bは、ステップ308で検出したマスターコードを含むエントリデータを設定情報データ106bから検出し、この検出したエントリデータを制御部110のワークエリアに読み出し、ステップ310に移行する。
【0086】
ステップ310においてQRコード処理部116bは、ステップ308で検出したマスターコードに基づいて、上記ワークエリア内に別途保存されている検針履歴のデータを参照し、直近で同じメータについて検針済みか否かを判定する。ここで、検針済みの(検針履歴がある)場合には、ステップ311に移行し、一方、検針済みでない(検針履歴がない)場合には、メータ検針部116cに通知した後、ステップ312に移行する。
【0087】
ステップ311においてQRコード処理部116bは、すでに検針を行ったメータのQRコードが読み込まれたことを説明する警告表示を行い、メータ検針部116cに通知した後、ステップ312に移行する。
具体的には、QRコード処理部116bは、表示制御部113に対して、例えば
図6に示すような警告表示Alを表示部103に表示させる。
【0088】
ステップ312では、ステップ310あるいはステップ311で通知を受けたメータ検針部116cが、ステップ309で検出したエントリデータに基づいて、カメラ104によって撮影した画像データの画像に含まれるメータ部分の画像を探す処理を開始し、ステップ313に移行する。
【0089】
具体的には、メータ検針部116cは、ステップ309で検出したエントリデータを参照して、このエントリデータに含まれる、画像処理部114で用いる認識エンジンと解析エンジンの識別情報を画像処理部114に通知する。
【0090】
これに対して、画像処理部114は、通知された識別情報に対応する認識エンジンを利用して、カメラ104によって撮影した画像データに基づく画像を解析し、この画像に含まれるメータ部分の画像を探索するメータ部分探索処理を開始する。
【0091】
ここで開始されたメータ部分探索処理は、後述するステップ320に移行するまで、所定の周期で繰り返し実行される。すなわち、カメラ104によって撮影した画像データに基づいて、上記所定の周期毎にメータ部分の画像の範囲を示す座標が求められる。
【0092】
なお、メータ部分は、メータの種類や機種などのタイプによって、形状や表記、配色などが多種多様で異なっており、その認識や解析には、メータのタイプに対応した認識エンジンと解析エンジンを利用する必要がある。このため、エントリデータには、前述したように、マスターコードに対応付けて、認識エンジンと解析エンジンの種別を示す識別情報が含まれている。
【0093】
ステップ313においてメータ検針部116cは、カメラ104によって撮影した画像データから、メータ部分が検出できたか否かを判定する。ここで、メータ部分が検出できた場合には、ステップ314に移行し、一方、検出できない場合には、ステップ312に移行して、メータ部分の検出を継続する。
【0094】
具体的には、メータ検針部116cは、画像処理部114によるメータ部分の探索結果を待機する。これに対して、画像処理部114は、上記認識エンジンを利用して、カメラ104によって撮影した画像データからメータ部分の位置(画像上の座標)を検出すると、この旨をメータ検針部116cに通知し、これに応じてメータ検針部116cはステップ314に移行する。
【0095】
一方、画像処理部114は、上記認識エンジンを利用して、画像データからメータ部分を検出できない場合には、この旨をメータ検針部116cに通知し、これによりメータ検針部116cはステップ312に移行する。
【0096】
ステップ314においてメータ検針部116cは、ステップ313で検出したメータ部分の位置を示す表示を、表示部103に表示しているメータの画像上に行うとともに、タイマを始動させ、ステップ315に移行する。
【0097】
具体的には、メータ検針部116cは、画像処理部114から通知されたメータ部分の座標を表示制御部113に通知するとともに、タイマを始動する。これに対して表示制御部113は、メータ検針部116cから通知された座標の情報に基づいて、例えば
図7に示すように、メータ部分の読み取り位置を示すメータ枠Fを表示する。これにより検針員は、携帯型端末装置100が画像上のどの部分をメータ部分として読み取りを行うかを認識できる。
【0098】
ステップ315においてメータ検針部116cは、カメラ104の焦点距離の自動調整(オートフォーカス調整)を開始し、ステップ316に移行する。
具体的には、メータ検針部116cは、カメラ104を制御して、カメラ104によって得られた画像データのうち、画像処理部114から通知されたメータ部分の座標について、焦点距離の調整や露出などの調整を開始する。
【0099】
ステップ316においてメータ検針部116cは、ステップ314で始動したタイマが所定の時間Tを計時した(時間Tが経過した)か否かを判定する。ここで、所定の時間Tが経過した場合には、ステップ320に移行し、一方、経過していない場合には、ステップ317に移行する。
【0100】
なお、この所定の時間Tは、検針員が予め任意に設定することができ、例えば、0.1秒、0.5秒、1秒、3秒のように複数から選択できる。あるいは、エントリデータに時間Tの設定を含ませるようにして、ステップ316で、その値に従うようにしてもよい。
【0101】
ステップ317においてメータ検針部116cは、カメラ104によって得られた画像データのうち、メータ枠F内のメータ部分のピントが合った(焦点が合った)か否かを判定する。ここで、ピントが合った場合には、ステップ320に移行し、一方、ピントが合っていない場合には、ステップ318に移行する。
【0102】
ステップ318においてメータ検針部116cは、検針員によって、シャッタ操作が行われたか否かを判定する。ここで、シャッタ操作が行われた場合には、ステップ320に移行し、一方、シャッタ操作が行われていない場合には、ステップ319に移行する。
【0103】
具体的には、メータ検針部116cは、入力制御部112からの通知を監視する。入力部102に対して検針員がシャッタ操作を行うと、この操作を入力制御部112が検出し、メータ検針部116cに通知する。
【0104】
ステップ319においてメータ検針部116cは、メータ部分を見失ったか否かを判定する。ここで、メータ部分を見失った場合には、ステップ312に移行して、再度、メータ部分の探索を開始する。一方、メータ部分を見失っていない場合には、ステップ316に移行して、前述したように、ステップ316のタイムアウト、ステップ317の合焦、ステップ318のシャッタ操作を順に監視する。
【0105】
具体的には、メータ検針部116cは、画像処理部114の認識エンジンがメータ部分を見失った(検出できなくなった状態が所定時間続いた)か否かを判定する。見失った場合は、画像処理部114からメータ部分の座標の通知が停止するため、表示制御部113によるメータ枠Fの表示も停止される。
【0106】
ステップ320においてメータ検針部116cは、ステップ320に移行した時点でカメラ104によって得られた最新の画像データを、計測値の読み取りの対象のデータ(メータ画像データ106c)として、記憶部106に保存し、ステップ321に移行する。
【0107】
具体的には、メータ検針部116cは、上記最新の画像データについて、この画像データの画像のうち、メータ枠Fに対応する部分の画像を画像処理部114の認識エンジンから通知された座標に基づいて切り取って、記憶部106にメータ画像データ106cとして保存する。
【0108】
ステップ321においてメータ検針部116cは、ステップ320で保存したメータ画像データ106cに対して文字認識処理を実施し、メータ部分に表示された計測値を読み取って、テキスト化し、ステップ322に移行する。
【0109】
具体的には、メータ検針部116cは、画像処理部114に対して、解析エンジンによる文字認識処理を実施するように指示する。これに対して画像処理部114は、ステップ312で決定した解析エンジンを利用して、メータ画像データ106cに対して文字認識処理を実施し、テキスト化した数字列を得る。この数字列は、メータ検針部116cに送られる。
【0110】
ステップ322においてメータ検針部116cは、ステップ309で特定したエントリデータを参照し、ステップ321で求めた数字列に対して、小数点の位置を決定して、仮の検針値を生成する。この仮の検針値は、修正処理部116dに通知され、ステップ323に移行する。
【0111】
具体的には、メータ検針部116cは、ステップ309で特定したエントリデータを参照し、このデータに含まれるメータの桁数、表示桁数、四捨五入の有無、小数点の位置の各情報に基づいて、ステップ321で求められた数字列に対して、必要に応じて四捨五入を行うとともに、小数点の位置を決定して、仮の検針値を生成する。
【0112】
ステップ323において修正処理部116dは、表示部103に、仮の検針値を調整するためのGUIを表示し、ステップ324に移行する。
具体的には、修正処理部116dは、表示制御部113に、ステップ322で生成された仮の検針値を出力し、上記GUIを表示させる。このGUIでは、例えば
図8に示すように、ステップ320で保存したメータ画像データ106cをメータ部分表示Pとして表示するとともに、この表示Pに桁が合うように並べて、仮の検針値を表示および修正するための修正ウインドウMを表示する。
【0113】
図8の例では、修正ウインドウMは、実際のメータ部分の外観に似せて、仮想的に、各桁を回転式のリールで表示し、初期値としては、仮の検針値の値を表示する。そして、各リールの表示を指などで上あるいは下になぞることで仮想的に回転させた表示を行う。
【0114】
このような、なぞる操作を入力部102を通じて入力制御部112が検出し、この検出結果に応じて表示制御部113がリールを回転表示させることで、検針員は、直感的な修正を行うことができる。
【0115】
なお、修正ウインドウMについて、複数種類の表示様式のデータを予め記憶部106に保存しておくようにする。また、マスターコードに対応付けて、上記表示様式を指定する様式コードをエントリデータに含めるようにする。そして、修正処理部116dが、エントリデータに含まれる様式コードの表示様式のデータを記憶部106から読み出して表示させることで、修正ウインドウMの表示様式を、メータ画像データ106cに合ったものとすることができる。
【0116】
ステップ324において修正処理部116dは、検針員からの操作に応じた処理に移行する。ここで、再撮影を求める操作(前述のソフトウェアキーS3への操作)があった場合には、ステップ312に移行し、仮の検針値を修正するための操作(前述の修正ウインドウMへの操作)が行われた場合には、ステップ325に移行し、仮の検針値を検針値として確定することを求める操作(前述のソフトウェアキーS4への操作)があった場合には、ステップ326に移行する。具体的には、修正処理部116dは、入力制御部112から入力部102に対する操作の検出結果を待機し、通知される検出結果に応じた処理に移行する。
【0117】
ステップ325において修正処理部116dは、検針員からの要求に応じて、仮の検針値の値を修正し、ステップ324に移行する。このとき、検針員は、メータ部分表示Pと修正ウインドウMを表示部103上で対比しながら、修正する指示を入力することができる。
【0118】
具体的には、
図8の例では、修正ウインドウMに仮想的に表示されるリールに対して、検針員が指などで回転させる操作を行うと、この操作を入力部102を通じて入力制御部112が検出し、この検出結果に応じて、表示制御部113が、操作されたリールを仮想的に回転させて表示する。
【0119】
ステップ326において修正処理部116dは、修正ウインドウMに表示されている数値を検針値として検出し、この値を、ステップ302で操作された帳票の入力欄に入力した帳票データ106aを作成し、ステップ304に移行する。
【0120】
具体的には、修正処理部116dは、
図8の例では、修正ウインドウMに仮想的に表示されるリールのうち、中心列に表示される値を、検針値として修正処理部116dが検出し、例えば、
図9に示すように、帳票Xの入力欄(「今月」の「検針値」の欄)に上記検針値を入力する。またワークエリア内の検針の履歴を更新し、検針済みと保存する。
【0121】
その他、修正処理部116dは、
図9に示すように、「今月」の「増加量」の入力欄には「今月」の「検針値」の欄の値から、「前月」の「検針値」の欄の値を引いた値を計算して入力するとともに、「メータ画像」の欄には、メータ画像データ106cに基づく画像を表示する。
【0122】
以後、検査作業の終了を要求する操作が入力部102を通じて検針員から行われると、
図3には示さない割り込み処理によって、ワークエリア内の帳票データ106aを記憶部106に保存し、当該処理を終了する。この保存された帳票データ106aは、通信部101を通じて、所定のタイミングで、サーバ400にアップロードされる。
【0123】
以上のように、上記構成の情報処理システムでは、携帯型端末装置100において、メータMT1~MTnのメータ部分を検出すると、以後は、その際に始動したタイマがタイムアウトしたり、あるいは、カメラ104のピントが合うと、シャッタ操作を行わなくても、カメラ104が撮像した画像からメータ部分を検出して、計測値を読み取るようにしている。
【0124】
したがって、上記構成の情報処理システムによれば、検針員は、メータ部分が検出された後は、シャッタ操作を行わなくても、カメラ104が撮像した画像からメータ部分を読み取ることができる。このため、検針員は、メータ値を機器で読み取る検針作業の負荷を軽減することができる。
【0125】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【0126】
例えば、上記実施の形態では、ステップ313でメータ部分を検出した後、その部分をメータ枠Fで示し、始動したタイマがタイムアウトしたり、あるいは、カメラ104のピントが合うと、計測値を読み取るようにしたが、これに代わって例えば、ステップ313でメータ部分を検出した場合に、即座に、計測値を読み取るようにしてもよい。すなわち、ステップ313からステップ320に即座に移行するようにしてもよい。
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
[C1]
コンピュータを、
画像データに基づいて、計測値を表示した部分の画像を検出する検出部と、
前記検出部が前記計測値を表示した部分の画像を検出した場合に、画像から前記計測値を求める検針部と
して機能させることを特徴とするプログラム。
[C2]
前記検出部が前記計測値を表示した部分の画像を検出した場合に、タイマを始動するタイマ始動部として、さらにコンピュータを機能させ、
前記検針部は、前記タイマが所定時間を計時した場合に、画像から前記計測値を求めることを特徴とする請求項1に記載のプログラム。
[C3]
前記検針部は、前記検出部が前記計測値を表示した部分の画像を検出し、かつ、前記画像のフォーカスが合っている場合に、画像から前記計測値を求めることを特徴とする請求項1に記載のプログラム。
[C4]
前記画像データに基づく画像を表示するとともに、この表示した画像上で、前記検出部が検出した計測値を表示した部分の画像を識別するための表示を行う表示制御部として、さらにコンピュータを機能させることを特徴とする請求項1に記載のプログラム。
[C5]
画像データに基づいて、計測値を表示した部分の画像を検出する検出部と、
前記検出部が前記計測値を表示した部分の画像を検出した場合に、画像から前記計測値を求める検針部と
を備える情報処理装置。
【符号の説明】
【0127】
100…携帯型端末装置、101…通信部、102…入力部、103…表示部、104…カメラ、105…GNSS受信部、106…記憶部、106a…帳票データ、106b…設定情報データ、106c…メータ画像データ、110…制御部、111…通信制御部、112…入力制御部、113…表示制御部、114…画像処理部、115…位置情報処理部、116…検針データ集計処理部、116a…帳票作成部、116b…QRコード処理部、116c…メータ検針部、116d…修正処理部、200…無線基地局、300…クライアント端末、400…サーバ、500…ネットワーク、MT1~MTn…メータ。