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