(57)【要約】  標準のＷｅｂブラウザを利用してＰＯＳ端末装置を構成する。クライアント１は、ＯＰＯＳドライバ１３と、Ｗｅｂブラウザ１０とを備える。Ｗｅｂブラウザ１０は、所定の業務処理を行うアプリケーション処理部２２と、アプリケーション処理部２２の指示に基づいて、ＯＰＯＳドライバ１３に対するコマンドを生成するデータ変換部３２とを備え、ＰＯＳ端末装置として動作する。【特許請求の範囲】
【請求項１】
ＰＯＳ周辺機器を駆動する周辺機器ドライバと、Ｗｅｂブラウザとを備えたＰＯＳ端末装置であって、
前記Ｗｅｂブラウザは、
前記ＰＯＳ端末装置に記憶された所定の業務処理を行う業務処理手段およびデータベースによって、前記周辺機器ドライバに対するコマンドを生成するコマンド生成手段を有する、ＰＯＳ端末装置。
【請求項２】
前記ＰＯＳ端末装置は、
前記周辺機器ドライバが前記ＰＯＳ周辺機器から取得したデータを一時的に記憶する記憶部をさらに備え、
前記Ｗｅｂブラウザは、
前記記憶部に記憶されたデータを、前記ＰＯＳ端末装置に接続されたデータ収集サーバに送信する送信手段をさらに備える、請求項１記載のＰＯＳ端末装置。
【請求項３】
前記業務処理手段と前記コマンド生成手段とは、前記ブラウザ上の互いに異なるフレームで動作する、請求項１または２記載のＰＯＳ端末装置。
【請求項４】
前記コマンド生成手段は、ＪａｖａＳｃｒｉｐｔで実装されている、請求項１から３のいずれかに記載のＰＯＳ端末装置。
【請求項５】
前記ＰＯＳ周辺機器はＰＯＳプリンタであり、
前記業務処理手段は、前記ＰＯＳプリンタで印刷するための印刷データを生成するとともに、前記コマンド生成手段に対して、前記生成された印刷データの印刷を指示し、
前記コマンド生成手段は、前記印刷データを印刷するためのコマンドを生成する、請求項１記載のＰＯＳ端末装置。
【請求項６】
ＰＯＳ周辺機器を駆動する周辺機器ドライバと、Ｗｅｂブラウザとを備えたＰＯＳ端末装置が、前記ＰＯＳ周辺機器を駆動する方法であって、
前記Ｗｅｂブラウザが、
前記ＰＯＳ端末装置に記憶されたデータベースを用いて所定の業務処理を行うステップと、
前記業務処理の結果に基づいて、前記周辺機器ドライバに対するコマンドを生成するステップとを実行し、前記周辺機器ドライバに前記ＰＯＳ周辺機器を駆動させる、方法。
【請求項７】
ＰＯＳ周辺機器を駆動する周辺機器ドライバと、Ｗｅｂブラウザとを備えたコンピュータをＰＯＳ端末装置として動作させるためのコンピュータプログラムであって、
前記コンピュータに実行されると、
前記Ｗｅｂブラウザに、
前記ＰＯＳ端末装置に記憶されたデータベースを用いた所定の業務処理を行うステップと、
前記業務処理の結果に基づいて、前記周辺機器ドライバに対するコマンドを生成するステップとを実行させ、前記周辺機器ドライバに前記ＰＯＳ周辺機器を駆動させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳ端末装置のための技術に関し、特に標準のＷｅｂブラウザを利用したＰＯＳ端末装置を実現する技術に関する。
【背景技術】
【０００２】
従来、ＰＯＳ端末装置として、専用に開発された端末装置が用いられていた。これに対して、汎用のパーソナルコンピュータ等で、標準のＷｅｂブラウザを用いてＰＯＳ端末装置を構成したＰＯＳシステムが特許文献１に記載されている。
【特許文献１】特開２００５−２５７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１では、ＰＯＳ端末装置として必要な業務処理は、クライアントでは実行せず、サーバが実行している。つまり、クライアントはサーバに大きく依存している。従って、この場合には、クライアント−サーバ間の通信回線が保証されていないと、ＰＯＳ端末装置の動作に支障を来すことになる。【０００４】
これに対し、品質が保証されている専用回線よりも、多少品質が劣っても、安価なブロードバンド回線を利用したいという要求がある。
さらに、従来採用されていた、店内のストアコントローラをなくし、本部のデータ収集サーバにＰＯＳ端末装置から直接データを送信したいという要求もある。【０００５】
また、特許文献１では、ＰＯＳ周辺機器の制御は、Ｗｅｂブラウザが行うのではなく、クライアントのオペレーティングシステム上で動作するプログラムにより行われている。
これに対し、Ｗｅｂブラウザ上で動作するプログラムまたはスクリプト等の方が、オペレーティングシステム上で動作するプログラムよりもメンテナンスが容易であるという特徴がある。従って、Ｗｅｂブラウザ上で動作するプログラム等によりＰＯＳ周辺機器の制御ができれば、メンテナンス性が向上する。【０００６】
そこで、本発明の目的は、標準のＷｅｂブラウザを利用してＰＯＳ端末装置を構成することである。本発明の別の目的は、標準のＷｅｂブラウザを利用したＰＯＳ端末装置において、サーバに対する独立性を高めることである。
【課題を解決するための手段】
【０００７】
本発明の一実施態様に従うＰＯＳ端末装置は、ＰＯＳ周辺機器を駆動する周辺機器ドライバと、Ｗｅｂブラウザとを備える。そして、前記Ｗｅｂブラウザは、前記ＰＯＳ端末装置に記憶された所定の業務処理を行う業務処理手段およびデータベースによって、前記周辺機器ドライバに対するコマンドを生成するコマンド生成手段を有する。【０００８】
これにより、Ｗｅｂブラウザを利用してＰＯＳ端末装置を構成することができる。
好適な実施形態では、前記ＰＯＳ端末装置は、前記周辺機器ドライバが前記ＰＯＳ周辺機器から取得したデータを一時的に記憶する記憶部をさらに備える。そして、前記Ｗｅｂブラウザは、前記記憶部に記憶されたデータを、前記ＰＯＳ端末装置に接続されたデータ収集サーバに送信する送信手段をさらに備えてもよい。【０００９】
これにより、データ収集サーバとの通信が一時的に途絶えても支障なく動作することができる。
好適な実施形態では、前記業務処理手段と前記コマンド生成手段とは、前記ブラウザ上の互いに異なるフレームで動作するようにしてもよい。【００１０】
好適な実施形態では、前記コマンド生成手段は、ＪａｖａＳｃｒｉｐｔ（登録商標）で実装されていてもよい。
好適な実施形態では、前記ＰＯＳ周辺機器はＰＯＳプリンタであってもよい。この場合、前記業務処理手段は、前記ＰＯＳプリンタで印刷するための印刷データを生成するとともに、前記コマンド生成手段に対して、前記生成された印刷データの印刷を指示し、前記コマンド生成手段は、前記印刷データを印刷するためのコマンドを生成するようにしてもよい。
【図面の簡単な説明】
【００１１】
【図１】本発明一実施形態に係るクライアントサーバシステムの全体構成を示す。
【図２】キャッシュのデータ構造の一例を示す。
【図３】商品コードを読み取ったときの処理手順を示すフローチャートである。
【図４】印刷処理の手順を示すフローチャートである。
【図５】Ｗｅｂページを表示するための処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態に係るクライアントサーバシステムについて、図面を参照して説明する。
図１は、本実施形態に係るクライアントサーバシステムの全体構成を示す図である。【００１３】
本システムは、クライアント１と、Ｗｅｂサーバ３とがネットワーク９を介して接続されている。
クライアント１及びＷｅｂサーバ３は、いずれも例えば汎用的なコンピュータシステムにより構成され、以下に説明するクライアント１及びＷｅｂサーバ３内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。【００１４】
本実施形態では、クライアント１には、液晶ディスプレイなどの表示装置５と、ＰＯＳプリンタ６と、バーコードリーダ７とが接続されている。そして、クライアント１は、以下に説明するような機能を備え、ＰＯＳ端末装置として動作する。【００１５】
クライアント１は、標準のＷｅｂブラウザ（以下、単にブラウザという）１０と、ＰＯＳプリンタ６及びバーコードリーダ７といったＰＯＳ周辺機器を駆動するためのＯＰＯＳ（Open Point of Service）ドライバ１３と、ブラウザ１０がＷｅｂサーバ３から取得したデータ及びＷｅｂサーバ３へ送信するデータを一時記憶するキャッシュ１５とを備える。キャッシュ１５には、Ｗｅｂサーバ３から取得したＷｅｂページデータを記憶するＷｅｂページデータ記憶領域１６と、データベース１９とを有する。【００１６】
図２は、Ｗｅｂページデータ記憶領域１６のデータ構造の一例を示す。
すなわち、Ｗｅｂページデータ記憶領域１６には、ＷｅｂページのＵＲＬ（Uniform Resource Locator）１６１と、業務処理を行うＪａｖａアプレット（Ｊａｖａは登録商標）やＨＴＭＬ（Hyper Text Markup Language）などを含むＷｅｂページに関するコンテンツ１６２と、そのコンテンツの有効期間１６３とを含む。有効期間１６３は、例えば、コンテンツ１６２を表示させる開始時期及び終了時期（有効期限）の両方またはいずれか一方の日時を示す情報である。【００１７】
ＯＰＯＳドライバ１３は、ＯＰＯＳ規格に従うＰＯＳ周辺機器を駆動する。本実施形態では、ＰＯＳプリンタ６及びバーコードリーダ７は、ＯＰＯＳ規格に従うものである。従って、ＯＰＯＳドライバ１３が、ＰＯＳプリンタ６を駆動して印刷を実行させ、バーコードリーダ７を駆動してバーコードを読み取らせ、読み取った情報を取得する。【００１８】
データベース１９は、Ｗｅｂサーバ３に対してデータを送信するための送信データファイル１９１と、Ｗｅｂサーバ３から受信した受信データファイル１９２とを記憶する。
例えば、送信データファイル１９１には、バーコードリーダ７が読み取った商品コードや売上金額などを含む会計データなどが含まれる。受信データファイル１９２には、Ｗｅｂサーバ３から取得した、商品コードと商品名及び単価を対応付けて記憶した商品テーブルのデータなどが含まれる。【００１９】
ブラウザ１０は、ユーザページ部２０及びコントロール部３０を有する。ユーザページ部２０及びコントロール部３０は、それぞれ、ブラウザ１０の異なるフレーム上に実現するのが好ましい。特に、コントロール部３０を一つのフレームに常駐させることが望ましい。これにより、ユーザページ部２０が動作しているフレームが、ユーザの操作に応じて別ページへ切り替わってしまったときでも、コントロール部３０が常駐しているのでＰＯＳ周辺機器への出力情報及び制御のための情報を失わない。【００２０】
ユーザページ部２０は、コントロール部３０に対するインタフェース部２１と、所定の業務処理を行うアプリケーション処理部２２と、表示装置５に画面を表示させるためのユーザフォーム２３とを有する。【００２１】
アプリケーション処理部２２は、例えば、Ｊａｖａアプレット（Ｊａｖａは登録商標）などで実装することができる。アプリケーション処理部２２は、複数あってもよい。そして、各アプリケーション処理部２２は、例えば、コントロール部３０を介し受信データ領域１９２の商品テーブルを参照して、バーコードリーダ７が読み込んだ商品コードを金額に変換する処理、複数商品の金額の合計を算出する処理、あるいはレシートの印刷データを生成し、印刷指示をする処理などを行う。【００２２】
ユーザフォーム２３は、例えば、ＨＴＭＬで記述されていて、アプリケーション処理部２２の処理と関連して、表示装置５に図示しないユーザインタフェース画面を表示させる。【００２３】
コントロール部３０は、ユーザページインタフェース３１と、データ変換部３２と、ＯＰＯＳインタフェース３３と、ＤＢ入出力部３４と、ＡＰ更新部３５と、ネットワーク通信部３６とを備える。【００２４】
ユーザページインタフェース３１は、ユーザページ部２０とデータ送受信をする。
データ変換部３２は、ＯＰＯＳドライバ１３が駆動するバーコードリーダ７が読み込んだデータの形式を、ユーザページ部２０が処理する形式に変換する。さらに、データ変換部３２は、ユーザページ部２０からの印刷指示に基づいて、ＯＰＯＳドライバ１３に対する印刷コマンドに変換する。【００２５】
ＯＰＯＳインタフェース３３は、ＯＰＯＳドライバ１３とデータ送受信をする。ＯＰＯＳインタフェース３３は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）で実装されている。【００２６】
ＤＢ入出力部３４は、データベース１９に対するデータの読み書きを行う。例えば、ＤＢ入出力部３４は、バーコードリーダ７が読み取った商品コードや会計データを、送信データファイル１９１に一時的に格納する。【００２７】
ＡＰ更新部３５は、Ｗｅｂページデータ記憶領域１６からアプリケーション処理部２２及びユーザフォーム２３に関するデータを取得し、ブラウザ１０に組み込むことにより、ユーザページ部２０のアプリケーション処理部２２及びユーザフォーム２３を実現する。さらに、ＡＰ更新部３５は、これらのＷｅｂページに関するコンテンツ１６２を表示装置５に表示させる。【００２８】
ネットワーク通信部３６は、ネットワーク９を介してＷｅｂサーバ３に対するデータ送受信を行う。
例えば、ネットワーク通信部３６は、送信データファイル１９１を、データ収集を行っているＷｅｂサーバ３に対して送信する。このとき、ネットワーク９が混雑している場合、あるいはＷｅｂサーバ３の不都合などの理由により、一時的にデータ送信ができないような場合には、ネットワーク通信部３６は送信が完了するまでリトライする。また、ネットワーク通信部３６は、Ｗｅｂサーバ３から受信データファイル１９２を取得してデータベース１９に格納する。例えば、商品テーブルなどのアプリケーション処理部２２が使用するデータを含む受信データファイル１９２をＷｅｂサーバ３から取得する。Ｗｅｂサーバ３において、商品テーブルなどが更新されると、ネットワーク通信部３６は最新データを取得する。【００２９】
さらに、ネットワーク通信部３６は、Ｗｅｂサーバ３からコンテンツを取得してＷｅｂページデータ記憶領域１６に格納する。このとき、ネットワーク通信部３６は、コンテンツの有効期間を併せて取得し、Ｗｅｂページデータ記憶領域１６に格納する。【００３０】
また、ブラウザ１０が、ＵＲＬを指定したＷｅｂページの表示命令を受け付けると、ＡＰ更新部３５は、Ｗｅｂページデータ記憶領域１６に格納されている、指定されたＵＲＬ１６１のコンテンツ１６２を表示させるか否かを、有効期間１６３に基づいて判定する。例えば、現在の日時が有効期間１６３に示す期間内であれば、ＡＰ更新部３５がＷｅｂページデータ記憶領域１６に格納されているコンテンツを表示装置５に表示する。一方、現在の日時が有効期間１６３に示す期間内でないときは、ネットワーク通信部３６が改めてＷｅｂサーバ３から指定されたＵＲＬのコンテンツ及びそのコンテンツの有効期間を取得するようにしてもよい。【００３１】
さらに、ネットワーク通信部３６は、任意のタイミングでコンテンツ１６２及び有効期間１６３をＷｅｂサーバ３から取得して、キャッシュ１５を更新するようにしてもよい。これにより、キャッシュ１５上の、既に有効期間の終了時期を経過したコンテンツ１６２、あるいは、まもなく有効期間を終了するコンテンツ１６２が、新しい有効期間のものに適宜更新される。この結果、ユーザがＷｅｂページを表示させようとしたときにＷｅｂサーバ３との通信が不通であっても、キャッシュ１５上のデータを利用できる場合が多い。係る観点から見ると、有効期間の終了時期を経過する前にキャッシュ１５を更新することが望ましい。【００３２】
なお、ネットワーク通信部３６は、アプリケーション処理部２２と関連の深い、予め定められた特定のＵＲＬだけを対象として、キャッシュ１５にデータを格納するようにしてもよい。【００３３】
次に、上記のような構成を備えるシステムの処理手順について、図３〜図５に示すフローチャートを用いて説明する。
図３は、バーコードリーダ７が商品コードを読み取ったときの処理手順を示す。【００３４】
まず、バーコードリーダ７が、商品に付された商品コードを示すバーコードを読み取る（Ｓ１１）。
バーコードリーダ７によって読み取られた商品コードは、ＯＰＯＳドライバ１３及びＯＰＯＳインタフェース３３を介してデータ変換部３２に通知される。データ変換部３２は、受信したデータをユーザページ部２０に適したデータ形式に変換する（Ｓ１２）。【００３５】
また、データ変換部３２により変換された商品コードデータは、ユーザページインタフェース３１、インタフェース部２１を介してアプリケーション処理部２２へ通知される。そして、アプリケーション処理部２２は、ＤＢ入出力部３４を介して受信データファイル１９２の商品テーブルを参照し、通知を受けた商品コードの商品名及び単価を取得する（Ｓ１３）。そして、アプリケーション処理部２２は、ユーザフォーム２３を用いて、表示装置５に商品名及び単価を表示する（Ｓ１４）。【００３６】
ＤＢ入出力部３４は、データ変換部３２により変換された商品コードデータや会計データを、送信データファイル１９１に格納する（Ｓ１５）。
これにより、クライアント１は、ブラウザ１０を用いたＰＯＳ端末装置として、商品コードの読み取り処理を行うことができる。【００３７】
図４は、レシートの印刷処理の手順を示す。
アプリケーション処理部２２が印刷指示を受け付けると、アプリケーション処理部２２がそれまでに読み込んで蓄積していた商品データに基づいて、合計金額を算出する（Ｓ２１）。さらに、アプリケーション処理部２２は、それまでに読み込んで蓄積していた商品データ及び算出した合計金額に基づいて、レシートの印刷データを生成する（Ｓ２２）。そして、インタフェース部２１を介してコントロール部３０に対して、この印刷データの印刷指示を行う（Ｓ２３）。【００３８】
データ変換部３２がユーザページインタフェース３１を介して上記印刷指示を受け付けると、ＯＰＯＳドライバ１３に対する印刷コマンドを生成する（Ｓ２４）。そして、データ変換部３２は、ＯＰＯＳインタフェース３３を介してこの印刷コマンドをＰＯＳプリンタ６へ送り、ＰＯＳプリンタ６に印刷を実行させる（Ｓ２５）。【００３９】
これにより、クライアント１は、ブラウザ１０を用いたＰＯＳ端末装置として、レシート印刷をすることができる。
図５は、キャッシュ１５の記憶内容を更新するための処理手順を示す。ネットワーク通信部３６は、定期的または非定期的に以下の手順でＷｅｂページデータ記憶領域１６の記憶内容を更新する。【００４０】
ネットワーク通信部３６がＷｅｂページデータ記憶領域１６を参照する（Ｓ３１）。そして、有効期間１６３に基づいて、有効期間の終了時期を経過しているか、あるいは、終了時期が間近（例えば、残り時間が所定時間以内）になっているＵＲＬ１６１を検出する（Ｓ３２）。【００４１】
そして、ステップＳ３２で検出されたＵＲＬ１６１のＷｅｂページに関するコンテンツ及びこのコンテンツの有効期間をＷｅｂサーバ３から取得して、Ｗｅｂページデータ記憶領域１６に格納する（Ｓ３３，Ｓ３４）。【００４２】
このキャッシュ更新を適当な周期で行うことにより、Ｗｅｂページデータ記憶領域１６には常に有効期間内のコンテンツを格納しておくことができる。これにより、ネットワークのトラブルなど、何らかの理由でクライアント１からＷｅｂサーバ３へアクセスできないときであっても、常にＷｅｂページを表示できる。【００４３】
本実施形態によれば、クライアント１は、ブラウザ１０を用いたＰＯＳ端末装置として機能し、ＰＯＳ周辺機器を制御することができる。さらに、ブラウザ１０のコントロール部３０にあるデータ変換部３２の実装を拡張することにより、あらゆるＰＯＳ周辺機器に対応することができる。【００４４】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。【００４５】
例えば、上述した実施形態では、Ｗｅｂサーバ３がコンテンツを保持しているとともに、商品データを収集しているが、これらはそれぞれ別のサーバであってもよい。
【図１】
2007026531.tif 000002
【図２】
2007026531.tif 000003
【図３】
2007026531.tif 000004
【図４】
2007026531.tif 000005
【図５】
2007026531.tif 000006
【国際調査報告】
2007026531.tif 000007
2007026531.tif 000008
2007026531.tif 000009
2007026531.tif 000010