(57)【要約】      （修正有）【課題】ペン型のマウス機能付バーコードリーダを提供することである。【解決手段】撮像素子３１は、バーコードリーダ７の長手方向に発光ダイオード３３と重なるように、かつ、発光ダイオード３３が光を発光する側に配置される。この場合、発光ダイオード３３と撮像素子３１とは、バーコードリーダ７の長手方向に沿った直線上に配置される。従って、比較的細長い筒状のハウジング２１に構成部品を収納できる。ＭＣＵ３７は、マウス機能部及びバーコードデコーダを有する。【選択図】図２
0003148066.tif 000002
【実用新案登録請求の範囲】
【請求項１】
マウス機能付バーコードリーダであって、
発光素子と、
撮像素子と、
前記撮像素子からの撮像画像に基づいて、前記マウス機能付バーコードリーダの移動方向及び移動量を求めるマウス機能部と、
前記撮像画像に基づいて、バーコードを解析するバーコードデコーダと、を備え、
前記発光素子、前記撮像素子、前記マウス機能部及び前記バーコードデコーダは、筒状のハウジングに収納される、マウス機能付バーコードリーダ。
【請求項２】
前記撮像素子は、前記バーコードリーダの長手方向に前記発光素子と重なるように、かつ、前記発光素子が光を発光する側に配置される、請求項１記載のマウス機能付バーコードリーダ。
【請求項３】
前記撮像素子と前記発光素子とは、前記バーコードリーダの長手方向に沿った直線状に配置される、請求項２記載のマウス機能付バーコードリーダ。
【請求項４】
前記バーコードデコーダは、前記バーコードの解読結果をキーボードデータの形式に変換し、キーボードデータとしての前記解読結果と、その解読結果を用いて所定のコンピュータに所定の処理を実行させるためのキーボードデータの形式の所定コマンドと、を出力する、請求項１から３のいずれかに記載のマウス機能付バーコードリーダ。
【請求項５】
前記バーコードデコーダは、キーボードデータの形式の所定のサーバのアドレス情報を前記所定のコンピュータに出力し、
前記所定のコマンドは、前記所定のコンピュータに対して、前記バーコードの前記解読結果を、前記アドレス情報が示す前記所定のサーバに送信させるためのコマンドである、請求項４記載のマウス機能付バーコードリーダ。
【請求項６】
前記バーコードデコーダは、前記撮像素子が被撮影面に印刷された前記バーコードに対して相対的に移動している時に、前記撮像素子による連続した撮影により得られた各撮像画像中の所定位置のピクセルデータに基づいて、前記バーコードを解読する、請求項１から５のいずれかに記載のマウス機能付バーコードリーダ。
【請求項７】
前記マウス機能付バーコードリーダはペン型である、請求項１から６のいずれかに記載のマウス機能付バーコードリーダ。
【考案の詳細な説明】
【技術分野】
【０００１】
本考案は、マウス機能付バーコードリーダ及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１の従来技術の欄には、ペン型バーコードリーダが開示されている。
【０００３】
【特許文献１】特開平７−１９２０７６号公報
【考案の開示】
【考案が解決しようとする課題】
【０００４】
しかしながら、マウス機能を有するペン型バーコードリーダは、本件の出願人及び考案者が知りうる限り存在しない。
【０００５】
そこで、本考案の目的は、ペン型のマウス機能付バーコードリーダ及びその関連技術を提供することである。
【課題を解決するための手段】
【０００６】
本考案の観点によれば、マウス機能付バーコードリーダは、発光素子と、撮像素子と、前記撮像素子からの撮像画像に基づいて、前記マウス機能付バーコードリーダの移動方向及び移動量を求めるマウス機能部と、前記撮像画像に基づいて、バーコードを解析するバーコードデコーダと、を備え、前記発光素子、前記撮像素子、前記マウス機能部及び前記バーコードデコーダは、筒状のハウジングに収納される。このように、各要素（発光素子、撮像素子、マウス機能部及びバーコードデコーダ）を筒状のハウジングに収納することにより、いわゆるペン型のマウス機能付バーコードリーダを提供できる。
【０００７】
ここで、筒状のハウジングの断面は、円形に限らず、楕円形、多角形、任意の曲線形状、任意の直線形状、及びそれらの組合せなど、任意の断面形状を含む。
【０００８】
このマウス機能付バーコードリーダにおいて、前記撮像素子は、前記バーコードリーダの長手方向に前記発光素子と重なるように、かつ、前記発光素子が光を発光する側に配置される。
【０００９】
この構成によれば、撮像素子はバーコードリーダの長手方向に発光素子と重なるように配置されるので、比較的細長い筒状のハウジングに発光素子、撮像素子、マウス機能部及びバーコードデコーダを内蔵でき、いわゆるペン型のマウス機能付バーコードリーダを提供できる。
【００１０】
このマウス機能付バーコードリーダにおいて、前記撮像素子と前記発光素子とは、前記バーコードリーダの長手方向に沿った直線状に配置される。この場合、前記撮像素子と前記発光素子とは実質的に同一の軸上に配置されることができる。
【００１１】
上記マウス機能付バーコードリーダにおいて、前記バーコードデコーダは、前記バーコードの解読結果をキーボードデータの形式に変換し、キーボードデータとしての前記解読結果と、その解読結果を用いて所定のコンピュータに所定の処理を実行させるためのキーボードデータの形式の所定コマンドと、を出力する。
【００１２】
この構成によれば、コマンドが入力されたコンピュータは、そのコマンドに応答して所定の処理を実行する。従って、バーコードの解読結果を用いた所定の処理をコンピュータに実行させる場合に、専用のソフトウェアをインストールすることが不要となり、ユーザの利便性を向上できる。
【００１３】
このマウス機能付バーコードリーダにおいて、前記バーコードデコーダは、キーボードデータの形式の所定のサーバのアドレス情報を前記所定のコンピュータに出力し、前記所定のコマンドは、前記所定のコンピュータに対して、前記バーコードの前記解読結果を、前記アドレス情報が示す前記所定のサーバに送信させるためのコマンドである。
【００１４】
この構成によれば、ユーザは、バーコードの読み取り処理を行うだけで、バーコードを所定のサーバに送信でき、そのサーバから所定のサービスの提供を容易に受けることができる。
【００１５】
上記マウス機能付バーコードリーダにおいて、前記バーコードデコーダは、前記撮像素子が被撮影面に印刷された前記バーコードに対して相対的に移動している時に、前記撮像素子による連続した撮影により得られた各撮像画像中の所定位置のピクセルデータに基づいて、前記バーコードを解読する。
【００１６】
この構成によれば、撮像して得られた画像中のバーコードの像に基づいてバーコードを解読する画像解析に依るのではなく、所定位置に配置されたピクセルデータであって、時間的に連続したピクセルデータに基づいてバーコードを解読する。
【００１７】
上記マウス機能付バーコードリーダはペン型である。
【考案を実施するための最良の形態】
【００１８】
以下、本考案の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００１９】
図１は、本考案の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。図１を参照して、リモートバーコードリーダシステムは、ホストコンピュータ１と、任意のバーコード１１を読み込む複数かつ任意のローカルバーコードリーダ７と、を備える。ローカルバーコードリーダ７としては、例えば、ペンスキャナ、ＣＣＤタッチスキャナ、ハンドレーザースキャナ、固定レーザースキャナ、又はスロットリーダーなど、任意の形式のバーコードリーダを用いることができる。
【００２０】
ここで、バーコードとは、バーコード情報及びバーコードパターンを包括した表現であって、これらを厳密に区別する必要のないときは、単にバーコードなる用語を使用する。別の観点から、バーコードとは、物（物品・不動産などの有体物、情報（映像、音声、プログラム、データを含む。）・サービスなどの無体物、商品、人・動物などの生物を含む。）、その他の何らかの手段により識別可能なものに割り当てられたコードのことである。
【００２１】
バーコード情報とは、数字、文字、及び記号等のキャラクタ列を意味する。バーコードパターンとは、バーコード情報を黒色バーと白色スペースとの組み合わせにより表現したパターンを意味する。なお、バーコード及びバーコードパターンには、同じ参照符合「１１」を付する。
【００２２】
ホストコンピュータ１と各ローカルバーコードリーダ７とは、インターネット３と固定端末５ｆ又は携帯端末５ｍとを介して接続される。固定端末５ｆは、通信機能を持ったデスクトップコンピュータ等、任意の据え置き型のコンピュータである。携帯端末５ｍは、通信機能を持ったノートパソコン等、任意の可搬型のコンピュータ、あるいは、携帯電話及びＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等、任意の携帯通信端末である。なお、固定端末５ｆと携帯端末５ｍとを区別する必要のないときは、これらを端末５と表記する。
【００２３】
図示した例を説明する。ある個人のローカルバーコードリーダ７は、固定端末５ｆ及び図示しないアクセスネットワークを介してインターネット３に接続され、さらに、図示しないアクセスネットワークを介してホストコンピュータ１に接続される。別の個人のローカルバーコードリーダ７は、携帯端末５ｍ及び図示しないアクセスネットワークを介してインターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。ある個人宅のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。
【００２４】
Ａ会社（例えばコンビニエンスストアチェーンを展開する会社）のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。Ａ会社が運営する店舗（例えばコンビニエンスストア）のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。
【００２５】
Ａ会社と異なる、例えばライバルのＢ会社が運営する店舗のローカルバーコードリーダ７は、固定端末５ｆ、ＬＡＮ等のユーザネットワーク９、及び図示しないアクセスネットワークを介して、インターネット３に接続され、さらに、アクセスネットワークを介してホストコンピュータ１に接続される。
【００２６】
ここで、Ａ会社及びＢ会社の各店舗のローカルバーコードリーダ７及び固定端末５ｆは、ＰＯＳターミナルではない。ただし、ＰＯＳターミナルを利用することも可能である。
【００２７】
図示は一例であり、ホストコンピュータ１には、インターネット３を含む様々なネットワークを介して、個人及び企業という枠を超えて、任意かつ複数の様々なローカルバーコードリーダ７が接続される。従って、ホストコンピュータ１は、任意かつ複数の様々なバーコードをグローバルに収集できる。バーコード１１は、複数のグループに分類される。そして、ホストコンピュータ１は、バーコード１１が属するグループに応じた処理を行い、その処理を通じてユーザにサービスを提供する。この場合、ホストコンピュータ１は、インターネット３及び端末５を介してサービス（コンテンツを含む。）を提供することができる。ただし、ホストコンピュータ１の処理結果を受けて、インターネット３だけでなく、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、その他のネットワーク、それらを複合したネットワークにより、サービスを提供することもできる。バーコード１１の収集についても同様である。なお、ＷＡＮには、電話回線網、専用線、電力線通信網、及びＣＡＴＶ等が含まれる。また、ネットワークを介さずとも、ホストコンピュータ１の処理結果を受けて、別の経路（放送、郵便、その他の通信手段、宅配便等）でサービスを提供することもできる。つまり、バーコード１１の収集にはネットワークが必要となるが、ユーザに提供するサービスについては、どのような方法で提供してもよい。
【００２８】
ここで、バーコード１１が分類される上記のグループを例示する。第１の例は、雑誌等の紙媒体に印刷されるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、それが印刷された紙媒体又はその記載事項（例えば広告）に関する情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第２の例は、会社四季報等の株価情報を記載した印刷物において、会社ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する会社の株価情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００２９】
第３の例は、求人情報を記載した印刷物において、会社ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する会社の求人情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第４の例は、風景写真を記載した印刷物において、風景ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する風景の詳細を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００３０】
第５の例は、新聞において、記事ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する記事の詳細を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第６の例は、名刺に割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する名刺の所有者の詳細情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００３１】
第７の例は、書籍において、項目ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する項目の詳細を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第８の例は、音楽ＣＤや映画ＤＶＤにおいて、タイトルごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する音楽や映画の視聴が可能なＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００３２】
第９の例は、トレーディングカードにおいて、付された図画ごとに割り当てられるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、対応する図画に関する情報を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。第１０の例は、買い物をした後に発行されるレシートに印刷されるバーコードのグループであり、ホストコンピュータ１は、このバーコードを受けて、そのバーコードが印刷されたレシートを発行した店舗に関する情報（例えばセール情報）を掲載したＷＥＢサイトのＵＲＬを端末５に与え、端末５はこれを表示する。
【００３３】
第１１の例は、共通商品コードのグループであり、ホストコンピュータ１は、このグループのバーコードを受けて、そのバーコードが示す商品に関する情報を掲載したＵＲＬを端末５に与え、端末５はこれを表示する。共通商品コードは、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムに利用するコードであり、例えば、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＥＡＮ（Ｅｕｒｏｐｅａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、及び、ＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）コード等である。
【００３４】
以上のように、本システムでは、バーコード１１が複数のグループのいずれかに分類され、ホストコンピュータ１は、受信したバーコード１１が属するグループに応じた処理を実行し、当該グループに応じたコンテンツであって、受信したバーコード１１に対応したコンテンツを端末５に提供する。なお、上記グループは、一例であって、これに限定されないことは言うまでもない。
【００３５】
図２は、図１のバーコードリーダ７の１例を示す構造図である。図２を参照して、バーコードリーダ７は、円筒形のハウジング２１を有する。そして、ハウジング２１に、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）３７を実装した基板３８、発光ダイオード（ＬＥＤ）３３、撮像素子３１、バーコードモードで点灯する発光ダイオード（ＬＥＤ）３０、及び光学系２９が内蔵される。撮像素子３１は、例えば、イメージセンサ又はＣＣＤ等である。例えば、発光ダイオード３３は赤外光を発光する。また、ハウジング２１には、モード（マウスモードとバーコードモード）を切り替えるためのスイッチ３２及びマウスボタン（クリックボタン）１９が取り付けられる。また、ハウジング２１の先端には、発光ダイオード３３からの光を出射するための出射口２３が設けられる。また、出射口２３からは、被撮影面が反射した、発光ダイオード３３の光が入射し、光学系２９を通って、撮像素子３１へ入力される。
【００３６】
基板３８は、バーコードリーダ７の基端部に配置される。この基板３８には、ＭＣＵ３７にその一方端が接続されるＵＳＢケーブル４１から、電源電圧Ｖｃｃ及び接地電圧ＧＮＤが供給され、これらが、ＭＣＵ３７、撮像素子３１、発光ダイオード３０，３３及びスイッチ１９，３２に与えられる。
【００３７】
撮像素子３１は、被撮影面を撮影し、撮像画像をＭＣＵ３７に与える。ＭＣＵ３７は、この撮像画像を解析する。マウスモードでは、ＭＣＵ３７は、撮像画像に基づいて、バーコードリーダ７の移動方向及び移動量（つまり、Ｘ方向移動量及びＹ方向移動量）を算出する。なお、マウスモードで得られるバーコードリーダ７の移動方向及び移動量の情報並びにマウスボタン１９の情報をマウス情報と呼ぶこともある。一方、バーコードモードでは、ＭＣＵ３７は、撮像画像に基づいて、バーコード１１を解読して、バーコード情報を取得する。
【００３８】
ＭＣＵ３７は、ＵＳＢコントローラの機能を有し、ＵＳＢケーブル４１の他方端と接続されるＵＳＢコントローラ（図示せず）との間で通信を行い、マウス情報又はバーコード情報のいずれかを送信する。
【００３９】
撮像素子３１は、バーコードリーダ７の長手方向に発光ダイオード３３と重なるように、かつ、発光ダイオード３３が光を発光する側に配置される。また、発光ダイオード３３の光は出射口２３まで届くことが必要であるので、撮像素子３１のサイズは、発光ダイオード３３からの光を遮断しないように選択される。例えば、出射口２３から見たときに、撮像素子３１が発光ダイオード３３（そのプラスチックモールド）より小さくなるように、これらのサイズが選択される。
【００４０】
なお、撮像素子３１と発光ダイオード３３との間の距離ｄが短すぎると、撮像素子３１が、発光ダイオード３３からの光を直接拾ってしまう可能性があり、被撮影面からの反射光を判別できなくなる。従って、距離ｄの設定には注意を要する。
【００４１】
光学系２９は、実験及び試行錯誤等に基づき、被撮影面の像が撮像素子３１に結像するように設計される。例えば、光学系２９は、レンズ、ピンホール、及び／又は鏡等を含む。
【００４２】
図３（ａ）及び図３（ｂ）は、図２のバーコードリーダ７の機能ブロック図である。図３（ａ）を参照して、バーコードリーダ７は、制御部６５、記憶部６７、マウス機能部６９、バーコードデコーダ７１、ＬＥＤ３３を含む発光部７３、撮像素子３１を含む撮像部７５、送信部７７、マウスボタン１９、スイッチ３２及びＬＥＤ３０を含む。
【００４３】
バーコードリーダ７は、マウスモード及びバーコードモードを搭載している。バーコードリーダ７は、デフォルトでマウスモードに設定されている。スイッチ３２がオンされると、制御部６５は、バーコードモードに入り、ＬＥＤ３０を点灯する。制御部６５は、バーコード１１のスキャンが成功すると、ＬＥＤ３０を消灯して、マウスモードに入る。また、制御部６５は、マウスモード及びバーコードモードのいずれの場合でも、撮像部７５による撮影と発光部７３による発光を行う。
【００４４】
まず、マウスモードを説明する。制御部６５は、現在のモードがマウスモードであることをマウス機能部６９に通知し、これにより、マウス機能部６９は、バーコードリーダ７の移動方向及び移動量を算出する。具体的には次の通りである。
【００４５】
撮像部７５は、被撮影面、つまり、出射口２３が接する面を所定周期Ｔで撮影し、得られたフレーム画像をマウス機能部６９に順次出力する。マウス機能部６９は、これらのフレーム画像をデジタルデータに変換し記憶して、各フレーム画像に写りこんだ同一の像（例えば、被撮影面である机の上の特定の模様）を比較することにより、バーコードリーダ７の移動方向及び移動量を算出し、送信部７７に出力する。すると、送信部７７は、受け取った移動方向及び移動量の情報並びにマウスボタン１９の情報（マウス情報）を端末５に送信する。
【００４６】
次に、バーコードモードを説明する。制御部６５は、現在のモードがバーコードモードであることをマウス機能部６９及びバーコードデコーダ７１に通知し、これにより、マウス機能部６９はバーコードモードのための処理をし、バーコードデコーダ７１はバーコード１１を解読して、バーコード情報を取得する。具体的には次の通りである。
【００４７】
図４は、図２のバーコードリーダ７によるバーコード読取方法の説明図である。図４を参照して、撮像部７５から出力され、デジタルデータに変換されたフレーム画像３１１を考える。撮像部７５の撮像素子３１、つまり、フレーム画像３１１は、（Ｎ＋１）ピクセル×（Ｍ＋１）ピクセルからなるものとする。マウス機能部６９は、フレーム画像３１１を取得する度に、所定位置（ｎ，ｍ）のピクセルデータＰ（ｎ，ｍ）を、バーコードデコーダ７１に出力する。つまり、マウス機能部６９は、撮像部７５の撮影周期Ｔで、ピクセルデータＰ（ｎ，ｍ）を、バーコードデコーダ７１に順次出力する。ｎ及びｍは定数である。
【００４８】
ここで、順次出力されるピクセルデータＰ（ｎ，ｍ）をＰ（ｔ）と表記する。変数ｔは撮影周期Ｔを整数倍した値である。
【００４９】
図５は、バーコード１１、フレーム画像３１１の所定位置（ｎ，ｍ）のピクセルデータＰ（ｔ）、及びその２値化データＢ（ｔ）の例示図である。図５を参照して、バーコード１１の白黒パターンに応じて、ピクセルデータＰ（ｔ）のレベルは変化する。つまり、ピクセルデータＰ（ｔ）が黒色のバーを表している場合は、その輝度レベルは小さく、ピクセルデータＰ（ｔ）が白色のスペースを表している場合は、その輝度レベルは大きくなる。
【００５０】
バーコードデコーダ７１は、順次入力されるピクセルデータＰ（ｔ）を、所定の閾値Ｔｈと比較して、２値化データＢ（ｔ）を取得する。つまり、バーコードデコーダ７１は、ピクセルデータＰ（ｔ）が所定の閾値Ｔｈより大きい場合は、白色のスペースを示していると判断して、そのピクセルデータＰ（ｔ）を「０」の２値化データＢ（ｔ）とする。一方、バーコードデコーダ７１は、ピクセルデータＰ（ｔ）が所定の閾値Ｔｈ以下の場合は、黒色のバーを示していると判断して、そのピクセルデータＰ（ｔ）を「１」の２値化データＢ（ｔ）とする。
【００５１】
このように、バーコードデコーダ７１は、順次入力されるピクセルデータＰ（ｔ）を２値化して、得られたデータＢ（ｔ）に基づいて、周知の解読手法により、バーコード１１を解読する。そして、バーコードデコーダ７１は、解読結果、つまり、バーコード情報をキーボードデータに変換して、送信部７７に出力する。また、バーコードデコーダ７１は、記憶部６７から（図３（ｂ）参照）、ＵＲＬ５５、端末５へのコマンド５７及びシリアル番号５９を取得して、送信部７７に出力する。送信部７７は、受け取ったバーコード情報、ＵＲＬ５５、コマンド５７及びシリアル番号５９を端末５に送信する。
【００５２】
ここで、ＵＲＬ５５、コマンド５７及びシリアル番号５９は、キーボードデータとして記憶部６７に格納されている。ＵＲＬ５５は、ホストコンピュータ１のＵＲＬである。コマンド５７は、端末５に対して、ブラウザを起動し、バーコード情報をホストコンピュータ１へ送信することを指示するコマンドである。例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）がＷｉｎｄｏｗｓ（登録商標）の場合、Ｗｉｎｄｏｗｓ９８以降において、コマンドは、キーボードのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）キー＋Ｒキーに相当するキーボードデータである。このコマンドにより、Ｗｉｎｄｏｗｓでは、ブラウザ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）が起動する。つまり、このコマンドは、ＯＳであるＷｉｎｄｏｗｓにおいて予め用意されているものである。なお、ＷｉｎｄｏｗｓのＧＵＩキーは、通称、Ｗｉｎｄｏｗｓキーと呼ばれるものである。Ｗｉｎｄｏｗｓのようにシェアが大きいＯＳに対するコマンドをローカルバーコードリーダ７に格納し出力するので、簡易に、つまり、ローカルバーコードリーダ７を端末５に接続するだけで、大部分の端末５を本システムのために利用できる。このため、ローカルバーコードリーダ７は、複数のコマンドを予め格納し、端末５ごとにＯＳを認識して、そのＯＳに応じたコマンドを選択して使用するといった処理が不要になる。シリアル番号５９は、バーコードリーダ７を識別するために割り当てられたユニークな番号である。
【００５３】
さて、図２に戻って、ＭＣＵ３７は、ＣＰＵ、ＲＡＭ、ＲＯＭ、Ａ／Ｄコンバータ及びＵＳＢコントローラ等を内蔵している（図示せず）。なお、ＭＣＵ３７の外部に、ＥＥＰＲＯＭやフラッシュメモリ等を搭載して、ＵＲＬやプログラム等の変更が可能なようにすることもできる。
【００５４】
ＭＣＵ３７のＣＰＵは、ＲＯＭに格納されたプログラムを実行し、制御部６５、マウス機能部６９およびバーコードデコーダ７１として機能する。ＭＣＵ３７のＲＡＭ及びＲＯＭは、記憶部６７として機能する。ＭＣＵ３７のＵＳＢコントローラは、送信部７７として機能する。ＭＣＵ３７のＡ／Ｄコンバータは、撮像素子３１と共に、撮像部７５として機能する。
【００５５】
再び、図３（ａ）に戻って、端末５は、マウスモードにおいて送信部７７から受信したマウス情報に基づいて、モニタ上のカーソルの動きを制御する。また、端末５は、バーコードモードにおいて送信部７７から受信したコマンド５７に応答して、受信したＵＲＬ５５に基づき、受信したバーコード情報及びシリアル番号５９をインターネット３を介してホストコンピュータ１へ送信する。なお、端末５からユーザの任意で個人情報の登録を行わせることもできるが、その扱いには注意を要する。ホストコンピュータ１がシリアル番号５９を取得する関係上、特に厳密に取り扱う必要がある。
【００５６】
図６は、図２のＭＣＵ３７の処理の流れの一例を示すフローチャートである。図６を参照して、ステップＳ５１にて、ＭＵＣ３７は、マウスモードへ入る。ステップＳ５３にて、ＭＣＵ３７は、スイッチ７９がオンか否かを判断し、オンの場合バーコードモードへ入るべくステップＳ５９に進み、オフの場合マウスモードなのでステップＳ５５に進む。
【００５７】
ステップＳ５５〜Ｓ５８の処理はマウスモードの処理である。ステップＳ５５では、ＭＣＵ３７は、撮像素子３１の撮像画像に基づいて、バーコードリーダ７のＸ方向移動量及びＹ方向移動量を算出する。ステップＳ５７にて、ＭＣＵ３７は、マウスボタン１９のオン／オフ情報を取得する。ステップＳ５７にて、ＭＣＵ３７は、バーコードリーダ７のＸ方向移動量及びＹ方向移動量並びにマウスボタン１９のオン／オフ情報を端末５に送信して、ステップＳ５３に戻る。
【００５８】
一方、ステップＳ５９以降の処理はバーコードモードの処理である。ステップＳ５９にて、ＭＣＵ３７は、バーコードモードに入り、ＬＥＤ３０を点灯する。ステップＳ６１にて、ＭＣＵ３７は、所定位置（ｎ，ｍ）のピクセルデータＰ（ｔ）を取得する。ステップＳ６３にて、ＭＣＵ３７は、ピクセルデータＰ（ｔ）と所定の閾値Ｔｈとを比較して、ピクセルデータＰ（ｔ）を２値化し、２値化データＢ（ｔ）を得る。ステップＳ６５にて、ＭＣＵ３７は、周知のバーコード解読手法に基づいて、２値化データＢ（ｔ）を解読する。ステップＳ６６にて、ＭＣＵ３７は、バーコードの解読が完了した場合はステップＳ６７に進み、完了していない場合はステップＳ６１に戻る。
【００５９】
ステップＳ６７にて、ＭＣＵ３７は、バーコード１１の解読が正常に完了しなかったと判断した場合ステップＳ６１に戻り、バーコード１１の解読が正常に完了したと判断した場合ステップＳ６９に進む。
【００６０】
ステップＳ６９にて、ＭＣＵ３７は、解読結果であるバーコード情報（例えば、「４５６０２５６５８００１６」）をキーボードデータに変換し、ＲＡＭ（図示せず）に格納する。ステップＳ７１にて、ＭＣＵ３７は、キーボードデータとしてのホストコンピュータ１のＵＲＬ５５（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）及びシリアル番号５９（例えば、「１３２２２１５９」）をＲＯＭ（図示せず）から取得する。そして、ステップＳ７２にて、ＭＣＵ３７は、取得したＵＲＬ５５の末尾に、キーボードデータとしてのバーコード情報及びシリアル番号５９を付加し、新たなＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｂｃ＝４５６０２５６５８００１６＆ｓｎ＝１３２２２１５９」）として、ＲＡＭ（図示せず）に格納する。
【００６１】
ステップＳ７３にて、ＭＣＵ３７は、キーボードデータの形式のコマンド５７をＲＯＭ（図示せず）から取得してＲＡＭ（図示せず）に格納する。ステップＳ７５にて、ＭＣＵ３７は、ステップＳ６９〜Ｓ７３のキーボードデータ（コマンド５７、ＵＲＬ５５、シリアル番号５９及びバーコード情報）を端末５に出力し、ステップＳ５１に戻ってマウスモードに入りＬＥＤ３０を消灯する。
【００６２】
図７は、図１のローカルバーコードリーダ７と通信端末５とホストコンピュータ１との間の通信手順の一例を示す図である。図７を参照して、ステップＳ１にて、バーコードモードのバーコードリーダ７は、キーボードデータ（コマンド５７、バーコード情報、ＵＲＬ５５及びシリアル番号５９）を端末５に送信する。
【００６３】
端末５は、バーコードリーダ７から出力されたキーボードデータを受信する。そして、端末５は、ステップＳ２１にて、バーコードリーダ７から与えられたコマンド５７に応答して、ブラウザを起動し、ステップＳ２３にて、バーコードリーダ７から受け取ったＵＲＬ５５に基づき、ホストコンピュータ１へアクセスする。この際、ＵＲＬ５５、バーコード情報及びシリアル番号５９は、ホストコンピュータ１に送信される。
【００６４】
すると、ホストコンピュータ１は、これらの情報を端末５から受信する。そして、ステップＳ３１にて、ホストコンピュータ１は、受信したバーコード情報が属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのバーコード情報に対応したコンテンツを生成する。ステップＳ３３にて、ホストコンピュータ１は、ステップＳ３１の処理に応じて、バーコード情報に対応するコンテンツ（例えばＨＴＭＬで記述）を端末５に送信する。
【００６５】
ステップＳ２５では、端末５は、ホストコンピュータ１から送信されたコンテンツをディスプレイに表示する（例えば、受信したＨＴＭＬ情報を解析して、ＷＥＢページを表示する）。ステップＳ２７では、端末５は、ユーザからの入力に応じて、処理及びホストコンピュータ１との間で通信を行う。同様に、ステップＳ３５では、ホストコンピュータ１は、端末５からのアクセスに応じて、処理及び端末５との間で通信を行う。なお、ホストコンピュータ１から端末５、つまり、ユーザに提供するコンテンツは、ユーザに提供するサービスの１例である。
【００６６】
ステップＳ２３の補足説明をする。ステップＳ２３では、より具体的には、端末５は、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバにアクセスして、ドメイン名（上記例では、「ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）に対応するＩＰアドレスを取得し、ＩＰアドレスと共にバーコード情報及びシリアル番号５９を含むＵＲＬを、インターネット３を含むネットワークに送出して、ホストコンピュータ１にアクセスし、バーコード情報及びシリアル番号５９をホストコンピュータ１に送信する。ただし、これらの処理は周知のプロトコルで行われるので詳細な説明は省略した。
【００６７】
さて、以上のように、本実施の形態によれば、撮像素子３１は、バーコードリーダ７の長手方向に発光ダイオード３３と重なるように配置される。別の言い方をすれば、撮像素子３１は、発光ダイオード３３が発光した光の外部への出射口２３と発光ダイオード３３との間に配置される。従って、比較的細長い筒状のハウジング２１に各要素（３７，３８，３３，３１，２９等）を内蔵でき、いわゆるペン型のマウス機能付バーコードリーダを提供できる。
【００６８】
また、本実施の形態では、ユーザの利便性を一層高めている。つまり、ユーザが、商品に付されたバーコード１１をバーコードリーダ７でスキャンするだけで、バーコードリーダ７からのコマンド５７に応答して端末５が自動的にバーコード情報をホストコンピュータ１に送信するので、面倒な操作をユーザが行うことなく（端末５の操作が不要）、ホストコンピュータ１から、バーコード１１に応じたサービスの提供を受けることができる。しかも、端末５は、バーコードリーダ７のコマンド５７に応じて、本システムを実現するための動作を行うので、端末５に新たなプログラムをインストールしたり等のユーザの手間を省くことができる。
【００６９】
しかも、バーコードリーダ７はマウス機能を搭載しているので、ポインティングデバイスとしても機能する。従って、ユーザがバーコード１１をバーコードリーダ７でスキャンした後は、バーコードリーダ７をマウスとして操作するだけで、端末５の操作を行うことができ、非常にユーザフレンドリな構成となっている。
【００７０】
また、撮像素子３１が設けられているにも拘らず、得られた画像中のバーコード１１の像に基づいてバーコード１１を解読する画像解析に依るのではなく、所定位置に配置されたピクセルデータであって、時間的に連続したピクセルデータに基づいてバーコード１１を解読している。このように、新規なバーコード読取方法に基づくバーコードリーダ７を提供できる。
【００７１】
さらに、本実施の形態によれば、インターネット３を含む様々なネットワーク及びそれに接続される任意かつ複数の端末５を介して、任意かつ複数のローカルバーコードリーダ７がホストコンピュータ１に接続される。つまり、ホストコンピュータ１には、個人及び企業という枠を超えて、任意かつ複数の様々なローカルバーコードリーダ７が接続される。従って、ホストコンピュータ１は、任意かつ複数の様々なバーコード１１をグローバルに収集できる。そして、ホストコンピュータ１は、バーコード１１が属するグループに応じた処理を実行し、そのグループに応じたコンテンツであって、そのバーコード１１に対応したコンテンツを端末５に送信する。従って、端末５は、バーコード１１に応じた様々なコンテンツの表示を行うことができる。言い換えると、ローカルバーコードリーダ７のユーザは、ホストコンピュータ１へのバーコード１１の送出に応答して、ホストコンピュータ１から、そのバーコード１１に応じた様々なサービスの提供を受けることができる。この場合、ユーザは、少なくとも１つのローカルバーコードリーダ７を所有していれば、異なる様々なサービスの提供を受けることができる。例えば、ユーザは、上記した第１〜第１１の例のサービスを１つのローカルバーコードリーダ７で受けることができる。しかも、ローカルバーコードリーダ７のユーザは、所望のサービスやコンテンツを受けるためのＷＥＢサイトの検索が不要であり、バーコード１１をスキャンすることにより直ちに、そのバーコード１１に対応するサービスやコンテンツの提供を受けることができる。
【００７２】
また、ローカルバーコードリーダ７のシリアル番号５９がホストコンピュータ１に送信されるので、ユーザは、自分のローカルバーコードリーダ７が接続される端末５の如何に関係なく、当該ユーザのためのコンテンツの提供を受けることができる。つまり、ユーザは、自分のローカルバーコードリーダ７を使用する限り、任意の端末５において、自分のためのコンテンツの提供を受けることができる。もちろん、この場合、ホストコンピュータ１は、当該ローカルバーコードリーダ７のシリアル番号５９に関連付けた処理を実行し、当該シリアル番号５９に対応するコンテンツを端末５に送信する。ところで、ローカルバーコードリーダ７又は端末５からのシリアル番号５９の送信はオプションであり、必ずしも送信しなければならないわけではない。
【００７３】
なお、上記では、ホストコンピュータ１がＷＥＢサーバとして機能する例を挙げたが、もちろん、これに限定されず、その場合は、サーバに応じたプロトコルが使用されるし、ＵＲＬも異なってくる。また、ホストコンピュータ１は、複数種類のサーバの機能を備えることもできる。
【００７４】
なお、本考案は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【００７５】
（１）上記では、ＵＳＢケーブル４１を使用したが、無線により、バーコードリーダ７と端末５とを接続することも可能である。
【００７６】
（２）上記では、ローカルバーコードリーダ７にコマンド５７を出力させることにより、ブラウザに対してバーコード１１をホストコンピュータ１へ送信させる専用ソフトウェアを端末５にインストールすることが不要な構成を採用した。しかし、ローカルバーコードリーダ７に、コマンド５７を出力させる構成を採用せずに、このような専用ソフトウェアを端末５にインストールするようにしてもよい。この場合、バーコード１１の入力に応答して、当該ソフトウェアが起動し、自動的にバーコード１１を送信するようにすることが好適である。また、ローカルバーコードリーダ７に、そのような専用ソフトウェアに対するコマンドを出力させ、当該ソフトウェアがそのコマンドに応答して、バーコード１１をホストコンピュータ１に送信するようにしてもよい。
【００７７】
また、上記では、ローカルバーコードリーダ７にホストコンピュータ１のＵＲＬ５５を出力させることにより、端末５にホストのＵＲＬ５５を入力することが不要な構成を採用した。しかし、ローカルバーコードリーダ７に、ＵＲＬ５５を出力させる構成を採用せずに、ホストコンピュータ１のＵＲＬ５５をユーザに入力させたり、あるいは、上記のようなソフトウェアにＵＲＬ５５を持たせて端末５に持っておいてもよい。
【００７８】
（３）上記では、ホストコンピュータ１に送信する情報として、バーコード１１を採用したが、これに限定されない。例えば、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）タグ等の電子タグ（ＩＣタグ）を利用できる。ただし、この場合には、バーコードリーダ７に代えて、電子タグリーダ（ＩＣタグリーダ）で電子タグに格納された情報を読み込む。そして、電子タグリーダ（ＩＣタグリーダ）には、バーコードリーダ７と同じコマンドを発行させ、ホストコンピュータ１のＵＲＬを出力させることが好適である。電子タグリーダに、マウス機能を搭載することもできる。また、上記では、一次元コードである一次元バーコードを利用したが、二次元コードである二次元バーコードやＱＲコード等を利用することもできる。
【００７９】
（４）ホストコンピュータ１は、物理的に１つのコンピュータで構成することもできるし、処理を複数のコンピュータに分散させて構成することもできる。もちろん、分散処理する場合の各コンピュータの設置場所は、同一国内でもよいし、複数国に分散して設置してもよい。なお、ホストコンピュータ１は、ハードウェア及びソフトウェアを含む概念として使用している。
【００８０】
（５）上記では、発光ダイオード１３３と撮像素子１３１とは、ハウジング１２１の長手方向に沿った一直線上に配置された。ただし、発光ダイオード１３３、撮像素子１３１及びＭＣＵ１３７等の要素が、筒状のハウジングに配置されて、ペン型のマウス機能付バーコードリーダが構成できるのであれば、各要素の配置は任意であってかまわない。また、筒状のハウジングの断面は、円形に限らず、楕円形、多角形、任意の曲線形状、任意の直線形状、及びそれらの組合せなど、任意の断面形状を採用できる。
【図面の簡単な説明】
【００８１】
【図１】図１は、本考案の実施の形態によるリモートバーコードリーダシステムの全体構成を示す図である。
【図２】図２は、図１のバーコードリーダ７の１例を示す構造図である。
【図３】図３は、図２のバーコードリーダ７の機能ブロック図である。
【図４】図４は、図２のバーコードリーダ７によるバーコード読取方法の説明図である。
【図５】図５は、バーコード１１、フレーム画像３１１の所定位置（ｎ，ｍ）のピクセルデータＰ（ｔ）、及びその２値化データＢ（ｔ）の例示図である。
【図６】図６は、図２のＭＣＵ３７の処理の流れの一例を示すフローチャートである。
【図７】図７は、図１のローカルバーコードリーダ７と通信端末５とホストコンピュータ１との間の通信手順の一例を示す図である。
【符号の説明】
【００８２】
１…ホストコンピュータ、３…インターネット、５…端末、７…ローカルバーコードリーダ、９…ユーザネットワーク、１１…バーコード、２１…ハウジング、２３…出射口、２９…光学系、３１…撮像素子、３３，３０…発光ダイオード、３７…ＭＣＵ、３８…基板、４１…ＵＳＢケーブル、１９…マウスボタン、３２…スイッチ、６５…制御部、６７…記憶部、６９…マウス機能部、７１…バーコードデコーダ、７３…発光部、７５…撮像部、７７…送信部、５５…ＵＲＬ、５７…コマンド、５９…シリアル番号。
【図１】
0003148066.tif 000003
【図２】
0003148066.tif 000004
【図３】
0003148066.tif 000005
【図４】
0003148066.tif 000006
【図５】
0003148066.tif 000007
【図６】
0003148066.tif 000008
【図７】
0003148066.tif 000009