(57)【要約】    【課題】  ユーザが所望の周辺機器を組み合わせてＰＯＳ端末装置を構築する構成のＰＯＳシステムにおいて、ユーザ側の導入及び保守作業を容易に行うことができるとともに、作業コストを軽減することができる保守システムを提供することを課題とする。    【解決手段】  周辺機器を接続するための接続手段と、周辺機器の動作を制御するための制御プログラムを記憶する記憶手段と、周辺機器の動作を制御プログラムに従い制御する制御手段と、種類が異なる周辺機器の機種同士の組み合わせを定義した設定ファイルと、周辺機器の機種を周辺機器の種類単位で入力する入力手段と、設定ファイルを参照して入力手段が入力した周辺機器の機種同士の組み合わせが妥当であるか否か判断する判断手段と、妥当であると判断された場合に入力手段が入力した周辺機器の機種に対応する制御プログラムを管理サーバから取得し記憶手段に格納する格納手段と、を備えるＰＯＳ端末装置。【選択図】    図１
2005084759.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器の動作を制御するための制御プログラムを保持する管理サーバと通信可能に接続されたＰＯＳ端末装置であって、
周辺機器の動作を制御するための制御プログラムを記憶する記憶手段と、
周辺機器の動作を前記記憶手段に記憶された制御プログラムに従い制御する制御手段と、
種類が異なる周辺機器の機種同士の組み合わせを定義した設定ファイルと、
設定対象である周辺機器の機種を入力する入力手段と、
前記設定ファイルを参照して前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であるか否か判断する判断手段と、
前記判断手段により前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であると判断された場合に、前記入力手段が入力した周辺機器の機種に対応する制御プログラムを管理サーバから取得し、この取得した制御プログラムを前記記憶手段に格納する格納手段と、
を備えることを特徴とするＰＯＳ端末装置。
【請求項２】
周辺機器の動作を制御するための制御プログラムを保持する管理サーバと通信可能に接続されたＰＯＳ端末装置であって、
周辺機器の動作を制御するための制御プログラムを記憶する記憶手段と、
周辺機器の動作を前記記憶手段に記憶された制御プログラムに従い制御する制御手段と、
種類が異なる周辺機器の機種同士の組み合わせを定義した設定ファイルと、
前記設定ファイルを参照して種類が異なる周辺機器の機種同士の組み合わせを一覧表示する表示手段と、
前記表示手段より表示された組み合わせの中から特定の組み合わせを入力する入力手段と、
前記入力手段が入力した特定の組み合わせの各機種に対応する制御プログラムを管理サーバから取得し、この取得した制御プログラムを前記記憶手段に格納する格納手段と、
を備えることを特徴とするＰＯＳ端末装置。
【請求項３】
現在接続されている周辺機器の機種情報を取得する取得手段と、
現在接続されている周辺機器の機種を変更する変更指示を入力する変更指示入力手段と、
前記変更指示入力手段より変更指示が入力された場合に、変更対象となる周辺機器の機種を入力する変更手段と、を備え、
前記判断手段は、前記取得手段が取得した機種情報及び前記設定ファイルを参照して、前記変更手段が入力した周辺機器の機種と現在接続されている他の周辺機器の機種との組合せが妥当であるか否か判断し、
前記格納手段は、前記判断手段により前記変更手段が入力した周辺機器の機種と現在接続されている他の周辺機器の機種との組合せが妥当であると判断された場合に、前記変更手段が入力した周辺機器の機種に対応する制御プログラムを前記管理サーバから取得し、この取得した制御プログラムを前記記憶手段に格納する格納手段と、
を備えることを特徴とする請求項１記載のＰＯＳ端末装置。
【請求項４】
前記判断手段は、
予め設定された２以上の周辺機器の種類の全てについて、設定対象となる周辺機器の機種が前記入力手段より入力された場合に、前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であるか否か判断することを特徴とする請求項１記載のＰＯＳ端末装置。
【請求項５】
前記周辺機器は、スキャナ、カスタマディスプレイ、ドロア、レシートプリンタ及びＣＡＴ端末のうち少なくとも２つ以上であることを特徴とする請求項１から４いずれか記載のＰＯＳ端末装置。
【請求項６】
ＰＯＳ業務処理を実行するＰＯＳ端末と、該ＰＯＳ端末を管理するための管理サーバとが通信可能に構成された保守システムであって、
前記ＰＯＳ端末装置は、
周辺機器の動作を制御するための制御プログラムを記憶する記憶手段と、
周辺機器の動作を前記記憶手段に記憶された制御プログラムに従い制御する制御手段と、
種類が異なる周辺機器の機種同士の組み合わせを定義した設定ファイルと、
周辺機器の機種を入力する入力手段と、
前記設定ファイルを参照して前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であるか否か判断する判断手段と、
前記判断手段により前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であると判断された場合に、前記入力手段が入力した周辺機器の機種に対応する制御プログラムの取得要求を管理サーバへ送信する送信手段と、
前記送信手段に対応して前記管理サーバから送信される制御プログラムを受信する受信手段と、
前記受信手段が受信した制御プログラムを前記記憶手段に格納する格納手段と、を備え、
前記管理サーバは、
前記ＰＯＳ端末装置に関する端末情報を管理する管理マスタと、
前記周辺機器の動作を制御するための制御プログラムを前記周辺機器の機種と対応付けて記憶するプログラム記憶手段と、
前記ＰＯＳ端末装置から制御プログラムの取得要求を受信する受信手段と、
前記受信手段が受信した取得要求に含まれる機種情報に従って前記プログラム記憶手段から対応する制御プログラムを読み出す読出手段と、
前記読出手段より読み出された制御プログラムを前記ＰＯＳ端末に送信する送信手段と、を備えることを特徴とする保守システム。
【請求項７】
ＰＯＳ業務処理を実行するＰＯＳ業務処理手段と、
他の業務処理を実行する外部業務処理手段と、
周辺機器の動作を制御するデバイスドライバ手段と、を備えるＰＯＳ端末装置であって、
前記デバイスドライバ手段は、
前記ＰＯＳ業務処理手段および外部業務処理手段からの要求を排他的に受け付け、
前記ＰＯＳ業務処理手段は、
ＰＯＳ業務処理の実行中に前記外部業務処理手段の実行要求をユーザより受け付けると、前記ＰＯＳ業務処理手段が占有しているデバイスドライバ手段に対して解放要求を送出した後、前記外部業務処理手段を呼び出すことを特徴とするＰＯＳ端末装置。
【請求項８】
前記ＰＯＳ業務処理手段は、
ＰＯＳ業務処理の実行中に前記外部業務処理手段の実行要求をユーザより受け付けると、表示装置に表示されるべきＰＯＳ画面を非表示の状態に設定した後、前記外部業務処理手段を呼び出す処理を実行し、
前記外部業務処理手段は、
前記外部業務処理の終了命令を受け付けると、前記外部業務処理手段が占有しているデバイスドライバ手段に対して解放要求を送出した後、前記非表示の状態に設定されたＰＯＳ画面を前記表示装置に表示することを特徴とするＰＯＳ端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳサーバと接続されてＰＯＳシステムを構成するＰＯＳ端末装置の技術に関し、特に、汎用のコンピュータを用いて該ＰＯＳ端末装置を実現するための技術に関する。
【背景技術】
【０００２】
従来、各店舗の商品の売上状況を統括的に把握し管理するシステムとしていわゆるＰＯＳシステムが知られている。このＰＯＳシステムでは、店舗に設置されたＰＯＳ端末が、商品を販売する毎に商品の販売情報等を記録するとともに、本部に設置されたサーバが、各店舗から販売情報を吸い上げてこれを集計し、各店舗の販売管理や在庫管理等に利用している。
【０００３】
ところで、このようなＰＯＳシステムを構成するＰＯＳ端末装置は、各所に複数の店舗を展開して販売業務を展開しているチェーン店などで活用されているところ、各店舗に設置されたＰＯＳ端末装置の設定作業や保守作業は、製造メーカや保守メーカの担当者より行われる場合が多い。その結果、ＰＯＳ端末装置の設定作業や保守作業の際には、全ての店舗に対して、製造メーカや保守メーカから派遣を行って処理しなければならないため、ＰＯＳ端末装置の導入やメンテナンスには、多大な費用を要していた。
【０００４】
そこで、このようなＰＯＳ端末に対する設定作業や保守作業を、より効率的に実現する技術が望まれる。例えば、特開２００２−２６０１０９号公報には、ＰＯＳ端末に対するメンテナンスシステムが開示されている。
【特許文献１】特開２００２−２６０１０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、従来のＰＯＳシステムにおけるＰＯＳ端末装置は、ＰＯＳメーカ毎に提供されるハードウェア（本体や周辺機器）とこれらを制御するソフトウェア（ＯＳやドライバ）が一体となった専用端末として提供されている。上記特開２００２−２６０１０９号公報に記載されているような従来のメンテナンスシステムも、このような専用機を想定した構成となっている。
【０００６】
しかし、安価で高性能の汎用のコンピュータが広く普及している今日において、高価でＰＯＳ業務に機能が特化した専用機の利用をユーザに強いることは妥当ではなく、汎用のコンピュータを中心にユーザが所望の周辺機器を組み合わせてＰＯＳ端末装置を構築することができる新たなＰＯＳシステムが期待される。
【０００７】
一方、ＰＯＳ端末装置は、特殊な周辺機器（例えば、顧客用ディスプレイ、ドロア、レシートジャーナル、ハンディスキャナ、ＣＡＴ端末等）から構成されているため、店舗のユーザの多くは、これら周辺機器の操作には不慣れであり、その設定作業は困難である。また、周辺機器の接続には、それぞれ個別に対応するドライバソフトをインストールして設定する必要があるなど煩雑な作業を要するため、専門知識を持たない店舗のユーザが、このような設定作業を行った場合には、設定を間違えるおそれもある。
【０００８】
また、一般に、多くの店舗は、ＰＯＳ業務以外の業務（入出荷業務、棚卸業務、勤怠管理業務など）を処理するためのアプリケーションソフトウェアを保持しているところ、従来はＰＯＳ端末装置が専用機であったため、ＰＯＳ業務を処理する機器と他の業務を処理する機器とが異なっていた。その結果、店舗の担当者は、業務毎に異なる機器を操作しなければならず、データの入力や確認等に伴う作業が煩雑であった。
【０００９】
従って、業務毎に異なる複数のアプリケーションソフトウェアを１台のＰＯＳ端末装置に実装することができれば、店舗の担当者は、１台のＰＯＳ端末装置を操作すれば足りるので、より効率的に業務を行うことができるようなる。
【００１０】
そこで、本願発明は、ユーザが所望の周辺機器を組み合わせてＰＯＳ端末装置を構築することができる新たなＰＯＳシステムを実現することを課題とする。
【００１１】
また、本願発明は、ユーザが所望の周辺機器を組み合わせてＰＯＳ端末装置を構築する構成のＰＯＳシステムにおいて、ユーザ側の導入及び保守作業を容易に行うことができるとともに、作業コストを軽減することができる保守システムを提供することを課題とする。
【００１２】
また、本願発明は、業務毎に異なる複数のアプリケーションソフトウェアを１台のＰＯＳ端末装置に実装することで操作性を向上することができるＰＯＳシステムを実現することを課題とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するための本発明は、周辺機器の動作を制御するための制御プログラムを保持する管理サーバと通信可能に接続されたＰＯＳ端末装置であって、周辺機器の動作を制御するための制御プログラムを記憶する記憶手段と、周辺機器の動作を前記記憶手段に記憶された制御プログラムに従い制御する制御手段と、種類が異なる周辺機器の機種同士の組み合わせを定義した設定ファイルと、周辺機器の機種を入力する入力手段と、前記設定ファイルを参照して前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であるか否か判断する判断手段と、前記判断手段により前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であると判断された場合に、前記入力手段が入力した周辺機器の機種に対応する制御プログラムを管理サーバから取得し、この取得した制御プログラムを前記記憶手段に格納する格納手段と、を備えることを特徴とする。
【００１４】
前記入力手段は、周辺機器の機種を周辺機器の種類単位で入力するようにしてもよい。
【００１５】
また、本発明は、周辺機器の動作を制御するための制御プログラムを保持する管理サーバと通信可能に接続されたＰＯＳ端末装置であって、周辺機器の動作を制御するための制御プログラムを記憶する記憶手段と、周辺機器の動作を前記記憶手段に記憶された制御プログラムに従い制御する制御手段と、種類が異なる周辺機器の機種同士の組み合わせを定義した設定ファイルと、前記設定ファイルを参照して種類が異なる周辺機器の機種同士の組み合わせを一覧表示する表示手段と、前記表示手段より表示された組み合わせの中から特定の組み合わせを入力する入力手段と、前記入力手段が入力した特定の組み合わせの各機種に対応する制御プログラムを管理サーバから取得し、この取得した制御プログラムを前記記憶手段に格納する格納手段と、を備えることを特徴とする。
【００１６】
また、前記判断手段は、予め設定された２以上の周辺機器の種類の全てについて、設定対象となる周辺機器の機種が前記入力手段より入力された場合に、前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であるか否か判断することが望ましい。
【００１７】
また、上記発明は、現在接続されている周辺機器の機種情報を取得する取得手段と、周辺機器の機種を変更する変更指示を入力する変更指示入力手段と、前記変更指示入力手段より変更指示が入力された場合に、変更対象となる周辺機器の機種を周辺機器の種類単位で入力する変更手段と、を備え、前記判断手段は、前記取得手段が取得した機種情報及び前記設定ファイルを参照して、前記変更手段が入力した周辺機器の機種と現在接続されている他の周辺機器の機種との組合せが妥当であるか否か判断し、前記格納手段は、前記判断手段により前記変更手段が入力した周辺機器の機種と現在接続されている他の周辺機器の機種との組合せが妥当であると判断された場合に、前記変更手段が入力した周辺機器の機種に対応する制御プログラムを前記管理サーバから取得し、この取得した制御プログラムを前記記憶手段に格納する格納手段と、を備えることが望ましい。
【００１８】
前記周辺機器は、スキャナ、カスタマディスプレイ、ドロア、レシートプリンタ及びＣＡＴ端末のうち少なくとも２つ以上であることが望ましい。
【００１９】
また、本発明は、ＰＯＳ業務処理を実行するＰＯＳ端末と、該ＰＯＳ端末を管理するための管理サーバとが通信可能に構成された保守システムであって、前記ＰＯＳ端末装置は、周辺機器の動作を制御するための制御プログラムを記憶する記憶手段と、周辺機器の動作を前記記憶手段に記憶された制御プログラムに従い制御する制御手段と、種類が異なる周辺機器の機種同士の組み合わせを定義した設定ファイルと、周辺機器の機種を周辺機器の種類単位で入力する入力手段と、前記設定ファイルを参照して前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であるか否か判断する判断手段と、前記判断手段により前記入力手段が入力した周辺機器の機種同士の組み合わせが妥当であると判断された場合に、前記入力手段が入力した周辺機器の機種に対応する制御プログラムの取得要求を管理サーバへ送信する送信手段と、前記送信手段に対応して前記管理サーバから送信される制御プログラムを受信する受信手段と、前記受信手段が受信した制御プログラムを前記記憶手段に格納する格納手段と、を備え、前記管理サーバは、前記ＰＯＳ端末装置に関する端末情報を管理する管理マスタと、前記周辺機器の動作を制御するための制御プログラムを前記周辺機器の機種と対応付けて記憶するプログラム記憶手段と、前記ＰＯＳ端末装置から制御プログラムの取得要求を受信する受信手段と、前記受信手段が受信した取得要求に含まれる機種情報に従って前記プログラム記憶手段から対応する制御プログラムを読み出す読出手段と、前記読出手段より読み出された制御プログラムを前記ＰＯＳ端末に送信する送信手段と、を備えることを特徴とする。
【００２０】
また、本発明は、ＰＯＳ業務処理を実行するＰＯＳ業務処理手段と、他の業務処理を実行する外部業務処理手段と、周辺機器の動作を制御するデバイスドライバ手段と、を備えるＰＯＳ端末装置であって、前記デバイスドライバ手段は、前記ＰＯＳ業務処理手段および外部業務処理手段からの要求を排他的に受け付け、前記ＰＯＳ業務処理手段は、ＰＯＳ業務処理の実行中に前記外部業務処理手段の実行要求をユーザより受け付けると、前記ＰＯＳ業務処理手段が占有しているデバイスドライバ手段に対して解放要求を送出した後、前記外部業務処理手段を呼び出すことを特徴とするＰＯＳ端末装置である。
【００２１】
前記ＰＯＳ業務処理手段は、ＰＯＳ業務処理の実行中に前記外部業務処理手段の実行要求をユーザより受け付けると、表示装置に表示されるべきＰＯＳ画面を非表示の状態に設定した後、前記外部業務処理手段を呼び出す処理を実行し、前記外部業務処理手段は、前記外部業務処理の終了命令を受け付けると、前記外部業務処理手段が占有しているデバイスドライバ手段に対して解放要求を送出した後、前記非表示の状態に設定されたＰＯＳ画面を前記表示装置に表示することを特徴とする。
【発明の効果】
【００２２】
上記発明によれば、ユーザが所望の周辺機器を組み合わせてＰＯＳ端末装置を構築する構成のＰＯＳシステムにおいて、ＰＯＳ端末装置の導入及び保守作業に要するコストや作業を軽減することが可能になる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について、図面を参照しつつ説明する。なお、本実施の形態では、いわゆる汎用のノート型ＰＣ（パーソナルコンピュータ）を本体とし、この本体にＰＯＳ業務に必要な周辺機器（ＰＯＳデバイス）を接続してＰＯＳ端末装置を構成する。ここでは、このように汎用のＰＣから構成されるＰＯＳ端末装置を「ＰＣ−ＰＯＳ端末」と呼ぶものとする。
【００２４】
［第１の実施の形態］
第１の実施の形態では、汎用のＰＣにＰＯＳデバイスが接続されることにより構成されるＰＯＳ端末装置の初期設定処理（インストール処理）について説明する。
【００２５】
本実施形態に係るＰＣ−ＰＯＳ端末２は、本体にＰＯＳ周辺機器が予め接続されて出荷される専用機と異なり、本体である汎用のコンピュータにユーザが所望の周辺機器を組み合わせて構築するものである。従って、ＰＣ−ＰＯＳ端末２を設置する各店舗においては、店舗の担当者が、本体にＰＯＳ周辺機器を接続しドライバソフトをインストールする設定作業を行う必要があるが、これらの処理を複数のＰＯＳ周辺機器について行うとなると、作業が非常に煩雑であり時間を要する。
【００２６】
そこで本実施形態では、機種の選択、ドライバのダウンロード及びダウンロードしたドライバの設定といった一連の処理を、周辺機器全てについて一括で自動処理させるための設定モジュールを設け、これをＰＣ−ＰＯＳ端末２にダウンロードさせることとしている。
【００２７】
また、ＰＯＳ端末装置に接続されるＰＯＳ周辺機器は、顧客用ディスプレイ、ドロア、レシートジャーナル、ハンディスキャナ、ＣＡＴ端末等の複数の周辺機器から構成されているところ、店舗側で任意に決定した機種の組み合わせによっては、ＰＣ−ＰＯＳ端末２が正常に動作しない場合がある。周辺機器の機種は、製造メーカによって仕様が異なるとともに、製造メーカが同じでも機種のタイプやバージョンによって仕様が異なるためである。このような場合、せっかくダウンロードしたデバイスドライバが無駄になってしまう。
【００２８】
そこで、本実施形態では、周辺機器の機種同士の組み合わせを定義した定義ファイルを利用して、店舗の担当者が正常に動作する機種の組み合わせのみを選択することができるように制御している。
【００２９】
［ＰＯＳシステム全体の構成］
図１は、本発明の実施の一形態であるＰＣ―ＰＯＳ端末を含むＰＯＳシステム全体の構成及びＰＣ―ＰＯＳ端末の外観を示す図である。
【００３０】
図１（Ａ）は、本発明の実施の一形態であるＰＣ―ＰＯＳ端末を含むＰＯＳシステム全体の構成図である。ＰＯＳシステムは、ＰＯＳサーバ１、ＰＣ―ＰＯＳ端末２、管理サーバ３およびこれらを接続するための通信網４から構成されている。
【００３１】
本実施形態に係るＰＣ―ＰＯＳ端末２は、典型的には、商品の販売やサービスの提供を行う店舗側に設置され、売上情報やサービス情報の登録を行う機能や、ＰＯＳサーバ１や管理サーバ３との間で所定のデータを送受信する機能などを備える。また、ＰＣ−ＰＯＳ端末２は、種類が異なる周辺機器同士の組み合わせを定義した設定ファイル２１を備え、インストール処理時に、この設定ファイルを参照して、ユーザが選択した周辺機器の組合せが妥当か否かを判断する機能を備える。
【００３２】
図１（Ｂ）は、ＰＣ―ＰＯＳ端末２を構成する本体と周辺機器の一例を示す図である。ＰＣ―ＰＯＳ端末２の中心となる汎用のＰＣ本体１００には、ＰＯＳ業務の目的に応じた各種周辺機器が接続され、これにより、効率よくＰＯＳ業務を行うことができる。本実施形態では、汎用のＰＣとしてノート型ＰＣ１０を採用しており、折り畳み可能なノート型ＰＣ１０は、一の面に設けられた表示装置１０ａと、他の面に設けられたキーボード１０ｂとを備える。
【００３３】
また、ノート型ＰＣ１０には、当該ノート型ＰＣの仕様に応じた各種周辺機器が接続される。例えば、マウス２０ａが接続されたテンキーボード２０、商品の値段等を記録した画像情報としてのバーコードを読取るためのバーコードスキャナ（スキャナ）３０、顧客の情報等を記録した画像情報を読み取るためのハンディターミナル４０、レシートを印刷するレシートジャーナルプリンタ（プリンタ）５０、貨幣を保管するキャッシュドロア（ドロア）６０、商品の代金を表示するためのカスタマディスプレイ（顧客側表示装置）７０、ユーザの磁気カードを読み取るＣＡＴ端末８０などのＰＯＳデバイスがケーブルを介してＰＣ本体に接続される。ＰＣ―ＰＯＳ端末２の詳細な構成については、後述する。
【００３４】
なお、ＰＣ―ＰＯＳ端末２を構成する本体と周辺機器は、図１（Ｂ）に示したものに限られない。例えば、図１（Ｂ）に示した周辺機器を全て接続する必要はなく、業務に必要な周辺機器だけを適宜選択して接続してもよいし、図１（Ｂ）に示した周辺機器に、別途新たな周辺機器を追加して接続しても良い。
【００３５】
図１（Ａ）のＰＯＳサーバ１は、典型的には、各店舗を統括的に管理する本部側に設置され、ＰＣ−ＰＯＳ端末２との間で所定のデータを送受信する機能や、ＰＣ−ＰＯＳ端末２から送られる売上情報等をデータベースに格納し、集計分析処理を行う機能などを備える。
【００３６】
具体的には、ＰＯＳサーバ１は、ＣＰＵやメモリからなる制御手段、記憶手段、通信手段、入力手段、出力手段（図示せず）などから構成される汎用の情報処理装置が該当する。ＰＯＳサーバ１は、ＰＣ−ＰＯＳ端末２から送信される登録データ等を、通信手段を介して受け取ると、これを部門別、単品別などに集計、分析して記憶手段に記憶する機能を備えている。また、ＰＯＳサーバ１は、記憶手段にＰＯＳ業務に必要なデータを記憶手段に格納しており、所定の条件に従ってＰＣ―ＰＯＳ端末２に送信する機能を備える。
【００３７】
管理サーバ３は、同様に本部側に設置され、各店舗に設定されたＰＣ−ＰＯＳ端末２を管理するための管理マスタを記憶する管理マスタ記憶手段３１や、各ＰＣ−ＰＯＳ端末２に接続可能な周辺機器を制御するための制御プログラム（デバイスプログラムまたはデバイスドライバともいう）やインストール用の制御プログラムなどを格納したデバイスドライバ記憶手段（制御プログラム記憶手段）３２を備える。また、管理サーバ３は、ＰＣ−ＰＯＳ端末２との間で所定のデータを送受信する機能、ＰＣ−ＰＯＳ端末２から送られる端末情報を管理マスタ３１に登録して各ＰＣ−ＰＯＳ端末２の状態を管理する機能、ＰＣ−ＰＯＳ端末２に接続される周辺機器に対応する制御プログラムをデバイスドライバ記憶手段３２から読み出してＰＣ−ＰＯＳ端末２に送信する機能などを備える。なお、管理サーバ３の詳細については後述する。
【００３８】
通信回線（ネットワーク）３は、公衆回線又は専用線など任意の通信網（有線、無線を含む）で構成されており、一般的にインターネット、イントラネットと呼ばれているものに相当する。
【００３９】
なお、図１では２つのＰＣ−ＰＯＳ端末２しか示していないが、１のＰＣ−ＰＯＳ端末２のみが接続されていてもよく、また、３以上のＰＣ−ＰＯＳ端末２が接続されていてもよい。
【００４０】
また、ＰＯＳサーバ１と管理サーバ３は、別個の装置として別々の場所に設置されていてもよいし、１つの装置として１箇所に設定されていてもよい。
【００４１】
［ＰＣ−ＰＯＳ端末の導入］
このように構成されるＰＯＳシステムにおいて、各店舗にＰＣ−ＰＯＳ端末２が導入される場合の処理の流れについて簡単に説明する。まず、ＰＣ−ＰＯＳ端末を出荷する出荷センタ（図示せず）は、店舗毎にそれぞれの機器一式を出荷する。機器一式とは、図１（Ｂ）に示すＰＣ本体１００と各周辺機器のことであり、これらが別個独立した状態で出荷される。本実施形態では、ＰＣ本体１００には、最低限の動作に必要なソフトウェアがインストールされた状態で出荷される。
【００４２】
店舗では、店舗の担当者がＰＣ−ＰＯＳ端末の組立作業及びネットワークへの接続作業を手順書に従って行う。担当者は、組立を終えると、ＰＣ−ＰＯＳ端末２の電源を入れてインストール作業を開始する。まず、ブラウザを起動する。ブラウザが起動されると、所定のログイン画面が表示される。担当者が、手順書に従いユーザ名やパスワード等の情報を入力すると、ＰＣ−ＰＯＳ端末２は、管理サーバ３上のダウンロードサイトにログイン要求を送信してログイン処理を実行する。
【００４３】
管理サーバ３は、ログイン要求をＰＣ−ＰＯＳ端末２から受信すると、周辺機器の一覧画面を送信する。担当者は、ＰＣ−ＰＯＳ端末２が表示した周辺機器の一覧画面から、周辺機器の種類毎に、ＰＣ本体１００に接続している周辺機器の機種を選択する。ＰＣ−ＰＯＳ端末２は、担当者より選択された周辺機器の機種を管理サーバ３に送信して、周辺機器の選択処理を実行する。
【００４４】
管理サーバ３は、担当者が選択した周辺機器の機種をＰＣ−ＰＯＳ端末２から受信すると、各機種にそれぞれ対応するデバイスドライバ等のソフトウェア（プログラム）をデバイスドライバ記憶手段３２から読み出して、ＰＣ−ＰＯＳ端末２に送信する。ＰＣ−ＰＯＳ端末２は、管理サーバ３から送られたソフトウェアを記憶装置に格納し、これらのインストール処理を自動的に実行する。インストール処理において、ＰＣ−ＰＯＳ端末２はデバイスドライバを実行することにより、デバイスドライバに対応する機種が実際に接続されているか否か、接続されている機種が正常に動作しているか否かを検出し、対応する機種が実際に接続されていない場合や対応する機種が実際に接続されていない場合は、エラー処理を実行することにより、自己診断処理を実行する。
【００４５】
以上により、店舗におけるＰＣ−ＰＯＳ端末２のインストール作業（初期設定作業）が完了する。これによれば、店舗の担当者は、ＰＣ−ＰＯＳ端末２をインストールする際に、該当する周辺機器を順次選択するだけでよいので、インストール作業が簡易かつ容易である。また、周辺機器の選択は、画面上で簡単に行うことができるので、周辺機器の不慣れな担当者であっても、確実に選択することができる。
【００４６】
インストール作業が終了すると、ＰＣ−ＰＯＳ端末２は店舗の業務に応じた業務処理を実行することが可能になる。例えば、ＰＣ―ＰＯＳ端末２からは、売上に関するデータやサービスに関するデータ等を、通信回線３を通じてＰＯＳサーバ１に送信し、ＰＯＳサーバ１において各種データの集計および分析を行うことができる。典型的には、ＰＣ―ＰＯＳ端末２とＰＯＳサーバ１との間のデータの送受信は、店舗清算時などに行われ、ＰＯＳサーバ１にてバッチ処理される。
【００４７】
また、管理サーバ３は、ＰＣ−ＰＯＳ端末２に対する状況管理やプログラム更新等のメンテナンスを行うために、データの収集要求やデータの更新要求をＰＣ―ＰＯＳ端末２に送信する。ＰＣ―ＰＯＳ端末２は、データの収集要求を受け付けた場合には、対応する状況データ（例えば、接続されている周辺機器の情報）を返信し、また、データ更新要求を受け付けた場合には、指定されたデータ（例えば、最新のデバイスドライバ）を更新する。典型的には、ＰＣ―ＰＯＳ端末２とＰＯＳサーバ１との間のデータの送受信は、店舗清算時などに行われる。
【００４８】
また、ＰＣ―ＰＯＳ端末２は、Ｗｅｂブラウザを実装しているので、通信網４を介して所定のＷｅｂサーバにアクセスすることもできる。
【００４９】
［ＰＣ−ＰＯＳ端末の構成］
図２は、本発明の実施の一形態であるＰＣ−ＰＯＳ端末２のハードウェア構成を示すブロック図である。ＰＣ−ＰＯＳ端末２は、ＣＰＵ（中央演算処理装置）２０１、メモリ２０２、外部記憶装置Ｉ／Ｆ（インターフェイス）２０３、外部記憶装置２０４、キーボードＩ／Ｆ２０５、キーボード２０６、表示装置Ｉ／Ｆ２０７、表示装置２０８、通信Ｉ／Ｆ２０９、外部Ｉ／Ｆ（カードスロット）２１１、ＣＤ−ＲＯＭ２１２、外部Ｉ／Ｆ（ＵＳＢ）２１３、テンキー２１４、マウス２１５、外部Ｉ／Ｆ（ＲＳ−２３２Ｃ）２１６、ＣＡＴ２１７、外部Ｉ／Ｆ（ＵＳＢ）２１７、ＵＳＢ−ＨＵＢ２１８、ＵＳＢ２１８１〜２１８３、レシートジャーナルプリンタ２２０、ドロア２２３、カスタマディスプレイ２２１、およびスキャナ２２２から構成され、それぞれはバス２００で接続されている。
【００５０】
なお、本明細書では、ＣＡＴ２１７、レシートジャーナルプリンタ２２０、ドロア２２３、カスタマディスプレイ２２１、およびスキャナ２２２をまとめてＰＯＳデバイス２２０Ａと呼ぶ場合もある。
【００５１】
このＰＣ―ＰＯＳ端末２で使用する設定プログラム、ＰＯＳアプリケーションプログラムやＷｅｂブラウザプログラム、また、各デバイス（周辺機器）を制御するためのデバイスドライバは、外部記憶装置２０４に記憶される。ＣＰＵ２０１は、外部記憶装置２０４から外部記憶装置Ｉ／Ｆ部２０３を経由してこれらを読出し、メモリ２０２へロードして実行することにより、ＰＣ本体１００及びこれに接続された周辺機器の動作を制御するとともに、各種機能実現手段として動作する。
【００５２】
また、ＰＯＳデバイスのインストールに必要な設定ファイル２１や、ＰＯＳアプリケーションプログラムの実行に必要な各種データファイルも、外部記憶装置２０４に記憶される。ＣＰＵ２０１は、基本プログラムの実行により通信Ｉ／Ｆ部２０９を制御して通信回線３を経由して管理サーバ３と接続し、初期設定に必要な設定プログラムや設定ファイル２１等を取得すると、外部記憶装置２０４に記憶する。また、ＣＰＵ２０１は、ＰＯＳアプリケーションプログラムを実行することにより、通信Ｉ／Ｆ部２０９を制御して通信回線３を経由してＰＯＳサーバ１と接続し、ＰＯＳ業務に必要な各種データを取得すると、外部記憶装置２０４に記憶する。また、ＣＰＵ２０１は、Ｗｅｂブラウザプログラムを実行することにより、同様に通信Ｉ／Ｆ部２０９を制御して通信回線３を経由して所定のＷｅｂサーバに接続してＨＴＭＬデータを要求し、ＨＴＭＬデータを取得すると、これを表示Ｉ／Ｆ部２０７を経由して表示装置２０８にＨＴＭＬデータの表示を行う機能を有している。
【００５３】
キーボード１０７からの入力データはキーボードＩ／Ｆ部１０６を経由して、テンキー２１４からの入力データは外部Ｉ／Ｆ２１３を経由して、スキャナ２２２からの入力データはＵＳＢ２１８３及び外部Ｉ／Ｆ２１７を経由して、それぞれ該当するプログラムを実行中のＣＰＵ２０１に入力され、該当するプログラムの制御下でＣＰＵ２０１によって処理される。
【００５４】
また、ＣＡＴ２１７への出力データは外部Ｉ／Ｆ２１６を経由して、レシートジャーナル２２０やドロア２２３への出力データは外部Ｉ／Ｆ２１７及びＵＳＢ２１８１を経由して、カスタマディスプレイ２２１への出力データは外部Ｉ／Ｆ２１７及びＵＳＢ２１８２を経由して出力されるように、該当するプログラムの制御下でＣＰＵ２０１によって処理される。
【００５５】
キーボード１０７、テンキー２１４、スキャナ２２２、ＣＡＴ２１７、レシートジャーナル２２０、ドロア２２３は、ＰＯＳデバイスとして各Ｉ／Ｆを経由して動作可能に構成されており、それぞれ該当するデバイスドライバ及びＰＯＳアプリケーションプログラムによって制御される。
【００５６】
［管理サーバの構成］
図３は、本発明の実施の一形態である管理サーバ３ハードウェア構成を示すブロック図である。管理サーバ３は、ＣＰＵ（中央演算処理装置）３０１、メモリ３０２、外部記憶装置Ｉ／Ｆ（インターフェイス）３０３、外部記憶装置３０４、入力Ｉ／Ｆ３０５、キーボードやマウス等の入力装置３０６、出力装置Ｉ／Ｆ３０７、ディスプレイやプリンタ等の出力装置３０８、通信Ｉ／Ｆ３０９から構成され、それぞれはバス３１０で接続されている。
【００５７】
この管理サーバ３で使用する端末管理プログラムやＷｅｂサーバプログラム、また、各ＰＣ−ＰＯＳ端末２に関する端末情報や、ＰＣ−ＰＯＳ端末２に接続された周辺機器を制御するための制御プログラムとしてのデバイスドライバは、外部記憶装置３０４に記憶される。また、ＰＣ−ＰＯＳ端末２にダウンロードされる設定プログラムや設定ファイル２１等も外部記憶装置３０４に記憶される。
【００５８】
ＣＰＵ３０１は、外部記憶装置３０４から外部記憶装置Ｉ／Ｆ部３０３を経由してこれらを読出し、メモリ３０２へロードして実行することにより、管理サーバ３の動作を制御するとともに、各種機能実現手段として動作する。また、ＣＰＵ３０１は、端末管理プログラムの制御下で、ＰＣ−ＰＯＳ端末２からの要求に応じて、外部記憶装置３０４から外部記憶装置Ｉ／Ｆ部３０３を経由して設定プログラムや設定ファイル２１等を読出し、通信Ｉ／Ｆ３０９を介してＰＣ−ＰＯＳ端末２に送信する。
【００５９】
［データ構造］
次に、本発明の実施の一形態に係るデータ構造の一例を図４及び図５を参照して説明する。
【００６０】
図４は、本発明の実施の一形態に係る管理マスタ３１のデータ構造の一例を示す図である。管理マスタ３１は、管理サーバ３の外部記憶装置３０４上に構築され、各ＰＣ−ＰＯＳ端末２を一元管理するためのものである。管理マスタ３１には、各ＰＣ−ＰＯＳ端末２の機器情報、インストール情報、バージョン情報等が格納される。具体的には、管理マスタ３１が備える各レコードは、会社コード、店舗コード、端末番号、システム導入日時、システム導入バージョン、端末識別情報、使用機種情報、最新アップデート導入日時、最新アップデート導入バージョン、資産番号、個体識別番号、レジ名称等から構成される。
【００６１】
会社コードは、会社名を一意的に特定するための値が格納される。店舗コードは、店舗を一意的に特定するための値が格納される。端末番号は、ＰＣ−ＰＯＳ端末を一意的に特定するための値が格納される。端末番号は、店舗に設置されたＰＣ−ＰＯＳ端末からインストール要求が送信される際に生成され設定される。
【００６２】
システム導入日時は、ＰＣ−ＰＯＳ端末２のインストール時点で、システム日時情報が格納され、システム導入バージョンは、ＰＣ−ＰＯＳ端末２をインストールした時点のバージョン番号が格納される。端末識別情報は、ＰＣ−ＰＯＳ端末２のインストール時点で、ＰＣ−ＰＯＳ端末をインストールした際のイーサネット（登録商標）カードのＭＡＣアドレスが設定される。使用機種情報には、ＰＣ−ＰＯＳ端末２のインストール時点で、ＰＣ−ＰＯＳ端末のインストール時に選択された接続デバイスの識別情報が格納される。最新アップデート導入日時及び最新アップデート導入バージョンは、ＰＣ−ＰＯＳ端末のアップデート（バージョンアップ）実行時点で、その日時情報やバージョン情報が格納される。
【００６３】
資産番号及び個体識別番号は、ＰＣ−ＰＯＳ端末２のインストール時点に入力され設定される。レジ名称は、ＰＯＳレジを識別するための情報が格納され、例えば、端末番号と同じ値が格納される。
【００６４】
管理サーバ３は、端末番号によってＰＣ−ＰＯＳ端末２を特定し、例えば、使用機種情報によってそのＰＣ−ＰＯＳ端末２に設定されている周辺機器の組み合わせを判断し、また、最新アップデート導入日時や最新アップデート導入バージョンによって、そのＰＣ−ＰＯＳ端末２におけるデバイスドライバの最新導入状況を判断することができる。
【００６５】
次に、図５は、本発明の実施の一形態に係るデバイスドライバ記憶手段３２のデータ構造の一例を示す図である。デバイスドライバ記憶手段３２は、管理サーバ３の外部記憶装置３０４上に構築され、ＰＣ−ＰＯＳ端末２に接続可能な周辺機器を管理、設定するためのものである。デバイスドライバ記憶手段３２には、周辺機器に関するデータや、周辺機器を制御するためのデバイスドライバ、及びこれらデバイスドライバに関するデータ等が格納される。具体的には、デバイスドライバ記憶手段３２は、接続可能な周辺機器を管理するための周辺機器管理テーブル（図５（Ａ））と、種類の異なる周辺機器の機種同士の組み合わせを定義したパターン定義テーブル（図５（Ｂ））と、周辺機器のデバイスドライバを管理するデバイスドライバ管理テーブル（図５（Ｃ））を備える。
【００６６】
なお、周辺機器管理テーブル及びパターン定義テーブルは、周辺機器のインストール時に管理サーバ３からＰＣ−ＰＯＳ端末２にダウンロードされ、設定ファイル２１として外部記憶装置２０４上に格納される。
【００６７】
図５（Ａ）に示すように、周辺機器管理テーブルのレコードは、周辺機器の種類を一意的に特定するデバイスＩＤ、デバイスＩＤに対応し周辺機器の種類を示すデバイス名称、デバイスＩＤに対応し周辺機器の画像を示す画像データ、周辺機器の機種を一意的に特定する機種ＩＤ（１）・・・（ｎ：ｎは自然数）、機種ＩＤに対応し周辺機器の機種を示す機種名称（１）・・・（ｎ）、機種ＩＤに対応し周辺機器の機種の画像を示す画像データ（１）・・・（ｎ）から構成される。周辺機器管理テーブルでは、１のデバイスに１または複数の機種が関連づけて格納される。
【００６８】
具体的には、周辺機器がスキャナである場合には、デバイスＩＤは「01」、デバイス名称は「スキャナ」、画像データには「スキャナの画像データ格納場所を示すポインタ（ファイル名等）」が格納され、周辺機器がドロアである場合には、デバイスＩＤに「03」、デバイス名称に「ドロア」、画像データには「ドロアの画像データ格納場所を示すポインタ（ファイル名等）」が格納され。また、機種がスキャナの製品ＡＡＡである場合には、機種ＩＤには「0101」、機種名には「AAA」、画像データには、「製品ＡＡＡの画像データの格納場所を示すポインタ（ファイル名等）」が格納される。
【００６９】
次に、図５（Ｂ）に示すように、パターン定義テーブルのレコードは、機種同士の組み合わせを所定の条件で分類した場合に分類毎に付与されるパターン名称ＩＤ、機種同士の組み合わせを所定の条件で分類した場合の分類名を示すパターン名称、予め設定された機種同士の組み合わせに対して一意的に付与されるパターンＩＤ、組み合わされた各機種の機種ＩＤに従って生成される機種ＩＤの組み合わせ情報、を含んで構成される。
【００７０】
具体的には、機種同士の組合せが機種の製造メーカによって分類される場合には、パターン名称には、「Ａ社系」や「Ａ社+Ｂ社系」というように製造メーカを示す情報が格納される。また、機種ＩＤの組み合わせ情報は、機種同士の組み合わせを各機種ＩＤに従って特定することができるように構成された情報であればよく、例えば、各機種ＩＤを所定の順番で並べた値や、各機種ＩＤの組み合わせに応じて新たに設定された値などが該当する。
【００７１】
次に、図５（Ｃ）に示すように、デバイスドライバ管理テーブルのレコードは、周辺機器の機種を一意的に特定する機種ＩＤ、機種ＩＤに対応し周辺機器の機種を示す機種名称、機種ＩＤに対応しその機種のデバイスプログラムの最新バージョンを示す最新プログラムバージョン、デバイスプログラム（１）・・・（ｎ）から構成される。デバイスドライバ管理テーブルでは、機種毎にその機種の動作を制御するデバイスプログラムが格納される。
【００７２】
具体的には、機種がスキャナの製品ＡＡＡである場合には、機種ＩＤには「01-01」、機種名には「AAA」、最新プログラムバージョンには「10100」、デバイスプログラム（１）には「デバイスプログラムの格納場所とデバイスプログラムのバージョンを示すポインタ（ファイル名等）」が該当する。
【００７３】
［周辺機器のインストール処理の流れ］
次に、ＰＣ−ＰＯＳ端末２の動作について図６〜図１０を用いて説明する。図６は、ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器のインストール処理内容の概要を表わしたものである。図７は、ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器のインストール処理内容の詳細を表わしたものである。図８は、ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器の変更処理内容の詳細を表わしたものである。図９〜図１１は、ＰＣ−ＰＯＳ端末２の表示装置２０８に表示された画面の一例を示す図である。
【００７４】
図６は、ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器のインストール処理内容の概要を表わしたものである。図６に示すように、ＰＣ−ＰＯＳ端末２は、電源が投入されると、ユーザの指示に従い、管理サーバにログインし、所定の画面にて端末情報を入力し、端末のインストール要求を管理サーバ３に送信する（ＳＴＥＰ１０）。管理サーバ３は、インストール要求をＰＣ−ＰＯＳ端末２から受信すると、端末番号を生成して管理マスタに格納するとともに、デバイスドライバ記憶手段３２に記憶された設定モジュールと、周辺機器管理テーブル及びパターン定義テーブルを設定ファイルとしてそのＰＣ−ＰＯＳ端末２に送り返す。
【００７５】
ＰＣ−ＰＯＳ端末２は、管理サーバ３から送信される設定モジュールと設定ファイル（周辺機器管理テーブルとパターン定義テーブル）を受信すると、これらを外部記憶装置に格納するとともに設定モジュールを起動する（ＳＴＥＰ２０）。ＰＣ−ＰＯＳ端末２は、設定モジュールに従い設定ファイル２１を読み込んで、機種の組み合わせパターンを選択させるための組合せパターン選択画面を表示するよう制御する（ＳＴＥＰ３０）。なお、設定モジュールや設定ファイルは予め本体１００にインストールしておいてもよい。この場合には、管理サーバ３からダウンロードしない。
【００７６】
組合せパターン選択画面の表示処理を終えると、ＰＣ−ＰＯＳ端末２は、ユーザの入力に従い、特定の組み合わせパターン（例えば、「Ａ社系」）が選択されたか、それとも、ユーザによる任意の組み合わせパターン（例えば、「任意の組み合わせ」）が選択されたかを判断する（ＳＴＥＰ４０）。
【００７７】
ＰＣ−ＰＯＳ端末２は、特定の組み合わせパターンが選択されたと判断した場合には、選択された組み合せパターンに関連づけられた機種（例えば、Ａ社の機種）を選択可能な機種として所定の機種選択画面に表示してユーザの選択を促し、ユーザによる設定機種の入力を受け付ける（ＳＴＥＰ５０）。
【００７８】
また、ＰＣ−ＰＯＳ端末２は、任意の組み合わせパターンが選択されたと判断した場合には、選択可能な全ての機種を所定の機種選択画面に表示してユーザの選択を促し、ユーザによる設定機種の入力を受け付ける（ＳＴＥＰ６０）。なお、ＳＴＥＰ６０において、設定機種の入力を受け付けると、ＰＣ−ＰＯＳ端末２は、入力された機種の組合せが妥当か否かを所定の条件に従って判断し、判断処理を実行する。ＰＣ−ＰＯＳ端末２は、特定した機種の組合せが妥当である場合には、次の処理へ移行し、特定した機種の組合せが妥当でないと判断した場合には、所定の機種選択画面に表示してユーザの選択を再度促し、ユーザによる設定機種の入力を受け付ける。
【００７９】
設定機種の入力が確定すると、ＰＣ−ＰＯＳ端末２は、特定した機種を制御するためのデバイスドライバの取得要求を管理サーバ３に送信してドライバ取得処理を実行する（ＳＴＥＰ７０）。
【００８０】
ドライバ取得処理を実行すると、ＰＣ−ＰＯＳ端末２は、管理サーバ３から取得した対応するデバイスドライバを外部記憶装置に格納して実行することにより、デバイスドライバンの設定処理を実行する（ＳＴＥＰ８０）。
【００８１】
図７は、図６に示すＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器のインストール処理内容の詳細を表わしたものである。上述したように、本実施形態では、ユーザは、予め設定された組み合わせパターンを選択することもできるし、任意に個々の機種を選択することもできる。ここでは、まず、図９を用いてユーザが任意の組み合わせパターンを選択した場合について説明する。図９は、ユーザによって任意の組み合わせパターンが選択された場合の画面遷移の例を示す図である。
【００８２】
ＰＣ−ＰＯＳ端末２は、パターン定義テーブルからパターン名を読み出して、図９（Ａ）に示すような組合せパターン選択画面として表示し、ユーザに対して所定の組み合わせパターンの入力を促す。
【００８３】
図９（Ａ）では、機種の組み合わせパターンを選択するための組合せパターン選択画面が表示されている。組合せパターン選択画面では、パターン定義テーブルに定義されているパターン名称の一覧８４がリストボックス形式で選択可能に表示されている。ユーザは、店舗に設置した本体１００に接続した周辺機器が、特定のメーカによって構成されている場合には、その特定のメーカ名を一覧８４の中から選択することができる。
【００８４】
一方、ユーザは、店舗に設置した本体１００に接続した周辺機器が、一覧８４に定義されていない任意の組み合わせによって構成されている場合には、一覧８４の末尾に表示された「任意の組み合わせ」という領域をマウス等を操作して選択することができる。ここでは、「任意の組み合わせ」が選択されたものとする。
【００８５】
ユーザが特定の組み合わせパターン（任意の組み合わせパターンを含む）を選択すると対応するパターン選択信号が入力され、ＰＣ−ＰＯＳ端末２は、パターン選択信号に従い、特定の組み合わせパターンが選択されたか、あるいは任意の組み合わせパターンが選択されたか否かを判断する（ＳＴＥＰ７０１）。
【００８６】
ここでは、ＰＣ−ＰＯＳ端末２は、任意の組み合わせパターンが選択されたと判断し（ＳＴＥＰ７０１のＹｅｓ）、任意の選択処理に移行する。ＰＣ−ＰＯＳ端末２は、まず、周辺機器管理テーブルに従い、図９（Ｂ）に示すようなデバイス選択画面を表示し、デバイスの種類の選択をユーザに促す。
【００８７】
図９（Ｂ）では、デバイス選択画面としてデバイスの種類に対応するボタン８１が表示されている。このデバイス選択画面では、ユーザは、デバイスの種類を選択することができる。図９（Ｂ）では、デバイスの種類として、スキャナ、プリンタ、カスタマディスプレイ、ドロアの名称と画像が表示されているが、画面をスクロールすると、他のデバイス、例えば、ＣＡＴ端末なども表示される。
【００８８】
ＰＣ−ＰＯＳ端末２は、デバイス選択画面にてユーザが特定のデバイスを選択してデバイス選択信号を入力すると、このデバイス選択信号に基づいてユーザが選択したデバイスの種類を特定し、その特定したデバイスに含まれる機種に関する情報を、図９（Ｃ）に示すような機種選択画面に表示する（ＳＴＥＰ７０７）。
【００８９】
図９（Ｃ）では、ユーザがスキャナを選択した場合を例として、スキャナの機種名と画像が一覧表示８２されている。ユーザは、リストの中から、本体１００に接続しているスキャナの機種をマウス等を操作して選択することができる。ＰＣ−ＰＯＳ端末２は、ユーザが特定の機種を選択すべく機種選択信号を入力すると、この機種選択信号に基づいてユーザが選択した機種の機種ＩＤを特定し、メモリに格納する（ＳＴＥＰ７０９）。
【００９０】
ＰＣ−ＰＯＳ端末２は、ユーザによって、対象となる全てのデバイスについて設定対象である機種が選択され（該当する機種ＩＤがメモリに格納され）続いて確定ボタン８３が選択されると、メモリに格納されている機種ＩＤに従ってパターン定義テーブルを参照し、機種ＩＤの組合せが、パターン定義テーブルにて定義されているか否かを判断する（ＳＴＥＰ７１１）。
【００９１】
具体的には、ユーザが選択した機種ＩＤの組み合わせが、パターン定義テーブルの機種ＩＤの組み合わせ情報と一致するか否かを判断し、一致する場合には、組合せが妥当であると判断し、一致しない場合には、組み合わせが妥当でないと判断する。なお、ユーザによる任意の組み合わせが選択された場合には、対象となる全てのデバイスについて機種が選択されている必要がある。よって、対象となる全てのデバイスについて選択されていない場合には、エラー表示をする。
【００９２】
ＰＣ−ＰＯＳ端末２は、機種ＩＤの組合せがパターン定義テーブルにて定義されていると判断する場合は、選択された機種の組み合わせは可であると判断し（ＳＴＥＰ７１３のＹｅｓ）、選択された機種ＩＤに従いデバイスドライバの取得要求を管理サーバ３に送信する（ＳＴＥＰ７１５）。デバイスドライバの取得要求には、各機種ＩＤを特定するための機種情報が含まれている。管理サーバ３は、デバイスドライバの取得要求を受信すると、これに含まれる機種情報に従いデバイスドライバ記憶手段３２を参照し、該当するデバイスドライバを送り返す。機種情報には、個々の機種ＩＤまたはパターン定義ファイルに定義されたパターンＩＤなどが該当する。
【００９３】
ＰＣ−ＰＯＳ端末２は、管理サーバ３から送られるデバイスドライバを受信すると、これを外部記憶装置の所定の領域に格納して実行する（ＳＴＥＰ７１７）。ＰＣ−ＰＯＳ端末２は、デバイスドライバの実行下で、対象機種の動作確認を行う。例えば、該デバイスドライバに対応する機種が本体１００に接続されているか否かを検出する。また、該デバイスドライバに対応する機種が正常に動作しているか否かを検出する。
【００９４】
ＰＣ−ＰＯＳ端末２は、デバイスドライバの実行により、デバイスドライバに対応する機種が本体１００に接続されていること及びデバイスドライバに対応する機種が正常に動作していることを検出すると、対象機種の動作確認がとれた旨を設定モジュールに通知する（ＳＴＥＰ７１９）。
【００９５】
ＰＣ−ＰＯＳ端末２の設定モジュールは、全てのデバイスドライバから対象機種の動作確認がとれた旨の通知を受け付けた場合には、初期設定が完了した旨のインストール確定情報をサーバに送信する（ＳＴＥＰ７２１）。インストール確定情報には、端末番号、使用機種情報、導入日時、インストールバージョンなどが含まれる。管理サーバ３は、インストール確定情報を受信すると、これを管理マスタ３１に登録し、確定通知を送り返す。
【００９６】
ＰＣ−ＰＯＳ端末２は、管理サーバ３から確定通知を受け付けると、インストール処理を終了し、インストール完了ボタンを画面に表示する。ユーザが、完了ボタンを押すと、自動的に再起動され、ＰＯＳデバイスが使用可能状態となる。
【００９７】
なお、ＰＣ−ＰＯＳ端末２は、ＳＴＥＰ７１０にて機種ＩＤの組合せがパターン定義テーブルにて定義されていないと判断する場合は、選択された機種の組み合わせは不可であると判断し（ＳＴＥＰ７１３のＮｏ）、第１のエラー処理を実行する（ＳＴＥＰ７１４）。第１のエラー処理では、例えば、ユーザより選択された機種の組合せは選択できない旨のエラーを画面に通知し、他の機種の組み合わせの入力を再度促す。
【００９８】
また、ＰＣ−ＰＯＳ端末２の設定モジュールは、デバイスドライバの実行により、対象機種の動作確認がとれなかった旨を通知された場合には、第２のエラー処理を実行する（ＳＴＥＰ７２０）。第２のエラー処理では、動作確認がとれなかったデバイスを指定してエラーメッセージを画面に表示し、必要に応じて他のデバイスを選択する旨のメッセージを通知する。
【００９９】
次に、図１０を用いてユーザが特定の組み合わせパターンを選択した場合について説明する。図１０は、ユーザによって特定の組み合わせパターンが選択された場合の画面遷移の例を示す図である。
【０１００】
ＰＣ−ＰＯＳ端末２は、パターン定義テーブルからパターン名を読み出して、図１０（Ａ）に示すような組合せパターン選択画面として表示し、ユーザに対して所定の組み合わせパターンの入力を促す。図１０（Ａ）では、図９（Ａ）と同様に、機種の組み合わせパターンを選択するための組合せパターン選択画面が表示されている。ここでは、特定の組み合わせパターンとして、「Ａ社+Ｂ社」が選択されたものとする。
【０１０１】
ユーザが特定の組み合わせパターン（任意の組み合わせパターンを含む）を選択すると対応するパターン選択信号が入力され、ＰＣ−ＰＯＳ端末２は、パターン選択信号に従い、特定の組み合わせパターンが選択されたか、あるいは任意の組み合わせパターンが選択されたか否かを判断する（ＳＴＥＰ７０１）。
【０１０２】
ここでは、ＰＣ−ＰＯＳ端末２は、特定の組み合わせパターンが選択されたと判断し（ＳＴＥＰ７０１のＮｏ）、特定の組合せ選択処理に移行する。ＰＣ−ＰＯＳ端末２は、選択されたパターン名称ＩＤに関連づけられたパターンＩＤ及び機種ＩＤの組み合わせ情報をパターン定義テーブルから特定し、特定した機種ＩＤの組み合わせ情報に従って関連する機種名称や機種画像データを周辺機器管理テーブルから読み出し、図１０（Ｂ）に示すような機種選択画面に表示する（ＳＴＥＰ７０３）。
【０１０３】
図１０（Ｂ）では、ユーザが「Ａ社+Ｂ社」を選択した場合の例として、「Ａ社+Ｂ社」の組み合わせパターンに該当する機種の組み合わせパターンの一覧８５が表示されている。一覧８５では、機種の名称と画像がデバイス毎に表示されている。ユーザは、一覧８５を見て、現在接続している機器の組み合わせが、どの組み合わせに該当するかを確認し、該当する機器の組み合わせを、マウス等を操作して選択することができる。ＰＣ−ＰＯＳ端末２は、ユーザが特定の機種の組み合わせを選択すべく機種パターン選択信号を入力すると、この機種パターン選択信号に基づいてユーザが選択したパターンＩＤを特定し、メモリに格納する（ＳＴＥＰ７０５）。
【０１０４】
ＰＣ−ＰＯＳ端末２は、ユーザによって選択されたパターンＩＤに従う機種情報を含むデバイスドライバの取得要求を管理サーバ３に送信する（ＳＴＥＰ７１５）。管理サーバ３は、デバイスドライバの取得要求を受信すると、これに含まれるパターンＩＤに従いデバイスドライバ記憶手段３２を参照し、該当するデバイスドライバを送り返す。以下、ＳＴＥＰ７１７以降の処理は上述したとおりである。
【０１０５】
［周辺機器の変更処理の流れ］
図８は、ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器の設定変更処理内容の詳細を表わしたものである。ここでは、ユーザが任意の組み合わせを指定した後に、周辺機器の設定を変更する場合について説明する。
【０１０６】
図８に示すように、ＰＣ−ＰＯＳ端末２は、ユーザから端末情報の参照指示あるいは設定機種の変更指示を受け付けると（ＳＴＥＰ８０１）、端末情報ＩＤを含む端末情報の取得要求を管理サーバ３に送信する（ＳＴＥＰ８０３）。管理サーバ３は、端末情報の取得要求をＰＣ−ＰＯＳ端末２から受信すると、取得要求に含まれる端末番号に従って管理マスタ３１を参照し、対応する端末情報をＰＣ−ＰＯＳ端末２に送り返す。
【０１０７】
ＰＣ−ＰＯＳ端末２は、管理サーバ３から送信される端末情報を受信すると、これらを図１１に示すような端末情報設定画面に出力する（ＳＴＥＰ８０５）。図１１では、ユーザが操作するＰＣ−ＰＯＳ端末２の表示装置に、端末の現在の状況を示す端末情報９１が表示されていることが分かる。ユーザは、選択デバイスの欄を見て、現在接続しているデバイスの設定を確認することができる。ユーザは、「変更」ボタンを選択して、他のデバイスの組み合わせパターンを選択することができる。ユーザが「変更」ボタンを選択すると、デバイスの変更を指示する変更指示信号が入力される。
【０１０８】
ＰＣ−ＰＯＳ端末２は、この変更指示信号が入力されると、図９（Ｂ）に示す画面に遷移する。図９（Ｂ）の画面にて、ユーザが変更対象となるデバイスを選択し、図９（Ｃ）の画面にて、ユーザが変更対象となるデバイスの機種を選択した後、図９（Ｂ）の画面にて確定ボタン８３を選択すると、ＰＣ−ＰＯＳ端末２は、変更された機種を特定し（ＳＴＥＰ８０９）、変更された機種ＩＤと既に設定されている機種の機種ＩＤとに従って設定ファイル２１（パターン定義ファイル）を参照し、機種ＩＤの組合せが設定ファイル２１にて定義されているか否かを判断する（ＳＴＥＰ８１１）。
【０１０９】
ＰＣ−ＰＯＳ端末２は、機種ＩＤの組合せが設定ファイル２１にて定義されていると判断する場合は、選択された機種の組み合わせは可であると判断し（ＳＴＥＰ８１１のＹｅｓ）、変更された機種ＩＤに従いデバイスドライバの取得要求を管理サーバ３に送信する（ＳＴＥＰ８１３）。デバイスドライバの取得要求には、変更された機種ＩＤを識別するための機種情報が含まれている。管理サーバ３は、デバイスドライバの取得要求を受信すると、これに含まれる機種情報に従いデバイスドライバ記憶手段３２を参照し、変更された機種に該当するデバイスドライバを送信する。
【０１１０】
ＰＣ−ＰＯＳ端末２は、管理サーバ３から送られるデバイスドライバを受信すると、これを外部記憶装置の所定の領域に格納し、デバイスドライバを更新する（ＳＴＥＰ８１５）。ＰＣ−ＰＯＳ端末２は、新たに取得したデバイスドライバの実行下で、変更した対象機種の動作確認を行う。例えば、該デバイスドライバに対応する機種が本体１００に接続されているか否かを検出する。また、該デバイスドライバに対応する機種が正常に動作しているか否かを検出する。
【０１１１】
ＰＣ−ＰＯＳ端末２は、デバイスドライバの実行により、変更した機種が本体１００に接続されていること及び変更した機種が正常に動作していることを検出すると、変更対象機種の動作確認がとれた旨を設定モジュールに通知する（ＳＴＥＰ８１７）。
【０１１２】
ＰＣ−ＰＯＳ端末２の設定モジュールは、変更対象機種の動作確認がとれた旨の通知を受け付けた場合には、機種変更が完了した旨の機種変更情報をサーバに送信する（ＳＴＥＰ８１９）。機種変更情報には、例えば、端末番号、使用機種情報、アップデート導入日時、アップデート導入バージョンなどが該当する。管理サーバ３は、機種変更情報を受信すると、これを管理マスタ３１に登録し、機種変更の確定通知を送り返す。
【０１１３】
ＰＣ−ＰＯＳ端末２は、管理サーバ３から機種変更の確定通知を受け付けると、機種変更処理を終了し、機種変更完了ボタンを画面に表示する。ユーザが、機種変更完了ボタンを押すと、自動的に再起動し、変更後のＰＯＳデバイスを使用可能状態にする。
【０１１４】
なお、ＰＣ−ＰＯＳ端末２は、ＳＴＥＰ８１１にて機種ＩＤの組合せが設定ファイル２１にて定義されていないと判断する場合は、新たに選択された機種は不可であると判断し（ＳＴＥＰ８１１のＮｏ）、第１のエラー処理を実行する（ＳＴＥＰ８１２）。
【０１１５】
また、ＰＣ−ＰＯＳ端末２の設定モジュールは、ＳＴＥＰ８１７にて、デバイスドライバの実行により、変更対象機種の動作確認がとれなかった旨を通知された場合には、第２のエラー処理を実行する（ＳＴＥＰ８２０）。
【０１１６】
なお、ユーザが特定の組み合わせパターンを選択している場合に、他の特定の組み合わせパターンに変更しようとする場合には、図１１のリストボックスにて特定の組み合わせパターンを選択して変更ボタン９２を押下することができる。この場合、ＰＣ−ＰＯＳ端末２は、図９（Ｂ）に示す画面に遷移する。
【０１１７】
上記実施形態によれば、種類が異なる周辺機器同士の組合せを定義した設定ファイル２１を設け、入力された周辺機器の組み合わせの妥当性を設定ファイル２１に従って判断することとしたので、組合せが妥当ではない周辺機器についてインストールが実行されることを事前に防止することが可能になる。
【０１１８】
また、上記実施形態によれば、ユーザは、周辺機器の組み合わせを製造メーカのパターンから選択することができるので、組み合わせ可能な周辺機器が多数ある場合でも、容易に接続した周辺機器の機種を絞り込むことができるようになる。また、特定の組み合わせを選択した場合には、動作確認がとれている組み合わせの中から、該当する組み合わせを選択するので、誤った機種同士を組み合わせて入力することを事前に防止することが可能になる。
【０１１９】
また、仮に、ユーザが任意に機種を組み合わせたい場合（例えば、既に保持している周辺機器を利用したいような場合）には、自由に個々の機種を選択することができるとともに、入力された機種同士の組合せが妥当か否かを判断しているので、デバイスドライバをダウンロードする前に、ユーザが任意に組み合わせた機種の妥当性を判断することが可能になる。
【０１２０】
また、上記実施形態によれば、店舗のユーザは接続対象である周辺機器を選択入力するだけでよいので、周辺機器の設定に不慣れな店舗のユーザであっても、容易かつ確実に、周辺機器の設定作業を行うことができるようになる。
【０１２１】
また、上記実施形態によれば、ユーザが所望の周辺機器を組み合わせてＰＯＳ端末装置を容易に構築することができるので、ＰＯＳ端末装置を構成するハードウェアに対するユーザの選択肢が広がり、その結果、店舗の業務や形態などに応じた最適な機器構成を選択することが可能になる。
【０１２２】
［第２の実施の形態］
第２の実施の形態では、汎用のＰＣとＰＯＳデバイスとが接続されて構成されるＰＯＳ端末装置におけるモジュール間の制御処理について説明する。第２の実施の形態は、第１の実施の形態に応用可能である。ここでは、第１の実施の形態にて説明したインストール処理に従って店舗でのインストール作業が終了したＰＣ−ＰＯＳ端末２を例にモジュール間の制御処理を説明する。ただし、汎用のＰＣとＰＯＳデバイスとが接続されて構成されるＰＯＳ端末装置であれば、他の方法によりインストール作業が行われたものであってもよい。
【０１２３】
ここで、本実施形態におけるモジュール間の制御処理の特徴について簡単に説明する。本実施形態では、業務毎に異なる複数のアプリケーションソフトウェアを１台のＰＣ−ＰＯＳ端末装置２に実装することを前提とする。当該構成において、ユーザは、ＰＯＳ業務の際には、ＰＣ−ＰＯＳモジュールを実行し、入出荷業務の際には、入出荷業務用の外部モジュールを実行する。従来、ユーザがＰＯＳ業務を処理中に入出荷業務を行う必要が生じた場合には、ＰＣ−ＰＯＳモジュールを終了して、外部モジュールを起動していた。
【０１２４】
しかし、業務を変更するたびに、現在処理中のモジュールを終了し、他のモジュールを起動しなければならないのは、操作が面倒かつ煩雑であり、終了起動に伴う時間は効率的な業務の妨げでもある。また、これらの業務が交互にかつ頻繁に発生する場合には、操作が煩雑になるだけでなく、誤操作により必要なデータを入力しないうちに使用中のモジュールを終了してしまう事態もある。
【０１２５】
そこで、本実施形態では、ＰＯＳ業務を実行中に他の業務を実行する必要が生じた場合でも、ＰＯＳアプリケーションを終了することなく他の外部アプリケーションを実行することができるようにしたものである。また、ＰＯＳアプリケーションから外部アプリケーションに遷移した場合には、ＰＯＳアプリケーションにて使用しているＰＯＳデバイスを強制的に解放することで、外部アプリケーションによる周辺機器（ＰＯＳデバイス）の使用を可能にしている。
【０１２６】
以下、第２の実施の形態について、図面を参照しつつ説明する。
【０１２７】
図１２は、第２の実施の形態であるＰＣ―ＰＯＳ端末を含むＰＯＳシステム全体の構成を示す図である。図１２において、第１の実施の形態の図１と同じ構成要素ないしは機能実現手段については同じ符号が付されるとともに、所定の構成要素ないしは機能実現手段については、記載を省略している。
【０１２８】
図１２に示すように、第２の実施形態に係るＰＣ−ＰＯＳ端末２’は、業務毎に異なる複数のアプリケーションソフトウェアを１台のＰＯＳ端末装置に実装している。具体的には、ＰＯＳ業務（商品の売上データの登録など）を実行するための制御プログラムであるＰＣ−ＰＯＳモジュール（ＰＯＳアプリケーションプログラム）２２に加えて、ＰＯＳ業務以外の業務を実行するための制御プログラムである外部モジュール２３を実装している。外部モジュール２３は、ＰＣ−ＰＯＳモジュールから独立したモジュールである。ＰＣ−ＰＯＳ再表示モジュール２４は、ＰＣ−ＰＯＳモジュール２２及び外部モジュール２３から独立したモジュールであり、非表示状態のＰＣ−ＰＯＳ画面を再表示するための制御プログラムである。
【０１２９】
各モジュールは、外部記憶装置２０４に格納されている。ＣＰＵ２０１は、外部記憶装置２０４から外部記憶装置Ｉ／Ｆ部２０３を経由して各モジュールを読出し、メモリ２０２へロードして実行することにより、ＰＣ本体１００及びこれに接続された周辺機器の動作を制御するとともに、各種機能実現手段として動作する。
【０１３０】
ＰＣ−ＰＯＳモジュール（ＰＣ−ＰＯＳｍｏｄｕｌｅ）２２は、ＰＯＳ業務を実行するための部品群としてのモジュール群から構成される。具体的には、休止モジュール、開局モジュール、清算モジュール、点検モジュール、取消モジュール、外部呼出モジュール等を備える。ＣＰＵ２０１は、ＰＣ−ＰＯＳモジュールを実行することによりＰＯＳ業務処理手段として機能する。
【０１３１】
休止モジュールは、ＰＣ−ＰＯＳモジュールを休止させる機能を備え、開局モジュールは、売上処理を開始する処理や、売上データを売上データを管理する売上データベースに登録する登録処理を実行する。清算モジュールは当日分の売上データを売上データベースから読み出して集計する集計処理や、集計処理の結果をＰＯＳサーバ１に送信する送信処理等を実行する。点検モジュールは、売上データベースから所定条件に合致する売上データを読み出して表示装置２０８に出力する。取消モジュールは、売上の取消を行うためのものであり、取消指定が入力されると、売上データベースから指定された売上データを読み出して、読み出した売上データをマイナスデータに変換し、変換後のデータを再度売上データベースに格納する取消処理を実行する。外部呼出モジュールは、ＰＯＳデバイスの解放処理と外部モジュールを呼び出す処理を実行する。なお、これらのモジュールは一例であり、ＰＯＳ業務仕様に応じてモジュールの構成は適宜設定可能である。
【０１３２】
外部モジュール（外部ｍｏｄｕｌｅ）２３は、上述したとおりＰＯＳ業務以外の業務を実行する制御プログラムであり、所定の業務を実行するための１又は１以上の部品群としてのモジュール群から構成される。例えば、入出荷業務、棚卸業務、勤怠管理業務などが該当する。ＰＣ−ＰＯＳ端末２’は、それぞれの業務を実行するための１または１以上の外部モジュールを実装することができる。ここでは、入出荷業務を実行するための入出荷業務モジュールを例に説明する。なお、ＣＰＵ２０１は、外部モジュールを実行することにより外部業務処理手段として機能する。
【０１３３】
外部モジュールは、例えば外部モジュールの実行を示すアイコン等が選択されることにより、また、ＰＣ−ＰＯＳモジュールの一部品である外部呼出モジュールからの呼び出しに応じて、起動される。また、外部モジュールの終了が指示された場合には、後述するＰＣ−ＰＯＳ再表示モジュール２４を呼び出す処理を実行した後、終了する。
【０１３４】
ＰＣ−ＰＯＳ再表示モジュール２４は、非表示状態のＰＣ−ＰＯＳ画面を再表示するための制御プログラムであり、外部モジュールからの呼び出しに応じて起動され、ＰＣ−ＰＯＳ画面の表示処理を終えると自動的に終了する。
【０１３５】
本実施形態では、一例として、各モジュールは、本体１００に付属のキーボードが備えるファンクションキーに割り付けられている。ＣＰＵ２０１は、担当者によりファンクションキーが選択されると、選択されたファンクションキーに割り当てられたモジュールを起動する。
【０１３６】
以上のように構成されるＰＯＳシステムにおけるＰＯＳ業務の作業の流れについて説明する。まず、店舗が開店すると、担当者は、ＰＣ−ＰＯＳ端末２’の電源をいれ、ＰＣ−ＰＯＳモジュール２２を起動する。ＰＣ−ＰＯＳモジュール２２の起動により、ＰＣ−ＰＯＳ端末２’のディスプレイには売上登録画面が表示される。担当者の操作に従い、スキャナ３０は、商品のタグに記憶されたバーコードを読み取って商品の金額を入力し、ＣＰＵ２０１は、これを売上登録画面に表示する。
【０１３７】
そして、担当者が顧客より受け取った代金を預かり金額としてテンキー２０より入力すると、ＣＰＵ２０１は、商品の金額と預かり金額との差額を算出し、売上登録画面上にはこの差額を釣銭として表示し、カスタマディスプレイ７０には、「預かり金  ××円、おつり  ××円」を表示する。さらに、ＣＰＵ２０１は、ドロア２２３をオープンさせ、商品の金額や預かり金額を記載した帳票をレシート用プリンタ５０から出力する。
【０１３８】
また、顧客の支払がクレジットの場合には、担当者が所定のファンクションキーを選択してＧ−ＣＡＴ端末８０を利用する指示を入力する。ＣＰＵ２０１は、この指示が入力されると、接続されているＧ−ＣＡＴ端末８０を動作可能な状態にする（クレジットカードの時機データを読み取り可能な状態にする）。
【０１３９】
このように、店舗の担当者は、各ＰＯＳデバイスを操作しながらＰＯＳ業務を処理することができる。
【０１４０】
［外部モジュールの処理の流れ］
次に、ＰＣ−ＰＯＳ端末２’にて外部モジュールが起動される場合の処理の流れについて図１３〜図１６を用いて説明する。図１３は、ＰＣ−ＰＯＳ端末２’が実装するＰＣ−ＰＯＳモジュールの処理内容の概要を表わしたものである。図１４は、ＰＣ−ＰＯＳ端末２’が実装する外部モジュールの処理内容の概要を表わしたものである。図１５は、ＰＣ−ＰＯＳ端末２’が実装するＰＣ−ＰＯＳ再表示モジュールの処理内容の概要を表わしたものである。図１６は、モジュール及び画面の遷移を示す図である。
【０１４１】
まず、図１３を用いてＰＣ−ＰＯＳ端末２’が実装するＰＣ−ＰＯＳモジュールの処理内容を説明する。ＣＰＵ２０１は、ユーザから入力される操作信号に従いＰＣ−ＰＯＳモジュール２２を外部記憶装置２０４から読み出し、メモリ２０２へロードして実行する（ＳＴＥＰ１３０１）。
【０１４２】
ＰＣ−ＰＯＳモジュールを起動すると、ＣＰＵ２０１は、ＰＯＳデバイスの設定処理を行う（ＳＴＥＰ１３０２）。ＰＯＳデバイスは、ＰＯＳ業務に必要な周辺機器のことである。本実施形態では、ＣＡＴ２１７、レシートジャーナルプリンタ２２０、ドロア２２３、カスタマディスプレイ２２１、およびスキャナ２２２をＰＯＳデバイスと呼び、ＰＯＳデバイスの動作を制御するソフトをＰＯＳデバイスドライバと呼ぶ。ＰＯＳデバイスドライバは、デバイスを直接駆動するデバイスドライバと、アプリケーションとデバイスドライバとを仲介するＯＰＯＳドライバにより構成される。ＣＰＵ２０１は、ＰＯＳデバイスドライバを実行することによりデバイスドライバ手段として機能する。
【０１４３】
ＰＯＳデバイスの設定処理は、ＰＣ−ＰＯＳアプリケーションからＯＰＯＳドライバに対して各デバイスの設定要求を送出することにより行う。既述のとおり、ＯＰＯＳドライバは、各デバイスドライバに対する処理を行う中間ドライバソフトであり、各アプリケーションに対して共通のインターフェースを提供する。ＯＰＯＳドライバは、アプリケーションからの処理要求を排他的に処理するように構成されている。ＯＰＯＳドライバは、ＰＣ−ＰＯＳアプリケーションからの設定要求を受け付けると、他のアプリケーションからの要求を受け付けていないか否か確認し、否である場合には、ＰＣ−ＰＯＳアプリケーションからの設定要求を受け付ける。
【０１４４】
以降、ＯＰＯＳドライバは、ＰＯＳデバイスに対するＰＣ−ＰＯＳアプリケーションからの要求を受け付けるが、他のアプリケーションからの要求を排除（拒否）するように制御するので、ＰＣ−ＰＯＳアプリケーションは、ＯＰＯＳドライバおよび各デバイスドライバを介してＰＯＳデバイスを制御することができる。換言すれば、ＰＣ−ＰＯＳアプリケーションは、そのＰＯＳデバイスを占有する。なお、ＰＯＳデバイスに対する要求には、データ出力などの処理要求（メソッド）や、デバイスの状態を取得するための状態取得（プロパティ）などが該当する。
【０１４５】
ＰＯＳデバイスの設定を終えると、ＣＰＵ２０１は、所定の部品モジュール（例えば、開局モジュール）を実行することによりＰＣ−ＰＯＳ画面を表示装置に出力する。図示してはいないが、担当者は、ＰＣ−ＰＯＳ画面に対して上述したように各ＰＯＳデバイスを操作しつつＰＯＳ業務処理（売上登録、点検などの処理）を行うことができる。
【０１４６】
ＰＣ−ＰＯＳアプリケーションがＯＰＯＳドライバに対して処理要求を送信すると、ＯＰＯＳドライバはこの処理要求を受け付けて、該当するデバイスドライバに当該処理を指示する。例えば、売上登録処理の場合、担当者が代金を預かり金額としてテンキー２０より入力すると、ＣＰＵ２０１は、商品の金額と預かり金額との差額を算出してカスタマディスプレイ７０やレシートジャーナルプリンタ２２０に決済データとして出力する旨の処理要求をＯＰＯＳドライバに送信する。ＯＰＯＳドライバは、決済データの出力指示をカスタマディスプレイ７０やレシートジャーナルプリンタ２２０に対応するデバイスドライバにそれぞれ指示する。各デバイスドライバは、指示に従って決済データを表示するように対応するデバイスを制御する。
【０１４７】
売上処理の途中で入出荷業務が発生した場合には、担当者は、入出荷業務モジュール（外部モジュール）を起動することができる。例えば、ＰＣ−ＰＯＳ画面に売上データを入力している状態で、そのＰＣ−ＰＯＳ画面に表示され外部呼出モジュールに対応付けられたファンクションキー（例えばＦ１０）を選択することができる。
【０１４８】
ＣＰＵ２０１は、外部呼出モジュールに対応付けられたファンクションキーより操作信号（外部モジュールの呼出信号）が入力されると、外部モジュールの呼び出しであると判断し（ＳＴＥＰ１３０３のＹｅｓ）、外部呼出モジュールを実行する。
【０１４９】
ＣＰＵ２０１は、外部呼出モジュールに従い、ＰＣ−ＰＯＳ画面の表示設定を「非表示」に設定する（ＳＴＥＰ１３０５）。画面表示設定を変更することにより、ＰＣ−ＰＯＳ画面は非表示となり、担当者が表示装置上で視認することができない状態となる。
【０１５０】
続いて、外部呼出モジュールの制御下で、ＣＰＵ２０１は、ＰＯＳデバイスの解放処理を実行する（ＳＴＥＰ１３０７）。ＰＯＳデバイスの解放処理は、ＰＣ−ＰＯＳアプリケーションからＯＰＯＳドライバに対して各デバイスの解放要求を送出することにより行う。ＯＰＯＳドライバは、ＰＣ−ＰＯＳアプリケーションからの解放要求を受け付けると、ＰＣ−ＰＯＳアプリケーションの設定を解除する。これにより、ＰＣ−ＰＯＳモジュールからＰＯＳデバイスを利用することはできなくなる。
【０１５１】
ＰＯＳデバイスの解放処理を終えたＣＰＵ２０１は、外部モジュールを呼び出す（ＳＴＥＰ１３０９）。なお、ＰＣ−ＰＯＳモジュールはメモリ２０２に常駐したままである。また、ＰＣ−ＰＯＳモジュールが使用中のデータ（担当者が入力中の売上データなど）もまた、メモリ２０２に常駐している。
【０１５２】
なお、ＰＯＳ業務は清算処理によって終了する。つまり、担当者が、清算処理を指示すると、ＣＰＵ２０１は、清算モジュールを実施して清算処理を行うとともに、設定された各ＰＯＳデバイスの解放処理を行い、電源をＯＦＦする。
【０１５３】
次に、図１４を用いてＰＣ−ＰＯＳ端末２’が実装する外部モジュールの処理内容を説明する。ＣＰＵ２０１は、ＰＣ−ＰＯＳモジュール（外部呼出モジュール）による呼び出しに応答して、外部モジュール２３を外部記憶装置２０４から読み出しメモリ２０２へロードするとともに（ＳＴＥＰ１４０１）、該当するデバイスの設定処理を行う（ＳＴＥＰ１４０２）。該当するデバイスは、外部モジュール２３により実施される業務にて使用するデバイスであり、ＰＯＳデバイスの一部であってもよいし全部であってもよい。該当するデバイスの設定処理は、外部モジュール２３からＯＰＯＳドライバに対して当該デバイスの設定要求を送出することにより行う。ＯＰＯＳドライバは、外部モジュール２３からの設定要求を受け付けると、外部モジュール２３を有効なアプリケーションとして設定する。以降、ＯＰＯＳドライバは、当該デバイスに対する外部モジュール２３からの要求を受け付けるが、他のアプリケーションからの要求を排除するように制御するので、外部モジュール２３は、ＯＰＯＳドライバおよび該当するデバイスドライバを介して業務処理に必要なデバイスを制御することができる。
【０１５４】
その後、担当者が入力する入力信号に応じて外部モジュールを実行する（ＳＴＥＰ１４０３）。担当者は、外部モジュールに基づく画面（外部モジュール画面）に対して入出荷データの入力処理を行うことができる。その後、入出荷業務が終了すると、終了ボタン等のメニューを選択して終了指示信号を入力する。
【０１５５】
ＣＰＵ２０１は、終了指示信号が入力されると、外部モジュールの終了と判断し（ＳＴＥＰ１４０５のＹｅｓ）、設定したデバイスの解放処理を行う（ＳＴＥＰ１４０６）。そして、ＰＣ−ＰＯＳ再表示モジュール２４を呼び出し（ＳＴＥＰ１４０７）、外部モジュール２３を終了する（ＳＴＥＰ１４０９）。外部モジュール２３は所定の手順に従いメモリ２０２から消去される。
【０１５６】
次に、図１５を用いてＰＣ−ＰＯＳ端末２’が実装するＰＣ−ＰＯＳ再表示モジュールの処理内容を説明する。ＣＰＵ２０１は、外部モジュール２３による呼び出しに応答して、ＰＣ−ＰＯＳ再表示モジュール２４を外部記憶装置２０４から読み出しメモリ２０２へロードする（ＳＴＥＰ１５０１）。ＣＰＵ２０１は、ＰＣ−ＰＯＳ再表示モジュール２４に従い、ＰＣ−ＰＯＳモジュールを呼び出して、ＰＣ−ＰＯＳ画面の表示設定を「非表示」から「表示（再表示）」へ変更する（ＳＴＥＰ１５０２）。その後、ＣＰＵ２０１は、ＰＣ−ＰＯＳ再表示モジュール２４を終了する（ＳＴＥＰ１５０３）。また、ＣＰＵ２０１は、ＰＣ−ＰＯＳモジュールに従い、ＰＯＳデバイスの設定処理を行う。
【０１５７】
画面表示設定を変更することにより、ＰＣ−ＰＯＳ画面は再度、表示状態となり、担当者が表示装置上で視認可能な状態となる。ＰＣ−ＰＯＳ画面は、非表示状態となる前の状態、つまり表示状態時の画面と同じ内容が表示される。
【０１５８】
図１６は、モジュール及び画面の遷移を示す図である。同図（Ａ）は、モジュールが、遷移する様子を示しており、同図（Ｂ）は、モジュールの遷移に対応して画面が遷移する様子を示している。また、同図（Ｃ）は、店舗担当者が実施している業務の内容を示している。
【０１５９】
図１６に示すように、ＰＣ−ＰＯＳモジュールの実行時に外部モジュールが起動されると、ＰＣ−ＰＯＳ画面１３ｂ１は非表示状態１３ｂ２となり、外部モジュール画面１３ｂ３が表示状態となる。また、外部モジュールが終了すると、ＰＣ−ＰＯＳ再表示モジュールが起動され、外部モジュール画面１３ｂ３に代わって、表示状態のＰＣ−ＰＯＳ画面１３ｂ４に遷移する。
【０１６０】
以上、本実施形態によれば、ＰＣ−ＰＯＳモジュール２２から外部モジュール２３を呼び出す場合には、ＰＣ−ＰＯＳ画面を非表示状態とするとともに強制的にＰＯＳデバイスを解放しているので、ＰＣ−ＰＯＳモジュール２２自体を終了させずに外部モジュール２３を実行させることができるようになる。
【０１６１】
また、本実施形態によれば、ＰＣ−ＰＯＳモジュール２２から外部モジュール２３を呼び出す場合には、ＰＣ−ＰＯＳモジュール２２をメモリに常駐させたままにしている。よって、店舗の担当者は、外部モジュール２３の呼び出しのために売上データの入力や保存を慌てて行う必要がない。また、同一ＰＣ−ＰＯＳ端末２’上で異なるモジュール間を容易に行き来することが可能になるので、店舗における業務処理をより効率的に行うことができるようになる。
【０１６２】
なお、本明細書において、物の発明は方法の発明として把握することができ、方法の発明は物の発明として把握することができる。また、上記発明は、コンピュータに所定の機能を実現させるプログラムを記録した記録媒体またはプログラム製品としても成立する。なお、前記記録媒体とは、例えば、ハードディスク（ＨＤ）、ＤＶＤ−ＲＡＭ、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ等のほかに、ＲＡＭやＲＯＭ等のメモリを含む。また、前記コンピュータとは、例えば、ＣＰＵやＭＰＵといったいわゆる中央処理装置がプログラムを解釈することで所定の処理を行う、いわゆるマイクロコンピュータ等をも含む。
【０１６３】
また、本明細書において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合やハードウェア回路によって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されても良い。
【０１６４】
さらにまた、本明細書における手段は、ハードウェア、ソフトウェアまたはハードウェアおよびソフトウェアの組み合わせにより実現可能である。ハードウェアおよびソフトウェアの組み合わせによる実行は、例えば、所定のプログラムを有するコンピュータ・システムにおける実行が該当する。そして、１つの手段が有する機能が２つ以上のハードウェア、ソフトウェアまたはハードウェアおよびソフトウェアの組み合わせにより実現されても、２つ以上の手段の機能が１つのハードウェア、ソフトウェアまたはハードウェアおよびソフトウェアの組み合わせにより実現されても良い。
【０１６５】
［その他の実施形態］
なお、上記実施の形態では、各処理をシーケンシャルに説明したが、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。また、本発明は、上述した実施形態の内容に限定されるものではなく、本発明の要旨の範囲内において様々な変形例が可能である。
【図面の簡単な説明】
【０１６６】
【図１】本発明の実施の一形態であるＰＣ―ＰＯＳ端末を含むＰＯＳシステムの構成図である。
【図２】本発明の実施の一形態であるＰＣ−ＰＯＳ端末２のハードウェア構成を示すブロック図である。
【図３】本発明の実施の一形態である管理サーバ３ハードウェア構成を示すブロック図である。
【図４】本発明の実施の一形態に係るデータ構造の一例を示す図である。
【図５】本発明の実施の一形態に係るデータ構造の一例を示す図である。
【図６】ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器のインストール処理内容の概要を表わしたものである。
【図７】ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器のインストール処理内容の詳細を表わしたものである。
【図８】ＰＣ−ＰＯＳ端末２のＣＰＵ２０１による周辺機器の変更処理内容の詳細を表わしたものである。
【図９】ＰＣ−ＰＯＳ端末２の表示装置に表示された画面の一例を示す図である。
【図１０】ＰＣ−ＰＯＳ端末２の表示装置に表示された画面の一例を示す図である。
【図１１】ＰＣ−ＰＯＳ端末２の表示装置に表示された画面の一例を示す図である。
【図１２】本発明の実施の一形態であるＰＣ―ＰＯＳ端末を含むＰＯＳシステム全体の構成を示す図である。
【図１３】ＰＣ−ＰＯＳ端末２が実装するＰＣ−ＰＯＳモジュールの処理内容の概要を表わしたものである。
【図１４】ＰＣ−ＰＯＳ端末２が実装する外部モジュールの処理内容の概要を表わしたものである。
【図１５】ＰＣ−ＰＯＳ端末２が実装するＰＣ−ＰＯＳ再表示モジュールの処理内容の概要を表わしたものである。
【図１６】モジュール及び画面の遷移を示す図である。
【符号の説明】
【０１６７】
１・・・ＰＯＳサーバ
２・・・ＰＣ−ＰＯＳ端末
３・・・管理サーバ
２１・・・設定ファイル
３１・・・管理マスタ
３２・・・デバイスドライバ
【図１】
2005084759.tif 000003
【図２】
2005084759.tif 000004
【図３】
2005084759.tif 000005
【図４】
2005084759.tif 000006
【図５】
2005084759.tif 000007
【図６】
2005084759.tif 000008
【図７】
2005084759.tif 000009
【図８】
2005084759.tif 000010
【図９】
2005084759.tif 000011
【図１０】
2005084759.tif 000012
【図１１】
2005084759.tif 000013
【図１２】
2005084759.tif 000014
【図１３】
2005084759.tif 000015
【図１４】
2005084759.tif 000016
【図１５】
2005084759.tif 000017
【図１６】
2005084759.tif 000018