(57)【要約】【課題】携帯電話端末を用いて、外部の携帯型情報端末のファームウェアが適切なタイミングで更新されるようにする。【解決手段】短距離無線通信で通信を行う所定の外部の携帯型情報端末（２００）にインストールされるファームウェアのバージョン情報を記憶しているファームウェア情報記憶部１２６と、最新バージョンのファームウェアを提供可能なデータセンタ３００とネットワーク３５０を介して通信を行う際に、ファームウェア情報記憶部１２６を最新のバージョン情報で更新する処理を行うとともに、携帯型情報端末（２００）と短距離無線通信で通信を行う際に、当該最新のバージョン情報に基づき、必要に応じて携帯型情報端末（２００）に短距離無線通信で最新バージョンのファームウェアを送信するための処理を行うファームウェア更新処理部１１８と、を含む。【選択図】図２
2011209998.tif 000002
【特許請求の範囲】
【請求項１】
短距離無線通信機能を有する携帯電話端末であって、
前記短距離無線通信で通信を行う所定の外部の携帯型情報端末にインストールされるファームウェアのバージョン情報を記憶しているファームウェア情報記憶部と、
最新バージョンの前記ファームウェアを提供可能なデータセンタとネットワークを介して通信を行う際に、前記ファームウェア情報記憶部に記憶されていた前記ファームウェアの前記バージョン情報が最新でない場合は、当該バージョン情報を最新のバージョン情報で更新する処理を行うとともに、前記携帯型情報端末と前記短距離無線通信で通信を行う際に、当該最新のバージョン情報に基づき、前記携帯型情報端末にインストールされている前記ファームウェアの更新が必要か否かを判断して、更新が必要な場合に、前記携帯型情報端末に前記短距離無線通信で前記最新バージョンの前記ファームウェアを送信するための処理を行うファームウェア更新処理部と、
を含む携帯電話端末。
【請求項２】
請求項１に記載の携帯電話端末において、
前記ファームウェア更新処理部は、前記携帯型情報端末と前記短距離無線通信で通信を行う際に、当該携帯型情報端末から、当該携帯型情報端末にインストールされている前記ファームウェアの現在のバージョン情報を取得し、取得した前記現在のバージョン情報が前記ファームウェア情報記憶部に記憶された前記最新のバージョン情報よりも古い場合に更新が必要と判断して、前記携帯型情報端末に前記短距離無線通信で前記最新バージョンの前記ファームウェアを送信するための処理を行う携帯電話端末。
【請求項３】
請求項１または２に記載の携帯電話端末において、
前記携帯型情報端末は、非接触でラベルから情報を読み取る情報読取機能を有し、
前記短距離無線通信で前記携帯型情報端末に前記ラベルからの情報の読取指示を行い、当該携帯型情報端末が読み取った情報を当該携帯型情報端末から取得する読取情報取得部をさらに含み、
前記ファームウェア更新処理部は、前記読取情報取得部が、前記短距離無線通信で前記携帯型情報端末に前記ラベルからの情報の読取指示を行うために当該携帯型情報端末との間の通信を確立する際に、当該携帯型情報端末にインストールされている前記ファームウェアの現在のバージョン情報を取得し、取得した前記現在のバージョン情報が前記ファームウェア情報記憶部に記憶された前記最新のバージョン情報よりも古い場合に更新が必要と判断して、当該携帯型情報端末に前記短距離無線通信で前記最新バージョンの前記ファームウェアを送信するための処理を行い、当該携帯型情報端末に前記最新バージョンの前記ファームウェアがインストールされた後に、前記読取情報取得部による指示に基づく前記ラベルからの情報の読取および取得が行われるようにする携帯電話端末。
【請求項４】
請求項３に記載の携帯電話端末において、
前記データセンタは、前記携帯型情報端末が読み取った情報で更新する対象の更新前情報を提供可能であって、
前記ネットワークを介して、前記データセンタから前記更新前情報を取得する更新前情報取得部をさらに含み、
前記ファームウェア更新処理部は、前記更新前情報取得部が、当該更新前情報を取得するために前記データセンタとの間の通信を確立する際に、前記ファームウェア情報記憶部に記憶されていた前記ファームウェアの前記バージョン情報を最新のバージョン情報で更新する処理を行う携帯電話端末。
【請求項５】
請求項４に記載の携帯電話端末において、
前記更新前情報を前記携帯型情報端末が読み取った情報で更新した更新後情報を前記データセンタに送信する更新後情報送信部をさらに含む携帯電話端末。
【請求項６】
請求項１から５いずれかに記載の携帯電話端末において、
前記ファームウェア更新処理部は、前記データセンタと前記ネットワークを介して通信を行う際に、前記ファームウェア情報記憶部に記憶された前記バージョン情報を前記データセンタに送信して、当該バージョン情報が最新でない場合に、当該データセンタから少なくとも当該ファームウェアの最新のバージョン情報を取得して、当該最新バージョン情報で前記ファームウェア情報記憶部の前記バージョン情報を更新する携帯電話端末。
【請求項７】
請求項６に記載の携帯電話端末において、
前記ファームウェア更新処理部は、前記データセンタと前記ネットワークを介して通信を行う際に、前記ファームウェア情報記憶部に記憶された前記バージョン情報を前記データセンタに送信して、当該バージョン情報が最新でない場合に、当該データセンタから前記最新のバージョン情報とともに、最新バージョンの当該ファームウェアも取得して、当該最新バージョン情報で前記ファームウェア情報記憶部の前記バージョン情報を更新するとともに、前記携帯型情報端末と前記短距離無線通信で通信を行う際に、前記携帯型情報端末に取得した前記最新バージョンの前記ファームウェアを送信する携帯電話端末。
【請求項８】
請求項１から５いずれかに記載の携帯電話端末において、
前記ファームウェア更新処理部は、前記データセンタと前記ネットワークを介して通信を行う際に、前記データセンタから少なくとも当該ファームウェアの最新のバージョン情報を取得して、前記ファームウェア情報記憶部に記憶されていた前記ファームウェアの前記バージョン情報が最新でない場合に、当該最新のバージョン情報で前記ファームウェア情報記憶部の前記バージョン情報を更新する携帯電話端末。
【請求項９】
短距離無線通信機能を有する携帯電話端末のコンピュータを、
前記短距離無線通信で通信を行う所定の外部の携帯型情報端末にインストールされるファームウェアのバージョン情報を記憶しているファームウェア情報記憶手段、
最新バージョンの前記ファームウェアを提供可能なデータセンタとネットワークを介して通信を行う際に、前記ファームウェア情報記憶手段に記憶されていた前記ファームウェアの前記バージョン情報が最新でない場合は、当該バージョン情報を最新のバージョン情報で更新する処理を行うとともに、前記携帯型情報端末と前記短距離無線通信で通信を行う際に、当該最新のバージョン情報に基づき、前記携帯型情報端末にインストールされている前記ファームウェアの更新が必要か否かを判断して、更新が必要な場合に、前記携帯型情報端末に前記短距離無線通信で前記最新バージョンの前記ファームウェアを送信するための処理を行うファームウェア更新処理手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話端末に関し、とくに、短距離無線通信機能を有する携帯電話端末に関する。
【背景技術】
【０００２】
近年、様々な機器が電子化されており、たとえば小型の携帯端末においても、ファームウェア等がインストールされて、ファームウェアの機能で機器を制御するようになっている。このような携帯端末には、赤外線やブルートゥース等の短距離無線通信機能が設けられているものもあるが、たとえばインターネット等のネットワークと接続するための通信機能は有していないものが多い。
【０００３】
特許文献１（特開２００５−２２９２７９号公報）には、携帯電話の通信機能を用いてファームウェア提供サーバからデジタルカメラのファームウェアを更新する更新用ファームウェアをダウンロードする技術が記載されている。更新用ファームウェアは、携帯電話の赤外線ポートからデジタルカメラの赤外線ポートに送信される。これにより、ファームウェアにより動作を行う装置のファームウェアを、パソコンを用いなくても簡易に更新できる、と記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２２９２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された技術では、ファームウェアを更新するためには、ユーザが自らファームウェア提供サーバにアクセスしなければならず、たとえばユーザがファームウェアが更新されたことを知らなければ、ファームウェアを更新することができなかった。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、携帯電話端末を用いて、外部の携帯型情報端末のファームウェアが適切なタイミングで更新されるようにする技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、
短距離無線通信機能を有する携帯電話端末であって、
前記短距離無線通信で通信を行う所定の外部の携帯型情報端末にインストールされるファームウェアのバージョン情報を記憶しているファームウェア情報記憶部と、
最新バージョンの前記ファームウェアを提供可能なデータセンタとネットワークを介して通信を行う際に、前記ファームウェア情報記憶部に記憶されていた前記ファームウェアの前記バージョン情報が最新でない場合は、当該バージョン情報を最新のバージョン情報で更新する処理を行うとともに、前記携帯型情報端末と前記短距離無線通信で通信を行う際に、当該最新のバージョン情報に基づき、前記携帯型情報端末にインストールされている前記ファームウェアの更新が必要か否かを判断して、更新が必要な場合に、前記携帯型情報端末に前記短距離無線通信で前記最新バージョンの前記ファームウェアを送信するための処理を行うファームウェア更新処理部と、
を含む携帯電話端末が提供される。
【０００８】
この構成によれば、携帯電話端末がデータセンタと通信を行う際に、ファームウェア情報記憶部に記憶された、携帯型情報端末のファームウェアのバージョン情報が最新のものとされるので、次に携帯電話端末が携帯型情報端末と通信を行う際に、ファームウェア情報記憶部に記憶された最新のバージョン情報に基づき携帯型情報端末のファームウェアの更新が必要か否かを判断することができ、携帯型情報端末のファームウェアを適切なタイミングで更新することができる。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、携帯電話端末を用いて、外部の携帯型情報端末のファームウェアが適切なタイミングで更新されるようにすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態における携帯電話端末を含むネットワーク構成の一例を示す模式図である。
【図２】本発明の実施の形態における携帯電話端末およびアダプタの構成を示すブロック図である。
【図３】本発明の実施の形態におけるアダプタの構成の一例を詳細に示す図である。
【図４】本発明の実施の形態におけるアダプタの構成の一例を詳細に示す図である。
【図５】本発明の実施の形態におけるファームウェア情報記憶部の構成の一例を示す図である。
【図６】本発明の実施の形態におけるデータセンタの構成の一例を示すブロック図である。
【図７】本発明の実施の形態におけるプログラム記憶部の構成の一例を示す図である。
【図８】本発明の実施の形態において、アダプタおよび携帯電話端末を用いてバーコードを読み取る処理手順の一例を示すフローチャートである。
【図９】本発明の実施の形態において、携帯電話端末のファームウェア更新処理部が、アダプタにインストールされているファームウェアの更新が必要か否かを確認する処理手順の一例を示すフローチャートである。
【図１０】本発明の実施の形態における携帯電話端末のディスプレイに表示される画面の例を示す図である。
【図１１】本実施の形態において、アダプタおよび携帯電話端末を用いてバーコードを読み取る手順を示す模式図である。
【図１２】本発明の実施の形態におけるファームウェア情報記憶部の構成の他の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様の構成要素には同様の符号を付し、適宜説明を省略する。
【００１３】
図１は、本実施の形態における携帯電話端末１００を含むネットワーク構成の一例を示す模式図である。
本実施の形態において、携帯型情報端末は、アダプタ２００とすることができる。アダプタ２００は、非接触で、たとえばバーコードやＲＦＩＤタグ等のラベルから情報を読み取る機能を有する。本実施の形態において、アダプタ２００は、バーコードから光学的に情報を読み取るバーコードリーダを有する携帯型バーコードリーダ端末とすることができる。アダプタ２００は、二次元バーコードやＪＡＮ（Japanese Article Number）コード等を読み取り可能とすることができる。
【００１４】
本実施の形態において、アダプタ２００と携帯電話端末１００とは短距離無線通信でデータの送受信が可能に構成されている。携帯電話端末１００は、アダプタ２００からアダプタ２００が読み取った情報を短距離無線通信で取得する。
【００１５】
本実施の形態において、たとえばコンビニエンスストア等の小売店舗において、店舗に配置された什器４１０の棚割情報の更新状態を確認するために、作業員が携帯電話端末１００とアダプタ２００とを持って実際に店舗に行く。一例として、棚割情報は、たとえば什器の構成と当該什器に陳列された商品の商品情報とが対応付けられた構成とすることができる。
【００１６】
また、データセンタ３００は、棚割情報を記憶しており、携帯電話端末１００からの要求に応じて、現在の各店舗の棚割情報（更新前情報）を提供可能となっている。本実施の形態において、まず、作業員は、携帯電話端末１００からデータセンタ３００にログインして、棚割情報を更新したい店舗の現在の棚割情報を取得する。携帯電話端末１００とデータセンタ３００との間のデータの送受信はネットワーク３５０を介して行われる。ネットワーク３５０は、たとえばインターネット、イントラネット、携帯電話通信網等の組合せとすることができる。
【００１７】
ここで、店舗に配置された什器４１０には、商品毎に商品のプライスタグが設けられている。プライスタグには、その商品の商品情報を含むたとえば二次元バーコード等のバーコードが設けられている。作業員は、携帯電話端末１００とアダプタ２００とを短距離無線通信させた状態で、アダプタ２００でプライスタグに設けられた二次元バーコードや商品のパッケージに表記されているＪＡＮ（Japanese Article Number）コード等を読み取り商品の商品情報を取得する。商品情報は、たとえば商品の名称（銘柄）や商品コード等、その商品を特定するための情報を含む。アダプタ２００が読み取った情報は、短距離無線通信で携帯電話端末１００に送信される。
【００１８】
携帯電話端末１００において、アダプタ２００が読み取った商品情報で棚割情報を更新し、作業員は、携帯電話端末１００から更新後の棚割情報（更新後情報）をデータセンタ３００に送信する。また、本実施の形態において、データセンタ３００は、携帯電話端末１００やアダプタ２００の最新バージョンのファームウェアを提供可能に構成されている。
【００１９】
図２は、本実施の形態における携帯電話端末１００およびアダプタ２００の構成を示すブロック図である。
本実施の形態において、携帯電話端末１００とアダプタ２００とは、非接触型ＩＣカード通信でデータの送受信を行う構成とすることができる。携帯電話端末１００は、非接触型ＩＣカード機能を有する。また、アダプタ２００は、非接触ＩＣカードリーダライタ２２０（非接触型ＩＣカードリーダライタ機能）を有する。ここで、非接触型ＩＣカード通信は、ＦｅｌｉＣａ（フェリカ：登録商標）とすることができる。この場合、携帯電話端末１００は、ＦｅｌｉＣａチップを有することができる。アダプタ２００の非接触ＩＣカードリーダライタ２２０は、ＦｅｌｉＣａリーダライタ（ＦｅｌｉＣａリーダライタ機能）とすることができる。
【００２０】
また、アダプタ２００は、上述した機能を有するバーコードリーダ２２２、制御部２２４、およびプログラム記憶部２３０をさらに含む。プログラム記憶部２３０は、アダプタ２００の各種機能を実現するためにアダプタ２００にインストールされる、アダプタ２００のファームウェア等のプログラムを記憶する。また、プログラム記憶部２３０は、ファームウェアとともに、当該ファームウェアのバージョン情報およびその更新日時等の情報も記憶する。制御部２２４は、プログラム記憶部２３０に記憶されたファームウェア等のプログラムに基づき、各種制御を行う。
【００２１】
図３および図４は、アダプタ２００の構成の一例を詳細に示す図である。図３はアダプタ２００の斜視図、図４（ａ）はアダプタ２００の平面図、図４（ｂ）はアダプタ２００の側面図である。
アダプタ２００は、電源ボタン２０２、電源ランプ２０４、バーコード用ランプ２０６、携帯電話用ランプ２０８、携帯電話端末設置部２１０、説明図２１２、およびバーコード読取窓２１４を含む。
【００２２】
電源ボタン２０２は、アダプタ２００の電源（不図示）に接続されており、電源ボタン２０２を押すことでアダプタ２００の電源が入る。電源が入ると、電源ランプ２０４が点灯する。また、アダプタ２００がバーコードを読み取り中には、バーコード用ランプ２０６が点灯する。アダプタ２００が携帯電話端末１００と通信中には、携帯電話用ランプ２０８が点灯する。携帯電話端末設置部２１０は、アダプタ２００を携帯電話端末１００と通信させる際に携帯電話端末１００を設置する設置台となる部分である。ここでは図示していないが、アダプタ２００は、携帯電話端末設置部２１０部分に、携帯電話端末１００の非接触型ＩＣカードと通信する非接触ＩＣカードリーダライタ２２０のアンテナを保持している。説明図２１２には、携帯電話端末１００をアダプタ２００の携帯電話端末設置部２１０に設置して、携帯電話端末１００とアダプタ２００との間で通信を行う際の手順や説明図が記載されている。
【００２３】
図２に戻り、携帯電話端末１００は、送受信部１０２、表示処理部１０４、入力受付部１０６、棚割情報取得部１０７、読取情報取得部１０９（更新前情報取得部、更新後情報送信部）、ログイン制御部１１２、ファームウェア更新処理部１１８、棚割情報記憶部１２０、ファームウェア情報記憶部１２６、およびプログラム記憶部１２８を含む。携帯電話端末１００の各構成要素の機能は、たとえばＡＰＩ（Application Program Interface）により実現することができる。
【００２４】
送受信部１０２は、ネットワーク３５０を介してデータセンタ３００との間でデータの送受信を行う。入力受付部１０６は、たとえば操作キー等の操作部（不図示）を介してユーザからの指示を受け付ける。表示処理部１０４は、ディスプレイ等の表示部（不図示）に、各種情報を表示する。
【００２５】
ログイン制御部１１２は、携帯電話端末１００のユーザがデータセンタ３００にログインする際の処理を制御する。プログラム記憶部１２８は、携帯電話端末１００の各種機能を実現するために携帯電話端末１００にインストールされる、携帯電話端末１００のファームウェア等のプログラムを記憶する。
【００２６】
読取情報取得部１０９は、ＦｅｌｉＣａチップ等の非接触型ＩＣカード機能を含み、アダプタ２００の非接触ＩＣカードリーダライタ２２０と短距離無線通信でデータの送受信を行う。
【００２７】
本実施の形態において、棚割情報取得部１０７は、ネットワーク３５０および送受信部１０２を介して、商品情報を取得したい什器の現在の棚割情報（更新前情報）をデータセンタ３００から取得する。棚割情報取得部１０７は、取得した棚割情報を棚割情報記憶部１２０に記憶する。また、棚割情報取得部１０７は、読取情報取得部１０９を介してアダプタ２００が読み取った商品情報を取得する。棚割情報取得部１０７は、取得した商品情報で棚割情報記憶部１２０に記憶された棚割情報を更新する。棚割情報取得部１０７は、送受信部１０２およびネットワーク３５０を介して、更新された棚割情報（更新後情報）をデータセンタ３００に送信する。
【００２８】
ファームウェア情報記憶部１２６は、携帯電話端末１００が短距離無線通信で通信を行う所定の外部の携帯型情報端末にインストールされるファームウェアのバージョン情報を記憶している。本実施の形態において、ファームウェア情報記憶部１２６は、アダプタ２００のファームウェアおよびそのバージョン情報を記憶する。
【００２９】
ファームウェア更新処理部１１８は、携帯電話端末１００がネットワーク３５０を介してデータセンタ３００と通信を行う際に、ファームウェア情報記憶部１２６に記憶されていたファームウェアのバージョン情報が最新でない場合は、当該バージョン情報を最新のバージョン情報で更新する処理を行う。また、ファームウェア更新処理部１１８は、携帯電話端末１００がアダプタ２００と短距離無線通信で通信を行う際に、ファームウェア情報記憶部１２６に記憶されたアダプタ２００のファームウェアの最新のバージョン情報に基づき、アダプタ２００にインストールされているファームウェアの更新が必要か否かを判断して、更新が必要な場合に、アダプタ２００に短距離無線通信で最新バージョンのファームウェアを送信するための処理を行う。
【００３０】
本実施の形態において、ファームウェア更新処理部１１８は、ネットワーク３５０および送受信部１０２を介して、アダプタ２００の最新のファームウェア、そのバージョン情報、および更新日時等の情報をデータセンタ３００から取得する。また、本実施の形態において、ファームウェア更新処理部１１８は、アダプタ２００と短距離無線通信で通信を行う際に、読取情報取得部１０９を介して、アダプタ２００からアダプタ２００のファームウェアの現在のバージョン情報を取得する。このとき、ファームウェア更新処理部１１８は、ファームウェア情報記憶部１２６を参照して、アダプタ２００から取得したファームウェアの現在のバージョン情報が、最新のバージョン情報よりも古い場合に、短距離無線通信でアダプタ２００に最新のファームウェアを送信する処理を行う。
【００３１】
なお、本実施の形態において、ファームウェア情報記憶部１２６は、携帯電話端末１００のファームウェアのバージョン情報およびその更新日時等の情報も記憶することができる。また、ファームウェア更新処理部１１８は、たとえば携帯電話端末１００がデータセンタ３００にログインする際に、携帯電話端末１００にインストールされている携帯電話端末１００のファームウェアが最新か否かを判断して、最新でない場合は、データセンタ３００からファームウェアを取得する処理も行うことができる。
【００３２】
図５は、本実施の形態におけるファームウェア情報記憶部１２６の構成の一例を示す図である。
ここでは、アダプタ２００のファームウェアが、当該ファームウェアがインストールされる端末の種類、このファームウェアを携帯電話端末１００が取得した日時、このファームウェアのバージョン情報、および更新日時に対応付けて記憶されている。端末種類「アダプタ」のファームウェア「０００４ａ」は、取得日時が「２０１０／２／１  １５：２０」、バージョン情報が「Ｖｅｒ．０００４ａ」、更新日時が「２０１０／１／１０  ２０：１０」となっている。また、携帯電話端末１００のファームウェアのバージョン情報も、端末の種類、このファームウェアを携帯電話端末１００が取得した日時、および更新日時に対応付けて記憶されている。端末種類「携帯電話端末」のファームウェアのバージョン情報が「Ｖｅｒ．０００２ｍ」、取得日時が「２０１０／２／１  １５：２０」、更新日時が「２０１０／１／１０  １９：２０」となっている。携帯電話端末１００のファームウェア自体は、プログラム記憶部１２８に記憶されている。
【００３３】
図６は、本実施の形態におけるデータセンタ３００の構成の一例を示すブロック図である。
データセンタ３００は、送受信部３０２、認証処理部３０４、棚割情報読出書込処理部３０８、プログラム提供部３１０、棚割情報記憶部３２０、認証情報記憶部３２３、およびプログラム記憶部３２４を含む。データセンタ３００の構成は、一つのサーバにより構成されていてもよく、また複数のサーバがＬＡＮ（Local Area Network）等のネットワークで接続された構成とすることもできる。
【００３４】
本実施の形態において、データセンタ３００は、複数の店舗に配置された什器の棚割情報を管理するために、種々の携帯端末（以下、代表して携帯電話端末１００と示す。）からネットワーク３５０を介したアクセスを受け付ける。
【００３５】
送受信部３０２は、ネットワーク３５０を介して携帯電話端末１００との間でデータの送受信を行う。認証情報記憶部３２３は、携帯電話端末１００からのユーザのログインを許可するための認証情報を記憶する。認証処理部３０４は、ユーザが携帯電話端末１００からネットワーク３５０を介してログイン要求を行った場合に、携帯電話端末１００から送信された認証情報に基づき、認証情報記憶部３２３を参照して認証処理を行う。具体的には、携帯電話端末１００から送信された認証情報が認証情報記憶部３２３に記憶された認証情報と一致するか否かを判断し、一致する場合に、当該ユーザからのログインを許可する。
【００３６】
棚割情報記憶部３２０は、棚割情報を記憶する。棚割情報読出書込処理部３０８は、ログインが許可された携帯電話端末１００に棚割情報記憶部３２０から読み出した棚割情報を提供したり、ログインが許可された携帯電話端末１００から送信された棚割情報を棚割情報記憶部３２０に書き込む処理を行う。
【００３７】
プログラム記憶部３２４は、棚割情報読出書込処理部３０８が棚割情報記憶部３２０から読み出した棚割情報を携帯電話端末１００で表示したり、棚割情報記憶部３２０に書き込むための棚割情報を携帯電話端末１００で取得するためのアプリケーションプログラムを記憶する。また、本実施の形態において、プログラム記憶部３２４は、携帯電話端末１００やアダプタ２００のファームウェアも記憶する。また、プログラム記憶部１２８は、ファームウェアとともに、各ファームウェアのバージョン情報およびその更新日時等の情報も記憶する。プログラム提供部３１０は、プログラム記憶部３２４に記憶されたアプリケーションプログラムやファームウェア等のプログラムを携帯電話端末１００に提供する。
【００３８】
図７は、本実施の形態におけるプログラム記憶部３２４の構成の一例を部分的に示す図である。
ここでは、ファームウェアは、そのファームウェアがインストールされる端末の種類、そのファームウェアのバージョン情報、および更新日時に対応付けて記憶されている。たとえば、端末種類「携帯電話端末」のファームウェア「０００２ｍ」は、バージョン情報が「Ｖｅｒ．０００２ｍ」、更新日時が「２０１０／１／１０  １９：２０」となっている。また、端末種類「アダプタ」のファームウェア「０００４ａ」は、バージョン情報が「Ｖｅｒ．０００４ａ」、更新日時が「２０１０／１／１０  ２０：１０」となっている。なお、ここでは「携帯電話端末」等とまとめて表示しているが、ファームウェアは、たとえば携帯電話端末の機種毎にそれぞれ記憶された構成とすることができ、端末種類として各機種を識別可能な識別情報が対応付けられた構成とすることができる。
【００３９】
図８は、本実施の形態において、アダプタ２００および携帯電話端末１００を用いてバーコードを読み取る処理手順の一例を示すフローチャートである。
【００４０】
本実施の形態において、商品情報を取得する作業員は、まず、商品情報を取得したい什器の現在の棚割情報（更新前情報）をデータセンタ３００から取得するために、データセンタ３００にログインする（ステップＳ２００）。ここで一度ログインすると、ログイン状態が維持される。ユーザがログアウト指示を行うか、または所定の時間、操作が行われなかった場合等には、ログアウトされる。
【００４１】
データセンタ３００で認証され、ログインが許可されると、データセンタ３００は、当該作業員にアクセス可能に設定された棚割情報を携帯電話端末１００に送信する。携帯電話端末１００において、送受信部１０２は棚割情報を取得し、棚割情報取得部１０７は、その情報を棚割情報記憶部１２０に記憶する。
【００４２】
また、本実施の形態において、このとき、ファームウェア更新処理部１１８は、携帯電話端末１００およびアダプタ２００のファームウェア（ＦＷ）の更新の有無を確認する（ステップＳ２０２）。携帯電話端末１００およびアダプタ２００のファームウェが更新されている場合、ファームウェア更新処理部１１８は、送受信部１０２を介してデータセンタ３００から最新のファームウェアをそのバージョン情報および更新日時に対応付けて取得する。
【００４３】
この処理は、たとえば以下の手順で行うことができる。まず、ファームウェア更新処理部１１８がファームウェア情報記憶部１２６から携帯電話端末１００およびアダプタ２００のファームウェアの現在のバージョン情報を読み出し、それをデータセンタ３００に送信する。データセンタ３００において、プログラム提供部３１０は、プログラム記憶部３２４を参照してプログラム記憶部３２４に記憶された最新のファームウェアのバージョン情報と比較して、携帯電話端末１００から送信された携帯電話端末１００およびアダプタ２００のファームウェアの現在のバージョン情報が最新か否かを判断する。最新でない場合は、プログラム提供部３１０は、最新のファームウェアをそのバージョン情報および更新日時に対応付けて携帯電話端末１００に送信する。
【００４４】
データセンタ３００からアダプタ２００のファームウェアが送信された場合、ファームウェア更新処理部１１８は、アダプタ２００のファームウェア、バージョン情報、および更新日時を取得日時に対応付けてファームウェア情報記憶部１２６に記憶する。また、データセンタ３００から携帯電話端末１００のファームウェアが送信された場合、ファームウェア更新処理部１１８は、プログラム記憶部１２８に記憶された携帯電話端末１００のファームウェアを更新する。またこのとき、ファームウェア更新処理部１１８は、携帯電話端末１００のファームウェアのバージョン情報および更新日時を取得日時に対応付けてファームウェア情報記憶部１２６に記憶する。本実施の形態において、このような処理により、携帯電話端末１００がデータセンタ３００にログインする度に、ファームウェア情報記憶部１２６にはアダプタ２００の最新のファームウェアがそのバージョン情報および更新日時とともに記憶されることになる。
【００４５】
次いで、作業員は、携帯電話端末１００の操作部等を用いて、たとえば棚割情報から商品情報を取得したい什器やその什器の棚等を特定して商品情報取得指示を行う。本実施の形態において、商品情報取得指示が行われると（ステップＳ２０４のＹＥＳ）、まず、ファームウェア更新処理部１１８が、アダプタ２００にインストールされているファームウェアの更新が必要か否かを確認する処理が行われる（ステップＳ２０５）。ファームウェア更新処理部１１８は、更新が必要な場合、アダプタ２００のファームウェアを更新して、最新の状態とする処理を行う。
【００４６】
図９は、この処理手順を示すフローチャートである。
ステップＳ２０４のＹＥＳの後、ファームウェア更新処理部１１８は、読取情報取得部１０９を介して、アダプタ２００に、通信開始およびファームウェアのバージョン情報（ＦＷ−ｖｅｒ．）の送信指示を行う（ステップＳ２３０）。
【００４７】
このとき、表示処理部１０４は、携帯電話端末１００のディスプレイにアダプタ２００との通信方法や、バーコード読み取り手順の説明画面を表示することができる。
【００４８】
図１０は、携帯電話端末１００のディスプレイに表示される、説明画面５１６の例を示す図である。また、図１１は、本実施の形態において、アダプタ２００および携帯電話端末１００を用いてバーコードを読み取る手順を示す模式図である。
【００４９】
まず、図１０（ａ）に示すように、携帯電話端末１００のディスプレイには、「アダプタと通信します。携帯をアダプタに置き、アダプタの電源ボタンを押して下さい。」等のメッセージが表示される。作業員は、携帯電話端末１００をアダプタ２００の携帯電話端末設置部２１０に設置し（図１１（ａ））、アダプタ２００の電源ボタン２０２を押して電源を入れる（図１１（ｂ））。
【００５０】
アダプタ２００の電源が入ると、携帯電話端末１００とアダプタ２００との間での通信が開始される。この後、アダプタ２００は、携帯電話端末１００に、ファームウェアのバージョン情報を送信する（図９のステップＳ２３２）。
【００５１】
携帯電話端末１００において、ファームウェア更新処理部１１８は、アダプタ２００から送信されたファームウェアの現在のバージョン情報を、ファームウェア情報記憶部１２６に記憶された最新のファームウェアのバージョン情報と比較して、更新が必要か否かを判断する（ステップＳ２３４）。更新が必要な場合（ステップＳ２３４のＹＥＳ）、ファームウェア更新処理部１１８は、ファームウェア情報記憶部１２６に記憶した最新のファームウェアを読取情報取得部１０９を介してアダプタ２００に送信する（ステップＳ２３６）。アダプタ２００において、制御部２２４は、ファームウェアを更新し（ステップＳ２３８）、携帯電話端末１００にファームウェア更新終了通知を行う（ステップＳ２４０）。以上により、アダプタ２００のファームウェアが最新のものとなった状態で、携帯電話端末１００の棚割情報取得部１０７は、読取情報取得部１０９を介してアダプタ２００にバーコード読取指示を行う（ステップＳ２０６）。
【００５２】
また、ステップＳ２３４で更新が必要ない場合（ステップＳ２３４のＮＯ）、ステップＳ２０６に進む。携帯電話端末１００からバーコード読取指示があると（ステップＳ２０６）、アダプタ２００のバーコードリーダ２２２の読取マーカが点灯する。これにより、アダプタ２００のバーコード読取窓２１４から読取マーカが光り出す（図１１（ｃ））。この状態でバーコード読取可能となる。ここで、図１０（ｂ）に示すように、携帯電話端末１００のディスプレイには、「バーコードの読み取りが可能です。バーコードを読み取って下さい。」等のメッセージが表示される。
【００５３】
この後、作業員がアダプタ２００のバーコード読取窓２１４を目的のバーコードに近づけ、バーコードリーダ２２２がバーコードを認識すると、バーコードが読み取られる（図８のステップＳ２０８のＹＥＳ）。ここで、たとえば二次元バーコードを読み取る場合、バーコードからの距離を３ｃｍ程度とすることができる。アダプタ２００において、バーコードリーダ２２２がバーコードを読み取ると、制御部２２４はそのデータを非接触ＩＣカードリーダライタ２２０を介して携帯電話端末１００に送信する（ステップＳ２１０）。なお、たとえばバーコードの読み取りが正しく行えない場合、携帯電話端末１００の表示処理部１０４は、エラー通知等を表示することができる。
【００５４】
携帯電話端末１００において、読取情報取得部１０９が、アダプタ２００から送信された情報を取得すると（ステップＳ２１２のＹＥＳ）、棚割情報取得部１０７は、読取情報取得部１０９が取得した情報を棚割情報記憶部１２０に記憶する（ステップＳ２１４）。ここで、ステップＳ２０４で、商品情報を取得したい什器やその什器の棚等が特定されていた場合、棚割情報取得部１０７は、読取情報取得部１０９が取得した情報を、対応する什器に陳列された商品の商品情報として、棚割情報記憶部１２０に記憶することができる。
【００５５】
この後、携帯電話端末１００は、バーコードの読み取りを終了するか否かを判断し（ステップＳ２１６）、バーコードの読み取りを続ける場合（ステップＳ２１６のＮＯ）、次のバーコードの読み取り指示を待つ（ステップＳ２１８）。次のバーコード読み取り指示が行われると（ステップＳ２１８のＹＥＳ）、棚割情報取得部１０７は、読取情報取得部１０９を介してアダプタ２００にバーコード読み取り指示を行う（ステップＳ２０６）。この間、たとえば携帯電話端末１００とアダプタ２００とを離さないようにすることで、携帯電話端末１００とアダプタ２００との間の通信が維持されるようにすることができる。
【００５６】
ステップＳ２１６でバーコードの読み取りを終了した場合（ステップＳ２１６のＹＥＳ）、棚割情報取得部１０７は、アダプタ２００から取得した商品情報で棚割情報記憶部１２０に記憶された棚割情報を更新する。この後、作業員の指示に基づき、更新後の棚割情報（更新後情報）を送受信部１０２を介してデータセンタ３００に送信する（ステップＳ２２２）。この後、ログアウトする。
【００５７】
図２に示した携帯電話端末１００およびアダプタ２００の各構成要素、および図４に示したデータセンタ３００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。携帯電話端末１００、アダプタ２００、およびデータセンタ３００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。なお、各図において、本発明の本質に関わらない部分の構成については省略してあり、たとえば、図２で一般的な携帯電話端末の構成であるスピーカ、マイク等は図示していない。
【００５８】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００５９】
他の例として、図８のステップＳ２０２の処理において、データセンタ３００のプログラム提供部３１０は、携帯電話端末１００がログインした際に、プログラム記憶部３２４に記憶されたアダプタ２００や携帯電話端末１００の最新のファームウェアをそのバージョン情報および更新日時に対応付けて携帯電話端末１００に送信するようにすることもできる。この場合、携帯電話端末１００において、ファームウェア更新処理部１１８は、ファームウェア情報記憶部１２６に記憶されているアダプタ２００や携帯電話端末１００のファームウェアの現在のバージョン情報と、データセンタ３００から送信された最新のバージョン情報とを比較して、更新が必要か否かを判断して、更新が必要な場合は、ファームウェア情報記憶部１２６の情報を書き換えるようにすることができる。
【００６０】
また、この場合、アダプタ２００や携帯電話端末１００のファームウェア自体はデータセンタ３００から送信されず、バージョン情報のみ送信される構成とすることもできる。この場合、携帯電話端末１００のファームウェア更新処理部１１８は、ファームウェア情報記憶部１２６に記憶されているアダプタ２００や携帯電話端末１００のファームウェアの現在のバージョン情報と、データセンタ３００から送信された最新のバージョン情報とを比較して、更新が必要な場合に、送受信部１０２を介してデータセンタ３００から最新のファームウェアを取得するようにすることができる。
【００６１】
また、アダプタ２００のファームウェアについては、この段階では取得せず、図９のステップＳ２３６の処理において、送受信部１０２を介してデータセンタ３００から最新のファームウェアを取得し、アダプタ２００に送信するようにすることもできる。この場合、図５を参照して説明したファームウェア情報記憶部１２６の構成において、端末種類「アダプタ」のファームウェア「０００４ａ」は記憶されておらず、取得日時、バージョン情報、および更新日時のみが記憶される構成とすることができる。
【００６２】
また、さらに他の例として、たとえばいつも同じ携帯電話端末１００とアダプタ２００とをセットで用いるような場合、ファームウェア情報記憶部１２６のファームウェアのバージョン情報に対応付けて、アダプタ２００に当該ファームウェアを送信済か否かを示す情報を対応付けて記憶しておくことができる。この構成を図１２に示す。このような構成としている場合、ファームウェア更新処理部１１８は、図９のステップＳ２３０でアダプタ２００との通信を開始する前に、ファームウェア情報記憶部１２６を参照して、最新のファームウェアがアダプタ２００に送信されているか否かを判断することができ、アダプタ２００のファームウェアの更新が必要か否かを判断することができる。この場合、携帯電話端末１００において、アダプタ２００からファームウェアのバージョンを取得しなくてもアダプタ２００の現在のファームウェアのバージョンが把握できるので、図９のステップＳ２３０のファームウェアのバージョン情報送信指示およびステップＳ２３２の処理は省略することができる。ファームウェア更新処理部１１８は、ステップＳ２３６でアダプタ２００にファームウェアを送信した場合は、図１２の更新状態欄に「送信済」を示す情報を記憶する。また、ファームウェア更新処理部１１８は、データセンタ３００から最新のファームウェアが送信され、ファームウェア情報記憶部１２６のファームウェアを更新した場合は、更新状態欄にも「未送信」を示す情報を記憶する。また、「送信済」を示す情報にかえて、たとえば携帯電話端末１００がアダプタ２００と通信した最新通信日時を記憶しておくようにすることもできる。
【００６３】
また、さらに他の例として、携帯電話端末１００からデータセンタ３００にログインを行う場合に、携帯電話端末１００とデータセンタ３００との間で通信を開始するのに先立ち、携帯電話端末１００において、アダプタ２００との通信を確立して、アダプタ２００からアダプタ２００にインストールされている現在のファームウェアのバージョン情報を取得する構成とすることもできる。この場合、ファームウェア情報記憶部１２６に、 アダプタ２００の現在のファームウェアのバージョン情報も記憶しておくことができる。この場合、ファームウェア更新処理部１１８は、アダプタ２００の現在のファームウェアのバージョン情報に基づき、アダプタ２００のファームウェアの更新が必要か否かを判断することができる。この場合も、携帯電話端末１００において、アダプタ２００からファームウェアのバージョンを再度取得しなくてもアダプタ２００の現在のファームウェアのバージョンが把握できるので、図９のステップＳ２３０のファームウェアのバージョン情報送信指示およびステップＳ２３２の処理は省略することができる。
【符号の説明】
【００６４】
１００ 携帯電話端末
１０２ 送受信部
１０４ 表示処理部
１０６ 入力受付部
１０７ 棚割情報取得部
１０９ 読取情報取得部
１１２ ログイン制御部
１１８ ファームウェア更新処理部
１２０ 棚割情報記憶部
１２６ ファームウェア情報記憶部
１２８ プログラム記憶部
２００ アダプタ
２０２ 電源ボタン
２０４ 電源ランプ
２０６ バーコード用ランプ
２０８ 携帯電話用ランプ
２１０ 携帯電話端末設置部
２１２ 説明図
２１４ バーコード読取窓
２２０ 非接触ＩＣカードリーダライタ
２２２ バーコードリーダ
２２４ 制御部
２３０ プログラム記憶部
３００ データセンタ
３０２ 送受信部
３０４ 認証処理部
３０８ 棚割情報読出書込処理部
３１０ プログラム提供部
３２０ 棚割情報記憶部
３２３ 認証情報記憶部
３２４ プログラム記憶部
３５０ ネットワーク
４１０ 什器
５１６ 説明画面
【図１】
2011209998.tif 000003
【図２】
2011209998.tif 000004
【図３】
2011209998.tif 000005
【図４】
2011209998.tif 000006
【図５】
2011209998.tif 000007
【図６】
2011209998.tif 000008
【図７】
2011209998.tif 000009
【図８】
2011209998.tif 000010
【図９】
2011209998.tif 000011
【図１０】
2011209998.tif 000012
【図１１】
2011209998.tif 000013
【図１２】
2011209998.tif 000014