(57)【要約】【課題】制御オブジェクトによってデバイスを制御するＰＯＳ端末を速やかに切り替えられるようにする。【解決手段】印刷装置は、印刷ユニットと、デバイス通信部と、ウェブブラウザーが動作するＰＯＳ端末が接続可能な印刷装置通信部部と、関係情報に基づいてＰＯＳ端末に対し制御オブジェクトによるデバイスの制御を可能とするデバイス制御部と、を備え、デバイス制御部は、第１関係情報に基づいて第１ＰＯＳ端末に対し制御オブジェクトによるデバイスの制御を可能とし、第１ＰＯＳ端末によるデバイスの制御が終了すると、第１関係情報を消去する一方で制御オブジェクトは消去せず、第１関係情報を消去した後に第２ＰＯＳ端末からデバイスに対する要求を受信すると、第２ＰＯＳ端末と制御オブジェクトとの関係を示す第２関係情報を生成して、第２ＰＯＳ端末に対し制御オブジェクトによるデバイスの制御を可能とする。【選択図】図２
2020032631.tif 000002
【特許請求の範囲】
【請求項１】
印刷部と、
デバイスが接続可能な第１接続部と、
ウェブブラウザーが動作する端末が接続可能な第２接続部と、
前記第２接続部に接続する前記端末と、前記デバイスを制御する制御オブジェクトとの関係を示す情報に基づいて、前記端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする制御部と、を備え、
前記制御部は、
第１端末から前記デバイスに対する要求を受信すると、前記第１端末と前記制御オブジェクトとの関係を示す第１情報を生成し、前記第１情報に基づいて、前記第１端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とし、
前記第１端末による前記デバイスの制御が終了すると、前記第１情報を消去する一方で前記制御オブジェクトは消去せず、前記第１情報を消去した後に、第２端末から前記デバイスに対する要求を受信すると、前記第２端末と前記制御オブジェクトとの関係を示す第２情報を生成し、前記第２情報に基づいて、前記第２端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする、
印刷装置。
【請求項２】
前記制御部は、
前記第１情報を消去する前に、前記第２端末から前記デバイスに対する要求を受信した場合、前記第２端末に前記デバイスの制御不可であることを示す情報を送信する、
請求項１に記載の印刷装置。
【請求項３】
前記第１情報は、前記第１端末との間の通信に係る識別情報、又は前記第１端末による前記デバイスの制御中であることを示す情報を含み、
前記第２情報は、前記第２端末との間の通信に係る識別情報、又は前記第２端末による前記デバイスの制御中であることを示す情報を含む、
請求項１又は２に記載の印刷装置。
【請求項４】
前記デバイスは、バーコード読取装置であり、
前記端末は、前記バーコード読取装置が読み取ったバーコードデータに基づいて会計処理を行うＰＯＳ端末であり、
前記印刷装置は、前記印刷部により、前記ＰＯＳ端末が行った会計処理に基づくレシートを発行するものである、
請求項１から３のいずれか一項に記載の印刷装置。
【請求項５】
デバイスと、ウェブブラウザーが動作する端末が接続可能な印刷装置の制御方法であって、
第１端末から前記デバイスに対する要求を受信すると、前記第１端末と前記デバイスを制御する制御オブジェクトとの関係を示す第１情報を生成し、前記第１情報に基づいて、前記第１端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とし、
前記第１端末による前記デバイスの制御が終了すると、前記第１情報を消去する一方で前記制御オブジェクトを消去せず、
前記第１情報を消去した後に、第２端末から前記デバイスに対する要求を受信すると、前記第２端末と前記制御オブジェクトとの関係を示す第２情報を生成し、前記第２情報に基づいて、前記第２端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする、
印刷装置の制御方法。
【請求項６】
デバイスと、
前記デバイス、及び、ウェブブラウザーが動作する第１端末と第２端末とが接続可能な印刷装置と、を備える制御システムであって、
印刷装置は、
前記第１端末から前記デバイスに対する要求を受信すると、前記第１端末と前記デバイスを制御する制御オブジェクトとの関係を示す第１情報を生成し、前記第１情報に基づいて、前記第１端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とし、
前記第１端末による前記デバイスの制御が終了すると、前記第１情報を消去する一方で前記制御オブジェクトを消去せず、前記第１情報を消去した後に、前記第２端末から前記デバイスに対する要求を受信すると、前記第２端末と前記制御オブジェクトとの関係を示す第２情報を生成し、前記第２情報に基づいて、前記第２端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする、
制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法、及び、制御システムに関する。
【背景技術】
【０００２】
従来、ウェブブラウザーが動作する端末が、印刷装置に接続するデバイスの制御を行う技術が知られている（例えば、特許文献１参照）。特許文献１では、ウェブブラウザーが動作するタブレット端末が、印刷装置を介して、印刷装置に接続するバーコードリーダーが読み取ったバーコードデータを取得する技術を開示する。
【０００３】
特許文献１に記載のような印刷装置は、デバイスを制御するオブジェクトである制御オブジェクトを生成し、生成した制御オブジェクトによって端末がデバイスを１対１で制御する。デバイスの制御が可能となっている端末を他の端末に切り替える場合、印刷装置は、このデバイスに対応する制御オブジェクトを消去して新たな制御オブジェクトを生成し、生成した新たな制御オブジェクトによって他の端末がこのデバイスを１対１で制御する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−４９７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、制御オブジェクトによってデバイスを制御する端末を速やかに切り替えられるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成する一態様は、印刷部と、デバイスが接続可能な第１接続部と、ウェブブラウザーが動作する端末が接続可能な第２接続部と、前記第２接続部に接続する前記端末と、前記デバイスを制御する制御オブジェクトとの関係を示す情報に基づいて、前記端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする制御部と、を備え、前記制御部は、第１端末から前記デバイスに対する要求を受信すると、前記第１端末と前記制御オブジェクトとの関係を示す第１情報を生成し、前記第１情報に基づいて、前記第１端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とし、前記第１端末による前記デバイスの制御が終了すると、前記第１情報を消去（削除）する一方で前記制御オブジェクトは消去（削除）せず、前記第１情報を消去した後に、第２端末から前記デバイスに対する要求を受信すると、前記第２端末と前記制御オブジェクトとの関係を示す第２情報を生成し、前記第２情報に基づいて、前記第２端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする、印刷装置である。
【０００７】
上記印刷装置において、前記制御部は、前記第１情報を消去する前に、前記第２端末から前記デバイスに対する要求を受信した場合、前記第２端末に前記デバイスの制御不可であることを示す情報を送信する、構成であってもよい。
【０００８】
上記印刷装置において、前記第１情報は、前記第１端末との間の通信に係る識別情報、又は前記第１端末による前記デバイスの制御中であることを示す情報を含み、前記第２情報は、前記第２端末との間の通信に係る識別情報、又は前記第２端末による前記デバイスの制御中であることを示す情報を含んでもよい。
【０００９】
上記印刷装置において、前記デバイスは、バーコード読取装置であり、前記端末は、前記バーコード読取装置が読み取ったバーコードデータに基づいて会計処理を行うＰＯＳ端末であり、前記印刷装置は、前記印刷部により、前記ＰＯＳ端末が行った会計処理に基づくレシートを発行するものである、とする構成であってもよい。
【００１０】
上記目的を達成する別の一態様は、デバイスと、ウェブブラウザーが動作する端末が接続可能な印刷装置の制御方法であって、第１端末から前記デバイスに対する要求を受信すると、前記第１端末と前記デバイスを制御する制御オブジェクトとの関係を示す第１情報を生成し、前記第１情報に基づいて、前記第１端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とし、前記第１端末による前記デバイスの制御が終了すると、前記第１情報を消去する一方で前記制御オブジェクトを消去せず、前記第１情報を消去した後に、第２端末から前記デバイスに対する要求を受信すると、前記第２端末と前記制御オブジェクトとの関係を示す第２情報を生成し、前記第２情報に基づいて、前記第２端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする、印刷装置の制御方法である。
【００１１】
上記目的を達成するさらに別の一態様は、デバイスと、前記デバイス、及び、ウェブブラウザーが動作する第１端末と第２端末とが接続可能な印刷装置と、を備える制御システムであって、印刷装置は、前記第１端末から前記デバイスに対する要求を受信すると、前記第１端末と前記デバイスを制御する制御オブジェクトとの関係を示す第１情報を生成し、前記第１情報に基づいて、前記第１端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とし、前記第１端末による前記デバイスの制御が終了すると、前記第１情報を消去する一方で前記制御オブジェクトを消去せず、前記第１情報を消去した後に、前記第２端末から前記デバイスに対する要求を受信すると、前記第２端末と前記制御オブジェクトとの関係を示す第２情報を生成し、前記第２情報に基づいて、前記第２端末に対し前記制御オブジェクトによる前記デバイスの制御を可能とする、制御システムである。
【図面の簡単な説明】
【００１２】
【図１】ＰＯＳシステムの構成を示す図。
【図２】印刷装置、ＰＯＳ端末、及び、ＰＯＳサーバーの構成を示す図。
【図３】ＰＯＳ端末ブラウザー実行部、及びデバイス制御部の機能ブロック図。
【図４】デバイスの制御を開始する際の動作を示すフローチャート。
【図５】デバイスの制御を終了する際の動作を示すフローチャート。
【図６】印刷装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
図１は、ＰＯＳ（Point of Sales）システム１０００の構成を示す図である。
ＰＯＳシステム１０００は、ショッピングセンターや、コンビニエンスストア、車内販売等の小売業や、レストランや、喫茶店、居酒屋等の飲食業等の業務で利用されるシステムである。ＰＯＳシステム１０００は、例えば、店舗における商品の販売状況や、在庫状況、売上状況等を管理する機能や、顧客が購入した商品に応じて会計を行う機能、会計に応じてレシートを発行する機能等を有する。
【００１４】
本実施形態では、会計処理を行うレジカウンターＬが１又は複数設けられた店舗Ｔにおいて、ＰＯＳシステム１０００が適用された場合を例示する。図１では、店舗ＴにレジカウンターＬが複数設けられている場合を例示している。
【００１５】
１つのレジカウンターＬには、制御システムの一態様である会計システム２０００が適用される。会計システム２０００は、第１ＰＯＳ端末２Ａ、及び第２ＰＯＳ端末２Ｂが接続可能な印刷装置１と、デバイス４とを備える。デバイス４とは、バーコードリーダー４１、キャッシュチェンジャー４２、及び、カードリーダー４３を区別せずに総称する場合の呼び名である。図１では、印刷装置１と第１ＰＯＳ端末２Ａとが通信接続し、印刷装置１と第２ＰＯＳ端末２Ｂとが通信接続していない場合を示している。
なお、第１ＰＯＳ端末２Ａは、第１端末に相当し、第２ＰＯＳ端末２Ｂは、第２端末に相当する。以下の説明において、第１ＰＯＳ端末２Ａと第２ＰＯＳ端末２Ｂとを区別しない場合、ＰＯＳ端末２と総称する。ＰＯＳ端末２は、端末に相当する。
【００１６】
第１ＰＯＳ端末２Ａは、前面に形成された表示領域に第１ＰＯＳ端末タッチパネル２３Ａが設けられ、タッチ操作によって各種入力が可能なタブレット型のコンピューターであり、ウェブブラウザーが動作する。第１ＰＯＳ端末２Ａは、印刷装置１と通信接続することによって、レジカウンターＬにおいて会計を担当するレジ担当者が使用する端末として機能し、レジカウンターＬにおける会計に際しレジ担当者にユーザーインターフェースを提供する。
【００１７】
第２ＰＯＳ端末２Ｂは、第１ＰＯＳ端末２Ｂと同様のタブレット型のコンピューターである。
【００１８】
なお、ＰＯＳ端末２と印刷装置１とが通信接続することは、ＰＯＳ端末２と印刷装置１とが接続することに相当する。
【００１９】
印刷装置１は、印刷媒体の一態様であるロール紙を収容し、収容したロール紙にライン型のサーマル方式の印刷ヘッドでドットを形成して文字や画像等を印刷する装置である。なお、本実施形態に係る印刷装置１の印刷方式はサーマル方式を例示するが、印刷装置１の印刷方式は、サーマル方式に限らずインクジェット方式等の他の印刷方式でもよい。また、印刷装置１の印刷ヘッドは、ライン型に限らず、シリアル型でもよい。
【００２０】
印刷装置１には、バーコードリーダー４１、キャッシュチェンジャー４２、及びカードリーダー４３の少なくとも１つが接続される。バーコードリーダー４１、キャッシュチェンジャー４２、及びカードリーダー４３のそれぞれについては、後述する。バーコードリーダー４１は、バーコード読取装置に相当する。
【００２１】
図２は、印刷装置１、第１ＰＯＳ端末２Ａ、第２ＰＯＳ端末２Ｂ、及び、ＰＯＳサーバー３の構成を示す図である。図２では、図１と同様、第１ＰＯＳ端末２Ａが印刷装置１と通信接続している場合を示している。
【００２２】
まず、印刷装置１の構成について説明する。
印刷装置１は、印刷装置制御部１０、印刷装置記憶部１１、印刷装置通信部１２、印刷ユニット１３、及び、デバイス通信部１４を備える。印刷ユニット１３は、印刷部に相当する。印刷装置通信部１２は、第２接続部に相当する。デバイス通信部１４は、第１接続部に相当する。
【００２３】
印刷装置制御部１０は、ハードウェアとして、ＣＰＵ等のプロセッサー、その他の周辺回路を備える。印刷装置記憶部１１は、ファームウェアなどの制御プログラム１１Ａや各種データを不揮発に記憶するＲＯＭや、プロセッサーのワークエリアとして機能するＲＡＭなどのメモリーを備える。図２では、これらハードウェアの図示を省略している。印刷装置制御部１０は、具備するプロセッサーが印刷装置記憶部１１のＲＯＭに記憶された制御プログラム１１Ａを読み出して処理を実行する。このように、印刷装置制御部１０は、ハードウェア及びソフトウェアの協働により処理を実行する。
【００２４】
印刷装置制御部１０は、機能ブロックとして、デバイス制御部１００を備える。デバイス制御部１００は、制御部に相当する。印刷装置制御部１０の機能ブロックは、ＣＰＵ等のプロセッサーが制御プログラム１１Ａに従って演算処理を実行することで実現される機能をブロックとして便宜的に示したものであり、特定のアプリケーションソフトウェアやハードウェアを示すものではない。デバイス制御部１００の詳細については、後述する。
【００２５】
印刷装置記憶部１１は、制御プログラム１１Ａやその他の各種データを不揮発に記憶するメモリーデバイスにより構成される。印刷装置記憶部１１は、印刷装置制御部１０を構成するＲＯＭにより構成されてもよく、ＲＯＭ以外のメモリーデバイスにより構成されてもよい。また、印刷装置記憶部１１は、印刷装置制御部１０を構成するＲＡＭを含んでもよい。
【００２６】
印刷装置通信部１２は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、印刷装置制御部１０の制御により、ＰＯＳ端末２と無線通信する。通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等が挙げられる。また、印刷装置通信部１２が通信に使用する通信規格としては、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が挙げられる。
【００２７】
印刷ユニット１３は、ロール紙を搬送する搬送機構、印刷ヘッド等のロール紙に文字や画像等を印刷する印刷機構、ロール紙を切断する切断機構等を備える。印刷ユニット１３は、印刷装置制御部１０の制御で、レシートに係る画像をロール紙に印刷した後、所定の位置でロール紙を切断することでレシートを発行することが可能である。
【００２８】
デバイス通信部１４は、ＵＳＢ等のシリアル通信規格や、パラレル通信規格、イーサネット等の有線ＬＡＮに係る通信規格、Ｂｌｕｅｔｏｏｔｈ等の無線通信に係る通信規格等に従ったコネクターやインターフェース回路、通信ポート、通信基板等の通信ハードウェアを備える。デバイス通信部１４は、印刷装置制御部１０の制御で、印刷装置１に接続されたデバイス４と通信する。イーサネットは、登録商標である。また、Ｂｌｕｅｔｏｏｔｈは、登録商標である。
【００２９】
印刷装置１には、バーコードリーダー４１、キャッシュチェンジャー４２、及び、カードリーダー４３が接続する。
【００３０】
バーコードリーダー４１は、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すバーコードデータをデバイス通信部１４へ入力する。デバイス通信部１４は、バーコードリーダー４１から入力されたバーコードデータを、印刷装置制御部１０に出力する。
【００３１】
キャッシュチェンジャー４２は、紙幣や、貨幣、金券等を収容し、預り金の入金や釣銭の出金等を行うデバイスである。
【００３２】
カードリーダー４３は、クレジットカードや会員カード等の磁気カード型記録媒体に記録された情報を磁気的に読み取り、読取結果を示すカードデータをデバイス通信部１４へ入力する。デバイス通信部１４は、カードリーダー４３から入力されたカードデータを、印刷装置制御部１０に出力する。
【００３３】
次に、第１ＰＯＳ端末２Ａの構成を説明する。
第１ＰＯＳ端末２Ａは、第１ＰＯＳ端末制御部２０Ａ、第１ＰＯＳ端末記憶部２１Ａ、第１ＰＯＳ端末通信部２２Ａ、及び、第１ＰＯＳ端末タッチパネル２３Ａを備える。
【００３４】
第１ＰＯＳ端末制御部２０Ａは、ハードウェアとして、ＣＰＵ等のプロセッサー、その他の周辺回路を備える。第１ＰＯＳ端末記憶部２１Ａは、アプリケーションプログラムなどの制御プログラム２１０Ａや各種データを不揮発に記憶するＲＯＭや、プロセッサーのワークエリアとして機能するＲＡＭなどのメモリーを備える。図２では、これらハードウェアの図示を省略している。第１ＰＯＳ端末制御部２０Ａは、プロセッサーが第１ＰＯＳ端末記憶部２１ＡのＲＯＭに記憶された制御プログラム２１０Ａや、ＲＡＭに記憶したプログラムやデータを読み出して処理を実行する。このように、第１ＰＯＳ端末制御部２０Ａは、ハードウェア及びソフトウェアの協働により処理を実行する。
【００３５】
第１ＰＯＳ端末制御部２０Ａは、機能ブロックとして、第１ＰＯＳ端末ブラウザー実行部２００Ａを備える。第１ＰＯＳ端末ブラウザー実行部２００Ａは、第１ＰＯＳ端末制御部２０Ａのプロセッサーがブラウザーアプリ２１１Ａを読み出して実行することにより、第１ＰＯＳ端末制御部２０Ａがウェブブラウザーの機能を実現する機能部である。
【００３６】
第１ＰＯＳ端末ブラウザー実行部２００Ａは、第１ＰＯＳ端末記憶部２１Ａに記憶したウェブブラウザーを読み出して実行する。ウェブブラウザーの機能により、ＨＴＭＬ等のマークアップ言語やスクリプト言語で記述されたウェブページを、ＰＯＳサーバー３から第１ＰＯＳ端末記憶部２１Ａにダウンロードする。ダウンロードされたウェブページのデータは、例えば図示しないＲＡＭに記憶される。第１ＰＯＳ端末ブラウザー実行部２００Ａは、ダウンロードされたウェブページのデータを読み込み、このウェブページを表示させる表示データを生成して、第１ＰＯＳ端末タッチパネル２３Ａに出力する。第１ＰＯＳ端末タッチパネル２３Ａは、入力された表示データに係るウェブページの画像を表示する。特に、第１ＰＯＳ端末タッチパネル２３Ａは、会計に際しレジ担当者に提供するユーザーインターフェースに係るウェブページの画像を表示する。
また、第１ＰＯＳ端末ブラウザー実行部２００Ａは、第１ＰＯＳ端末タッチパネル２３Ａがタッチ操作を検出した場合、このタッチ操作に対応した第１ＰＯＳ端末タッチパネル２３Ａの表示領域の座標データ、及び、第１ＰＯＳ端末タッチパネル２３Ａに出力した表示用のデータに基づき、入力内容を特定する。第１ＰＯＳ端末ブラウザー実行部２００Ａは、適宜、特定した入力内容に基づいて、例えばスクリプトの機能によって適切な処理を実行する。
【００３７】
第１ＰＯＳ端末記憶部２１Ａは、制御プログラム２１０Ａや、ブラウザーアプリ２１１Ａ、その他の各種データを不揮発に記憶するメモリーデバイスにより構成される。第１ＰＯＳ端末記憶部２１Ａは、第１ＰＯＳ端末制御部２０Ａを構成するＲＯＭにより構成されてもよく、ＲＯＭ以外のメモリーデバイスにより構成されてもよい。また、第１ＰＯＳ端末記憶部２１Ａは、第１ＰＯＳ端末制御部２０Ａを構成するＲＡＭを含んでもよい。ブラウザーアプリ２１１Ａは、第１ＰＯＳ端末制御部２０Ａが第１ＰＯＳ端末ブラウザー実行部２００Ａとして機能するためのウェブブラウザーアプリケーションプログラムである。ブラウザーアプリ２１１Ａは、予め第１ＰＯＳ端末２Ａにインストールされている。
【００３８】
第１ＰＯＳ端末通信部２２Ａは、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、第１ＰＯＳ端末制御部２０Ａの制御により、印刷装置１、及びＰＯＳサーバー３と無線通信する。通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等が例として挙げられる。また、第１ＰＯＳ端末通信部２２Ａが通信に使用する通信規格としては、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が例として挙げられる。
【００３９】
第１ＰＯＳ端末タッチパネル２３Ａは、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、第１ＰＯＳ端末制御部２０Ａの制御で、各種画像や、各種画面等を表示する。タッチセンサーは、タッチ操作を検出し、第１ＰＯＳ端末制御部２０Ａに出力する。第１ＰＯＳ端末制御部２０Ａは、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００４０】
次に、第２ＰＯＳ端末２Ｂについて説明する。
第２ＰＯＳ端末２Ｂは、第２ＰＯＳ端末制御部２０Ｂ、第２ＰＯＳ端末記憶部２１Ｂ、第２ＰＯＳ端末通信部２２Ｂ、及び、第２ＰＯＳ端末タッチパネル２３Ｂを備える。
【００４１】
第２ＰＯＳ端末制御部２０Ｂは、第１ＰＯＳ端末制御部２０Ａと同様に構成され、具備するプロセッサーが第２ＰＯＳ端末記憶部２１ＢのＲＯＭに記憶された制御プログラム２１０Ｂや、ＲＡＭに記憶したプログラムやデータを読み出して処理を実行する。このように、第２ＰＯＳ端末制御部２０Ｂは、ハードウェア及びソフトウェアの協働により処理を実行する。
【００４２】
第２ＰＯＳ端末制御部２０Ｂは、機能ブロックとして、第２ＰＯＳ端末ブラウザー実行部２００Ｂを備える。第２ＰＯＳ端末ブラウザー実行部２００Ｂは、第２ＰＯＳ端末制御部２０Ｂのプロセッサーがブラウザーアプリ２１１Ｂを読み出して実行することにより、第２ＰＯＳ端末制御部２０Ｂがウェブブラウザーの機能を実現する機能部である。第２ＰＯＳ端末ブラウザー実行部２００Ｂは、第１ＰＯＳ端末ブラウザー実行部２００Ａと同様の機能を実行する。
【００４３】
第２ＰＯＳ端末記憶部２１Ｂは、第１ＰＯＳ端末記憶部２１Ａと同様、制御プログラム２１０Ｂや、ブラウザーアプリ２１１Ｂ、その他の各種データを不揮発に記憶するメモリーデバイスにより構成される。ブラウザーアプリ２１１Ｂは、第２ＰＯＳ端末制御部２０Ｂが第２ＰＯＳ端末ブラウザー実行部２００Ｂとして機能するためのアプリケーションプログラムである。ブラウザーアプリ２１１Ｂは、予め第２ＰＯＳ端末２Ｂにインストールされている。
【００４４】
第２ＰＯＳ端末通信部２２Ｂは、第１ＰＯＳ端末通信部２２Ａと同様、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、第２ＰＯＳ端末制御部２０Ｂの制御により、印刷装置１、及びＰＯＳサーバー３と無線通信する。
【００４５】
第２ＰＯＳ端末タッチパネル２３Ｂは、第１ＰＯＳ端末タッチパネル２３Ａと同様、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。
【００４６】
次に、ＰＯＳサーバー３について説明する。
ＰＯＳサーバー３は、商品に関する情報を格納し、売上を管理し、また、在庫を管理するデータベース３１１等を記憶するサーバー記憶部３１を備え、データベース３１１を利用して、ＰＯＳシステム１０００全体を管理するサーバー装置である。
ＰＯＳサーバー３は、サーバー制御部３０、サーバー記憶部３１、及び、サーバー通信部３２を備える。
【００４７】
サーバー制御部３０は、ハードウェアとして、ＣＰＵ等のプロセッサー、その他の周辺回路を備える。サーバー記憶部３１は、アプリケーションプログラムなどの制御プログラム２１０Ａや各種データを不揮発に記憶するＲＯＭや、プロセッサーのワークエリアとして機能するＲＡＭなどのメモリーを備える。サーバー制御部３０は、プロセッサーがサーバー記憶部３１のＲＯＭに記憶された制御プログラム３１０や、ＲＡＭに記憶したプログラムやデータを読み出して処理を実行する。このように、サーバー制御部３０は、ハードウェア及びソフトウェアの協働により処理を実行する。
【００４８】
サーバー記憶部３１は、制御プログラム３１０や、データベース３１１、ＰＯＳアプリ３１２、その他の各種データを不揮発に記憶するメモリーデバイスにより構成される。ＰＯＳアプリ３１２は、第１ＰＯＳ端末制御部２０Ａ、及び第２ＰＯＳ端末制御部２０Ｂに後述する機能を行わせるためのＰＯＳアプリケーションプログラムである。ＰＯＳアプリ３１２は、予めＰＯＳサーバー３にインストールされている。
【００４９】
サーバー通信部３２は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、サーバー制御部３０の制御により、ＰＯＳ端末２と無線通信する。通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等が例として挙げられる。
【００５０】
前述した通り、ＰＯＳサーバー３には、ＰＯＳアプリ３１２が、予めインストールされている。第１ＰＯＳ端末ブラウザー実行部２００Ａ、及び第２ＰＯＳ端末ブラウザー実行部２００Ｂは、ＰＯＳサーバー３にインストールされたＰＯＳアプリ３１２の機能を利用して、各種処理を実行する。以下の説明では、第１ＰＯＳ端末ブラウザー実行部２００Ａと第２ＰＯＳ端末ブラウザー実行部２００Ｂとを区別しない場合、ＰＯＳ端末ブラウザー実行部２００と総称する。
【００５１】
ＰＯＳ端末ブラウザー実行部２００は、適宜、ＰＯＳサーバー３に演算処理を要求し、ＰＯＳアプリ３１２の機能によってサーバー制御部３０に演算処理を実行させ、演算処理結果を受け取り、適切な処理を行なう。例えば、第１ＰＯＳ端末ブラウザー実行部２００Ａは、バーコードリーダー４１の読取結果を示すバーコードデータをＰＯＳサーバー３に送信する。サーバー制御部３０は、ＰＯＳアプリ３１２の機能により、バーコードデータに対応する商品に関する情報をデータベース３１１から取得し、取得した商品に関する情報を第１ＰＯＳ端末２Ａに送信する。第１ＰＯＳ端末ブラウザー実行部２００Ａは、取得した商品に関する情報を第１ＰＯＳ端末タッチパネル２３Ａに表示させ、レジ担当者に商品に関する情報を提示する。また、第１ＰＯＳ端末ブラウザー実行部２００Ａは、会計の合計金額の算出をＰＯＳサーバー３に要求する。サーバー制御部３０は、ＰＯＳアプリ３１２の機能により合計金額の算出を行い、算出結果を第１ＰＯＳ端末２Ａに送信する。第１ＰＯＳ端末ブラウザー実行部２００Ａは、算出結果を受信すると、印刷装置１を制御して合計金額を含む情報が印刷されたレシートを発行させる。
【００５２】
図３は、第１ＰＯＳ端末ブラウザー実行部２００Ａ、第２ＰＯＳ端末ブラウザー実行部２００Ｂ、及びデバイス制御部１００の機能ブロック図をより詳細に示す図である。図３では、第１ＰＯＳ端末２Ａと印刷装置１とが通信接続し、第１ＰＯＳ端末ブラウザー実行部２００Ａとデバイス制御部１００との間で双方向に通信可能な状態が確立されている場合を示している。
【００５３】
図３では、説明の便宜のため、プログラム自体や、ソフトウェア的なオブジェクト、プログラムによって実現される機能を模式的に表わすブロック、デバイス等の物理的な装置等を、同一のレベルで表現している。
【００５４】
なお、本実施形態において、「オブジェクト」とは、オブジェクト指向プログラミングにおけるインスタンス、すなわち、データ、及び、メソッドの集合として定義されたソフトウェア的な対象を意味する。ただし、「オブジェクト」は、オブジェクト指向プログラミングにおけるインスタンスに限らず、何らかの機能を実現できるソフトウェア的な対象であればよい。
【００５５】
図３に示すように、第１ＰＯＳ端末ブラウザー実行部２００Ａでは、アプリケーションＡＰ１が動作する。アプリケーションＡＰ１は、ＰＯＳアプリ３１２のように他の機器で動作し、又は、他の機器からダウンロードしたアプリケーションや、第１ＰＯＳ端末ブラウザー実行部２００Ａが読み出すＨＴＭＬファイルに実装されたスクリプト、その他、第１ＰＯＳ端末ブラウザー実行部２００Ａが、その機能を利用可能なプログラム、ソフトウェアを含むものである。
第１ＰＯＳ端末ブラウザー実行部２００Ａでは、バーコードリーダーインターフェースオブジェクト２０１Ａ、キャッシュチェンジャーインターフェースオブジェクト２０２Ａ、及び、カードリーダーインターフェースオブジェクト２０３Ａの少なくとも１つが動作可能である。以下での説明、及び各図では、インターフェースをＩ／Ｆと略記する。また、第１ＰＯＳ端末ブラウザー実行部２００Ａは、統括制御オブジェクト２０５Ａ、及び、ブラウザー側ＷｅｂＳｏｃｋｅｔＩ／Ｆ２０６Ａが動作可能である。
【００５６】
また、図３に示すように、第２ＰＯＳ端末ブラウザー実行部２００Ｂでは、アプリケーションＡＰ２が動作する。アプリケーションＡＰ２は、アプリケーションＡＰ１と同様である。
第２ＰＯＳ端末ブラウザー実行部２００Ｂでは、バーコードリーダーＩ／Ｆオブジェクト２０１Ｂ、キャッシュチェンジャーＩ／Ｆオブジェクト２０２Ｂ、及び、カードリーダーＩ／Ｆオブジェクト２０３Ｂの少なくとも１つが動作可能である。また、第２ＰＯＳ端末ブラウザー実行部２００Ｂは、統括制御オブジェクト２０５Ｂ、及び、ブラウザー側ＷｅｂＳｏｃｋｅｔＩ／Ｆ２０６Ｂが動作可能である。
【００５７】
以下での説明、及び各図では、バーコードリーダーＩ／Ｆオブジェクト２０１Ａ、２０１Ｂを、ＢＲＩ／Ｆオブジェクト２０１Ａ、２０１Ｂと略記し、キャッシュチェンジャーＩ／Ｆオブジェクト２０２Ａ、２０２Ｂを、ＣＣＩ／Ｆオブジェクト２０２Ａ、２０２Ｂと略記し、カードリーダーＩ／Ｆオブジェクト２０３Ａ、２０３Ｂを、ＣＲＩ／Ｆオブジェクト２０３Ａ、２０３Ｂと略記する。
【００５８】
以下では、アプリケーションＡＰ１、ＡＰ２を区別しない場合、アプリケーションＡＰと総称する。また、ＢＲＩ／Ｆオブジェクト２０１Ａ、２０１Ｂ、ＣＣＩ／Ｆオブジェクト２０２Ａ、２０２Ｂ、及び、ＣＲＩ／Ｆオブジェクト２０３Ａ、２０３Ｂのそれぞれを区別しない場合、Ｉ／Ｆオブジェクト２０７と総称する。
【００５９】
デバイス制御部１００では、デバイス側ＷｅｂＳｏｃｋｅｔＩ／Ｆ１０１、管理オブジェクト１０２、バーコードリーダー制御オブジェクト１０３、キャッシュチェンジャー制御オブジェクト１０４、及び、カードリーダー制御オブジェクト１０５の少なくとも１つが動作可能である。
【００６０】
以下での説明、及び各図では、バーコードリーダー制御オブジェクト１０３をＢＲ制御オブジェクト１０３と略記し、キャッシュチェンジャー制御オブジェクト１０４をＣＣ制御オブジェクト１０４と略記し、カードリーダー制御オブジェクト１０５をＣＲ制御オブジェクト１０５と略記する。
ＢＲ制御オブジェクト１０３、ＣＣ制御オブジェクト１０４、及び、ＣＲ制御オブジェクト１０５のそれぞれは、制御オブジェクトに相当する。ＢＲ制御オブジェクト１０３、ＣＣ制御オブジェクト１０４、及び、ＣＲ制御オブジェクト１０５のそれぞれを区別しない場合、制御オブジェクト１０７と総称する。
【００６１】
ここで、図４を参照し、これらオブジェクトやソフトウェア的なインターフェースの生成、及び機能について説明する。
【００６２】
図４は、制御オブジェクト１０７によるデバイス４の制御を開始する際におけるＰＯＳ端末ブラウザー実行部２００、及びデバイス制御部１００の動作を示すフローチャートである。
【００６３】
図４の説明では、ＰＯＳ端末２が制御対象とするデバイス４に対応する制御オブジェクト１０７が生成されていないことを前提とする。
また、図４に示すフローチャートでは、一例として、第１ＰＯＳ端末ブラウザー実行部２００Ａとデバイス制御部１００との間でオブジェクトが生成される際の動作を示している。また、図４に示すフローチャートでは、Ｉ／Ｆオブジェクト２０７としてＢＲＩ／Ｆオブジェクト２０１Ａの生成を例とし、且つ、制御オブジェクト１０７としてＢＲ制御オブジェクト１０３を例として、これらオブジェクトが生成される際の動作を示している。
【００６４】
以下の説明において、「アプリケーションは、・・・」のように、アプリケーションを動作の主体として処理を説明する場合、アプリケーションを読み出して実行する第１ＰＯＳ端末制御部２０Ａあるいは第２ＰＯＳ端末制御部２０Ｂを構成するプロセッサーが、アプリケーションの機能を利用して、処理を実行することを意味する。同様に、「オブジェクトは、・・・」のように、オブジェクトを動作の主体として処理を説明する場合、第１ＰＯＳ端末制御部２０Ａ、第２ＰＯＳ端末制御部２０Ｂ、或いは、印刷装置制御部１０を構成するプロセッサーが、オブジェクトの機能を利用して、処理を実行することを意味する。
【００６５】
まず、アプリケーションＡＰ１は、統括制御オブジェクト生成処理を実行する（ステップＳＡ１）。統括制御オブジェクト生成処理とは、統括制御オブジェクト２０５Ａを生成する処理である。統括制御オブジェクト２０５Ａ、２０５Ｂは、通信経路の確立や切断処理に係るメソッドや、制御オブジェクト１０７、及びＩ／Ｆオブジェクト２０７を生成や消去処理に係るメソッド等、ＰＯＳシステム１０００の制御に係る各種メソッドが実装されたオブジェクトである。
【００６６】
ステップＳＡ１の処理により統括制御オブジェクト２０５Ａが生成されると、アプリケーションＡＰ１は、通信経路確立要求を実行する（ステップＳＡ２）。通信経路確立要求とは、ＰＯＳ端末２と印刷装置１との間でＷｅｂＳｏｃｋｅｔに係る論理的な通信経路Ｋを確立し、これら装置間でＷｅｂＳｏｃｋｅｔの規格に準拠したデータの送受信が可能な状態を確立させる要求である。
【００６７】
ステップＳＡ２の通信経路確立要求に応じて、統括制御オブジェクト２０５Ａ、及び、管理オブジェクト１０２は、協働して、ブラウザー側ＷｅｂＳｏｃｋｅｔＩ／Ｆ２０６Ａと、デバイス側ＷｅｂＳｏｃｋｅｔＩ／Ｆ１０１との間に、ＷｅｂＳｏｃｋｅｔの規格に準拠してコネクションを張り、通信経路Ｋ１を確立する（ステップＳＡ３）。これにより、ＰＯＳ端末２Ａと印刷装置１との間では、非同期で双方向通信が可能な状態が確立する。通信経路Ｋ１の確立に伴って、統括制御オブジェクト２０５Ａ、又は、管理オブジェクト１０２の機能により、通信経路Ｋ１には、通信経路Ｋ１を識別する情報である通信経路識別情報が付与される。付与された通信経路識別情報は、第１ＰＯＳ端末２Ａにおいて、アプリケーションＡＰ１が参照可能な態様で第１ＰＯＳ端末記憶部２１Ａにおける所定の記憶領域に記憶されると共に、印刷装置１において、管理オブジェクト１０２が参照可能な態様で印刷装置記憶部１１における所定の記憶領域に記憶される。
【００６８】
なお、ブラウザー側ＷｅｂＳｏｃｋｅｔＩ／Ｆ２０６Ａと、デバイス側ＷｅｂＳｏｃｋｅｔＩ／Ｆ１０１のそれぞれは、ＷｅｂＳｏｃｋｅｔの規格に準拠してデータの送受信を行うソフトウェアのインターフェースに係る機能ブロックである。また、管理オブジェクト１０２は、上述した通信経路Ｋ１の他、通信経路Ｋ２の確立処理に係るメソッドのほか、後述する各種処理に係るメソッドが実装されている。通信経路Ｋ２は、第２ＰＯＳ端末ブラウザー実行部２００Ｂのブラウザー側ＷｅｂＳｏｃｋｅｔＩ／Ｆ２０６Ｂとデバイス側ＷｅｂＳｏｃｋｅｔＩ／Ｆ１０１との間における通信経路であり、図３では確立されていないため点線で便宜的に図示している。
【００６９】
次いで、アプリケーションＡＰ１は、ＢＲ制御オブジェクト生成要求を実行する（ステップＳＡ４）。ＢＲ制御オブジェクト生成要求とは、デバイス制御部１００上で動作するＢＲ制御オブジェクト１０３の生成を要求する処理である。ステップＳＡ４において、アプリケーションＡＰ１は、統括制御オブジェクト２０５Ａにより、管理オブジェクト１０２へＢＲ制御オブジェクト１０３の生成を要求する生成要求コマンドを送信する。なお、ＢＲ制御オブジェクト１０３を含む制御オブジェクト１０７の生成により、ＰＯＳ端末２による制御オブジェクト１０７に対応するデバイス４の制御が可能となる。そのため、ステップＳＡ４の処理は、「デバイス４に対する要求」する処理に該当する。
ここで、印刷装置１に接続されるデバイス４のそれぞれには、デバイス４の種類ごとに、識別情報が割り振られている。アプリケーションＡＰ１は、ＢＲ制御オブジェクト１０３の生成に際し、ＢＲ制御オブジェクト１０３に対応するデバイス４であるバーコードリーダー４１の識別情報を指定する。これにより、管理オブジェクト１０２は、指定された識別情報をキーとして、生成すべきデバイス４に対応する適切な制御オブジェクト１０７を生成できる。
【００７０】
ここで、制御オブジェクト１０７について説明する。
制御オブジェクト１０７とは、デバイス４の制御に係る各種メソッドが実装されたオブジェクトであり、対応するハンドラーの機能を利用して、対応するデバイス４の制御を行なう。例えば、ＢＲ制御オブジェクト１０３には、バーコードリーダー４１の制御に係る処理を実行するメソッドが実装されている。ＢＲ制御オブジェクト１０３は、ＢＲハンドラー１０８の機能を利用して、バーコードリーダー４１の制御を行なう。なお、ハンドラーとは、要求に応じて、対応するデバイス４に係る処理を実行する関数、サブルーチンである。例えば、ＢＲ（バーコードリーダー）ハンドラー１０８は、バーコードリーダー４１によるバーコードの読み取りが実行された場合に、デバイス４とのインターフェースであるデバイスＩ／Ｆ１１１を介して、読取結果を示すバーコードデータの入力を受ける。そして、ＢＲハンドラー１０８は、割り込み処理を行なって、バーコードデータをＢＲ制御オブジェクト１０３に受け渡す。他のＣＣ（キャッシュチェンジャー）ハンドラー１０８、及び、ＣＲ（カードリーダー）ハンドラー１０９についても同様である。
【００７１】
アプリケーションＡＰ１によるＢＲ制御オブジェクト生成要求に応じて、統括制御オブジェクト２０５Ａは、通信経路Ｋ１を介し、管理オブジェクト１０２に対して、ＢＲ制御オブジェクトの生成要求を行なう（ステップＳＡ５）。この要求に応じて、管理オブジェクト１０２は、例えばｎｅｗステートメントにより、指定された識別情報に対応するＢＲ制御オブジェクト１０３を生成する（ステップＳＡ６）。
【００７２】
ＢＲ制御オブジェクト１０３の生成が完了すると、管理オブジェクト１０２は、関係情報生成処理を実行する（ステップＳＡ７）。
【００７３】
関係情報生成処理とは、ステップＳＡ３において通信経路Ｋが確立して印刷装置通信部１２と通信接続するＰＯＳ端末２と、デバイス４を制御する制御オブジェクト１０７との関係を示す関係情報ＫＪを生成する処理である。
関係情報ＫＪは、例えば、ＰＯＳ端末２が制御対象とするデバイス４に対応する制御オブジェクト１０７を識別する識別情報と、ＰＯＳ端末２を識別する識別情報とが対応付いた情報である。すなわち、この構成の関係情報ＫＪは、ＰＯＳ端末２と、ＰＯＳ端末２が制御対象とするデバイス４に対応する制御オブジェクト１０７との対応関係を示す情報である。制御オブジェクト１０７の識別情報は、制御オブジェクト１０７ごとに事前に設定されており、印刷装置記憶部１１に予め記憶されている。ＰＯＳ端末２を識別する識別情報としては、ＰＯＳ端末２と印刷装置１との間の通信に係る識別情報が採用される。ＰＯＳ端末２と印刷装置１との間の通信に係る識別情報としては、ステップＳＡ３において付与された通信経路識別情報や、ＰＯＳ端末２と印刷装置１との間で行われる無線通信の通信規格に従った所定のアドレス等が例として挙げられる。
また、例えば、関係情報ＫＪは、ＰＯＳ端末２を識別する識別情報と、ＰＯＳ端末２によるデバイス４の制御中を示す情報とが対応付いた情報である。すなわち、この構成の関係情報ＫＪは、ＰＯＳ端末２が制御対象とするデバイス４に対応する制御オブジェクト１０７を利用していることを示す利用関係を示す情報である。デバイス４の制御中を示す情報としては、制御中を示すフラグが例として挙げられる。
【００７４】
管理オブジェクト１０２は、ステップＳＡ７の関係情報生成処理において、ＰＯＳ端末２ＡとＢＲ制御オブジェクト１０３との関係を示す第１関係情報ＫＪ１を生成する。第１関係情報ＫＪ１は、第１情報に相当する。なお、図３では、ＰＯＳ端末２ＢとＢＲ制御オブジェクト１０３との関係を示す第２関係情報ＫＪ２を点線で第１関係情報ＫＪ１と共に図示している。点線で図示しているのは、図３では通信経路Ｋ２が確立されていないため、第２関係情報ＫＪ２が管理オブジェクト１０２によって生成されていないことを便宜的に示すためである。第２関係情報ＫＪ２は、第２情報に相当する。
【００７５】
このように、管理オブジェクト１０２は、関係情報ＫＪを生成することによって、ＰＯＳ端末２と制御オブジェクト１０７との関係を管理する。この管理は、他の制御オブジェクト１０７が生成された場合も同様に行われる。このように、関係情報ＫＪを生成することで、管理オブジェクト１０２は、制御オブジェクト１０７のそれぞれについて、制御オブジェクト１０７に対応するデバイス４がどのＰＯＳ端末２の制御下にあるのかを適切に把握できる。
【００７６】
ＢＲ制御オブジェクト１０３の生成が完了すると、管理オブジェクト１０２は、通信経路Ｋ１を介して、ＢＲ制御オブジェクト１０３の生成が完了した旨の通知を統括制御オブジェクト２０５Ａに行なう（ステップＳＡ８）。さらに、統括制御オブジェクト２０５Ａは、この通知をアプリケーションＡＰ１に行なう（ステップＳＡ９）。なお、ステップＳＡ４のＢＲ制御オブジェクト生成処理の際に、制御オブジェクト１０７の生成に係る処理の処理結果を受け取るコールバックが指定されており、コールバック関数が実行されることにより、アプリケーションＡＰ１に対して、ＢＲ制御オブジェクト１０３の生成が成功した旨の通知が行なわれる。
【００７７】
次いで、統括制御オブジェクト２０５Ａは、生成が完了したＢＲ制御オブジェクト１０３に対応させて、ＢＲＩ／Ｆオブジェクト２０１Ａを生成する（ステップＳＡ１０）。
【００７８】
ここで、Ｉ／Ｆオブジェクト２０７について説明する。
Ｉ／Ｆオブジェクト２０７とは、アプリケーションＡＰによるデバイス４の制御に際して、アプリケーションＡＰに対して、対応するデバイス４に係る制御オブジェクト１０７に実装されたメソッドを利用させるインターフェースとなる機能を有する。すなわち、アプリケーションＡＰは、ある１のデバイス４を制御する際に、この１のデバイス４に対応するＩ／Ｆオブジェクト２０７に対して情報を出力すれば、このＩ／Ｆオブジェクト２０７が、この１のデバイス４に対応する制御オブジェクト１０７と通信し、制御オブジェクト１０７に実装されたメソッドを実行させ、１のデバイス４の制御を実現できる。
Ｉ／Ｆオブジェクト２０７の生成により、アプリケーションＡＰは、Ｉ／Ｆオブジェクト２０７を介して、制御オブジェクト１０７のメソッドを利用して、デバイス４の制御が可能となる。すなわち、制御オブジェクト１０７の生成に伴うＩ／Ｆオブジェクト２０７の生成により、ＰＯＳ端末２に対して制御オブジェクト１０７によるデバイス４の制御が可能となる。
【００７９】
以上のようにして、ＢＲ制御オブジェクト１０３、及びＢＲＩ／Ｆオブジェクト２０１Ａの生成が完了する。また、他のデバイス４についても、対応する制御オブジェクト１０７が生成されていない場合、同様に制御オブジェクト１０７、及び、Ｉ／Ｆオブジェクト２０７が生成される。ＰＯＳ端末２Ｂに対して印刷装置１を介したデバイス４の制御を可能とする際についても、ＰＯＳ端末２Ｂが制御対象とするデバイス４に対応する制御オブジェクト１０７が生成されていない場合、同様に制御オブジェクト１０７、及びＩ／Ｆオブジェクト２０７が生成される。
【００８０】
ＰＯＳ端末２によるデバイス４の制御としては、以下の処理が例として挙げられる。
すなわち、ＰＯＳ端末２Ａに対してＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御が可能である場合、ＰＯＳ端末２Ａが、ＢＲ制御オブジェクト１０３によりバーコードリーダー４１からバーコードデータを取得する処理である。この処理の場合、ＢＲ制御オブジェクト１０３は、ＢＲハンドラー１０８から取得したバーコードデータを管理オブジェクト１０２に出力する。管理オブジェクト１０２は、第１関係情報ＫＪ１に基づいて、第１関係情報ＫＪ１で示されるＢＲ制御オブジェクト１０３と関係にあるＰＯＳ端末２Ａに、バーコードデータを出力する。アプリケーションＡＰ１は、統括制御オブジェクト２０５Ａにより、管理オブジェクト１０２が出力したバーコードデータを取得する。
【００８１】
図３では、デバイス４を制御する制御オブジェクト１０７について図示している。しかしながら、例えば、ＰＯＳ端末２Ａが印刷ユニット１３によりレシートを発行させる際、デバイス制御部１００は、印刷ユニット１３をデバイスとして扱い、ＰＯＳ端末２Ａが印刷ユニット１３によりレシートを発行させる構成としてもよい。この構成の場合、デバイス制御部１００では、印刷ユニット１３を制御する印刷制御オブジェクトが動作可能である。また、ＰＯＳ端末２Ａでは、印刷制御オブジェクトに対応するＩ／Ｆオブジェクトである印刷Ｉ／Ｆオブジェクトが動作可能である。
【００８２】
例えば、ＰＯＳ端末２Ａが印刷ユニット１３にレシートを発行させる場合、アプリケーションＡＰ１は、実装された機能により、レシートに印刷する画像を生成し、生成した画像に基づいて、印刷ユニット１３によって発行させるレシートに関する情報が含まれたマークアップ言語で構成されたＸＭＬドキュメントを生成する。このＸＭＬドキュメントは、デバイス制御部１００によって印刷ユニット１３のコマンド体系に準拠した制御コマンドに変換可能である。アプリケーションＡＰ１は、印刷ユニット１３の識別情報、及び印刷ユニット１３を制御する印刷制御オブジェクトに実行させる関数を指定する情報の生成要求する情報、及び、生成したＸＭＬドキュメント、を少なくとも含むデータを、印刷Ｉ／Ｆオブジェクトに出力する。次いで、印刷Ｉ／Ｆオブジェクトは、アプリケーションＡＰ１から入力されたデータの、印刷制御オブジェクトへの出力要求を統括制御オブジェクト２０５Ａに対して行なう。統括制御オブジェクト２０５Ａは、通信経路Ｋ１を介してこのデータを管理オブジェクト１０２に対して出力し、管理オブジェクト１０２は、印刷制御オブジェクトにこのデータを出力する。印刷制御オブジェクトは、入力されたデータにおいて指定された関数を実行することにより、入力されたデータに含まれるＸＭＬファイルを、印刷ユニット１３が処理可能なようにデータ整形、データ変換を行なった上で、印刷ユニット１３のコマンド体系に準拠した制御コマンドを生成し、印刷ユニット１３に出力する。印刷ユニット１３は、入力された制御コマンドに基づいて、各種機構を動作させて、レシートを発行する。
【００８３】
次に、図５のフローチャートを参照して、制御オブジェクト１０７によるデバイス４の制御を終了する際の動作について説明する。
【００８４】
図５は、制御オブジェクト１０７によるデバイス４の制御を終了する際におけるＰＯＳ端末ブラウザー実行部２００、及びデバイス制御部１００の動作を示すフローチャートである。
【００８５】
図５に示すフローチャートでは、一例として、第１ＰＯＳ端末ブラウザー実行部２００Ａとデバイス制御部１００との間で生成された制御オブジェクト１０７によるデバイス４の制御を終了する際の動作を示している。また、図５に示すフローチャートでは、制御を終了するデバイス４としてバーコードリーダー４１を例示する。
【００８６】
まず、アプリケーションＡＰ１は、ＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御終了の要求を示す終了要求を実行する（ステップＳＢ１）。終了要求を実行する際、アプリケーションＡＰ１は、バーコードリーダー４１の識別情報を指定する。終了要求は、統括制御オブジェクト２０５Ａに実装されたメソッドをアプリケーションＡＰ１が実行することにより実行される。
【００８７】
アプリケーションＡＰ１によるＢＲ制御オブジェクト１０３の終了要求に応じて、統括制御オブジェクト２０５Ａは、通信経路Ｋ１を介して、管理オブジェクト１０２に対して、第１関係情報ＫＪ１の消去要求を行なう（ステップＳＢ２）。
【００８８】
消去要求に応じて、管理オブジェクト１０２は、第１関係情報ＫＪ１を消去する（ステップＳＢ３）。ステップＳＢ３では、管理オブジェクト１０２は、第１関係情報ＫＪ１を消去するが、ＢＲ制御オブジェクト１０３については消去しない。
【００８９】
第１関係情報ＫＪ１の消去が完了すると、管理オブジェクト１０２は、通信経路Ｋ１を介して、第１関係情報ＫＪ１の消去が完了した旨の通知を統括制御オブジェクト２０５Ａに行なう（ステップＳＢ４）。さらに、統括制御オブジェクト２０５Ａは、この通知をアプリケーションＡＰ１に行なう（ステップＳＢ５）。
なお、ステップＳＢ１の処理の際に、終了要求に係る処理の処理結果を受け取るコールバックが指定されており、コールバック関数の実行されることにより、アプリケーションＡＰ１に対して、終了要求に係る処理が成功した旨の通知が行なわれる。
【００９０】
このように、ＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御を終了する場合、管理オブジェクト１０２は、第１関係情報ＫＪ１を消去する一方で、ＢＲ制御オブジェクト１０３については消去しない。したがって、バーコードリーダー４１の制御を終了すると、ＢＲ制御オブジェクト１０３は、残存することになる。なお、管理オブジェクト１０２は、ＢＲ制御オブジェクト１０３を消去しないが第１関係情報ＫＪ１を消去するため、ＰＯＳ端末２Ａに対して、ＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御可能な状態を解消できる。
【００９１】
なお、ＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御の終了に伴って、ＰＯＳ端末２Ａで動作する統括制御オブジェクト２０５Ａは、ＢＲＩ／Ｆオブジェクト２０１Ａを消去してもよいし、消去しなくてもよい。また、統括制御オブジェクト２０５Ａ、及び、管理オブジェクト１０２は、協働して、ブラウザー側ＷｅｂＳｏｃｋｅｔＩ／Ｆ２０６Ａと、デバイス側ＷｅｂＳｏｃｋｅｔＩ／Ｆ１０１との間に確立された通信経路Ｋ１を、ＷｅｂＳｏｃｋｅｔの規格に準拠して切断してもよいし、消去しなくてもよい。
【００９２】
以上のようにして、ＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御が終了する。なお、他のデバイス４についても、同様に関係情報ＫＪを消去する一方で対応する制御オブジェクト１０７を消去しないことによりデバイス４の制御を終了する。また、ＰＯＳ端末２Ｂに対して、制御オブジェクト１０７によるデバイス４の制御を終了する場合も、同様である。
【００９３】
以上のように、制御オブジェクト１０７によるデバイス４の制御の開始及び終了が可能である構成において、本実施形態の印刷装置１は、以下の動作を実行することで、デバイス４を制御するＰＯＳ端末２を他のＰＯＳ端末２へ速やかに切り替えることができる。
【００９４】
図６は、印刷装置１の動作を示すフローチャートである。特に、図６は、デバイス制御部１００の動作を示している。
【００９５】
図６では、あるデバイス４を制御するＰＯＳ端末２を、第１ＰＯＳ端末２Ａから第２ＰＯＳ端末２Ｂに切り替える場合について説明する。また、図６では、切り替えを行うＰＯＳ端末２が制御対象とするデバイス４を、バーコードリーダー４１として説明する。
【００９６】
図６の動作開始時点では、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了しているか否かに関わらず、ＢＲ制御オブジェクト１０３が生成されているとする。
【００９７】
デバイス制御部１００の管理オブジェクト１０２は、第２ＰＯＳ端末ブラウザー実行部２００Ｂの統括制御オブジェクト２０５Ｂから、ＢＲ制御オブジェクト生成要求があったか否かを判別する（ステップＳＣ１）。
【００９８】
管理オブジェクト１０２は、ＢＲ制御オブジェクト生成要求がないと判別した場合（ステップＳＣ１：ＮＯ）、再度、ステップＳＣ１の処理を実行する。一方で、管理オブジェクト１０２は、第２ＰＯＳ端末ブラウザー実行部２００ＢからＢＲ制御オブジェクト生成要求があったと判別した場合（ステップＳＣ１：ＹＥＳ）、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了しているか否かを判別する（ステップＳＣ２）。
【００９９】
管理オブジェクト１０２は、第２ＰＯＳ端末ブラウザー実行部２００ＢからＢＲ制御オブジェクト生成要求があった場合、ＢＲ制御オブジェクト１０３との関係を示す関係情報ＫＪが消去されていか否かを判別する。すなわち、管理オブジェクト１０２は、第１関係情報ＫＪ１が消去されていか否かを判別する。管理オブジェクト１０２は、第１関係情報ＫＪ１が消去されていないと判別した場合、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了していないと判別する。一方で、管理オブジェクト１０２は、第１関係情報ＫＪ１が消去されていると判別した場合、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了していると判別する。なお、このように関係情報ＫＪが消去されているか否かでデバイス４の制御が終了しているか否かを判別できるのは、図５で示すようにデバイス４の制御を終了する際、関係情報ＫＪを消去する構成であるためである。
【０１００】
管理オブジェクト１０２は、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了していないと判別した場合（ステップＳＣ２：ＮＯ）、バーコードリーダー４１の制御不可を示す情報を、通信経路Ｋ２を介してＰＯＳ端末２Ｂへ送信する（ステップＳＣ３）。
【０１０１】
これにより、ＰＯＳ端末２Ｂは、バーコードリーダー４１の制御不可を示す情報を第２ＰＯＳ端末タッチパネル２３Ｂで表示すること可能になる。そのため、バーコードリーダー４１を制御するＰＯＳ端末２をＰＯＳ端末２ＡからＰＯＳ端末２Ｂに切り替えようとするユーザーは、ＰＯＳ端末２Ｂに切り替えることができないことを認識でき、切り替えれないことに対する対処を速やかに行えるようになる。
ステップＳＣ３において、管理オブジェクト１０２は、バーコードリーダー４１の制御不可となる原因を示す情報を併せて送信することで、さらに以下の効果を奏する。本実施形態の管理オブジェクト１０２は、あるＰＯＳ端末２に対して制御オブジェクト１０７よりあるデバイス４の制御が確立している場合、あるＰＯＳ端末２と異なる他のＰＯＳ端末２が、このあるデバイス４の制御を行えないように排他的な処理を実行する。これは、例えば、バーコードリーダー４１が読み取ったバーコードデータが、バーコードデータの取得に適さないＰＯＳ端末２に不必要に出力されないようにするためである。そのため、バーコードリーダー４１の制御不可となる原因は、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了していないことである。ＰＯＳ端末２Ｂがこの原因を示す情報を受信して第２ＰＯＳ端末タッチパネル２３Ｂで表示することにより、ＰＯＳ端末２ＡからＰＯＳ端末２Ｂに切り替えようとするユーザーは、切り替えを行えない原因としてＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了していないことを認識できる。これにより、ＰＯＳ端末２ＡからＰＯＳ端末２Ｂに切り替えようとするユーザーは、原因に対する対処を速やかに行えるようになり、速やかにＰＯＳ端末２をＰＯＳ端末２ＡからＰＯＳ端末２Ｂへ切り替えることができる。
【０１０２】
管理オブジェクト１０２は、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御が終了していると判別した場合（ステップＳＣ２：ＹＥＳ）、図４に示すステップＳＡ６の処理をスキップしてステップＳＡ７の関係情報生成処理を実行することで第２関係情報ＫＪ２を生成する（ステップＳＣ７）。これにより、管理オブジェクト１０２は、ＰＯＳ端末２Ｂに対してＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御を可能にする。
【０１０３】
従来、管理オブジェクト１０２は、あるＰＯＳ端末２によるあるデバイス４の制御を終了する際、あるデバイス４に対応する制御オブジェクト１０７を消去する構成とされる場合があった。これは、制御オブジェクト１０７を消去することであるデバイス４を制御オブジェクト１０７から確実に開放でき、あるデバイス４の制御をあるＰＯＳ端末２が占有してしまうことを確実に防止できるためである。しかしながら、この構成では、あるデバイス４を制御するＰＯＳ端末２を切り替えようとする場合、あるデバイス４に対応する制御オブジェクト１０７について、消去、及び再生成を行う必要があり切り替えに時間が掛かる可能性がある。
そこで、上述したように、管理オブジェクト１０２は、ＰＯＳ端末２Ａによるバーコードリーダー４１の制御を終了する際に、第１関係情報ＫＪ１を消去する一方でＢＲ制御オブジェクト１０３を消去しない。そして、管理オブジェクト１０２は、第１関係情報ＫＪ１を消去した後に、ＰＯＳ端末２ＢからＢＲ制御オブジェクト生成要求を受信すると、第２関係情報ＫＪ２を生成して、ＰＯＳ端末２Ｂに対してＢＲ制御オブジェクト１０３によるバーコードリーダー４１の制御を可能とする。制御オブジェクト生成時には、バーコードリーダー４１用のＢＲハンドラー１０８との接続を確立する必要がある。その際、バーコードリーダー４１を使用開始するためにＢＲハンドラー１０８の初期化も必要となる。しかし、管理オブジェクト１０２は、制御オブジェクト１０７の消去、及び再生成を行う必要が無く、ＢＲハンドラー１０８との接続やＢＲハンドラー１０８の初期化の必要もなくなるため、速やかにバーコードリーダー４１を制御するＰＯＳ端末２をＰＯＳ端末２ＡからＰＯＳ端末２Ｂに切り替えることができる。
【０１０４】
バーコードリーダー４１を制御するＰＯＳ端末２を速やかに切り替えることで、例えば、以下のような態様において以下の効果を奏する。
レジ担当者ごとにＰＯＳ端末２が割り当てられており、あるレジカウンターＬにおいてレジ担当者が交代する場合、会計システム２０００は、速やかに交代したレジ担当者に割り当てられたＰＯＳ端末２で会計処理を実行できるようになり、このＰＯＳ端末２で行われた会計処理に基づくレシートを速やかに発行できるようになる。また、既存のＰＯＳ端末２を新たなＰＯＳ端末２に交換する際、会計システム２０００は、速やかに新たなＰＯＳ端末２により会計処理を実行できるようになり、このＰＯＳ端末２で行われた会計処理に基づくレシートを速やかに発行できるようになる。つまり、会計システム２０００の変更を速やかに行える。
【０１０５】
また、上述したように、第１関係情報ＫＪ１は、第１ＰＯＳ端末２Ａと印刷装置１との間の通信に係る識別情報、又は、第１ＰＯＳ端末２Ａによるバーコードリーダー４１の制御中を示す情報である。また、第２関係情報ＫＪ２は、第２ＰＯＳ端末２Ｂと印刷装置１との間の通信に係る識別情報、又は、第２ＰＯＳ端末２Ｂによるバーコードリーダー４１の制御中を示す情報である。つまり、関係情報ＫＪに基づくことで、管理オブジェクト１０２は、バーコードリーダー４１の制御を行うＰＯＳ端末２を的確に把握でき、例えば、バーコードリーダー４１が読み取ったバーコードデータを誤ったＰＯＳ端末２に送信することがない。
【０１０６】
図６の説明では、デバイス４としてバーコードリーダー４１を例として説明したが、他のデバイス４についても同様に処理を実行する。また、デバイス４を制御するＰＯＳ端末２を第２ＰＯＳ端末２Ｂから第１ＰＯＳ端末２Ａに切り替える場合でも、同様に処理を実行する。
【０１０７】
以上の説明では、制御オブジェクト１０７によるデバイス４の制御の終了に伴って、ＰＯＳ端末２で動作する統括制御オブジェクト２０５Ａ、又は２０５Ｂは、このデバイス４に対応するＩ／Ｆオブジェクト２０７を消去してもよいし、消去しなくてもよいことを説明した。しかし、あるデバイス４に対してあるＰＯＳ端末２が複数回切り替えを行う状況では、統括制御オブジェクト２０５Ａ、又は２０５Ｂが、制御オブジェクト１０７によるデバイス４の制御の終了に伴って、対応するＩ／Ｆオブジェクト２０７を消去しない構成が好ましい。これにより、あるデバイス４の制御を行うたびに、Ｉ／Ｆオブジェクト２０７を消去、及び再生成する必要がなく、より速やかに切り替えを行うことができる。ＰＯＳ端末２と印刷装置１と間で確立された通信経路Ｋについても、同様の状況では切断しない構成であることが好ましい。
【０１０８】
以上で説明したように、印刷装置１は、印刷ユニット１３と、デバイス４が接続可能なデバイス通信部１４と、ウェブブラウザーが動作するＰＯＳ端末２が接続可能な印刷装置通信部１２と、印刷装置通信部１２に通信接続するＰＯＳ端末２と制御オブジェクト１０７との関係を示す関係情報ＫＪに基づいて、ＰＯＳ端末２に対し制御オブジェクト１０７によるデバイス４の制御を可能とするデバイス制御部１００と、を備える。デバイス制御部１００は、第１ＰＯＳ端末２Ａからデバイス４に対する要求を受信すると、第１ＰＯＳ端末２Ａと制御オブジェクト１０７との関係を示す第１関係情報ＫＪ１を生成し、第１関係情報ＫＪ１に基づいて、第１ＰＯＳ端末２Ａに対し制御オブジェクト１０７によるデバイス４の制御を可能とする。デバイス制御部１００は、第１ＰＯＳ端末２Ａによるデバイス４の制御が終了すると、第１関係情報ＫＪ１を消去する一方で制御オブジェクト１０７は消去せず、第１関係情報ＫＪ１を消去した後に、第２ＰＯＳ端末２Ｂからデバイス４に対する要求を受信すると、第２関係情報ＫＪ２を生成し、第２関係情報ＫＪ２に基づいて、第２ＰＯＳ端末２Ｂに対し制御オブジェクト１０７によるデバイス４の制御を可能とする。
【０１０９】
この構成によれば、制御オブジェクト１０７の消去、及び再生成を行う必要がないため、速やかにバーコードリーダー４１を制御するＰＯＳ端末２をＰＯＳ端末２ＡからＰＯＳ端末２Ｂに切り替えることができる。
【０１１０】
デバイス制御部１００は、第１関係情報ＫＪ１を消去する前に、第２ＰＯＳ端末２Ｂからデバイス４に対する要求を受信した場合、第２ＰＯＳ端末２Ｂにデバイス４の制御不可を示す情報を送信する。
【０１１１】
この構成によれば、ＰＯＳ端末２Ｂは、デバイス４の制御不可を示す情報を第２ＰＯＳ端末タッチパネル２３Ｂで表示すること可能になる。そのため、デバイス４を制御するＰＯＳ端末２をＰＯＳ端末２ＡからＰＯＳ端末２Ｂに切り替えようとするユーザーは、ＰＯＳ端末２が切り替えることができないことを認識でき、切り替えれないことに対する対処を速やかに行うことできるようになる。
【０１１２】
第１関係情報ＫＪ１は、第１ＰＯＳ端末２Ａとの間の通信に係る識別情報、又は第１ＰＯＳ端末２Ａによるデバイス４の制御中を示す情報を含む。第２関係情報ＫＪ２は、第２ＰＯＳ端末２Ａとの間の通信に係る識別情報、又は第２ＰＯＳ端末２Ａによるデバイス４の制御中を示す情報を含む。
【０１１３】
この構成によれば、関係情報ＫＪに基づくことで、デバイス４の制御を行うＰＯＳ端末２を的確に把握できる。そのため、デバイス制御部１００は、例えば、バーコードリーダー４１が読み取ったバーコードデータを、バーコードリーダー４１の制御を行わない誤ったＰＯＳ端末２に送信することがない。
【０１１４】
ＰＯＳ端末２は、バーコードリーダー４１が読み取ったバーコードデータに基づいて会計処理を行う端末である。印刷装置１は、印刷ユニット１３により、ＰＯＳ端末２が行った会計処理に基づくレシートを発行する。
【０１１５】
この構成によれば、会計処理を行いレシートを発行する会計システム２０００の変更を速やかにおこなうことができる。
【０１１６】
なお、上述した各実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１１７】
例えば、上述した実施形態では、レジカウンターＬを有する店舗Ｔに、ＰＯＳシステム１０００が適用された場合を例にして、本発明を説明したが、ＰＯＳシステムの使用の態様はこの例に限らず、例えば、喫茶店や、レストラン等の飲食店に対して適用することも可能である。会計システム２０００についても同様である。
【０１１８】
また、例えば、上述した実施形態では、端末としてタブレット型のＰＯＳ端末２を例示したが、ＰＯＳ端末２の形態は、タブレット型に限定されず、たとえば、デスクトップ型でもよい。
【０１１９】
また、例えば、印刷装置１と、ＰＯＳサーバー３とは、別個の装置であったが、印刷装置１にＰＯＳサーバー３の機能を持たせてもよい。
【０１２０】
また、例えば、上述した印刷装置１の制御方法が、印刷装置１が備えるコンピューター、又は、印刷装置１に接続される外部装置を用いて実現される場合、本発明を、この制御方法を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。
【０１２１】
また、印刷装置制御部１０、ＰＯＳ端末制御部２０Ａ、表示端末制御部２０Ｂ、及び、サーバー制御部３０の機能は、複数のプロセッサー、又は、半導体チップにより実現してもよい。
【０１２２】
また、図２に示した各部は一例であって、具体的な実装形態は特に限定されない。つまり、必ずしも各部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで各部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、印刷装置１、ＰＯＳ端末２、及び、ＰＯＳサーバー３の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０１２３】
また、例えば、図４、図５、及び、図６に示す動作のステップ単位は、ＰＯＳ端末２、及び印刷装置１の各部の動作の理解を容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、さらに多くのステップ単位に分割してもよい。また、１つのステップ単位がさらに多くの処理を含むように分割してもよい。また、そのステップの順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。
【符号の説明】
【０１２４】
１…印刷装置、２…ＰＯＳ端末（端末）、２Ａ…第１ＰＯＳ端末（第１端末、端末）、２Ｂ…第２ＰＯＳ端末（第２端末、端末）、３…ＰＯＳサーバー、４…デバイス、１０…印刷装置制御部、１１…印刷装置記憶部、１１Ａ…制御プログラム、１２…印刷装置通信部（第２接続部）、１３…印刷ユニット（印刷部）、１４…デバイス通信部（第１接続部）、２０Ａ…第１ＰＯＳ端末制御部、２０Ｂ…第２ＰＯＳ端末制御部、２１Ａ…第１ＰＯＳ端末記憶部、２１Ｂ…第２ＰＯＳ端末記憶部、２２Ａ…第１ＰＯＳ端末通信部、２２Ｂ…第２ＰＯＳ端末通信部、２３Ａ…第１ＰＯＳ端末タッチパネル、２３Ｂ…第２ＰＯＳ端末タッチパネル、３０…サーバー制御部、３１…サーバー記憶部、３２…サーバー通信部、４１…バーコードリーダー（デバイス、バーコード読取装置）、４２…キャッシュチェンジャー（デバイス）、４３…カードリーダー（デバイス）、１００…デバイス制御部（制御部）、１０３…ＢＲ制御オブジェクト（制御オブジェクト）、１０４…ＣＣ制御オブジェクト（制御オブジェクト）、１０５…ＣＲ制御オブジェクト（制御オブジェクト）、１０７…制御オブジェクト、２００…ＰＯＳ端末ブラウザー実行部、２００Ａ…第１ＰＯＳ端末ブラウザー実行部、２００Ｂ…第２ＰＯＳ端末ブラウザー実行部、２１０Ａ…制御プログラム、２１０Ｂ…制御プログラム、２１１Ａ…ブラウザーアプリ、２１１Ｂ…ブラウザーアプリ、３１０…制御プログラム、３１１…データベース、３１２…ＰＯＳアプリ、ＫＪ…関係情報（関係を示す情報）、ＫＪ１…第１関係情報（第１情報）、ＫＪ２…第２関係情報（第２情報）。
【図１】
2020032631.tif 000003
【図２】
2020032631.tif 000004
【図３】
2020032631.tif 000005
【図４】
2020032631.tif 000006
【図５】
2020032631.tif 000007
【図６】
2020032631.tif 000008