(57)【特許請求の範囲】
【請求項１】
通信機能を持たない電子機器に内蔵され、前記電子機器をネットワークに接続する通信システムＬＳＩであって、
前記電子機器内で発生した電気信号を受信する信号受信部と、
少なくとも初期化プログラムおよびデータを記憶する記憶部と、
通信デバイスまたは通信モジュールが接続されるインタフェース部と、
前記信号受信部、記憶部及びインタフェース部に接続される処理部と
を具備し、
前記初期化プログラムは、当該通信システムＬＳＩのＩＤを保持し、
前記処理部は、
前記記憶部に記憶された初期化プログラムを実行することにより、前記インタフェース部に接続された通信デバイスまたは通信モジュールを介して前記ＩＤを含む初期化処理要求を前記ネットワークへ伝送し、前記ＩＤに基づいて前記電子機器に対応する一次解析プログラムを、前記インタフェース部に接続された通信デバイスまたは通信モジュールにより前記ネットワークに接続された情報処理装置から取得する手段と、
前記取得された一次解析プログラムを実行することにより、前記信号受信部が前記電子機器から受信した電気信号を一次解析処理し、当該一次解析処理により得られたデータを、前記情報処理装置に二次解析処理させるために、前記ＩＤとともに、前記インタフェース部に接続された通信デバイスまたは通信モジュールにより前記ネットワークを介して前記情報処理装置へ送信する手段と
を備えることを特徴とする通信システムＬＳＩ。
【請求項２】
前記処理部は、
前記一次解析プログラムを取得済か否かを判定し、取得済でなければ前記初期化プログラムを実行させ、取得済であれば前記一次解析プログラムを実行させる判定手段を、さらに備えることを特徴とする請求項１に記載の通信システムＬＳＩ。
【請求項３】
前記処理部は、
前記取得する手段による処理結果をもとに、前記一次解析プログラムを取得済か否かを表す情報を生成して前記記憶部に保存する手段を、さらに備え、
前記判定手段は、前記記憶部に保存された情報をもとに、前記一次解析プログラムを取得済か否かを判定することを特徴とする請求項２に記載の通信システムＬＳＩ。
【請求項４】
通信機能を持たない電子機器に内蔵され、前記電子機器をネットワークに接続する通信システムＬＳＩであって、
前記電子機器内で発生した電気信号を受信する信号受信部と、
少なくとも初期化プログラムおよびデータを記憶する記憶部と、
前記ネットワークと通信を行う通信部と、
前記信号受信部、記憶部及び通信部と接続された処理部と
を具備し、
前記初期化プログラムは、当該通信システムＬＳＩのＩＤを保持し、
前記処理部は、
前記記憶部に記憶された初期化プログラムを実行することにより、前記通信部を介して前記ＩＤを含む初期化処理要求を前記ネットワークへ伝送し、前記ＩＤに基づいて前記電子機器に対応する一次解析プログラムを前記通信部により前記ネットワークに接続された情報処理装置から取得する手段と、
前記取得された一次解析プログラムを実行することにより、前記信号受信部が前記電子機器から受信した電気信号を一次解析処理し、当該一次解析処理により得られたデータを、前記情報処理装置に二次解析処理させるために、前記ＩＤとともに、前記通信部から前記ネットワークを介して前記情報処理装置へ送信する手段と
を備えることを特徴とする通信システムＬＳＩ。
【請求項５】
前記処理部は、
前記一次解析プログラムを取得済か否かを判定し、取得済でなければ前記初期化プログラムを実行させ、取得済であれば前記一次解析プログラムを実行させる判定手段を、さらに備えることを特徴とする請求項４に記載の通信システムＬＳＩ。
【請求項６】
前記処理部は、
前記取得する手段による処理結果をもとに、前記一次解析プログラムを取得済か否かを表す情報を生成して前記記憶部に保存する手段を、さらに備え、
前記判定手段は、前記記憶部に保存された情報をもとに、前記一次解析プログラムを取得済か否かを判定することを特徴とする請求項５に記載の通信システムＬＳＩ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば電子機器をネットワークに接続させるために使用する通信システムＬＳＩに関する。
【背景技術】
【０００２】
近年、センサ機器、事務機器又は家電機器等の民生用電子機器にネットワーク通信機能を付加し、機器が測定したデータ、使用履歴、動作状態といった情報をネットワークを介してサーバ等に伝送し蓄積することで、これらの情報をユーザの端末から閲覧できるようにすることが各種提案されている。
【０００３】
例えば、特許文献１には、電気製品の情報を家庭内に配線した信号搬送路を通じて集中送信手段に送信し、該集中送信手段から家庭外のモニター手段に送信することによって生活状況を監視する生活モニターシステムに関する技術が提案されている。また、特許文献２には、通信回線を介して接続された家電製品を制御する家庭電化製品のコントローラに関する技術が提案されている。さらに、ハイエンドの民生用電子機器においては機器を直接ネットワークに接続することも一部で行われており、計測機器の分野では機器をパーソナル・コンピュータとケーブル接続してパーソナル・コンピュータ経由でネットワークに接続することも行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８８６２２７号公報
【特許文献２】特開２００４−４０２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、電子機器をネットワークに接続して通信できるようにするためには、電子機器に通信デバイスまたは通信モジュールを追加した上で、電子機器の制御プログラムに外部ネットワークと通信するための通信プログラムを追加しなければならず、ハードウェアおよびソフトウェア双方の開発コストにより機器のコストが高くなってしまうという問題がある。
【０００６】
この発明は上記事情に着目してなされたもので、その目的とするところは、電子機器を改変することなくまたコストアップを招くことなくネットワークに接続できるようにし、これにより電子機器の状態や動作結果を表す情報を簡単に送信することができる通信システムＬＳＩを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するためにこの発明の第１の観点は、通信機能を持たない電子機器に内蔵され、上記電子機器をネットワークに接続する通信システムＬＳＩにあって、上記電子機器内で発生した電気信号を受信する信号受信部と、上記通信システムＬＳＩのＩＤを保持する初期化プログラムおよびデータを記憶する記憶部と、通信デバイスまたは通信モジュールが接続されるインタフェース部と、上記信号受信部、記憶部及びインタフェース部に接続される処理部とを具備する。そして、上記処理部において、先ず上記記憶部に記憶された初期化プログラムを実行することにより、上記インタフェース部に接続された通信デバイスまたは通信モジュールを介して上記ＩＤを含む初期化処理要求を上記ネットワークへ伝送し、上記ＩＤに基づいて上記電子機器に対応する一次解析プログラムを、上記インタフェース部に接続された通信デバイスまたは通信モジュールにより情報処理装置から上記ネットワークを介して取得する。次に、この取得された一次解析プログラムを実行することにより、上記信号受信部が上記電子機器から受信した電気信号を一次解析処理し、当該一次解析処理により得られたデータを、上記情報処理装置に二次解析処理させるために、上記ＩＤとともに、上記インタフェース部に接続された通信デバイスまたは通信モジュールにより上記ネットワークを介して上記情報処理装置へ送信するようにしたものである。
【０００８】
また、上記目的を達成するためにこの発明の第２の観点は、通信機能を持たない電子機器に内蔵され、上記電子機器をネットワークに接続する通信システムＬＳＩにあって、上記電子機器内で発生した電気信号を受信する信号受信部と、通信システムＬＳＩのＩＤを保持する初期化プログラムおよびデータを記憶する記憶部と、上記情報処理装置との間で上記ネットワークを介して通信を行う通信部と、これらの信号受信部、記憶部及び通信部に接続された処理部とを具備する。そして、上記処理部において、先ず上記記憶部に記憶された初期化プログラムを実行することにより、上記通信部を介して上記ＩＤを含む初期化処理要求を上記ネットワークへ伝送し、上記ＩＤに基づいて上記電子機器に対応する一次解析プログラムを上記通信部により上記情報処理装置から上記ネットワークを介して取得する。次に、この取得された一次解析プログラムを実行することにより、上記信号受信部が上記電子機器から受信した電気信号を一次解析処理し、当該一次解析処理により得られたデータを、上記情報処理装置に二次解析処理させるために、上記ＩＤとともに、上記通信部から上記ネットワークを介して上記情報処理装置へ送信するようにしたものである。
【０００９】
この発明の第１および第２の観点において、上記処理部に、上記一次解析プログラムを取得済か否かを判定し、取得済でなければ上記初期化プログラムを実行させ、取得済であれば上記一次解析プログラムを実行させる判定手段をさらに備えるとよい。
【００１０】
また、上記一次解析プログラムを取得済か否かを判定する際には、上記処理部に、上記一次解析プログラムの取得手段による処理結果をもとに上記一次解析プログラムを取得済か否かを表す情報を生成して上記記憶部に保存する手段をさらに備えておき、この記憶部に保存された情報をもとに上記一次解析プログラムを取得済か否かを判定するとよい。
【発明の効果】
【００１１】
この発明の第１の観点に係る通信システムＬＳＩを電子機器に接続すれば、電子機器の制御プログラムにネットワーク通信機能を実装することなく、また通信デバイスまたは通信モジュールのためのインタフェースやデバイスドライバを電子機器側に設けることなく、電子機器をネットワークに接続させることが可能となる。さらに、通信システムＬＳＩ上では一次解析処理のみが行われ、サーバやクラウドコンピュータ等の処理能力の高い情報処理装置上で二次解析処理が行われる。すなわち、電子機器で発生された電気信号の解析処理が分散処理される。この結果、電子機器の発する電気信号を効率良く解析することができる。
【００１２】
また、通信システムＬＳＩを電子機器に接続した後に当該電子機器に応じた一次解析プログラムを追加することが可能となるので、予め電子機器に応じた一次解析プログラムを通信システムＬＳＩに書き込んでおく必要がなくなり、これにより通信システムＬＳＩの生産管理および在庫管理の負担を軽減することができる。さらに、電子機器が出力する電気信号の方式やフォーマットが変更された場合、通信システムＬＳＩに一次解析プログラムを書き込んでいるとプログラムを書き換えなければならないが、修正された一次解析プログラムを情報処理装置から通信システムＬＳＩにダウンロードすればよいので、プログラム変更に対応するための工数を抑制することができる。
【００１３】
一方、この発明の第２の観点に係る通信システムＬＳＩを電子機器に接続すれば、通信システムＬＳＩがネットワークを介して通信を行う通信部をさらに備えているので、通信デバイスまたは通信モジュールを別途用意することなく、ネットワーク上の情報処理装置との間で通信を行うことが可能となる。
【００１４】
また、前記一次解析プログラムを取得済か否かを判定し、その判定結果に基づいて初期化プログラムと一次解析プログラムを選択的に実行させるようにすれば、一次解析プログラムを取得済の場合には当該一次解析プログラムを取得するための処理を省略することが可能となり、その分処理部の処理負荷を軽減できると共に、電子機器に関する情報を情報処理装置へ転送するための時間を短縮することができる。
【００１５】
さらに、一次解析プログラムの取得手段による処理結果をもとに一次解析プログラムを取得済か否かを表す情報を生成して記憶部に保存しておくようにすれば、一次解析プログラムを取得済か否かの判定処理を簡単化することができる。
【００１６】
すなわち、この発明の第１又は第２の観点によれば、電子機器を改変することなくまたコストアップを招くことなくネットワークに接続できるようになり、これにより電子機器の状態や測定結果、表示画面データ等の機器情報を簡単に送信することができる通信システムＬＳＩを提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施形態に係る通信システムＬＳＩの実施例１の構成を示すブロック図である。
【図２】この発明の一実施形態に係る通信システムＬＳＩの実施例２の構成を示すブロック図である。
【図３】図１に示した通信システムＬＳＩのメモリに記憶されたプログラムのソフトウェア構成を示すブロック図である。
【図４】図３の構成に加えて、一次解析プログラムをダウンロードした状態のソフトウェア構成を示すブロック図である。
【図５】通信システムＬＳＩを適用したバーコードリーダの例を示す機能ブロック図である。
【図６】通信システムＬＳＩを適用した電子機器についてなされるネットワークシステムの構成図である。
【図７】図６に示したネットワークシステムにおける通信システムＬＳＩの初期化手順とその内容を示すフローチャートである。
【図８】図７に示した初期化手順を済ませたネットワークシステムの動作手順とその内容を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［一実施形態］
（実施例１）
図１は、この発明の一実施形態に係る通信システムＬＳＩの実施例１の構成を示すブロック図である。  
この通信システムＬＳＩ１００Ａは、電子機器に内蔵されることで当該電子機器をネットワークに対応させる機能を実現するものであり、ＣＰＵ１０１、信号受信部１０２、通信インタフェース部１０３、周辺回路１０４、メモリ１０５およびシステムバス１０６を有している。以下、各部について説明する。
【００１９】
ＣＰＵ１０１は中央処理ユニット（Central Processing Unit）であり、後述するメモリ１０５に記憶されたプログラムおよびデータを読み出して、所定の演算処理を行うことにより通信システムＬＳＩ１００Ａの各種機能を実現する部である。
【００２０】
信号受信部１０２は、電子機器が所定の通信方式およびフォーマットで出力する電気信号を受け付ける部であり、伝送路上を送られてくるデータを受信する。信号受信部１０２の受信したデータは、後述する一次解析プログラムをＣＰＵ１０１で実行することにより一次解析され、電子機器の状態または前記電子機器の機能した結果と対応するデータが抽出される。信号受信部１０２は、特定の通信方式に準拠した構成とする必要はなく、伝送路を送信されてくるデータを検出できる構成であればよい。
【００２１】
通信インタフェース部１０３は、３Ｇモデム、ＰＨＳモデム、ＷｉＦｉ（登録商標）アダプタ、Ｂｌｕｅｔｏｏｔｈ（登録商標）アダプタ等の通信デバイスを接続するためのインタフェースである。  
周辺回路１０４は、タイマ、クロック、割り込み回路、ＤＭＡ、ＤＡ／ＡＤコンバータ等の各種機能を提供する回路を含んでいる。
【００２２】
メモリ１０５は、ＣＰＵ１０１で実行するプログラムおよび読み出されるデータを格納した不揮発性かつ書き換え不可能なＲＯＭ１０５１と、同じく不揮発性で書き換え可能なＦｌａｓｈＲＯＭ１０５３と、ＣＰＵ１０１がプログラム実行時に使用する揮発性のＲＡＭ１０５２とから構成されている。ＲＯＭ１０５１およびＦｌａｓｈＲＯＭ１０５３に格納されたプログラムの詳細については後述する。システムバス１０６は、上記各部を結んで互いに通信する機能を提供する部である。
【００２３】
以上のように構成された通信システムＬＳＩ１００Ａは、通信インタフェース部１０３に通信デバイスを接続された状態で電子機器に内蔵され、信号受信部１０２が所定の電気信号を取得できるように配線された状態で、メモリ１０５に格納されたプログラムをＣＰＵ１０１で実行することにより、後述する動作を実行するものである。
【００２４】
（実施例２）
図２は、この発明の一実施形態に係る通信システムＬＳＩの実施例２の構成を示すブロック図である。同図において、図１と同一部分には同一符号を付して詳しい説明は省略する。  
この実施例２に係る通信システムＬＳＩ１００Ｂは、図１に示した通信システムＬＳＩ１００Ａにおける通信インタフェース部１０３に代えて、無線通信モデムからなる通信部１１０をＬＳＩ上に実装したものである。  
このような通信システムＬＳＩ１００Ｂは、そのまま電子機器に内蔵され、電子機器から出力された電気信号が信号受信部１０２に受信されるように配線した状態で、メモリ１０５に格納されたプログラムをＣＰＵ１０１で実行することにより、後述する動作を実行する。
【００２５】
図３は、図１に示した通信システムＬＳＩ１００Ａのメモリ１０５に格納されたプログラムの初期状態におけるソフトウェアブロック図である。このプログラム１５０は、ＲＴＯＳ（Real-Time Operating System）１５１と、インタフェースドライバ１５２と、モデム制御プログラム１５３と、プロトコルスタック１５４と、ネットワーククライアント１５５と、スクリプトエンジン１５６と、初期化スクリプト１５７とを有している。
【００２６】
ＲＴＯＳ１５１は、通信システムＬＳＩ１００Ａにコンピュータとしての基本的な機能を提供すると共に、処理時間が一定範囲内となることが予測可能なソフトウェア実行環境を提供する。インタフェースドライバ１５２は、通信インタフェース部１０３を利用するための機能を提供する。モデム制御プログラム１５３は、通信インタフェース部１０３に接続された無線モデムを制御して通信するための機能を提供する。プロトコルスタック１５４は、ＰＰＰ（Point-to-Point Protocol）、ＩＰ（Internet Protocol）、ＴＣＰ（Transmission Control Protocol）、ＵＤＰ（User Datagram Protocol）、Ｓｏｃｋｅｔ及びＤＮＳといった各種通信プロトコルのうち通信システムＬＳＩ１００Ａが必要なモジュールから構成される。ネットワーククライアント１５５は、スクリプトエンジン１５６にプロトコルスタック１５４およびモデム制御プログラム１５３を利用してネットワーク通信を行う機能を提供するものである。そしてスクリプトエンジン１５６は、所定のスクリプトを実行することにより、各ソフトウェア機能ブロックの機能を利用して所定の動作を実現する。
【００２７】
そして図１に示すように、初期状態における通信システムＬＳＩには、スクリプトエンジン１５６で実行されるスクリプトとして初期化スクリプト１５７のみが実装されている。初期化スクリプト１５７は、通信システムＬＳＩ１００ＡのＩＤ番号、通信するサーバまたはクラウドコンピュータのアドレス等の情報および認証情報等が保持されており、スクリプトエンジン１５６により後述する初期化動作を実現するものである。また、初期化スクリプト１５７は初期化が終了しているか否かをフラグ等により記録する構成となっている。
【００２８】
図４は、後述する初期化動作を行った後の通信システムＬＳＩ１００Ａのソフトウェア構成を示すブロック図である。  
図４に示すように、この通信システムＬＳＩ１００Ａのプログラムには、初期化動作によりクラウドネットワークからダウンロードした一次解析スクリプト１５８が追加されている。一次解析スクリプト１５８は、スクリプトエンジン１５６で実行することにより、通信システムＬＳＩ１００が内蔵または接続された電子機器から発生された電機信号を信号受信部１０２により受信し、この受信された電気信号を一次解析して電子機器の状態または電子機器の動作結果に対応したデータを抽出し、この抽出されたデータをネットワークに送信する機能を実現する。より具体的には、一次解析スクリプト１５８は、通信システムＬＳＩ１００ＡのＩＤ番号、データを送信するサーバまたはクラウドのアドレス等の情報と認証情報等を保持しており、これらの情報をもとにスクリプトエンジン１５６で上記機能を実現するための処理を実行する。
【００２９】
電子機器が発する電気信号から電子機器の状態または電子機器の動作結果に対応したデータを抽出する一次解析処理の内容は、電子機器が出力する電気信号の方式・フォーマット等により異なる。例えば、データ出力に用いる通信リンクが異なる場合、同じ通信リンクを利用したシリアル方式であってもＵＡＲＴ、ＵＳＢ、Ｉ２Ｃ、独自方式のように具体的な通信方式が異なる場合には、いずれも異なる一次解析処理を行う必要がある。さらには、同じ通信リンクかつ同じ通信方式でも、電子機器が出力するデータのフォーマット（送信するデータフレームのサイズ、データの種類および表現形式、各データの位置等）が異なる場合にも、異なる一次解析処理を行う必要がある。
【００３０】
ここで、図２に示した通信システムＬＳＩ１００Ｂのプログラムについては、インタフェースドライバ１５２ではなく、通信部１１０の実装に応じたソフトウェアを用いればよい。その他は図３および図４に示したものに準じた構成とすればよい。
【００３１】
以上詳細に説明したようにこの実施形態では、図１に示した通信システムＬＳＩ１００Ａは通信インタフェース部１０３にモデムを接続した形態で、また図２に示した通信システム１００Ｂはそのままの形態で、電子機器に内蔵または接続され、初期化スクリプト１５７により初期化動作を実行することにより電子機器の種別等に対応した一次解析スクリプト１５８を取得する。その後、この取得した一次解析スクリプト１５８を実行することにより、電子機器から受信した電気信号を一次解析して電子機器の状態または電子機器の動作結果を表すデータを抽出し、この抽出されたデータをネットワークへ送信する機能を実現するようにしている。
【００３２】
したがって、通信機能を持たない電子機器をネットワークに接続しようとする場合に、通信システムＬＳＩ１００Ａまたは１００Ｂ以外のハードウェアを用意することなく、電子機器の制御プログラムに最小限の改変を加えるだけで、通信機能を持たない既存の電子機器をそのままネットワークに接続することが可能となる。
【００３３】
以下、この発明の一実施形態における通信システムＬＳＩの具体的な適用例を説明する。  
［適用例］
図５は、バーコードリーダ２００のブロック図である。このバーコードリーダ２００は、筐体に設けられた読取開口部２０１と、前記読取開口部２０１を介してバーコード２１０を読み取るイメージセンサ２０２と、各部の動作を制御する制御部２０３と、認識結果等を表示する表示部２０４と、読み取ったバーコード２１０をデコードするデコード部２０５と、ユーザの操作を受け付ける操作部２０６と、制御部２０３と接続され、制御部２０３が出力する電気信号を受ける通信システムＬＳＩ１００Ｂとを有している。このような構成とするに当たり、制御部２０３にはバーコードリーダ２００としての通常の機能に加えて、通信システムＬＳＩ１００Ｂに所定の方式およびフォーマットで認識したコードの情報を含む電気信号を出力する機能が追加されており、制御部２０３の当該出力が通信システムＬＳＩ１００Ｂの入力インタフェース部１１１に入力されるように配線がなされている。
【００３４】
図６は、通信システムＬＳＩ１００Ｂを使用した情報システム３００の概要図である。この情報システム３００は、バーコードリーダ２００に通信システムＬＳＩ１００Ｂを内蔵させ、通信システムＬＳＩ１００Ｂが初期化スクリプト１５７による初期化動作によりクラウドネットワーク３２１から一次解析スクリプト１５８をダウンロードし、バーコードリーダ２００が認識したデータをクラウドネットワーク３２１上に蓄積して閲覧に供するものである。
【００３５】
情報システム３００は、主として、この発明の一実施形態に係る通信システムＬＳＩ１００Ｂを内蔵した、電子機器としてのバーコードリーダ２００と、通信端末３１５と、基地局３１１，３１２、ならびにゲートウェイ３１３を有する無線ネットワーク３１０と、無線ネットワーク３１０とゲートウェイ３１３を介して接続されたインターネット３２０と、それぞれインターネットに接続して構成されたクラウドネットワーク３２１およびサービスサーバ３２９とを有している。
【００３６】
このうちクラウドネットワーク３２１は、ネットワーク上に存在するサーバが提供するサービスを、それらのサーバ群を意識することなしに利用できるように仮想化技術により構成されたコンピュータネットワークである。  
クラウドネットワーク３２１は、初期化処理部３２２と、対応テーブル保持部３２３と、一次解析スクリプト保持部３２４とを有し、さらにデータ受付部３２５と、データ二次解析部３２７と、データアクセス部３２８とを有している。
【００３７】
初期化処理部３２２は、バーコードリーダ２００に内蔵された通信システムＬＳＩ１００Ｂから、当該通信システムＬＳＩ１００ＢのＩＤを含む一次解析スクリプトのダウンロード要求を受け付けたとき、初期化処理を行う。対応テーブル保持部３２３には、通信システムＬＳＩ１００ＢのＩＤと、当該通信システムＬＳＩ１００Ｂが内蔵または接続された電子機器の種類との対応関係を表す情報が保存されている。一次解析スクリプト保持部３２４は、電子機器の種類に応じた一次解析スクリプトを保持する。データ受付部３２５は、通信システムＬＳＩ１００Ｂから送信されたデータを受け付ける。データ二次解析部３２７は、上記受け付けたデータから電子機器の状態または電子機器の動作結果をデータ二次解析処理により求めてデータストア部３２６に保存する。
【００３８】
データアクセス部３２８は、外部からのアクセスに応じてデータストア部３２６から該当するデータを読み出し、この読み出されたデータを要求元の電子機器に向け送信する。本実施形態においては、対応テーブル保持部３２３に通信システムＬＳＩ１００ＢのＩＤがバーコードリーダ２００に対応していることが登録されており、一次解析スクリプト保持部３２４にはバーコードリーダ２００が出力する電気信号の一次解析を行うための一次解析スクリプトが登録されている。これらの登録は、後述する初期化動作を行う前になされている必要がある。
【００３９】
図７は、図６に示した情報システム３００において、図２に示した通信システムＬＳＩ１００Ｂが、クラウドネットワーク３２１から一次解析スクリプト１５８をダウンロードする初期化動作の処理手順と処理内容を示すフローチャートである。  
この初期化動作は、先ず通信システムＬＳＩ１００Ｂが内蔵又は接続されたバーコードリーダ２００において、当該バーコードリーダ２００の電源を投入する操作をユーザが行うことにより開始される。バーコードリーダ２００の電源が投入されると、通信システムＬＳＩ１００Ｂへの給電が開始され（ステップＳＴ１０１）、通信システムＬＳＩ１００ＢのＣＰＵ１０１がプログラムの実行を開始する（ステップＳＴ１０２）。
【００４０】
次に、通信システムＬＳＩ１００Ｂの初期化処理が終了しているか否かが所定のフラグをチェックすること等により判断される（ステップＳＴ１０３）。ステップＳＴ１０３において初期化済みと判断された場合には、後述する初期化完了後の動作へ移動する。その一方で、初期化済みではないと判断された場合には、初期化スクリプト１５８の実行が開始される（ステップＳＴ１０４）。
【００４１】
初期化スクリプト１５８が実行されると、まず通信システムＬＳＩ１００ＢのＩＤを含む初期化処理要求が、通信部１１０から基地局３１１、無線ネットワーク３１０およびインターネット３２０を介してクラウドネットワーク３２１へ伝送される（ステップＳＴ１０５）。クラウドネットワーク３２０は、ステップＳＴ１０６で上記初期化処理要求を受け取ると、この要求に含まれる通信システムＬＳＩのＩＤをもとに対応テーブル保持部３２３に照会し、要求元の通信システムＬＳＩ１００Ｂが内蔵又は接続された電子機器の種類を特定する（ステップＳＴ１０７）。続いて、一次解析スクリプト保持部３２４に対し、上記特定された電子機器の種類に対応する一次解析スクリプトを照会し、該当する一次解析スクリプト１３８を読み出す（ステップＳＴ１０８）。そして、この読み出された一次解析スクリプト１３８を要求元の通信システムＬＳＩ１００Ｂへ送信する（ステップＳＴ１０９）。
【００４２】
通信システムＬＳＩ１００Ｂは、上記クラウドネットワーク３２１から送信された一次解析スクリプト１３８を受信すると、この受信された一次解析スクリプトをステップＳＴ１１０でメモリ１０５に記憶する。そして、最後にステップＳＴ１１１で初期化済みフラグをセットする。かくして一連の初期化動作は終了する。
【００４３】
以上のような初期化動作により、クラウドネットワーク３２１から通信システムＬＳＩ１００Ｂへバーコードリーダ２００に対応する一次解析スクリプト１５８がダウンロードされ、以後通信システムＬＳＩ１００Ｂはバーコードリーダ２００により読み取られたバーコードを表す電気信号の一次解析処理が可能となる。なお、上記初期化動作はバーコードリーダ２００の出荷前に行っても良いし、エンドユーザが初めて電源を投入した時点で行っても構わない。
【００４４】
電子機器によって出力される電気信号の方式やフォーマット等は異なるため、通信システムＬＳＩ１００Ｂが内蔵または接続される電子機器に応じた一次解析スクリプトが必要となる。しかし、上記したように一次解析スクリプトを事後的にダウンロードする構成とすれば、内蔵または接続される電子機器毎に異なる一次解析スクリプトを事前に通信システムＬＳＩ１００Ｂに書き込む必要がなくなるので、通信システムＬＳＩ１００Ｂの生産管理、在庫管理の工数を軽減することができる。また、電子機器が出力する信号の方式、フォーマットが開発中に変更されても、この変更に応じて一次解析スクリプトを容易に更新することができる。
【００４５】
以下、上述した通信システムＬＳＩ１００Ｂの初期化動作を終えた後に、図７に示したシステム３００において、バーコードリーダ２００で認識したコードデータを通信システムＬＳＩ１００Ｂによりクラウドネットワーク３２１へ送信し、クラウドネットワーク３２１上で認識された物品の情報を蓄積する動作の手順と処理内容を、図８のフローチャートを参照しながら説明する。
【００４６】
先ずユーザがバーコードリーダ２００の操作部２０６を操作してバーコード読み取りを指示すると（ステップＳＴ２０１）、操作部２０６から制御部２０３にユーザ操作に応じた操作信号が与えられる。この操作信号を受け取ると制御部２０３は、イメージセンサ２０２を制御して読取開口部２０１を介してバーコード２１０を読み取る（ステップＳＴ２０２）。続いて制御部２０３は読み取ったバーコード２１０のイメージデータをデコード部２０５に渡し、この読み取ったバーコードのイメージデータをデコード部２０５でデコードし（ステップＳＴ２０３）、デコードした結果を通信システムＬＳＩ１００Ｂに出力する（ステップＳＴ２０４）。
【００４７】
上記デコード部２０５から出力されたデータは、通信システムＬＳＩ１００Ｂの信号受信部１０２で受け付けられる（ステップＳＴ２０５）。通信システムＬＳＩ１００ＢのＣＰＵ１０１は、スクリプトエンジン１５６を利用して一次解析スクリプト１５８を実行することにより、上記受け付けられたデータからデコード結果のコードを取り出す（ステップＳＴ２０６）。
【００４８】
すなわち、通信システムＬＳＩ１００Ｂにダウンロードされた一次解析スクリプト１５８は、バーコードリーダ２００が出力するデータの出力方式およびデータフォーマットに基づいて、該データからデコード結果のコードを取り出す処理を実行する。そして、通信システムＬＳＩ１００ＢのＣＰＵ１０１は、上記取り出されたコードを自己のＩＤとともにクラウドネットワーク３２１へ向け送信する（ステップＳＴ２０７）。
【００４９】
通信システムＬＳＩ１００Ｂから送信されたコードおよびＩＤは、クラウドネットワーク３２１上に構築されたデータ受付部３２５によって受信される（ステップＳＴ２０８）。データ受付部３２５によって受信されたデータはデータ二次解析部３２７に引き渡され、このデータ二次解析部３２７において上記コードが指し示す商品名を特定する処理が行われる（ステップＳＴ２０９）。
【００５０】
すなわち、二次解析部３２７は、ＪＡＮコードのように商品識別に利用されるコードと該コードにより識別される商品との対応関係を内部的または外部的に認識可能に構成されており、これによりコードの情報からコードの指す商品名を特定することが可能となっている。ステップＳＴ２０９で商品名を特定すると、データストア部３２６に特定された商品名を通信システムＬＳＩ１００ＢのＩＤとともに保存する（ステップＳＴ２１０）。
【００５１】
以上のような動作によりバーコードリーダ２００により読み取られ、かつ一次解析及び二次解析処理により認識されたバーコード２１０のコードデータは、クラウドネットワーク３２１上のデータストア部３２６に蓄積される。このとき、バーコードリーダ２００から出力された電気信号から有意なバーコードのデータを抽出する一次解析処理は通信システムＬＳＩ１００Ｂ上で行われ、通信システムＬＳＩ１００Ｂにより抽出された有意なバーコードデータを解釈（例えば認識されたコードに対応する商品の特定）する二次解析処理はクラウドネットワーク３２１上で行われる。
【００５２】
このように一次解析処理を通信システムＬＳＩ１００Ｂ上で行うことにより、通信システムＬＳＩ１００Ｂは有意なデータのみを送信すれば済むので、その通信コストを抑制することができる。また、有意なデータの意味を解釈する二次解析処理をクラウドネットワーク３２１上で行うことにより、通信システムＬＳＩ１００Ｂにかかる処理の負荷を軽減しつつクラウドネットワーク３２１の高い処理能力を有効に利用して処理を進めることができる。
【００５３】
さらに、クラウドネットワーク３２１上には、クラウドネットワーク３２１の外からデータストア部３２６の内容にアクセスするためのデータアクセス部３２８が設けられている。例えば、通信端末３１５からサービスサーバ３２９に対してバーコードリーダ２００に内蔵された通信システムＬＳＩ１００ＢのＩＤを指定することにより、サービスサーバ３２９はデータアクセス部３２８に対して当該ＩＤに関連付けられたバーコード２１０に対応する商品名の履歴を要求する。データアクセス部３２８は、当該要求に応じて該当する商品名の履歴情報をデータストア部３２６から取得して要求元の通信端末３１５へ返送する。かくして、通信端末３１５では商品名の履歴を閲覧に供することができる。
【００５４】
以上詳細に説明したように、本発明の一実施形態に係わる通信システムＬＳＩ１００Ｂを適用することにより、バーコードリーダ２００のような電子機器に他のハードウェアを追加することなく、また電子機器の制御ソフトウェアに加える改変もデータ出力機能を追加するだけで済むので、電子機器の改変を最小限に抑制しつつ、電子機器のデータをネットワークを介してクラウドシステムへ伝送することができる。また、通信システムＬＳＩ１００Ａを適用した場合には、モデム等の通信デバイスを追加する必要はあるものの、それでも最小限のハードウェアの追加およびソフトウェアの改変だけで、電子機器のデータをネットワークを介してクラウドシステムへ伝送することができる。そして、通信システムＬＳＩ１００Ａまたは１００Ｂを適用した電子機器を用いることで、電子機器の状態や測定結果、表示画面データ等の機器情報を簡単に送信して蓄積し、これにより機器の状態または使用結果の閲覧、統計、診断等の各種サービスを実現するネットワークシステムを容易に構築することができる。
【００５５】
さらにこの実施形態では、初期化動作が行われたときに初期化済みか否かを表すフラグを生成して記憶しておき、通信システムＬＳＩ１００Ａ，１００Ｂが初期化動作を実行する際に、上記初期化フラグにより初期化済みか否かを判定する。そして、初期化が未処理の場合に初期化スクリプト１５７を実行させて一次解析スクリプト１５８をダウンロードし、一方初期化済みの場合には初期化動作を省略するようにしている。このため、初期化動作済みか否かにかかわらず無条件に初期化動作を実行する場合に比べ、通信システムＬＳＩ１００Ａ，１００Ｂの処理負荷を軽減することができ、また通信トラフィックの増加を抑えることができる。
【００５６】
［その他の実施形態］
例えば、上記実施形態では周辺回路を通信システムＬＳＩに内蔵した場合を示したが、周辺回路の一部または全部を通信システムＬＳＩの外部に設ける構成としても構わない。また、通信システムＬＳＩを適用する機器も上記に限られるものではなく、各種電子機器に広く適用することが可能である。さらに、情報システム３００においてクラウドネットワーク３２１上に初期化処理部３２２、対応テーブル保持部３２３、一次解析スクリプト３２４、データ受付部３２５、データストア部３２６、データ二次解析部３２７およびデータアクセス部３２８を設けることも必須ではなく、特定のサーバ上に各部を設ける構成としても構わない。
【００５７】
また、上記の適用例では、サービスサーバ３２９がクラウドネットワーク３２１上のデータストア部３２６からバーコードリーダ２００の認識した商品の履歴を提供する場合を示したが、サービスサーバ３２９の機能はこれに限られるものではなく、蓄積されたデータに所定の統計処理を加えて表示するもの、予測するもの、別サーバからの情報をマッシュアップして表示するもの、蓄積されたデータに基づいて所定の診断を行うもの等であってもよく、様々な変形が可能である。
【００５８】
さらに、通信システムＬＳＩ１００Ａまたは１００Ｂにおいてセットされた状態で保持している初期化フラグを、クラウドネットワーク３２１からのコマンドまたはユーザの操作によりリセット可能な構成とすれば、初期化後に一次解析スクリプト１６８を更新することも可能である。ただし、その場合には後から追加した一次解析スクリプト１６８が正しく起動されるようにブートローダーに登録するか、古い一次解析スクリプト１６８を削除してから新しいスクリプトをダウンロードする等の対応が必要となる。もちろん新しいスクリプトで古いスクリプトを上書きするようにしても構わない。
【００５９】
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、
異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００６０】
１００Ａ，１００Ｂ…通信システムＬＳＩ、１０１…ＣＰＵ、１０２…信号受信部、１０３…通信インタフェース部、１０４…周辺回路、１０５…メモリ、１１０…通信部、１５０…プログラム、１５１…ＲＴＯＳ、１５２…インタフェースドライバ、１５３…モデム制御プログラム、１５４…プロトコルスタック、１５５…ネットワーククライアント、１５６…スクリプトエンジン、１５７…初期化スクリプト、１５８…一次解析スクリプト、２００…バーコードリーダ、２０１…読取開口部、２０２…イメージセンサ、２０３…制御部、２０４…表示部、２０５…デコード部、２０６…操作部、２０７…シリアル出力インタフェース、２１０…バーコード、３００…情報システム、３１０…無線ネットワーク、３１１，３１２…基地局、３１３…ゲートウェイ、３１５…通信端末、３２０…インターネット、３２１…クラウドネットワーク、３２２…初期化処理部、３２３…対応テーブル保持部、３２４…一次解析スクリプト保持部、３２５…データ受付部、３２６…データストア部、３２７…データ二次解析部、３２８…データアクセス部。
【図１】
0005941712.tif 000002
【図２】
0005941712.tif 000003
【図３】
0005941712.tif 000004
【図４】
0005941712.tif 000005
【図５】
0005941712.tif 000006
【図６】
0005941712.tif 000007
【図７】
0005941712.tif 000008
【図８】
0005941712.tif 000009